/*-----1. Fonts-----*/
@font-face {
  font-family: 'Montserrat';
  src:  url('../fonts/montserrat_light.woff2') format('woff2'), url('../fonts/montserrat_light.woff') format('woff'), url('../fonts/montserrat_light.ttf') format('truetype'), url('../fonts/montserrat_light.svg') format('svg'), url('../fonts/montserrat_light.eot') format('eot');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src:  url('../fonts/montserrat_regular.woff2') format('woff2'), url('../fonts/montserrat_regular.woff') format('woff'), url('../fonts/montserrat_regular.ttf') format('truetype'), url('../fonts/montserrat_regular.svg') format('svg'), url('../fonts/montserrat_regular.eot') format('eot');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src:  url('../fonts/montserrat_medium.woff2') format('woff2'), url('../fonts/montserrat_medium.woff') format('woff'), url('../fonts/montserrat_medium.ttf') format('truetype'), url('../fonts/montserrat_medium.svg') format('svg'), url('../fonts/montserrat_medium.eot') format('eot');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'PT Root UI';
  src:  url('../fonts/Ptrootuimedium.woff2') format('woff2'), url('../fonts/Ptrootuimedium.woff') format('woff'), url('../fonts/Ptrootuimedium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'PT Root UI';
  src: url('../fonts/Ptrootui.woff2') format('woff2'), url('../fonts/Ptrootui.woff') format('woff'), url('../fonts/Ptrootui.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
/*-----2. Global-----*/
html {
  color: #3B4877;
  font-family: 'PT Root UI';
  font-size: 18px;
  line-height: 1.33;
  font-weight: 400;
}
body {
  margin: 0;
  background-color: #F2F2F6;
}
main{
  position: relative;
  margin: 0;
}
section{
  overflow: hidden;
}
img {
  border-style: none;
}
*{
  box-sizing: border-box;
}
a{
  text-decoration: none;
}
blockquote{
  border-left: 2px solid #FFE071;
  padding-left: 18px;
  margin: 0;
}
blockquote p:not(:first-child){
  margin-top: 15px;
}
blockquote ul{
  margin: 10px 0 0 0;
}
.hidden{
  display: none!important;
}
.hide{
  opacity: 0!important;
  transition: 1s;
}
.mob-content{
  display: none!important;
}
.light-color{
  color: #fff;
}
h1, h2, h3, h4, .title-h1, .title-h2{
  font-family: 'Montserrat';
  margin: 0;
  color: #1B2A61;
  font-weight: 400;
  text-transform: uppercase;
}
h1, .title-h1{
  font-size: 72px;
  letter-spacing: -3px;
  line-height: 0.97;
  font-weight: 300;
  position: relative;
  left: -8px;
}
h2, .title-h2{
  font-size: 48px;
  line-height: 1.15;
}
h3, .title-h3{
  font-size: 36px;
  line-height: 1.15;
  margin: 30px 0 15px;
}
h3{
  font-size: 24px;
  line-height: 1.2;
  color: #B2E7FF;
  letter-spacing: 3.5px;
  margin-bottom: 10px;
}
h4{
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.75px;
  text-transform: initial;
}
h4 a{
  color: #1B2A61;
}
.grid-flex{
    display: flex;
    flex-wrap: wrap;
}
.grid-between{
  justify-content: space-between;
}
.grid-2{
  width: calc(50% - 20px);
  margin: 0 10px 10px;
}
.grid-4{
  width: calc(25% - 10px);
  margin: 0 5px 10px;
}
.grid{
    margin: 0 -5px;
}
.container{
    max-width: 1444px;
    width: 100%;
    padding: 0 30px;
    margin: auto;
}
.row{
  padding: 0 50px;
}
.flex-column{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.flex-center{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.button, input[type="submit"],
.p-for-button a{
  text-align: center;
  border-radius: 38px;
  display: inline-block;
  width: 232px;
  padding: 12px 0 12px 30px;
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 1.25;
  position: relative;
  cursor: pointer;
}

.container .p-for-button a {
	width:auto;
	padding-left: 50px;
	padding-right: 22px;
}

.button:before, .wpcf7-form>p:before,
.p-for-button a:before{
  content: '';
  position: absolute;
  width: 36px;
  height: 36px;
  left: 5px;
  top: 5px;
}
.btn-primary{
  border: 1px solid #1B2A61;
  color: #1B2A61;
}
.btn-primary:before{
  background-image: url('../image/man-icon.png');
}
.btn-secondary, input[type="submit"],
.p-for-button a{
  background: linear-gradient(90deg, #60afc2 0%, #5b9fd0 100%);
  color: #fff;
  padding: 13px 0 13px 30px;
}
.btn-secondary:before, .wpcf7-form>p:before,
.p-for-button a:before{
  background-image: url('../image/plus-icon.png');
}
.btn-secondary:hover, input[type="submit"]:hover,
.p-for-button a:hover{
  background: linear-gradient(85.83deg, #78C5D8 25.09%, #71B4E4 94.1%);
  color: #fff;
}
.btn-secondary:focus,.btn-secondary:active,input[type="submit"]:focus,input[type="submit"]:active,
.p-for-button a:focus,.p-for-button a:active {
  background: linear-gradient(85.83deg, #A0D0DA 25.09%, #9DC6E3 94.1%);
  color:#fff;
}
#breadcrumbs .container{
  margin-bottom: 20px;
}
#breadcrumbs .container a{
  color: #1B2A61;
  opacity: 0.54;
}
#breadcrumbs .container span{
  color: #1B2A61;
}
#breadcrumbs .container > span > span:first-child a{
  padding-left: 25px;
  position: relative;
}
#breadcrumbs .container > span > span:first-child a:before{
  content: '';
  width: 17px;
  height: 15px;
  position: absolute;
  top: 4px;
  left: 0;
  background-image: url('../image/Vector.png');
}
.post-thumbnail>img{
  height: 315px;
  object-fit: cover;
  width: 100%;
}
/* Heder */
header{
  padding: 16px 0;
  position: relative;
}
header .grid-flex{
  justify-content: space-between;
  align-items: center;
}
header .nav-conainer.grid-flex {
  justify-content: end;
}
.main-navigation a{
  color: #1B2A61;
  padding: 15px;
}
header .custom-logo-link{
  height: 68px;
}
.nav-mob-button{
  display: none;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  transition: 0.5s;
  cursor: pointer;
}
.nav-mob-button.open{
  border-radius: 4px;
}
.nav-mob-button.open span{
  transform: rotate(-45deg) translate(-2px, 2px);
}
.nav-mob-button.open span:last-child{
  width: 18px;
  margin-right: 0;
  transform: rotate(45deg) translate(-2px, -2px);
}
.nav-mob-button span{
  width: 18px;
  height: 2px;
  background-color: #FEDB2B;
  display: block;
  margin: 2px 0;
  transition: 0.5s;
  transform: rotate(0);
}
.nav-mob-button span:last-child{
  width: 11px;
  margin-right: 7px;
}
.nav-conainer {
  width: 74%;
}
.header__social{
  display: none;
}
/* Slider */
.slick-dots{
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  padding: 0;
  margin: 0; 
  list-style: none;
}
.slick-dots button{
  font-size: 0;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin: 0 5px;
  background-color: #AAB1CC;
}
.slick-dots .slick-active button{
  background-color: #3B4877;
}
.slick-arrow{
  position: absolute;
  right: 0;
  top: -90px;
  border-radius: 50%;
  border: 1px solid #C3C8DB;
  width: 62px;
  height: 62px;
  background-color: #fff;
  cursor: pointer;
  font-size: 0;
}
.slick-arrow:hover{
  background-color: #F2F5FF;
}
.slick-arrow:before{
  content: '';
  position: absolute;
  width: 27px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  background-image: url('../image/arrow.png');
}
.slick-prev {
  right: 76px;
}
.slick-next:before{
  transform: translate(-50%, -50%) rotate(180deg);
}
/* Intro */
.intro__box{
  border-radius: 11px;
  position: relative;
  padding: 175px 61px 72px;
  background-image:  url('../image/background-top.png');
  background-size: cover;
  height: 676px;
} 
.intro h1{
  color: #fff;
  margin: 16px 0 12px;
  width: 50%;
  z-index: 2;
  position: relative;
}
.intro p{
  width: 444px;
  z-index: 2;
  max-width: 45%;
  position: relative;
}
.intro .button{
  margin-top: auto;
}
.intro__box-img img{
  position: absolute;
  border: 1px solid #FFCC16;
  border-radius: 50%;
  padding: 11px;
}
.intro__box-img:before{
  content: '';
  position: absolute;
  background-image: url(../image/background-boll.png);
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  width: 66%;
  top: 0;
  right: 0;
  background-position: top right;
} 
.intro__box-img img:nth-child(1){
  width: 208px;
  right: 170px;
  top: 85px;
}
.intro__box-img img:nth-child(2){
  width: 260px;
  right: 400px;
  top: 220px;
}
.intro__box-img img:nth-child(3){
  width: 290px;
  right: 100px;
  bottom: 52px;
}

/* About */

.about{
  padding: 100px 0 100px;
}
.about .row{
  justify-content: space-between;
}
.about__left-col{
  width: calc(100% - 780px);
}
.about__left-col>p{
  margin: 14px 0 32px;
}
.about__rihgt-col{
  width: 700px;
  position: relative;
}
.about__rihgt-col:before{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  background-image: url(../image/Liner.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
}
.about h3{
  font-size: 36px;
  color: #1B2A61;
  letter-spacing: 0;
}
.about__box{
  background-color: #fff;
  padding: 20px;
  width: 284px;
  border-radius: 4px;
  position: relative;
  font-size: 16px;
  margin-bottom: 34px;
}
.about__box b{
  color: #97C452;
  font-size: 18px;
}
.about__box:nth-child(2){
  left: 90px;
}
.about__box:nth-child(3){
  left: -25px;
  top: -17px;
}
.about__box:nth-child(4){
  position: absolute;
  right: 70px;
  bottom: 0;
}
.about__box:nth-child(5){
  position: absolute;
  right: 0;
  top: 75px;
}
.about__box img{
  position: absolute;
}
.about__box img{
  left: -25px;
  bottom: -25px;
}
.about__box:nth-child(2) img{
  left: auto;
  right: -25px;
  top: 25px;
}
.about__box:nth-child(5) img{
  left: auto;
  right: 30px;
  top: -25px;
}
/* Directions */
.directions{
  padding: 0 0 127px;
}
.directions h2{
  max-width: 500px;
  margin-bottom: 14px;
}
.directions .row>p{
  max-width: 400px;
  margin-bottom: 32px;
}
.directions__box{
  background-color: #fff;
  border-radius: 10px;
  padding: 30px;
  border: 1px solid #AAB1CC;
  height: 245px;
}
.directions__box img{
  padding: 12px;
  width: 66px;
  background-color: #F2F5FF;
  border-radius: 14px;
  margin-bottom: 16px;
}
.directions__slider{
  position: relative;
  padding-bottom: 30px;
}
.directions h3{
  letter-spacing: -0.7px;
}
.directions .light-box>p{
  max-width: 500px;
  width: calc(100% - 140px);
}
.directions .light-box{
  background-image: url(../image/bird-bg-small.png);
  background-repeat: no-repeat;
  background-position: 70% 10%;
}
.btn-more{
  margin-top: auto;
  font-weight: 500;
  border-bottom: 1px solid #fff;
  width: fit-content;
}
.btn-more:hover{
  border-color: #50ACF4;
}
.btn-story{
  background: linear-gradient(85.83deg, #70BCDF 25.09%, #3CA1FF 94.1%);
}
.btn-story:hover{
  background: linear-gradient(85.83deg, #83CBEC 25.09%, #72BBFF 94.1%);
}
/* Team */
.light-box{
  padding: 30px 50px;
  background-color: #fff;
  border-radius: 11px;
}
.team h2{
  max-width: 300px;
  margin-bottom: 14px;
}
.team .light-box>p{
  max-width: 400px;
  margin-bottom: 32px;
}
.team-slider{
  display: flex;
  padding-bottom: 30px;
}
.team__box{
  padding: 24px;
  border: 1px solid #AAB1CC;
  border-radius: 10px;
  height: 450px;
  margin: 0 5px;
}
.team__box img{
  width: 118px;
  border-radius: 50%;
  padding: 9px;
  border: 1px solid #C3C8DB;
  margin-bottom: 24px;
  height: 118px;
  object-fit: cover;
} 
.team__box h4{
  margin: 9px 0 6px;
} 
.team__box p{
  font-size: 16px;
}
.team__about{
  font-size: 14px;
  color: #3B4877;
  padding: 5px 10px;
  background-color: #FFE071;
  border-radius: 4px;
  width: fit-content;
}
/* History */
.history{
  padding: 100px 0 50px;
}
.history h2{
  max-width: 400px;
  margin-bottom: 32px;
}
.history__box{
  border-radius: 10px;
}
.history__box-col-left{
  width: calc(45% - 160px);
  max-height: 515px;
}
.history__box-col-center{
  width: calc(55% - 160px);
  background-color: #fff;
  border: 1px solid #AAB1CC;
  border-left: 0;
  border-right: 0;
  padding: 30px 60px;
}
.history__box-col-right{
  width: 320px;
  border: 1px solid #AAB1CC;
  border-left: 0;
  padding: 30px;
  border-radius: 0 10px 10px 0;
  background-image: url(../image/history-right-bg.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.history__box-col-left img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px 0 0 10px;
}
.history__box-col-center h4{
  font-size: 24px;
  max-width: 310px;
  margin-bottom: 20px;
  font-weight: 500;
}
.history__box-col-center p{
  font-size: 16px;
  color: #4C5A8E;
  max-width: 370px;
}
.history__box-img{
  height: 230px;
  position: relative;
}
.history__box-img img{
  position: absolute;
  border-radius: 100%;
}
.history__box-img img:nth-child(1){
  width: 80px;
  left: 0;
  top: 20px;
}
.history__box-img img:nth-child(2){
  width: 70px;
  right: 59px;
  top: 11px;
}
.history__box-img img:nth-child(3){
  width: 59px;
  left: 80px;
  top: 100px;
}
.history__box-img img:nth-child(4){
  width: 100px;
  right: 0;
  bottom: 20px;
}
.history__box-col-right h2{
  color: #50ACF4;
  font-weight: 600;
  margin: 18px 0 4px;
}
.history__box-col-right p{
  max-width: 190px;
  margin-bottom: 24px;
}
.history__box-col-right .button{
  margin-top: auto;
}
.history__autor{
  align-items: center;
  margin-top: auto;
}
.history__autor img{
  width: 64px;
  border-radius: 50%;
  margin-right: 12px;
}
.history__autor .name{
  font-weight: 500;
  margin-bottom: 3px;
}
.history__autor .data{
  color: #AAB1CC;
  font-size: 16px;
}

/* How */
.how{
  padding-top: 100px;
}
.how .container{
  position: relative;
}
.how .row{
  justify-content: space-between;
}
.how .how__left-col{
  max-width: 505px;
}
.how h2{
  margin: 11px 0 14px;
  color: #FFCC16;
}
.how h3{
  color: #1B2A61;
  letter-spacing: 0;
}
.how .how__left-col>p{
  margin-bottom: 15px;
}
.how__right-col{
  position: relative;
  width: calc(100% - 600px);
}
.how__line-img{
  margin-bottom: 50px;
  object-fit: none;
  object-position: left;
  height: 94px;
}
.how__box{
  width: 420px;
  height: 190px;
  padding: 24px 30px 50px;
  position: relative;
}
.how__box h4{
  display: flex;
  align-items: center;
}
.how__box h4 img{
  margin-right: 7px;
}
.how__box>*{
  position: relative;
}
.how__box:before{
  content: '';
  position: absolute;
  width: 420px;
  height: 190px;
  background-image: url(../image/how__box-befor-first.png);
  left: 0;
  bottom: 0;

  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.how__box:nth-last-child(2):before{
  top: 0;
  background-image: url(../image/how__box-befor.png);
}
.how__box:after{
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  left: 110px;
  bottom: -20px;
  background-image: url(../image/ellipse.png);
  background-repeat: no-repeat;
}
.how__box:nth-last-child(2):after {
  top: -30px;
  left: 286px;
}
.how__box>p{
  margin: 9px 0 20px;
  font-size: 16px;
}
.how__box:nth-last-child(2){
  position: absolute;
  left: 185px;
  top: 285px;
  padding: 50px 30px 24px;
}
.how__box:last-child{
  position: relative;
  left: 200px;
}
.btn-more .btn-more{
  margin-top: auto;
}

/* Consultation */
.consultations{
  padding-top: 50px;
}
.consultations h2{
  max-width: 470px;
  margin-bottom: 14px;
  color: #fff;
}
.consultations h3{
  position: absolute;
  right: 50px;
  color: #FFCC16;
}
.consultations .light-box{
  background-image:  url('../image/consultations-light-box.jpg');
  background-size: cover;
  position: relative;
}
.consultations .light-box:before{
  content: '';
  position: absolute;
  right: 60px;
  top: 120px;
  background-image:  url('../image/consultations-icon.png');
  width: 204px;
  height: 136px;
}
.consultations .light-box>p{
  max-width: 410px;
  margin-bottom: 32px;
  color: #fff;
}
.consultations__steps-item{
  padding: 30px;
  border: 1px solid #AAB1CC;
  background-color: #fff;
  border-right: 0;
  width: calc(100% / 3);
  height: 278px;
  position: relative;
}
.consultations__steps-item h4{
  position: relative;
}
.consultations__circle{
  position: absolute;
  height: calc(100% + 2px);
  width: 139px;
  overflow: hidden;
  top: 0;
  right: 0;
}
.consultations__circle:before{
  content: '';
  position: absolute;
  height: 100%;
  width: 278px;
  border: 1px solid #AAB1CC;
  background-color: #fff;
  border-radius: 50%;
  border-left: 0;
  top: -1px;
  right: 0;
}
.consultations__steps .consultations__steps-item:nth-child(1){
  border-radius: 10px 0 0 10px;
}
.consultations__steps .consultations__steps-item:not(:nth-child(1)){
  border-left:0;
}
.consultations__steps .consultations__steps-item:nth-child(3){
  padding-right: 0;
  width: calc(100% / 3 - 125px);
}
.consultations__steps .consultations__steps-item:nth-child(3) .consultations__circle{
  right: -127px;
}
.consultations__steps .consultations__steps-item:nth-child(3) .btn-more{
  width: 270px;
}
.consultations__steps-item h4:not(.steps-nub){
  width: 270px;
}
.steps-nub{
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #F2F5FF;
  margin-bottom: 30px;
  position: relative;
}
.steps-nub:before{
  content: '';
  position: absolute;
  top: -6px;
  left: -6px;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  border: 1px solid #C3C8DB;
}
.consultations__steps-item .btn-more{
  margin-top: auto;
  position: relative;
}

/* Services */
.services{
  padding-top: 100px;
}
.services__box{
  border-radius: 11px;
  position: relative;
  padding: 30px 50px;
  background-image:  url('../image/background-top.png');
  background-size: cover;
  height: 630px;
} 
.services__box h2{
  max-width: 230px;
  color: #fff;
  margin-bottom: 14px;
}
.services__box>p{
  max-width: 400px;
}
.services__box-img:before {
  content: '';
  position: absolute;
  background-image: url(../image/bg-services.png);
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  background-position: top right;
}
.services__box-img .services__box-img-item{
  text-align: center;
  position: absolute;
}
.services__box-img-item>p{
  font-size: 16px;
  margin: 0 auto;
}
.services__box-img .services__box-img-item h4{
  border-radius: 50%;
  border: 1px solid #FFC700;
  margin: 0 auto 10px;
}
.services__box-img-item a{
  background-color: #F2F2F6;
  border-radius: 50%;
}
.services__box-img .services__box-img-item:nth-child(1){
  position: relative;
  max-width: 180px;
  top: 38px;
}
.services__box-img .services__box-img-item:nth-child(1) h4{
  width: 169px;
  height: 169px;
}
.services__box-img .services__box-img-item:nth-child(1) a{
  width: 147px;
  height: 147px;
  font-size: 16px;
}
.services__box-img .services__box-img-item:nth-child(2){
  bottom: 30px;
  left: 20%;
}
.services__box-img .services__box-img-item:nth-child(2) h4{
  width: 214px;
  height: 214px;
}
.services__box-img .services__box-img-item:nth-child(2) a{
  width: 188px;
  height: 188px;
  font-size: 18px;
}
.services__box-img .services__box-img-item:nth-child(2)>p{
  max-width: 130px;
}
.services__box-img .services__box-img-item:nth-child(3){
  top: 60px;
  left: 37%;
}
.services__box-img .services__box-img-item:nth-child(3) h4{
  width: 304px;
  height: 304px;
}
.services__box-img .services__box-img-item:nth-child(3) a{
  width: 276px;
  height: 276px;
  font-size: 32px;
}
.services__box-img .services__box-img-item:nth-child(3)>p{
  max-width: 240px;
}
.services__box-img .services__box-img-item:nth-child(4){
  bottom: 50px;
  right: 21%;
}
.services__box-img .services__box-img-item:nth-child(4) h4{
  width: 240px;
  height: 240px;
}
.services__box-img .services__box-img-item:nth-child(4) a{
  width: 212px;
  height: 212px;
  font-size: 20px;
}
.services__box-img .services__box-img-item:nth-child(5){
  top: 77px;
  right: 2%;
}
.services__box-img .services__box-img-item:nth-child(5) h4{
  width: 284px;
  height: 284px;
}
.services__box-img .services__box-img-item:nth-child(5) a{
  width: 256px;
  height: 256px;
  font-size: 24px;
}
.services__box-img .services__box-img-item:nth-child(5)>p{
  max-width: 200px;
}
.services__box-item-new{
  position: absolute;
}
.services__box-item-new .flex-center{
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background-color: #F2F5FF;
}
.services__box-item-new .flex-center:before{
  content: '';
  position: absolute;
  border-radius: 50%;
  width: 210px;
  height: 210px;
  border: 1px solid #FFC700;
}
.services__box-item-new h4{
	font-size: 20px;
	margin: 0 auto 12px;
	max-width: 180px;
	text-align: center;
}
.services__box-item-new p{
  color: #4C5A8E;
}
.services__box-item-new:first-child{
	top: 240px;
    left: 450px;
  
}
.services__box-item-new:nth-child(2){
  top: 50px;
  right: 280px;
}
.services__box-item-new:nth-child(3){
  bottom: 125px;
	right: 210px;
}
.services__button{
  position: absolute;
  font-weight: 500;
  bottom: -79px;
  left: -150px;
  color: #50ACF4;
  background-color: #F2F5FF;
  border-radius: 8px;
  padding: 13px 16px 10px;
  /*width: 272px;*/
  font-size: 17px;
  white-space: nowrap;
}
.services__button:before{
  content: '';
  height: 1px;
  background-color: #FFCC16;
  position: absolute;
  transform: rotate(337deg);
  /*top: -25px;
  left: 94px;
  width: 125px;*/
	top: -18px;
	left: 110px;
	width: 90px;
}
.services__button:last-child{
  left: 135px;
  display:none;
}
.services__button:last-child:before{
  transform: rotate(23deg);
  left: 5px;
}
 
/* FAQ */
.faq{
  padding-top: 100px;
}
.faq h2{
  max-width: 360px;
  margin-bottom: 14px;
}
.faq .faq-left-col>p{
  max-width: 400px;
}
.faq-left-col{
  width: calc(100% - 737px);
  background-image:  url('../image/bird-bg.png');
  background-repeat: no-repeat;
  background-position: 0 90%;
}
.faq-right-col{
  width: 737px;
  background-color: #fff;
  padding: 7px 52px;
  border-radius: 11px;
}
.faq-item{
  padding: 25px 50px;
  position: relative;
}
.faq-item p{
  padding-top: 12px;
}
.faq-item:not(:last-child){
  border-bottom: 1px solid #C3C8DB;
}
.faq-item-numb{
  position: absolute;
  color: #50ACF4;
  left: 0;
}
/* Partners */
.partners{
  padding: 100px 0;
  text-align: center;
}
.partners .container>p{
  max-width: 620px;
  margin: 11px auto 31px;
}
.partners__box{
  align-items: center;
  justify-content: center;
}
.partners__box .partners__box-item{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 197px;
  height: 118px;
  margin: 10px;
}
.partners__box .partners__box-item img {
	max-height:100%;
}

.partners__box-slider .partners__box-item{
  justify-content: center;
  margin-bottom: 35px;
}
.faq-item .acc-head{
  cursor: pointer;
  position: relative;
}
.faq-item .acc-head:before{
	content: '';
  background-image: url(../image/icon-plus.png);
  width: 16px;
  height: 16px;
  position: absolute;
  right: -40px;
  background-repeat: no-repeat;
  top: 50%;
  transform: translate(0%, -50%);
}
.faq-item .acc-head.open:before{
  background-image: url(../image/Icon-minus.png);
}
.faq-item .acc-body{
  display: none;
}
/* Contact Us */
.contact-us{
  padding-bottom: 80px;
}
section + .contact-us {
	margin-top: 60px;
}
.contact-us .light-box{
  padding: 20px;
}
.contact-us__left-col{
  padding: 42px 55px;
  background: linear-gradient(135deg, #557ecf 0%, #5ba4b4 100%);
  background-size: cover;
  width: 40%;
  border-radius: 11px;
}
.contact-us__left-col h2{
  color: #fff;
  margin-bottom: 24px;
  font-size: 36px;
}
.contact-us__left-col>p{
  color: #F4F4F4;
  margin-bottom: 30px;
}
.contact-us__hones, .contact-us__email{
  list-style: none;
  margin: 0;
  padding: 0 0 28px 30px;
  position: relative;
}
.contact-us__hones:before, .contact-us__email:before, .footer-email:before{
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  top: 3px;
  left: 0;
  background-image: url(../image/carbon_phone.png);
  background-repeat: no-repeat;
}
.contact-us__email:before{
  background-image: url(../image/codicon_mail.png);
}
.contact-us__hones li a{
  color: #fff;
}
.contact-us__hones li:not(:last-child){
  margin-bottom: 10px;
}
.contact-us__social{
  margin-top: auto;
}
.contact-us__social>p{
  margin-bottom: 16px;
  font-size: 16px;
}
.contact-us__social a{
  margin-right: 12px;
}
.contact-us__right-col{
  width: 60%;
  padding: 38px 46px;
}
.contact-us__right-col .grid-flex{
  justify-content: space-between;
  align-items: flex-end;
}
.contact-us__right-col iframe{
  margin-top: 24px;
}
.contact-us__right-col h2{
  width: 430px;
}
.contact-us__time{
  text-align: right;
  position: relative;
  height: fit-content;
  margin-bottom: 10px;
  margin-left: auto;
}
.contact-us__time:before{
  content: '';
  background-image: url(../image/time-icon.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 0;
  left: -25px;
}
.wpcf7-form h2{
  margin-bottom: 40px;
}
.wpcf7-form .grid-flex label{
  width: 50%;
  margin-bottom: 24px;
  color: #757575;
}
.wpcf7-form .grid-flex .wpcf7-form-control{
  width: calc(100% - 24px);
}
.wpcf7-list-item-label{
  color: #3B4877;
  text-transform: capitalize;
}
.wpcf7-list-item{
  margin-top: 5px;
}
.wpcf7-list-item.first{
  margin-left: 0;
}
.wpcf7-form>p{
  position: relative;
}
.wpcf7-form>p:before {
  top: auto;
  bottom: 6px;
  z-index: 2;
}
.wpcf7-form>p .wpcf7-list-item{
  margin-bottom: 32px;
}
.wpcf7-form>p .wpcf7-list-item .wpcf7-list-item-label{
  color: #4C5A8E;
  font-size: 16px;
}
.wpcf7-form.submitting>p:before{
  content: none;
}
.wpcf7-form.submitting input[type="submit"]{
  color: #fff0;
  background: linear-gradient(85.83deg, #78C5D8 25.09%, #71B4E4 94.1%);
}
.wpcf7-spinner{
  left: -154px;
  top: 5px;
}
/* Footer */
footer{
  padding: 20px 0 24px;
}
.footer-bottom{
  padding-top: 20px;
  margin-top: 10px;
  justify-content: space-between;
  color: #7F88AA;
  font-size: 16px;
}
#sub_footer-menu{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
#sub_footer-menu li{
  width: 46%;
}
#sub_footer-menu li a{
  color: #7F88AA;
  text-decoration: underline;
}
.sub_footer-navigation{
  width: 44%;
  padding-right: 20px;
}
.footer-top .custom-logo-link{
  width: 25%;
  padding-right: 20px;
}
.footer-top-col-2{
  width: 13%;
}
.footer-top-col-2 #footer-menu{
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
}
.footer-top-col-2 #footer-menu li, .footer__box-item{
  margin-bottom: 8px;
}
.footer-top-col-2 #footer-menu a{
  color: #4C5A8E;
  font-size: 16px;
}
.footer-top-col-2, .footer-top-col-3, .footer-top-col-4, .footer-top-col-5{
  margin-top: 23px;
  padding-right: 20px;
}
.footer-top-col-3{
  width: 18%;
}
.footer-top-col-4{
  width: 20%; 
}
.footer-top-col-5{
  width: 24%;
}
.footer-top-col-3 h4, .footer-top-col-4 h4, .footer-top-col-5 h4{
  margin-bottom: 14px;
}
.footer__box-item{
  font-size: 16px;
}
.footer-email{
  padding-left: 30px;
  position: relative;
}
.footer-email:before{
  background-image: url(../image/codicon_mail-foot.png);
}
.footer-top-col-4 .footer__box-item{
  max-width: 250px;
}

/* ------------- Single  ---------------*/


.single-post .entry-content h2 {
    text-transform: none;
    margin-bottom: 1rem;
}
/* ------------ /Single  -------------*/

/* ------------- Blog  ---------------*/
.blog__list {
	gap:10px;
}

.blog__box {
	padding: 24px;
    border: 1px solid #AAB1CC;
    border-radius: 10px;
}

.blog__box img{
	width: calc(100% + 2 * 24px);
    margin-left: -24px;
    margin-right: -24px;
    margin-top: -24px;
    margin-bottom: 20px;
    border-radius: 8px 8px 0 0;
    height: 180px;
    object-fit: cover;
	max-width: unset;
}

.blog__box h3{
	font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.75px;
    text-transform: none;
	font-family: 'Montserrat';
    margin: 0;
	margin-bottom:10px;
    color: #1B2A61;
}

.blog__box p{
	font-size: 16px;
}

.blog__box .btn-more {
    padding-top: 15px;
    display: block;
}

.specialists-list .team__box.grid-flex {
	width: 100%;
    flex-wrap: nowrap;
    gap: 20px;

	flex-direction:column;
}

.specialists-list .team__box.grid-flex img {
	margin:0;
}


@media only screen and (min-width: 639px){
	.specialists-list .team__box.grid-flex {
		flex-direction:row;
		align-items: center;
	}
}
/* ------------- /Blog  ---------------*/

.article-main-img{
  position: relative;
  margin-bottom: 70px;
}
.icon-single{
  position: absolute;
  left: 52px;
  bottom: -50px;
  border-radius: 14px;
  width: 92px;
  height: 92px;
  background-color: #fff;
  padding: 18px;
}
.service-content{
  padding: 30px 0 100px;
}
.service-content .item{
  padding: 30px;
  border: 1px solid #AAB1CC;
  border-radius: 10px;
}
.service-content .item ul{
  margin: 0;
  padding-left: 30px;
}
.service-content .item>p{
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 70px;
}
.service-content .item>p:last-child{
  font-size: 0px;
  margin-bottom: 0px;
}
.service-content .container{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.service-content .container .item{
  width: calc(100% / 3 - 10px);
  margin-bottom: 10px;

}
.service-content-new{
  padding-bottom: 100px;
}
.service-content-new .container{
  max-width: 1340px;
}
.service-content-new .item{
  display: flex;
  flex-wrap: wrap;
  border-radius: 10px;
  border: 1px solid #AAB1CC;
  background-color: #fff;
  margin-top: 12px;
  padding: 20px 0;
}
.service-content-new .item h3{
  font-weight: 500;
  text-transform: inherit;
  letter-spacing: -0.025em;
  color: #3B9CB7;
}
.service-content-new__top{
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0 6px;
  border-bottom: 1px solid #C3C8DB;
}
.service-content-new__top div{
  color: #8990AB!important;
}
.service-content-new__col-1{
  width: 20%;
  padding-left: 40px;
  color: #8990AB;
}
.service-content-new__col-2, .service-content-new__col-3{
  width: 40%;
  padding-right: 120px;
}
.service-content-new__col-3{
  color: #4C5A8E
}
.single-directions .site-main .container {
  background-color: #f2f2f6;
  padding-top: 0;
  padding-bottom: 0;
  max-width: 1444px;
}
.single-directions .site-main .container .post-thumbnail{
  border-radius: 11px;
  border-top: 25px solid #FFCC16;
}
.single-directions .site-main .container img{
  border-radius: 11px;
  margin-top: -11px;
}
.single-directions .site-main .container h1{
  padding-bottom: 4px;
  border-bottom: 1px solid #3B4877;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
}
.intro-direction{
  padding: 40px 0;
}
.intro-direction .row{
  align-items: center;
  background-image: url(../image/intro-direction-bg.png);
  background-position: 92% center;
  background-repeat: no-repeat;
}
.intro-direction-img{
  display: flex;
  padding: 30px;
  border-radius: 50%;
  border: 1px solid #C3C8DB;
  margin-right: 70px;
}
.intro-direction-img img{
  width: 330px;
  height: 330px;
}
.intro-direction-content{
  position: relative;
  width: 530px;
  background: #FFFFFF;
  border-radius: 8px;
  border: 1px solid #AAB1CC;
  padding: 30px 30px 30px 110px;
}
.intro-direction-content-icon{
  position: absolute;
  width: 62px;
  height: 62px;
  background-size: contain;
  left: 30px;
  top: 30px;
}
.intro-direction-content:after{
  content: '';
  position: absolute;
  width: 29px;
  height: 59px;
  background-image: url(../image/com-intro-direction.png);
  background-size: contain;
  left: -29px;
  top: 150px;
}
.intro-direction-content p:not(:last-child){
  margin-bottom: 10px;
}
/* Page */
.site-main .container{
  background-color: #fff;
  border-radius: 13px;
  padding: 32px;
  max-width: 1384px;
}
.page-content{
  max-width: 742px;
  margin: 0 auto;
  font-size: 16px;
}
.page-content p{
  margin-bottom: 14px;
}
.page-content h2{
  font-size: 32px;
}
.page-content h1, .page-content h2, .page-content h3{
  margin-bottom: 20px;
}
.entry-title{
  font-size: 48px;
  margin-bottom: 2rem;
  letter-spacing: 0px;
}
.privacy-policy .entry-title{
  padding-bottom: 24px;
  margin-bottom: 32px;
  border-bottom: 1px solid #AAB1CC;
}

/* Specialist  */
.specialist__position {
	display:flex; 
	flex-wrap:wrap;
	gap:4px;
}

.specialist__img{
  margin-right: 40px;
  border-radius: 50%;
  border: 1px solid #C3C8DB;
  width: 390px;
  height: 390px;
}
.specialist__img img{
  width: 330px;
  height: 330px;
  object-fit: cover;
  border-radius: 50%;
}
.specialist__content{
  max-width: calc(100% - 430px);
  width: 530px;
  font-size: 16px;
  color: #4C5A8E;
}
.specialist__content h1{
  margin: 12px 0 12px 10px;
}
.specialist__content  .wp-block-quote{
  margin: 17px 0 0;
  font-size: 18px;
}
.specialist__content  .wp-block-quote>p{
  position: relative;
  color: #3B9CB7;
  margin-bottom: 6px;
}
cite{
  color: #1B2A61;
  font-style: inherit;
}
.tabs-content{
  margin-top: 60px;
  margin-bottom: 80px;
}
.tabs-body{
  padding: 50px;
  background-color: #fff;
}
.tabs-head_item{
  margin-right: 14px;
  padding: 16px 64px;
  display: inline-block;
  border: 1.5px solid #FFFFFF;
  color: #1B2A61;
}
.tabs-head_item.active{
  box-shadow: 0px 2px 0px 0px #FF8E75 inset;
  background-color: #fff;
  border-color: #fff;
  border-radius: 5px 5px 0 0;
}
.tabs-body:not(#tab-1){
  display: none;
}
.tabs-body_left{
  width: 390px;
  margin-right: 40px;
}
.tabs-body_left h4{
  font-weight: 400;
}
.tabs-body_right{
  max-width: calc(100% - 430px);
  width: 530px;
}
.mobile-tab{
  display: none;
}
/* About us Page */
.about-template_2__content{
  max-width: 500px;
}
.about-template_2__content h2{
  margin-bottom: 14px;
}
.about-template__box{
  margin-top: 18px;
  padding: 20px;
  width: calc((100% - 21px) / 4);
  border: 1px solid #AAB1CC;
  border-radius: 10px;
}
.about-template__box h4{
  display: flex;
  align-items: center;
  font-size: 18px;
  margin-left: 10px;
  width: calc(100% - 46px);
}
.about-template__box-text{
  width: 100%;
  margin-top: 10px;
}
.content_with_featured_image .grid-flex{
  align-items: center;
}
.content_with_featured_image img{
  max-width: 550px;
}
.content_with_featured_image__content{
  width: calc(100% - 550px);
}
.content_with_featured_image__content h2{
  margin-bottom: 16px;
  padding-left: 75px;
  position: relative;
  font-style: italic;
}
.content_with_featured_image__content h2:before{
  content: '';
  position: absolute;
  width: 57px;
  height: 51px;
  background-image: url(../image/blockquote-icon.svg);
  left: 0;
  top: -10px;
}
/* Page Consultation */
.consultation-options h2{
  max-width: 500px;
  margin-bottom: 15px;
}
.consultation__box{
  width: calc((100% - 20px ) / 3);
  border-radius: 10px;
  border: 1px solid #AAB1CC;
  margin-left: 10px;
  margin-bottom: 10px;
}
.consultation__box:nth-child(3n+1){
  margin-left:0;
}
.consultation__box-top{
  text-align: center;
  padding: 12px 24px;
  background-color: #F2F5FF;
  color: #3B9CB7;
  border-radius: 10px 10px 0 0;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.consultation__box-top h3{
  letter-spacing: -0.025em;
  text-transform: none;
  font-weight: 500;
  margin:0;
}
.consultation__box-center{
  padding: 20px 24px;
  color: #4C5A8E;
  font-size: 16px;
}

.consultation__box-center p {
	margin-bottom: 10px;
}

.consultation__box-bottom{
  margin-top: auto;
  padding: 0 24px 24px;
}
.consultation__box-center .specialist__img{
  width: 118px;
  height: 118px;
  margin-right: 14px;
}
.consultation__box-center .specialist__img img{
  width: 100px;
  height: 100px;
}
.consultation__box-autor{
  margin-bottom: 16px;
}
.consultation__box-autor-content{
  max-width: calc(100% - 132px);
}
.consultation__box-autor-content .team__about{
  margin-bottom: 9px;
}
/* Mobile */
@media only screen and (max-width: 1420px){
  .button{
    width: 220px;
  }
  .main-navigation a {
    padding: 10px;
  }
  .services__box {
    height: 730px;
  }
  .services__box-item-new:first-child {
    top: 340px;
    right: 660px;
    left: unset;
  }
  .services__box-item-new:nth-child(2) {
    top: 100px;
    left: unset;
    /*right: 400px;*/
    right: 280px;
  }
  .services__box-item-new:nth-child(3) {
    /*top: 323px;
    left: 180px;*/
  }
  .intro-direction .row{
    background-position: 100% center;
  }
}
@media only screen and (max-width: 1330px){
  header .custom-logo-link {
    width: 230px;
    display: flex;
  }
  .nav-conainer {
    width: auto;
	flex:1;
  }
  .main-navigation a {
    font-size: 16px;
  } 

  .team__box {
    padding: 16px;
  }
  .history__box-col-center, .history__box-col-right{
    padding: 20px;
  }
  .history__box-col-right{
    width: 300px;
  }
  .history__box-col-left{
    width: calc(45% - 150px);
  }
  .history__box-col-center {
    width: calc(55% - 150px);
  }
  .how__box:nth-last-child(2) {
    left: 45px;
  }
  .services__box-img .services__box-img-item:nth-child(5){
    right: 1%;
  }
  .faq-right-col {
    width: 680px;
  }
  .faq-left-col {
    width: calc(100% - 680px);
  }
  .about__left-col {
    width: calc(100% - 700px);
  }
  .about__rihgt-col {
    width: 664px;
  }
  .about__box:nth-child(2) {
    left: 65px;
  }
  .about__box:nth-child(5){
    top: 100px;
  }
  .contact-us__right-col{
    padding: 25px 15px 25px 20px;
  } 
  .content_with_featured_image__content h2:before {
    width: 40px;
    height: 36px;
    background-size: contain;
  }
  .content_with_featured_image__content h2 {
    padding-left: 40px;
  }
  .content_with_featured_image__content h2{
    font-size: 38px;
  }
  .consultation__box-top h3 {
	font-size:22px;
  }
}
@media only screen and (max-width: 1220px){
  .intro__box-img img:nth-child(1) {
    right: 30px;
  }
  .intro__box-img img:nth-child(3) {
    right: 20px;
  }
  .intro__box-img img:nth-child(2) {
    right: 250px;
  }
  .grid-4{
    width: calc(50% - 10px);
  }
  .row{
    padding: 0 10px;
  }
  .how__box:nth-last-child(2) {
    left: 0px;
  }
  .how__box:nth-last-child(2):after {
    top: -84px;
  }
  .how__right-col {
    width: calc(100% - 530px);
  }
  .consultations__steps .consultations__steps-item:nth-child(3) .btn-more{
    width: 140px;
  }
  .services__box-img .services__box-img-item:nth-child(5) {
    top: 20px;
  }
  .services__box-img .services__box-img-item:nth-child(3) h4{
    width: 172px;
    height: 172px;
  }
  .services__box-img .services__box-img-item:nth-child(3) a {
    width: 156px;
    height: 156px;
    font-size: 18px;
  }
  .services__box-img .services__box-img-item:nth-child(3) {
    top: 14px;
    left: 48%;
  }
  .services__box-img .services__box-img-item:nth-child(3)>p {
    max-width: 160px;
  }
  .services__box-img .services__box-img-item:nth-child(2) {
    left: 27%;
  }
  .services__box-img .services__box-img-item:nth-child(4) {
    bottom: 30px;
  }
  .partners__box .partners__box-item {
   /* width: calc(100% / 5 - 20px);*/
  }
  .faq-left-col {
    width: 380px;
    background-size: 90%;
  }
  .faq-right-col {
    width: calc(100% - 380px);
    padding: 0 16px;
  }
  .faq-item {
    padding: 25px 30px;
  }
  .faq-item .acc-head:before {
    right: -20px;
  }
  .footer-top .custom-logo-link {
    width: 100%;
    padding-right: 0px;
  }
  .footer-top-col-2 {
    width: 18%;
  }
  .footer-top-col-3 {
    width: 22%;
  }
  .footer-top-col-4 {
    width: 28%;
  }
  .footer-top-col-5 {
    width: 32%;
  }
  .contact-us__left-col{
    padding: 30px 20px;
  }
  .service-content .item {
    padding: 15px;
  }
  .directions .light-box {
    background-position: 90% 2%;
    background-size: 300px;
  }
  .content_with_featured_image img {
    width: 40%;
 }
 .content_with_featured_image__content {
    width: 60%;
  }
}
@media only screen and (max-width: 1160px){
  .nav-conainer{
    position: absolute;
    width: 100%;
    top: calc(100% - 3px );
    left: 0;
    z-index: 5;
    background-color: #F2F2F6;
    display: none;
  }
  .nav-mob-button{
    display: flex;
  }
  
  .main-navigation a{
	  text-align:center;
	}

  .right-header, header #primary-menu{
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .header__social{
    display: block;
    width: 205px;
    font-size: 16px;
    margin: 42px auto;
  }
  .header__social .grid-flex{
    justify-content: center;
    margin-top: 15px;
  }
  .header__social .grid-flex a{
    margin: 0 6px;
  }
  .right-header .btn-primary{
    margin: 25px 0 11px;
  }
  .specialist__img{
    margin-right: 20px;
    width: 350px;
    height: 350px;
  }
  .specialist__img img{
    width: 320px;
    height: 320px;
  }
  .tabs-body_left{
    width: 350px;
    margin-right: 20px;
  }
  .specialist__content, .tabs-body_right{
    max-width: calc(100% - 370px);
  }
  .about__left-col, .about__rihgt-col{
    width: 100%;
  }
  .about__rihgt-col{
    max-width: 760px;
    margin: 30px auto 0;
  }
  .about{
    padding: 80px 0 50px;
  }
  .about__left-col>p{
    margin: 10px 0 20px;
  }
  .how .how__left-col {
    max-width: 450px;
  }
  .how__right-col {
    width: calc(100% - 480px);
  }
  .consultations__steps-item h4:not(.steps-nub) {
    width: 225px;
  }
  .services__box h2, .services__box>p{
    max-width: 100%;
  }
   .services__box-item-new:first-child {
    top: 290px;
    left: 180px;
  }
  .services__box-item-new:nth-child(2) {
    top: 208px;
    left: 50%;
  }
  .services__box-item-new:nth-child(3) {
    bottom: 190px;
    left: 48%;
  }
  .services__box {
    height: 960px;
  }
  .service-content-new__col-1{
    padding-left: 20px;
    width: 116px;
  }
  .service-content-new__col-2, .service-content-new__col-3{
    padding-right: 40px;
    width: calc(50% - 58px);
  }
  
  /*----------------*/

   .services__box-item-new {
    position: relative;
    top: 0!important;
    right: 0!important;
    left: 0!important;
    margin: 20px auto 115px; 
    width: fit-content;
  }
  .services__box {
    height: auto;
  }
  .services__button:last-child:before {
    left: 30px;
	}
	.services__button:before {
		left: 130px;
	}



.services__box-item-new .flex-center:before {
    width: 236px;
    height: 236px;
  }
  .services__box-item-new .flex-center {
    width: 216px;
    height: 216px;
  }
  .services__box-item-new h4 {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .services__button {
    padding: 10px 12px;
    min-width: 254px;
	width: fit-content;
    font-size: 16px;
  }
  .services__button:last-child {
    left: 110px;
  }
  .services__box-item-new:first-child {
    top: 525px;
  }
  
  
  
  .intro-direction-img {
    margin-right: 30px;
    padding: 10px;
  }
  .intro-direction-img img {
    width: 290px;
    height: 290px;
  }
  .about-template__box{
    margin-top: 18px;
    padding: 20px;
    width: calc((100% - 10px) / 2);
  }
  .consultation__box {
    width: calc((100% - 10px ) / 2);
    margin-bottom: 10px;
  }
  .consultation__box:nth-child(3n+1) {
	 margin-left: 10px; 
  }
  
  .consultation__box:nth-child(2n+1) {
	 margin-left: 0; 
  }
}
@media only screen and (max-width: 991px){
  h1, .title-h1{
    font-size: 52px;
    left: -4px;
  }
  h2, .title-h2{
    font-size: 38px;
    line-height: 1.15;
  }
   h3, .title-h3{
	   font-size: 32px;
   }
  .container {
    padding: 0 20px;
  }
  .intro__box{
    padding: 50px 10px 10px;
    height: auto;
  }
  .intro h1{
    width: 100%;
    margin: 8px 0 14px;
  }
  .intro p{
    width: 100%;
    max-width: none;
    margin-bottom: 24px;
  }
  .intro__box-img{
    position: relative;
    height: 520px;
    width: 100%;
  }
  .intro__box-img:before {
    width: 100%;
  }
  .intro__box-img img:nth-child(2) {
    left: 0;
    top: 70px;
  }
  .intro__box-img img:nth-child(3) {
    bottom: 0;
  }
  .intro__box-img img:nth-child(1) {
    top: 0px;
  }
  .partners{
    padding: 80px 0;
  }
  .history{
    padding: 80px 0 40px;
  }
  .consultations{
    padding-top: 40px;
  }
  .directions{
    padding-bottom: 80px;
  }
  .directions__box{
    padding: 24px;
    height: 235px;
  }
  .light-box {
    padding: 20px 10px 15px;
  }
  .directions .light-box{
    background-image: none;
  }
  .history__box-col-center{
    width: 100%;
    order: -1;
    border-left: 1px solid #AAB1CC;
    border-right: 1px solid #AAB1CC;
    border-radius: 10px 10px 0 0;
    border-bottom: 0;
  }
  .history__box-col-left {
    width: calc(100% - 300px);
  }
  .history__box-col-left img {
    border-radius: 0 0 0 10px;
  } 
  .history__box-col-right {
    border-top: 0;
    border-radius: 0 0 10px 0;
  }
  .history__box-col-center h4, .history__box-col-center p{
    max-width: 100%;
  }
  .how{
    padding-top: 80px;
  }
  .how .how__left-col {
    max-width: 100%;
  }
  .how__box:nth-last-child(2) {
    left: 185px;
  }
  .how__box:after {
    left: 110px;
  }
  .how__line-img{
    margin-bottom: 190px;
  }
  .how__box:nth-last-child(2):after{
    top: -30px;
  }
  .how__box:last-child {
    left: 180px;
  }
  .how__right-col {
    width: 100%;
    max-width: 680px;
    margin: 20px auto 0;
  }
  .how .row>p{
    margin-bottom: 0;
  }
  .services, .faq{
    padding-top: 80px;
  }
  .services__box-img .services__box-img-item:nth-child(5) h4{
    width: 152px;
    height: 152px;
  }
  .services__box-img .services__box-img-item:nth-child(5) a{
    width: 136px;
    height: 136px;
    font-size: 17px;
  }
  .services__box-img .services__box-img-item:nth-child(5)>p {
    max-width: 155px;
  }
  .services__box-img .services__box-img-item:nth-child(3) {
    top: 142px;
    left: 58%;
  }
  .services__box-img-item>p {
    font-size: 14px;  
  }
  .services__box-img .services__box-img-item:nth-child(4) h4{
    width: 140px;
    height: 140px;
  }
  .services__box-img .services__box-img-item:nth-child(4) a{
    width: 124px;
    height: 124px;
    font-size: 16px;
  }
  .services__box-img .services__box-img-item:nth-child(4){
    max-width: 140px;
    right: 5%;
  }
  .services__box-img .services__box-img-item:nth-child(2) {
    left: 32%;
  }
  .partners__box .partners__box-item {
    /*height: 60px;*/
  }
  .faq-left-col, .faq-right-col{
    width: 100%;
  }
  .faq-left-col{
    margin-bottom: 24px;
    background-image: none;
  }
  .contact-us{
    padding-bottom: 50px;
  }
  .footer-top-col-2, .footer-top-col-3, .footer-top-col-4, .footer-top-col-5, #sub_footer-menu li{
    width: 50%;
  }
  .sub_footer-navigation{
    width: 100%;
    margin-top: 14px;
  }
  .contact-us__left-col, .contact-us__right-col{
    width: 100%;
  }
  .contact-us__social{
    margin-top: 20px;
  }
  .service-content .item>p {
    margin-bottom: 40px;
    font-size: 18px;
  }
  .service-content .item li {
    font-size: 16px;
  }
  .post-thumbnail>img {
    height: 200px;
  }
  .specialist__content h1 {
    margin-left: 2px;
  }
  .specialist__img{
    width: 250px;
    height: 250px;
  }
  .specialist__img img{
    width: 220px;
    height: 220px;
  }
  .specialist__content, .tabs-body_right{
    max-width: calc(100% - 270px);
  }
  .tabs-body_left{
    width: 250px;
  }
  .tabs-body{
    padding: 20px 16px;
  }
  .consultations h3{
    right: 20px;
  }
  .service-content-new__col-1{
    padding-left: 10px;
    width: 100px;
  }
  .service-content-new__col-2, .service-content-new__col-3{
    padding-right: 10px;
    width: calc(50% - 50px);
  }
  .service-content-new {
    padding-bottom: 50px;
  }
  .intro-direction-content {
    width: calc(100% - 312px);
    padding: 20px 20px 20px 80px;
  }
  .intro-direction-img img {
    width: 260px;
    height: 260px;
  }
  .intro-direction-content-icon {
    left: 10px;
    top: 20px;
  }
  .content_with_featured_image__content {
    width: 100%;
  }
  .content_with_featured_image img {
    width: 450px;
    max-width: 100%;
    margin: 0 auto 15px;
  }
  .content_with_featured_image__content h2{
    font-size: 35px;
  }
}
@media only screen and (max-width: 800px){
  .consultations__steps-item {
    padding: 30px 10px;
  }
  .consultations__steps-item .btn-more{
    width: 140px;
  }
  .consultations__steps-item h4:not(.steps-nub) {
    width: 188px;
  }
  .services__box-img .services__box-img-item:nth-child(2) h4 {
    width: 132px;
    height: 132px;
  }
  .services__box-img .services__box-img-item:nth-child(2) a {
    width: 116px;
    height: 116px;
    font-size: 13px;
  }
  .services__box-img .services__box-img-item:nth-child(3) {
    top: 208px;
    left: 47%;
  }
  .services__box {
    height: 850px;
  }
  .services__box-img:after{
    content: '';
    position: absolute;
    width: 48px;
    height: 48px;
    background-image: url(../image/services-ball-mob.png);
    top: -20px;
    right: 30px;
  }
  .services__box-img:before{
    width: 100%;
    top: auto;
    bottom: 0;
    background-position: bottom left;
    background-size: contain;
  }
  .service-content{
    padding: 16px 0 50px;
  }
  .entry-title{
    font-size: 32px;
  }
  .page-content h2{
    font-size: 24px;
  }
  .site-main .container{
    padding: 20px 10px;
    margin: 0 10px;
    width: calc(100% - 20px);
  }
  .page-content h1, .page-content h2, .page-content h3, .page-content p{
    margin-bottom: 10px;
  }
  .service-content .container .item{
    width: calc(100% / 2 - 10px);
  }
  .tabs-body_left h4, .tabs-body_right, .tabs-head_item{
    font-size: 16px;
  }
  .tabs-head_item{
    padding: 15px 40px;
  }
  .about__box:nth-child(2) {
    left: 25px;
  }

  .consultations .light-box:before{
    height: 92px;
    width: 140px;
    background-size: contain;
    top: -20px;
    right: 10px;
  }
  .consultations h3{
    position: static;
    margin-bottom: 24px;
  } 
  .services__box-item-new .flex-center:before {
    width: 236px;
    height: 236px;
  }
  .services__box-item-new .flex-center {
    width: 216px;
    height: 216px;
  }
  .services__box-item-new h4 {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .services__button {
    padding: 10px 12px;
    min-width: 254px;
	width: fit-content;
    font-size: 16px;
  }
  .services__button:last-child {
    left: 110px;
  }
  .services__box-item-new:first-child {
    top: 525px;
  }
  .consultation__box-center .specialist__img{
    margin-right: 10px;
    width: 90px;
    height: 90px;
  }
  .consultation__box-center .specialist__img img {
    width: 80px;
    height: 80px;
  }
  .consultation__box-autor-content {
    max-width: calc(100% - 100px);
  }
  .consultation__box-center, .consultation__box-top{
    padding: 15px;
  }
  .consultation__box-bottom{
    padding: 0 15px 15px;
  }
    .services__box-item-new {
    position: relative;
    top: 0!important;
    right: 0!important;
    left: 0!important;
    margin: 20px auto 115px; 
    width: fit-content;
  }
  .services__box {
    height: auto;
  }
  .services__button:last-child:before {
    left: 30px;
	}
	.services__button:before {
		left: 130px;
	}

}
@media only screen and (max-width: 700px){
  .about__box{
    position: relative!important;
    left: 0!important;
    top: 0!important;
    width: 100%;
    margin-bottom: 20px;
  }
  .about__rihgt-col:before{
    content: none;
  }
  .about__box img {
    right: 0!important;
    bottom: -14px!important;
    left: auto!important;
    top: auto!important;
  }
  .intro-direction-content{
    width: 100%;
  }
  .intro-direction-img{
    margin: 0 auto 40px;
  }
  .intro-direction-content:after {
    left: 50%;
    top: -44px;
    transform: rotate(90deg);
  }
  .intro-direction {
    padding: 30px 0;
  }
  .consultation__box {
    width: 100%;
    margin: 0 0 10px!important;
  }
  .consultation__box-top{
    height: auto;
	min-height: 80px;
  }
}
@media only screen and (max-width: 639px){
  html {
    font-size: 16px;
  }
  h1, .title-h1{
    font-size: 38px;
  }
  h2, .title-h2{
    font-size: 32px;
  }
  h3, .title-h3{
    font-size: 24px;
  }
  
  h3, h4{
    font-size: 18px;
  }
  .container {
    padding: 0 10px;
  }
  .row{
    padding: 0;
  }
  .button{
    padding: 12px 0 12px 30px;
    font-size: 15px;
  }
  .mob-content{
    display: flex!important;
  }
  .decstop-content{
    display: none;
  }
  header .custom-logo{
    width: 205px;
  }
  header .custom-logo-link {
    height: 50px;
  }  
  .intro__box-img img {
    padding: 7px;
  }
  .partners{
    padding: 50px 0;
  }
  .history{
    padding: 50px 0 25px;
  }
  .consultations{
    padding-top: 25px;
  }
  .directions{
    padding-bottom: 50px;
  }
  .directions h2 {
    margin-bottom: 10px;
  }
  .directions .row>p {
    margin-bottom: 24px;
  }
  .team__box{
    height: 415px;
  }
  .team__box img {
    width: 100px;
    padding: 8px;
    margin-bottom: 16px;
	height: 100px;
  }
  .btn-more{
    font-size: 17px;
  }
  .history__box-col-center, .history__box-col-right{
    padding: 20px 16px;
  }
  .how{
    padding-top: 50px;
  }
  .how .row>p{
    margin-bottom: 0;
  }
  .how__box {
    width: 282px;
    height: 172px;
    padding: 16px 16px 40px;
  }
  .how__box:before {
    width: 282px;
    height: 172px;
  }
  .how__box>p {
    margin: 5px 0 13px;
  }
  .how__line-img{
    height: 60px;
    object-fit: cover;
  }
  .how__box:nth-last-child(2) {
    left: 106px;
    top: 234px;
    padding: 40px 16px 16px;
  }
  .how__box:after {
    width: 14px;
    height: 14px;
    background-size: contain;
    top: 171px;
    left: 73px;
  }
  .how__box:nth-last-child(2):after {
    top: -20px;
    left: 194px;
  }
  .how__right-col {
    max-width: 430px;
  }
  .consultations h2 {
    max-width: none;
    margin-bottom: 10px;
  }
  .consultations .light-box>p {
    max-width: none;
    margin-bottom: 24px;
  }
  .consultations__steps{
    border: 1px solid #AAB1CC;
    border-radius: 10px 10px 10px 43px;
    position: relative;
  }
  .consultations__steps:before{
    content: '';
    height: calc(100% - 42px);
    width: 79px;
    position: absolute;
    left: 0;
    top: -1px;
    border: 1px solid #AAB1CC;
    background-color: #fff;
    border-left: 0;
    border-top: 0;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    z-index: 1;
  }
  .consultations__steps-item{
    width: 100%!important;
    padding: 16px;
    height: 90px;
    border: 0;
  }
  .steps-nub {
    position: absolute!important;
    width: 38px;
    height: 38px;
    left: 20px;
    z-index: 2;
  }
  .steps-nub:before {
    top: -5px;
    left: -5px;
    width: 48px;
    height: 48px;
  }
  .consultations__steps-item h4:not(.steps-nub), .consultations__steps-item .btn-more{
    padding-left: 100px;
    width: 100%;
  }
  .consultations__steps .consultations__steps-item:nth-child(3) .btn-more{
    width: 100%;
  }
  .consultations__steps .consultations__steps-item:nth-child(3){
    border-radius: 0 0 0 50px;
  }
  .consultations__circle {
    top: auto;
    height: 49%;
    width: 79px;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
  .consultations__circle:before {
    width: 100%;
    border-radius: 0 0px 50px 50px;
    border-top: 0;
    top: 0px;
  }
  .services, .faq{
    padding-top: 50px;
  }
  .services__box-img-item>p {
    font-size: 12px;
  }
  .services__box {
    padding: 20px 16px;
  }
  .services__box-img .services__box-img-item:nth-child(1) h4{
    width: 106px;
    height: 106px;
  }
  .services__box-img .services__box-img-item:nth-child(1) h4 a{
    width: 90px;
    height: 90px;
    font-size: 11px;
  }
  .services__box-img .services__box-img-item:nth-child(1) {
    top: 205px;
    right: 2%;
    position: absolute;
  }
  .services__box-img .services__box-img-item:nth-child(4) {
    max-width: 140px;
    left: 7%;
    top: 225px;
  }
  .services__box-img .services__box-img-item:nth-child(3) {
    top: 360px;
  }
  .services__box-img .services__box-img-item:nth-child(2) {
    left: 18%;
    top: 488px;
  }
  .services__box-img .services__box-img-item:nth-child(5) {
    right: 10%;
    top: 590px;
  } 
  .faq-item {
    padding: 16px 30px;
  }
  .faq-item p {
    padding-top: 8px;
  }
  .contact-us{
    padding-bottom: 30px;
  }
  .footer-bottom {
    font-size: 14px;
    border-top: 1px solid #C3C8DB;
  }
  .contact-us .light-box {
    padding: 10px;
  }
  .contact-us__left-col {
    padding: 20px 10px;
  }
  .contact-us__right-col {
    padding: 30px 10px 15px;
  }
  .contact-us__left-col h2 {
    margin-bottom: 10px;
    font-size: 30px;
  }
  .contact-us__left-col>p, .wpcf7-form h2{
    margin-bottom: 24px;
  }
  .contact-us__hones, .contact-us__email{
    padding-bottom: 22px;
  }
  .wpcf7-form .grid-flex label{
    width: 100%;
    font-size: 14px;
    margin-bottom: 14px;
  }
  .wpcf7-form .grid-flex .wpcf7-form-control {
    width: calc(100% - 12px);
    font-size: 16px;
  }
  .wpcf7-spinner{
    position: absolute;
    bottom: 0;
  }
  .service-content .container .item{
    width: 100%;
  }
  .service-content .item {
    grid-area: auto!important;
  }
  .post-thumbnail>img {
    height: 142px;
  }
  .icon-single {
    left: 20px;
    bottom: -30px;
    width: 64px;
    height: 64px;
    padding: 13px;
  }
  .article-main-img {
    margin-bottom: 50px;
  }
  .specialist__img{
    margin: 0 0 20px;
  }
  .specialist__content{
    max-width: 100%;
    font-size: 14px;
  }
  .specialist .light-box{
    padding: 16px;
  }
  .specialist__content .wp-block-quote{
    margin-top: 14px;
    font-size: 14px;
  }
  .mobile-tab{
    display:block;
    width: 100%;
    margin-top: 12px;
    box-shadow: 0px 2px 0px 0px #ff8e75 inset;
    background-color: #fff;
    border-color: #fff;
    border-radius: 5px 5px 0 0;
    padding: 15px 16px;
  }
  .tabs-head{
    display: none;
  }
  [href="#tab-2"], [href="#tab-5"], [href="#tab-8"]{
    box-shadow: 0px 2px 0px 0px #50ACF4 inset;
  }
  [href="#tab-3"], [href="#tab-6"], [href="#tab-9"]{
    box-shadow: 0px 2px 0px 0px #97C452 inset;
  }
  .tabs-body_left, .tabs-body_right{
    width: 100%;
    max-width: 100%;
  }

  .tabs-content{
    margin: 24px 0 30px;
  }
  .tabs-body_left{
    margin-bottom: 25px;
  }
  .directions .light-box>p{
    max-width: 100%;
    width: 100%;
  }
  .consultations .light-box:before {
    top: -38px;
  }
  .consultations h3 {
    max-width: calc(100% - 60px);
  } 
  .content_with_featured_image__content h2{
    font-size: 30px;
  }
}
@media only screen and (max-width: 550px){
  .intro__box-img{
    height: 320px;
  }
  .intro__box-img img:nth-child(1) {
    width: 120px;
    top: 20px;
  }
  .intro__box-img img:nth-child(2) {
    width: 135px;
    top: 80px;
  }
  .intro__box-img img:nth-child(3) {
    width: 160px;
    right: 0px;
  }
  .history__box-col-left{
    width: 100%;
    height: 220px;
  }
  .history__box-col-right {
    border-left: 1px solid #AAB1CC;
    border-radius: 0 0 10px 10px;
    width: 100%;
  }
  .history__box-col-left img{
    border-radius: 0;
  }
  .how__box:nth-last-child(2) {
    left: 9px;
  }
  .how__box:last-child {
    left: 20px;
  }
  .consultations__steps-item h4:not(.steps-nub), .consultations__steps-item .btn-more {
    padding-left: 70px;
  }
  .consultations__steps-item {
    height: 115px;
  }
  .services__box-img .services__box-img-item:nth-child(1) {
    right: 15px;
    max-width: 130px;
  }
  .services__box-img .services__box-img-item:nth-child(4) {
    left: 5%;
  }
  .services__box-img .services__box-img-item:nth-child(3) {
    left: auto;
    right: 4px;
  }
  .services__box-img .services__box-img-item:nth-child(2) {
    left: 10px;
  }
  .services__box-img .services__box-img-item:nth-child(5) {
    right: 7%;
  }
  .services__box-img:before{
    background-image: url(../image/bg-services-mob.png);
  }
  .footer-top-col-2, .footer-top-col-3, .footer-top-col-4, .footer-top-col-5, .footer-top-col-3 h4{
    width: 100%;
  }
  .footer-top-col-2 #footer-menu, .footer-top-col-3{
    display: flex;
    flex-wrap: wrap;
  }
  .footer-top-col-2 #footer-menu li, .footer-top-col-3 .footer__box-item{
    width: 50%;
  }
  .footer-top .custom-logo{
    width: 205px;
  }
  .specialist__img{
    width: 132px;
    height: 132px;
  }
  .specialist__img img {
    width: 112px;
    height: 112px;
  }
  .specialist__content h1 {
    margin: 9px 0 5px;
  }
  .services__box-item-new .flex-center {
    margin: 0 0 22px;
}
  .services__button {
    position: static;
    display: block;
    margin-top: 12px;
  }
  .services__box-item-new{
    margin-bottom: 30px;
  }
  .services__button:before{
    content: none;
  }
  .services__box-item-new .flex-center:after{
    content: '';
    position: absolute;
    background-image: url(../image/mob-line-service.png);
    width: 45px;
    height: 125px;
    bottom: 17px;
    left: -19px;
  }
  .service-content-new__col-1, .service-content-new__col-2, .service-content-new__col-3{
    width: 100%;
    padding: 0 10px;
  }
  .service-content-new__col-2, .service-content-new__col-3{
    margin-top: 10px;
  }
  .service-content-new__top{
    display: none;
  }
  .about-template__box{
    width: 100%;
  }
  .content_with_featured_image__content h2{
    font-size: 27px;
  }
}

/*--------------- specialists ------------*/
.specialists-list {
	margin-top:30px;
	gap:10px;
}

.specialists-list .team__box{
	margin:0;
	width: 100%;
	height: unset;
	justify-content: start;
}
.specialists-list .team__box .btn-more{
	margin-top: auto;
    padding-top: 15px;
	display: block;
}

@media only screen and (min-width: 639px){
	.specialists-list .team__box,
	.col-4, .col-3{
		width: calc((100% - 10px) / 2);
	}
}

@media only screen and (min-width: 956px){
	.specialists-list .team__box,
	.col-4, .col-3{
		width: calc((100% - 2*10px) / 3);
	}
}

@media only screen and (min-width: 1220px){
	.specialists-list .team__box,
	.col-4{
		width: calc((100% - 3*10px) / 4);
	}
}

/*--------------- /specialists ------------*/

/* directions__slider */
.directions__slider .slick-track {
	align-items: start;
}
.directions__slider .slick-slide {
    display: flex;
    flex-wrap: wrap;
}

.directions__slider .slick-slide > div {
	display:flex;
	width:100%;
}

.directions__slider .directions__box {
    display: flex !important;
}

/*page-napryamky*/

.page-napryamky h1 {
	margin-bottom: 0.5em;
}
.page-napryamky .directions .light-box {
	background-position: 86% 22%;
}

/*----------------- post navigation -----------------*/

.post-navigation {
	padding: 50px 0 30px;
    display: flex;
    justify-content: space-between;
	gap:30px;
}
.post-navigation__link {

}
.post-navigation a:hover {
	text-decoration:underline;
}
footer a {
	color: #7F88AA;
    text-decoration: underline;
	font-size: 16px;
}
.footer__phones {
	list-style:none;
	margin-top:0;
	padding:0;
}
.footer__phones li {
	position:relative;
	padding-left:30px;
}
.footer__phones li:before {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  top: 3px;
  left: 0;
  mask-image: url(../image/carbon_phone.png);
  mask-repeat: no-repeat;
  background-color:#4c5a8e;
}