.body * {
  box-sizing: border-box;
}
.navigation-mobile {
  position: fixed;
  top: -500px;
  height: auto;
  background: #fff;
  z-index: 2;
  width: 100%;
  transition: all 0.3s ease 0s;
}
.navigation-mobile .heading {
  padding: 12px 12px;
}
.navigation-mobile .logo img {
  width: 200px;
}
.navigation-mobile.opened {
  transition: all 0.3s ease 0s;
  top: 0;
}
.navigation-mobile ul li {
  border-bottom: 1px solid #ddd;
}
.navigation-mobile ul li a {
  padding: 16px 12px;
  display: block;
}
body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.inside {
  width: 1464px;
  margin: 0 auto;
  max-width: 100%;
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}
.cover img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.contain img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
a {
  text-decoration: none;
  color: inherit;
}
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.nowrap {
  flex-wrap: nowrap;
}
.flex-sb {
  justify-content: space-between;
}
.flex-sa {
  justify-content: space-around;
}
.flex-r {
  justify-content: flex-end;
}
.flex-c {
  justify-content: center;
}
.flex-t {
  align-items: flex-start;
}
.flex-b {
  align-items: flex-end;
}
.flex-m {
  align-items: center;
}
.flex-s {
  align-items: stretch;
}
.column {
  flex-direction: column;
}
header {
  padding: 12px 0;
}
header .navigation .flex {
  gap: 30px;
}
header .logo img {
  display: block;
}
header li a {
  cursor: pointer;
}
.main {
  background: url(../img/main.jpg) no-repeat center / cover;
}
.main .inside {
  padding-top: 320px;
  padding-bottom: 320px;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
}
.main .inside h1 span {
  color: #FFEA00;
}
.main .caption {
  width: 630px;
  max-width: 100%;
  font-size: 67px;
}
.gray-line {
  padding: 66px 0;
  text-align: center;
  font-size: 24px;
  color: #fff;
  background: #9AA0A7;
}
.gray-line span {
  font-weight: 700;
  color: #FFEA00;
}
.gray-line h3 {
  font-size: 48px;
}
.gray-line p {
  margin-top: 20px;
}
.about {
  padding: 40px 0 60px;
}
.about .content .image {
  width: 708px;
  max-width: 50%;
  overflow: hidden;
  border-radius: 20px;
}
.about .content .text {
  font-size: 18px;
  width: 680px;
  max-width: 50%;
  line-height: 1.5;
}
.about .content .text p:not(:last-child) {
  margin-bottom: 20px;
}
.about .content .text strong {
  font-weight: 700;
}
.slick-arrow {
  width: 48px;
  height: 48px;
  position: absolute;
  bottom: -40px;
  background: #F3F0F0;
  border: none;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  z-index: 3;
  transition: all 0.3s ease 0s;
}
.slick-arrow.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.9961 15L5.99609 15' stroke='%239C9C9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.9961 6.25L5.24609 15L13.9961 23.75' stroke='%239C9C9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  right: 60px;
}
.slick-arrow.slick-next {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.99609 15L23.9961 15' stroke='%239C9C9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.9961 23.75L24.7461 15L15.9961 6.25' stroke='%239C9C9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  right: 0px;
}
.slick-arrow:hover {
  background-color: #9C9C9C;
  transition: all 0.3s ease 0s;
}
.slick-arrow:hover.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.9961 15L5.99609 15' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.9961 6.25L5.24609 15L13.9961 23.75' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.slick-arrow:hover.slick-next {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.99609 15L23.9961 15' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.9961 23.75L24.7461 15L15.9961 6.25' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.infoslider {
  padding: 80px 0 20px;
}
.infoslider .item-inner {
  min-height: 60px;
}
.infoslider .more a {
  padding: 10px 24px;
  border-radius: 10px;
  display: inline-block;
  background: #FFEA00;
}
.infoslider .name {
  font-size: 20px;
  width: calc(100% - 100px);
  font-weight: 700;
}
.infoslider .slider {
  position: relative;
}
.infoslider .slider:after {
  position: absolute;
  content: "";
  height: 6px;
  background: #F3F0F0;
  bottom: 0;
}
.infoslider .slider:before {
  background: #9C9C9C;
  position: absolute;
  content: "";
  height: 6px;
  bottom: 0;
  width: 33%;
  z-index: 1;
}
.infoslider .slider .slick-slide > div {
  padding: 20px 10px;
}
.infoslider .slider .item {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 100%;
}
.infoslider .item ul li {
  list-style-type: disc;
  margin-bottom: 6px;
  list-style-position: inside;
}
.infoslider .item strong {
  font-weight: 700;
}
.infoslider .item {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.04);
  line-height: 1.35;
  padding: 30px;
}
.infoslider .item p:not(:last-child) {
  margin-bottom: 20px;
}
.team {
  padding: 68px 0;
}
.team .slick-slide > div {
  padding: 20px 10px;
}
.team .item {
  width: 340px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  margin: 0 auto;
}
.team .item .caption {
  padding: 48px  12px 48px 24px;
  font-size: 18px;
}
.team .item .caption h4 {
  margin-bottom: 6px;
  font-size: 24px;
  font-weight: 700;
}
.team .slider {
  position: relative;
  padding-bottom: 50px;
}
.team .slider:after {
  position: absolute;
  content: "";
  height: 6px;
  background: #F3F0F0;
  bottom: 0;
}
.team .slider:before {
  background: #9C9C9C;
  position: absolute;
  content: "";
  height: 6px;
  bottom: 0;
  width: 33%;
  z-index: 1;
}
.services {
  padding: 100px 0;
}
.services .services-image {
  border-radius: 20px;
  width: 500px;
  overflow: hidden;
}
.services .services-list {
  width: 870px;
}
.services .services-list li {
  padding-bottom: 40px;
  border-bottom: 1px solid #9C9C9C;
  line-height: 1.5;
  font-size: 18px;
  padding-top: 40px;
  padding-left: 44px;
}
.services .services-list li h5 {
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
}
.services .services-list li h5:before {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  left: -44px;
  top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0C8.81782 0 5.76473 1.2646 3.51449 3.51449C1.26448 5.76449 0 8.81753 0 12C0 15.1825 1.2646 18.2353 3.51449 20.4855C5.76449 22.7355 8.81753 24 12 24C15.1825 24 18.2353 22.7354 20.4855 20.4855C22.7355 18.2355 24 15.1825 24 12C23.9965 8.81871 22.7319 5.76798 20.482 3.51803C18.232 1.26803 15.1813 0.00354462 12 0ZM17.6365 8.89846L11.4831 16.2831C11.3112 16.4804 11.0677 16.6004 10.8058 16.6154C10.5611 16.6154 10.3269 16.5173 10.1538 16.3442L6.46154 12.6519C6.12232 12.2885 6.13269 11.7219 6.48462 11.37C6.83538 11.0192 7.40193 11.0088 7.76653 11.3481L10.7688 14.3262L16.2704 7.71693C16.6107 7.32232 17.2061 7.27846 17.5996 7.61885C17.9942 7.95807 18.0381 8.55348 17.6988 8.94808L17.6365 8.89846Z' fill='%23FFEA00'/%3E%3C/svg%3E%0A");
}
.partnership {
  padding: 80px 0;
  background: url(../img/partnership.jpg) no-repeat center/cover;
  line-height: 1.5;
  font-size: 18px;
}
.partnership p:not(:last-child) {
  margin-bottom: 20px;
}
.partnership h4 {
  font-size: 20px;
}
.partnership h3 {
  font-size: 38px;
  margin-bottom: 10px;
}
.partnership strong {
  font-weight: 700;
  text-transform: uppercase;
}
.partnership .content {
  padding-left: 400px;
}
.partnership .heading {
  margin-bottom: 30px;
}
.contacts {
  background: #9AA0A7;
  color: #fff;
  padding: 40px 0;
}
.contacts .inside {
  width: 1800px;
}
.contacts h3 {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 700;
}
.contacts .button {
  padding-top: 14px;
}
.contacts .button button {
  font-weight: 700;
  background: #FFEA00;
  color: #000;
  width: 100%;
  border: none;
  font-size: 18px;
  cursor: pointer;
  height: 50px;
}
.contacts ul {
  margin-bottom: 40px;
  font-size: 20px;
}
.contacts ul li {
  margin-bottom: 6px;
}
.contacts .coll {
  padding: 30px;
  width: 33%;
  line-height: 1.5;
  box-sizing: border-box;
}
.contacts .coll p {
  font-size: 20px;
}
.contacts .coll-2 {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.contacts .coll-2 .map {
  height: 70%;
}
.contacts .form .field {
  margin-bottom: 20px;
}
.contacts .form .field input {
  padding-left: 14px;
  border: 1px solid #fff;
  background: none;
  height: 40px;
  width: 100%;
  box-sizing: border-box;
}
.contacts .form .field textarea {
  padding-left: 14px;
  border: 1px solid #fff;
  background: none;
  resize: none;
  width: 100%;
  padding-top: 14px;
  height: 120px;
  box-sizing: border-box;
  outline: none !important;
}
footer {
  padding: 40px 0;
  text-align: center;
  font-weight: 300;
}
footer a {
  font-weight: 500;
}
footer p:not(:last-child) {
  margin-bottom: 20px;
}
footer .inside {
  position: relative;
}
footer .img-sign {
  position: absolute;
  top: -40px;
  left: 0;
}
.wpcf7-not-valid-tip {
  font-size: 12px !important;
}

.politic-page h1 {
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 700;
}
.politic-page h2 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}
.politic-page h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
.politic-page p {
  margin-bottom: 20px;
}
.politic-page {
  padding: 60px 0;
  line-height: 1.5;
}
.politic-page li {
  list-style-type: disc;
  list-style-position: inside;
}
.politic-page a {
      color: #0000FF;
}
.politic-page ul {
  margin-bottom: 20px;
}
.article-item-window h4 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}
.article-item-window li {
  list-style-type: disc;
  list-style-position: inside;
}
.article-item-window p:not(:last-child) {
  margin-bottom: 20px;
}
.article-item-window strong {
  font-weight: 700;
}
.article-item-window {
  padding: 20px;
  width: 600px;
  max-width: 100%;
  display: none;
  background: #fff;
  line-height: 1.5;
}

