html {
    scroll-behavior: smooth;
}

.iti__flag {
    border-radius: 20px;
}

.auditoriya__img {
    margin: 18px 0;
    width: 228px;
}

.auditoriya__heart {
    top: -180px;
    right:49px;
}

.vng-stages {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px 50px;
}

.vng-stage {
    padding: 16px;
    background: #EEF3FB;
    border-radius: 16px;
    position: relative;
}

.vng-stage:nth-child(3n+1):after,
.vng-stage:nth-child(3n+2):after {
    content: "";
    position: absolute;
    right: -42px;
    top: calc(50% - 7.5px);
    display: block;
    width: 32px;
    height: 15px;
    background: url(images/arrow-blue.svg) no-repeat;
}

.vng-stage__header {
    display: flex;
    padding-bottom: 12px;
    margin-bottom: 12px;
    justify-content: space-between;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #161616;
    border-bottom: 1px solid rgba(41, 45, 50, 0.3);
}

.vng-stage__header div {
    max-width: calc(100% - 28px);
}

.vng-stage__number {
    width: 28px;
    height: 28px;
    background: #10D4FF;
    border: 1.3998px solid #FFFFFF;
    border-radius: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #292D32;
}

.vng-stage__time {
    font-size: 14px;
    line-height: 150%;
    color: #161616;
}

.modal-content-form .form__title {
    font-size: 48px !important;
    line-height: 100% !important;
    letter-spacing: -0.02em;
    font-weight: 700 !important;
    color: #161616;
}

.modal-content-form .form__input {
    padding: 0px 12px;
    width: 100%;
    height: 48px;
    background: #FFFFFF;
    border: 1px solid #CED4DA;
    border-radius: 4px;
}

.modal-content-form .form__radio {
    display: none;
}

.modal-content-form .form__radio + label {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    width: 31.32%;
    height: 48px;
    border: 1px solid #CED4DA;
    border-radius: 4px;
    font-size: 14px;
    line-height: 17px;
    color: #161616;
}

.modal-content-form .form__radio:checked + label {
    background: #FFD8D0;
    border: 1px solid #FA6C65;
}

.modal-content-form .form__textarea {
    padding: 12px;
    gap: 10px;
    width: 100%;
    height: 120px;
    background: #FFFFFF;
    border: 1px solid #CED4DA;
    border-radius: 4px;
}

.modal-content-form .form__btn {
    min-width: 198px;
}

.modal-content-form .modal-header .close:before,
.modal-content-form .modal-header .close:after {
    background-color: #AAA;
}

.after-vng-card {
    position: absolute;
    right: 28px;
    bottom: 151px;
    transform: rotate(25.44deg);
}

.telegram {
    background: white;
    border-radius: 24px;
    width: 100%;
    max-width: 436px;
    padding: 40px 30px;
    text-align: center;
}

.telegram__title {
    font-size: 28px;
    line-height: 110%;
    font-weight: bolder;
    margin-top: 27px;
    margin-bottom: 10px;
    letter-spacing: -2%;
}

.telegram__subtitle {
    color: rgba(0, 0, 0, 0.7);
    font-weight: 500;
}

.telegram__text {
    font-size: 18px;
    line-height: 140%;
    font-weight: 500;
    letter-spacing: -1%;
}

.telegram__btn {
    width: 358px;
    max-width: 100%;
    text-transform: uppercase;
}

.telegram__btn:not(:first-child) {
    margin-top: 20px;
}

.contact {
    display: flex;
    align-items: center;
    padding: 24px;
    width: 100%;
    border-radius: 16px;
    background-color: white;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-decoration-line: underline;
    color: #161616;
}

.contact:hover {
    color: #161616;
    text-decoration-line: underline;
    background-color: #FFD8D0;
}

.contact__icon {
    width: 48px;
    height: 48px;
    border-radius: 48px;
    background-color: #FA6C65;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact__icon .icon {
    width: 28px;
    height: 28px;
    fill: #292D32;
}

.case-content ul {
    list-style: disc;
    margin-bottom: 1rem;
    margin-left: 1em;
    padding-left: 40px;
}

#review-arrows {
    position: absolute;
    top: 40.8vh;
    left: 0;
    width: 100%;
}

#review-arrows .slick-prev {
    margin-left: 55px;
}

#review-arrows .slick-next {
    margin-right: 55px;
}

#reviewsSlider {
    margin-top: 13.6vh;
    margin-bottom: 11.8vh;
}

.slider-cases {
    max-width: 100%;
}

.dropdown {
    margin-top: 24px;
    margin-bottom: 24px;
}

.dropdown-menu.nav:not(.show) {
    display: none;
}

.dropdown-toggle {
    background: white;
    border: none;
    border-radius: 16px;
    padding: 11px 35px 11px 12px;
    font-size: 14px;
    line-height: 150%;
    font-weight: 600;
    position: relative;
    white-space: normal;
}

.dropdown-toggle:after {
    border: none;
    width: 11px;
    height: 6px;
    background: url(images/check-mark.svg) no-repeat;
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
}

.dropdown-item {
    white-space: normal;
}

.guide {
    padding: 24px 24px 100px;
    border: 1px solid #292D32;
    border-radius: 8px;
    position: relative;
}

.guide__img {
    height: 90px;
    width: auto;
    margin-bottom: 36px;
}

.guide__text p {
    font-size: 14px;
    line-height: 150%;
    margin: 0;
}

.guide .guide__btn {
    padding: 10px;
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
}

.guide .tags .tag1 {
    font-size: 10px;
    line-height: 150%;
}

.point {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #292D32;
}

.point--big {
    width: 16px;
    height: 16px;
}

.closed {
    overflow: hidden;
}

.opened {
    max-height: initial !important;
}

.opener {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #10D4FF;
    cursor: pointer;
}

.opener::after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(images/plus.svg) no-repeat;
    vertical-align: middle;
    margin-left: 8px;
}

.opener:hover::after {
    background-image: url(images/plus-hover.svg);
}

.icon-email {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    background: url(images/mail-icon.png) no-repeat;
}

.block-main {
    overflow-x: hidden;
    padding: 187px 0 80px;
}

.block__title {
    font-size: 36px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #161616;
}

.block-main__list-title {
    font-size: 24px;
    line-height: 130%;
    font-weight: 800;
    margin-bottom: 3px;
}

.block-main__title {
    font-size: 74px;
    line-height: 110%;
    margin-bottom: 32px;
    font-weight: 800;
    color: #161616;
}

.block-main__logo {
    position: relative;
    margin-top: -10px;
    display: inline-block;
    width: 290px;
}

.block-main__logo-after {
    position: absolute;
}

#reviewsModal .html5_video_players {
    max-width: 346px;
}

#socialsModal .whatsapp-link {
    background-color: #61D86A1A;
    border-color: #00000080;
}

#socialsModal .whatsapp-link:hover {
    background: #FA6C65;
    border-color: #FA6C65;
}

.text-14 {
    font-size: 14px !important;
    line-height: 150% !important;
}

.text-16 {
    font-size: 16px;
    line-height: 130%;
    font-weight: 500;
}

.text-20 {
    font-size: 20px;
    line-height: 140%;
    font-weight: 500;
}

.text-22 {
    font-size: 22px;
    line-height: 130%;
    font-weight: 500;
}

.text-24 {
    font-size: 24px;
    line-height: 140%;
    font-weight: 500;
}

.card-material {
    position: relative;
    width: 100%;
    min-height: 400px;
    background: white;
    padding: 16px;
    font-size: 14px;
    line-height: 150%;
    color: #000000;
    display: block;
}

.card-material:hover {
    color: #000000;
}

.card-material--youtube {
    min-height: 337px;
}

.card-material__photo {
    width: 100%;
    border-radius: 11px;
}

.card-material__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.01em;
}

.card-material__link {
    position: absolute;
    bottom: 16px;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #0462FF;
}

.card-material__link:hover {
    text-decoration: underline;
}

.card-author {
    width: 100%;
    height: 470px;
    background: #EEF3FB;
    border-radius: 16px;
    color: #292D32;
    position: relative;
}

.card-author__photo {
    width: 100%;
    max-height: 300px;
    border-radius: 8px;
}

.card-author__title {
    margin-top: 10px;
    font-weight: 700;
}

.card-author__link {
    position: absolute;
    bottom: 25px;
    color: #10D4FF;
    font-size: 14px;
    line-height: 150%;
    font-weight: 600;
}

.modal-open:has(#cookiesModal.show) {
    overflow: auto !important;
}

#cookiesModal {
    height: auto;
    max-width: 100%;
    bottom: 0;
    top: auto;
}

.card-video {
    border: 30px solid #FFD8D0;
    background: #FFD8D0;
    border-radius: 36px;
    width: 385px;
    height: 496px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    max-width: 100%;
}

.card-video img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 30px;
}

.number {
    width: 56px;
    height: 56px;
    border-radius: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFD8D0;
    font-size: 24px;
    line-height: 100%;
    font-weight: 500;
    color: #FA6C65;
}

.number-wrapper:nth-child(4n - 2) .number {
    background-color: #EEF3FB;
    color: #10D4FF;
}

.number-wrapper:nth-child(3n) .number {
    background-color: #FFE4BF;
    color: #FFB03B;
}

.stages-timeline {
    background-color: #EEF3FB;
    width: 100%;
    height: 30px;
    border-radius: 38px;
}

.stages-timeline__arrow {
    display: flex;
    align-items: center;
}

.stages-timeline__progress {
    background: #10D4FF;
    border-radius: 38px;
    width: 67.12%;
    height: 100%;
}

.bg-yellow {
    background-color: #FFE4BF !important;
}

.bg-link {
    background-color: #10D4FF !important;
}

.bg-dark-blue {
    background-color: #0462FF;
}

.bg-grey {
    background-color: #292D32 !important;
}

.bg-pink {
    background: #FFD8D0 !important;
}

.bg-dark-pink {
    background: #FA6C65 !important;
}

.bg-blue {
    background: #EEF3FB !important;
}

.slider-reviews {
    position: relative;
}

.slide {
    padding: 0 10px;
}

.slider-reviews .slides .slide {
    width: 427px;
}

.slider-cases .team-card {
    margin-bottom: 0;
}
  
.slider .review-card { 
    width: 100%;
    min-height: 518px; 
}
   
.arrows label {
    height: 40px;
    width: 40px;
}

.arrows label:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background: url(images/arrow-left.svg) 0 0 no-repeat;
    background-size: 100% 100%;
}
  
.slider input[type="radio"]{ 
    display: none;
}
  
.arrows { 
    top: calc(50% - 32px);
    width: 100%;
    height: 1px;
    position: absolute;
    z-index: 3;
}

.arrows label {
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: #10D4FF;
    padding: 0;
    border: 0;
    border-radius: 50%;
    font-size: 0;
    margin: 0;
    cursor: pointer;
    position: relative;
}

.slider-authors {
    position: relative;
}

.slider-authors .arrows { 
    position: absolute;
    z-index: 3;
    margin: 0;
    top: 214px;
}
  
.arrows label:hover{ 
    opacity: 0.6;
}
  
.arrows label{
    transition: opacity 0.2s ease-out;
    display: none;
}

.underline {
    padding-bottom: 72px;
    background: url(images/line-blue.svg) center bottom no-repeat;
}

.underline--red {
    background-image: url(images/line-red.svg);
}

.underline--yellow {
    background-image: url(images/line.svg);
}

.block-icon {
    position: absolute;
    top: 0;
    right: -27px;
    z-index: -1;
    padding: 18px;
    background: #EEF3FB;
    border-radius: 24px;
    transform: rotateZ(15deg);
}

.services-template-single-convertation #points .block-icon {
    top: 182px;
    right: 40px;   
}

.block-icon img {
    width: 84px;
    height: 84px;
}

.points {
    display: flex;
    flex-direction: column;
    width: 1066px;
    max-width: 100%;
    margin: 64px auto 0;
}

.block-desc {
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    font-weight: 500;
}

.points__item {
    width: 523px;
    max-width: 100%;
    background: #FFB03B;
    border-radius: 16px;
    position: relative;
    display: flex;
    align-items: center;
    padding: 24px 16px;
}

.points__item:last-child {
    margin-bottom: 0;
}

.points__item:nth-child(2n + 1):after {
    content: '';
    display: block;
    width: 407px;
    height: 220px;
    position: absolute;
    right: -407px;
    top: calc(50% - 21px);
    background-image: url(images/right-down-line.svg);
    background-repeat: no-repeat;
}

.points__item:nth-child(2n):before {
    content: '';
    display: block;
    width: 407px;
    height: 220px;
    position: absolute;
    left: -395px;
    top: calc(50% - 30px);
    background-image: url(images/left-down-line.svg);
    background-repeat: no-repeat;
}

.points__item:last-child:after,
.points__item:last-child:before {
    content: none;
}

.points__item:nth-child(2n) {
    align-self: flex-end;
}

.points__hint {
    position: absolute;
    bottom: -16px;
    transform: translateY(100%);
    left: 0;
}

.points__icon {
    min-width: 80px;
    height: 80px;
    border-radius: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border: 1px solid black;
}

.points__icon img {
    max-width: 50px;
    max-height: 50px;
}

.points__title {
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 12px;
}

.points__desc {
    line-height: 150%;
}

video {
    max-width: 100%;
}

.sticky {
    position: sticky;
    top: 160px;
}

.star input[type=radio] {
    display: none;
}

.star {
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url(images/star.svg) no-repeat;
    background-size: contain;
    margin-right: 10px;
}

.star:has(input[type=radio]:checked) ~ .star {
   background-image: url(images/star-not-checked.svg); 
}

.card--blue {
    background-color: #EEF3FB;
    border-radius: 8px;
    padding: 24px;
    min-height: 480px;
    position: relative;
}

.card-review-out {
    min-height: 504px;
}

.card-review-out__text {
    margin-top: 16px;
}

.card__photo {
    height: 83px;
    border-radius: 4px;
}

.card-review-out .card__photo {
    width: 144px;
    height: 144px;
}

.modal-content .card__photo {
    height: 100px;
}

.card__name {
    font-weight: 700;
}

.card__profession {
    font-size: 14px;
    line-height: 150%;
}

.card__title {
    font-weight: 700;
    color: black;
}

.card__opener {
    position: absolute;
    bottom: 24px;
    color: #10D4FF;
    font-size: 20px;
    line-height: 120%;
    font-weight: 700;
    cursor: pointer;
}

.card__screan {
    max-width: 340px;
}

.dots--blue {
    background: url(images/dots--blue.svg) no-repeat;
    background-position: 64px 34px;
}

.langs__checkbox {
    display: none;
}

.langs__dropdown {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    padding: 10px 0;
    background: #EEF3FB;
    border-radius: 20px;
}

.lang-item {
    padding: 10px 20px;
    text-align: left;
}

.lang-item a {
    color: #161616;
    text-decoration: none;
}

.lang-item a:hover {
    color: #FA6C65;
}

.langs__checkbox:checked ~ .langs__dropdown {
    display: block;
}

.stages {
    display: flex;
    flex-wrap: wrap;
}

.stages__item {
    width: 29.75%;
    margin-top: 30px;
    position: relative;
}

.stages__item:nth-child(3n+1), .stages__item:nth-child(3n+2) {
    margin-right: 50px; 
}

.stages__item:nth-child(3n+1):after, .stages__item:nth-child(3n+2):after {
    content: "";
    display: block;
    background: url(images/arrow-blue.svg) no-repeat;
    width: 32px;
    height: 15px;
    position: absolute;
    top: calc(50% - 7px);
    right: -42px;
}

.stages__item:last-child:after {
    content: none;
}

.stage {
    background-color: #EEF3FB;
    padding: 16px;
    border-radius: 16px;
    font-size: 14px;
    line-height: 150%;
}

.stage__head {
    padding-bottom: 12px;
    margin-bottom: 12px;
    width: 100%;
    border-bottom: 1px solid #292D324D;
    display: flex;
    justify-content: space-between;
}

.stage__title {
    font-size: 22px;
    line-height: 130%;
    font-weight: 500;
}

.stage__number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    border: 1px solid #FFFFFF;
    background-color: #10D4FF;
    font-size: 10px;
    line-height: 100%;
    font-weight: 500;
    color: #292D32;
}

h1.title,
h3.title,
.form-page-body h2 {
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    color: #0A1F44;
    margin-bottom: 16px;
    text-align: left;
}

.title-36 {
    font-size: 36px;
    line-height: 110%;
    color: #161616;
}

.title-64 {
    font-size: 64px;
    line-height: ;
}

.black-phone {
    display: flex;
    justify-content: center;
    align-content: center;
    max-width: max-content;
    padding:6px 12px !important;
    background-color:#292D32;
    border-radius: 100px;
    border: 1px solid #292D32;
    color: #fff !important;
    font-weight: 500;
    font-size: 12px;
      margin-right: 10px;
  }
  a.black-phone:hover{
      color:#fff !important;
  }
  .text-center_mt34{margin-top:34px;}
  .cookieinfo{
      padding: 30px !important;
      display: flex !important;
          flex-direction: row-reverse;
      text-align: left !important;
      align-items: self-start;
      justify-content: center;
      gap: 20px;
      }
  .cookieinfo-close{
      padding:10px 20px!important;
      font-weight:600;
  }
  .cookieinfo-close:hover{background-color:#B9121B!important}
  .cookieinfo a {text-decoration:underline!important;}
  .cookieinfo a:hover{text-decoration:none!important;}

.bichok .col-lg-4:first-child .directions-card{
    position: relative;
}
.bichok .col-lg-4:first-child .directions-card:before{
    bottom: 100%;
    left: 57px;
    width: 180px;
    height: 121px;
    background: url(images/bull.png) 0 0 no-repeat;
    background-size: 100%;
    pointer-events: none;
    content: "";
    display: block;
    position: absolute;
}
.services .directions-card p{
    margin: 0;
}
.top-nav li.menu-item-has-children > a{
    position: relative;
}
.top-nav li.menu-item-has-children > a::after{
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #161616;
    margin-left: 5px;
    margin-top: 8px;
}
.top-nav li.menu-item-has-children > a:hover:after{
    border-top-color: #FA6C65;
}
.top-nav li.active > a:after {
    border-top-color: #FA6C65;
}

.top-footer .top-nav li.menu-item-has-children > a::after {
    display: none;
}

.tags .tag1:nth-child(2){
    background: #FA6C65;
}
.team .col-lg-6:nth-child(2) .tags .tag1:first-child{
    background: #10D4FF;
}
.team .col-lg-6:nth-child(2) .tags .tag1:nth-child(2){
    background: #FA6C65;
} 

#true_loadmore {
    width: 334px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.footer.black .top-nav li.has-menu > a::after, .footer.black .btm-footer{
    border-top-color: #fff;
}
.page_top{
    padding-top: 140px;
}
.relocate-card .relocate-list li:nth-child(2) .relocate_title{
    font-size: 0;
}
.reviews-template-default .article{
    padding-top: 140px;
}
.reviews-template-default .article .btn{
    display: none;
}
.services .directions-card p{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.item-cost-unit span{
    margin-bottom: 0;
}
.direction-card-flex .item-item-title{
    white-space: nowrap;
    margin-top: 2px;
}
.direction-card-flex{
    align-items: flex-start;
    margin-top: auto;
}
body.services-template-single-nalog .relocate .col-md-6:last-child{
    margin-left: auto;
    margin-right: auto;
}
.about-body ul,
.article-container ul{
    list-style: disc;
    padding-left: 20px;
}
.about-body ul li,
.article-container ul li,
.about-body ol li,
.article-container ol li{
    margin-bottom: 20px;
}
.about-body ol,
.article-container ol{
    list-style: auto;
    padding-left: 20px;
}

.hight-education .interest-question:before{
    top: auto;
}

.logo{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    color: #000;
    font-family: Geologica, sans-serif;
}
.logo span{
    font-weight: 800;
    font-size: 20px;
    margin-left: 10px;
}
a.logo:hover{
    color: #FA6C65;
}

.logo span{
    white-space: nowrap;
}
body.page-id-314 .blog-card-img{
    height: auto;
}
@media (max-width: 1199px){
      .logo span{
        font-size: 14px;
    }
}    

body.page-template-page-main-form .header,
body.page-template-page-main-form .footer,
body.page-template-page-main-form .pre-footer {
    display: none;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p, .fancybox-error .list {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(transparent));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
          animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
          transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
          transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p, .fancybox-share .list {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 576px) {
    .telegram {
        max-width: 320px;
    }

    .table {
        font-size: 9px;
    }

    .underline {
        background-size: 50%;
        padding-bottom: 40px;
    }

    .stories .slick-track {
        margin-left: 14px;
    }

    .modal-dialog {
        margin: 0;
    }

  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

:has(> .has-before),
:has(> .has-after),
:has(> .background) {
    position: relative;
}

.background,
.has-before,
.has-after {
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

.background {
    z-index: -1;
}

.psd,
.languages .lang-btn::before,
.list li:before,
.rules-title:before,
.gold-visa .blog:before,
.universities h2:before,
.rad-item label:before,
.how-choose-card:after,
.how-choose-card:before,
.comments h2:before,
.benefits h2::before,
.check-list li:after,
.check-list li:before,
.about-box::before,
.has-sun:before,
.roadmap-info::before,
.timeline-item:not(:last-child):before,
.interest-question::before,
.video a::after, .video a:before,
.ordering .table-wrap:before,
.title-text:before,
.title-text:after,
.serv-list:after,
.accordion .card-header .accordion__button .caret::before,
.accordion .card-header .accordion__button .caret:after,
.has-flower::before,
.start-up-guide .serv-list::before,
.team-card-photo:before,
.team-card::before,
.team-card:after,
.more:after,
.more:before,
.slick-arrow:before,
.has-bull:before,
.rad-list li::after,
.rad-list li::before,
.has-before::before,
.has-after::after,
.hero:before,
.has-flower-down-left:before,
.hero:after {
  content: "";
  display: block;
  position: absolute;
}

.background--blue-dots {
    background: url(images/blue-dots.svg) no-repeat;
    background-position: bottom 28px left -23px;
}

.background--blue-light-dots {
    background: url(images/dots2.png) no-repeat;
    background-position: bottom 158px right -57px;
}

.background--right-76 {
    background-position: bottom 178px right 76px;
}

.background--red-dots {
    top: -78px;
    background: url(images/dots.svg) no-repeat;
    background-position: top -78px left 123px;
}

.background--map {
    right: -38px;
    background: url(images/map.svg) no-repeat;
    background-position: top 178px right 0;
}

.page-template-page-vng-for-2-months .our-team .background,
.services-template-single-shengen-rejection .our-team .background {
    background-position: top 0 left 123px;
    top: -78px;
}

.services-template-single-hurado .posts .background,
.services-template-single-partnership .posts .background {
    background-position: top 0 right 120px;
    top: -159px;
}

.extra-services-template-default #useful-articles .background,
.services-template-single-convertation #useful-articles .background {
    background-position: top 0 right 120px;
    top: -39px;
}

.services-template-single-shengen-rejection #useful-articles .background {
    background-position: top 51px right 116px;
}

.services-template-single-permit-without-work #proposal-1 .background {
    background-position: top 60px left 37px;
}

.services-template-single-courses .posts .background,
.services-template-single-permit-without-work .posts .background {
    background-position: top 0 right 120px;
    top: -67px;
}

.services-template-single-courses .directions .background {
    top: 0;
    left: -25px;
    background-position: left top;
}

.img-heart {
    position: absolute;
    display: block;
    width: 84px;
    height: 111px;
    background: url(images/heart.svg) no-repeat;
    background-size: contain;
}

.page-template-page-faq #title .img-heart {
    right: 50px;
    top: 0;
}

.block-img-text-btn .img-heart {
    top: -44px;
    right: 42px;
}

.services-template-single-hight-education .how-choose .background {
    top: -81px;
}

.services-template-single-hight-education .how-choose .img-heart {
    right: 84px;
}

.services-template-single-hight-education .roadmap-info:before {
    content: none;
}

.services-template-single-courses .fits .img-heart {
    top: 46px;
    left: 66px;
}

.services-template-single-convertation .fits .img-heart {
    top: 106px;
    left: 156px;
}

.z-1 {
    z-index: 1;
}

.proposal .img-heart {
    left: 96px;
    top: 80px;
}

.services-template-single-gold-visa .proposal .img-heart {
    left: auto;
    right: 170px;
    top: 106px;
}

.services-template-single-extension-vng-kochevnika .proposal .img-heart {
    left: auto;
    top: 106px;
    right: 120px;
}

.services-template-single-gold-visa .roadmap-info::before {
    content: none;
}

.services-template-single-partnership .proposal .img-heart {
    top: 112px;
    left: 181px;
}

.services-template-single-partnership .fits .img-heart {
    left: 96px;
    top: 46px;  
}

.services-template-single-hurado .proposal .img-heart {
    left: auto;
    right: 123px;
    top: 166px;
}

.services-template-single-permit-without-work .proposal .img-heart {
    left: auto;
    right: 148px;
    top: 342px;
}

.proposal--heart-right .img-heart {
    left: auto;
    right: 79px;
    top: 112px;
}

.trans, .dropdown-menu .dropdown-item, .rad-item label:before, .rad-item label, .view-doc, .tarif-tabs .nav-item .nav-link, .nav-tabs .nav-item .nav-link, .breadcrumb .breadcrumb-item a, .nav-ico span, .backdrop, .f-links a, .top-footer .callback .ico svg, .accordion .card-header button .caret::before, .accordion .card-header .accordion__button .caret:after, .more:before, .more, .slick-arrow, .view-more, .reviews h2 + p a, .reviews h2 + .list a, .top-nav li.has-menu > a::after, .top-nav li a, a, .btn {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.btn {
  border: 0;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 11px 24px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  background: #161616;
  border: 1px solid #161616;
}

.btn-expand {
    margin: 0;
}

.btn-expand input[type=checkbox] {
    display: none;
}

.btn-expand:has(input[type=checkbox]) ~ div {
    padding: 0;
    height: 0;
    opacity: 0;
    -webkit-transition: height 1s, opacity 1s;
    transition: height 1s, opacity 1s;
    overflow: hidden;
}

.btn-expand:has(input[type=checkbox]:checked) ~ div {
    -webkit-transition: height 1s, opacity 1s;
    transition: height 1s, opacity 1s;
    opacity: 1;
    height: auto;
    padding: 20px;
}

.btn--small {
    font-size: 12px;
    line-height: 150%;
    font-weight: 500;
    padding: 7px 11px;
}

.btn--big {
    padding-top: 15px;
    padding-bottom: 15px;
    min-width: 334px;
}

.btn-social {
    border-radius: 10px;
    min-width: 208px;
    border: 1px solid #10D4FF;
    background: #EDFBFF;
    color: #161616;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 17px;   
}

.btn-social img {
    vertical-align: middle;
}

.btn-social--transparent {
    border: 1px solid white;
    color: white;
    background: transparent;
}

.btn--border-black {
    border-color: black;
    color: #161616;
}

.btn:hover, .btn:focus {
  color: #fff;
  text-decoration: none;
  background: #FA6C65;
  border-color: #FA6C65;
}

.borderd-btn {
  color: #161616;
  background: #fff;
  padding: 16px;
}

.btn--transparent {
    background: transparent;
    color: #161616;
}

.btn--transparent:hover, .btn--transparent:focus {
    background: #161616;
    color: #fff;
    border-color: #161616;
}

.borderd-btn:hover, .borderd-btn:focus {
  background: #161616;
  color: #fff;
  border-color: #161616;
}

.pink-btn {
  color: #161616;
  background: #FFD8D0;
  border-color: #FFD8D0;
}
.pink-btn:hover, .pink-btn:focus {
  background: #FA6C65;
  color: #fff;
  border-color: #FA6C65;
}

.red-btn {
  color: #fff;
  background: #FA6C65;
  border-color: #FA6C65;
}
.red-btn:hover, .red-btn:focus {
  background: #FFD8D0;
  color: #161616;
  border-color: #FFD8D0;
}

.navy-btn {
    color: #fff;
    background: #0462FF;
    border-color: #0462FF;
}

.white-btn {
  color: #161616;
  background: #fff;
  border-color: #fff;
}
.white-btn:hover, .white-btn:focus {
  background: #FA6C65;
  color: #fff;
  border-color: #FA6C65;
}

.blue-btn {
    background-color: #EEF3FB;
    border: none;
    color: #161616;
}

button, a,
.slide.slick-slide.slick-current.slick-active {
  outline: none !important;
  text-underline-position: under;
}

body {
  background: #ffffff;
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 16px;
  color: #161616;
  padding: 0 !important;
}

h1, h2, h3, h4, h5 {
  margin-top: 0;
  color: #000;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.single-expert .case-content ul {
    list-style: initial;
    padding-left: 20px;
}

a {
  color: #0462FF;
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: none;
  color: #0462FF;
}

p, .list {
  font-size: 16px;
  line-height: 24px;
  color: #161616;
  margin-top: 0;
  margin-bottom: 24px;
}

.align, .university-card-title a, .relocate-list li span:nth-child(2) i, .more, .view-more, .top-nav li a, .logo, svg {
  display: inline-block;
  vertical-align: top;
}

svg {
  width: 100%;
  height: 100%;
}

.no-shadow, .btn:hover, .btn:focus {
  outline: none !important;
  -webkit-box-shadow: 0 0 0 transparent !important;
          box-shadow: 0 0 0 transparent !important;
}

img {
  vertical-align: top;
}

.container {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 768px) {
    .w-md-auto {
        width: auto !important;
    }

    .mw-md-241 {
        max-width: 241px !important;
    }
}

@media (min-width: 1340px) {
  .container {
    max-width: 1370px;
  }
}
.row {
  margin-left: -10px;
  margin-right: -10px;
}

div[class*=col-] {
  padding-left: 10px;
  padding-right: 10px;
}

.hero {
  padding: 215px 0 24px;
  background: #FFD8D0;
  position: relative;
  z-index: 10;
}

.hero__text {
    max-width: 775px;
}

.hero__description {
    font-size: 24px;
    line-height: 140%;
    font-weight: 600;
}

.text-yellow {
    color: #FFB03B;
}

.hero__description .text-yellow {
    font-weight: 800;
}

.hero--left {
    padding: 140px 0 80px;
    color: white;
    background-repeat: no-repeat;
    background-size: cover;
}

.hero--narrow {
    padding: 64px 60px 97px;
    border-radius: 24px;
}

.hero--left:after {
    content: none;
}
.hero--left:before {
    background: linear-gradient(to right, transparent, rgb(41, 45, 50, 0.38)) !important;
}

.hero--narrow:before {
    border-radius: 24px;
}

.hero .has-before:before,
.hero .has-after:after {
  inset: 0 0 0 0;
  z-index: -1;
}

.hero .has-before:before {
  background: url(images/hero-1.png) 0 bottom no-repeat;
}

.hero .has-after:after {
  background: url(images/hero-2.png) right top no-repeat;
}
.hero h1 {
  text-align: center;
  margin-bottom: 16px;
  font-weight: 800;
  font-size: 88px;
  line-height: 132px;
}

.hero--left h1 {
    text-align: left;
    color: white;
    margin-bottom: 44px;
    line-height: normal;
}

.hero--narrow h1 {
    font-size: 74px;
    margin-bottom: 32px;
}

.hero h1 img {
  margin-top: 35px;
  margin-left: 10px;
}

.hero--left h1 img {
    vertical-align: middle;
    border: 12px solid white;
    background: white;
    border-radius: 16px;
    margin: 0;
}

.hero .container {
  position: relative;
  z-index: 2;
}
.hero.hero-inner {
  padding-bottom: 148px;
  background: #FFE4BF;
}
.hero.hero-inner h1, .hero.hero-inner .h1 {
  font-size: 64px;
  line-height: 70px;
}
.hero.hero-decor-1:before {
  background: url(images/hero-4.webp) 0 bottom no-repeat;
  background-size: 545px auto;
}
.hero.hero-decor-1:after {
  background: url(images/hero-3.webp) right top no-repeat;
  background-size: 496px auto;
}

.hero-text {
  text-align: center;
}

.hero--left .hero-text {
    text-align: left;
}

.hero-text .btn {
  margin-bottom: 16px;
}

.hero--left .hero-text .btn {
    margin-bottom: 18px;
    color: black;
    border-color: black;
}

.hero--left .hero-text .red-btn {
    color: white;
    border-color: white;
}

.hero--left .hero-text .btn:hover {
    background-color: #ccc;
}

.hero--left .hero-text .btn img {
    vertical-align: middle;
    margin-left: 10px;
}

.hero-text p, .hero-text .list {
  text-align: center;
  margin-bottom: 48px;
  font-size: 22px;
  line-height: 29px;
  font-weight: 500;
}

.hero--left .hero-text p, .hero--left .hero-text .list {
    margin-bottom: 44px;
    color: white;
    text-align: left;
}

.hero-note {
  margin-bottom: 94px;
  font-size: 16px;
  line-height: 32px;
}

.hero--left .hero-note {
    margin-bottom: 44px;
}

.pluses {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pluses__item {
    color: #161616;
    font-size: 22px;
    line-height: normal;
    padding: 5px 24px;
    background-color: white;
    margin-right: 20px;
    width: 420px;
    min-height: 108px;
    border-radius: 10px;
    border: 1px solid black;
    display: flex;
    align-items: center;
}

.pluses__item--turned {
    background-color: #FFB03B;
    transform: rotate(-10deg);
}

.pluses__item:last-child {
    margin-right: 0;
}

.small-note {
  font-size: 12px;
  line-height: 24px;
}

.hero--left .small-note {
    margin-top: 44px;
}

.header {
  position: fixed;
  z-index: 90;
  top: 40px;
  left: 0;
  right: 0;
}

.header-inner {
  background: #fff;
  -webkit-box-shadow: 0px 4px 12px 0px rgba(41, 45, 50, 0.0784313725);
          box-shadow: 0px 4px 12px 0px rgba(41, 45, 50, 0.0784313725);
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 13px 24px;
}

.head-box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.logo img {
  max-width: 100%;
}

.top-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  line-height: 21px;
  font-weight: 500;
}
.top-nav li {
  display: block;
  position: relative;
}
.top-nav li a {
  text-decoration: none;
  color: #161616;
  padding: 5px 10px;
}
.top-nav li a:hover {
  color: #FA6C65;
}

.top-footer .top-nav li a {
    padding: 10px 0;
}

.top-nav li ul {
  display: none;
  position: absolute;
  width: 250px;
  left: 0;
  top: 100%;
  padding: 10px 0;
  background: #EEF3FB;
  border-radius: 20px;
}
.top-nav li ul li a {
  padding: 10px 20px;
}
.top-nav li:first-child ul {
  width: 345px;
}
.top-nav li.has-menu > a {
  position: relative;
}
.top-nav li.has-menu > a::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #161616;
  margin-left: 5px;
  margin-top: 10px;
}
.top-nav li.has-menu > a:hover:after {
  border-top-color: #FA6C65;
}
.top-nav li.active > a {
  color: #FA6C65;
}
.top-nav li.active > a:after {
  border-top-color: #FA6C65;
}
.top-nav li.active ul {
  display: block;
}

.nums {
  padding: 100px 0 70px;
}

h2, .h2 {
  text-align: center;
  margin-bottom: 48px;
  font-size: 56px;
  line-height: 56px;
  margin-bottom: 48px;
  color: #161616;
  font-weight: 700;
}

#socialsModal h2 {
    font-size: 32px;
    line-height: 120%;
    font-weight:600;
    margin-bottom: 20px;
}

#socialsModal .block-desc {
    font-size: 22px;
    line-height: 130%;
}

h3, .h3 {
  margin: 0 0 16px 0;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #161616;
}

.num-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -10px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
}
.num-list li {
  padding: 0 10px;
}
.num-list li span {
  display: block;
  font-size: 56px;
  line-height: 84px;
  color: #B9121B;
  font-weight: 600;
}
.num-list li i {
  font-style: normal;
  white-space: nowrap;
}

.has-line,
.convertation .services h2 + p,
.convertation .services h2 + .list,
.docs h2,
.permit-without-work .services h2 + p,
.permit-without-work .services h2 + .list,
.permit-without-work .roadmap h2 + p,
.permit-without-work .roadmap h2 + .list,
.hight-education .roadmap h2,
.partnership .roadmap h2 + .list, .cases h2,
.courses .services h2 + p,
.courses .services h2 + .list,
.courses .roadmap h2 + p,
.courses .roadmap h2 + .list,
.sertificate .more-services h2,
.digital-nomad-page .faq h2,
.digital-nomad-page .section-tarif h2,
.student-visa-guide .faq h2,
.for-whom h2,
.start-up .relocate h2 + p,
.start-up .relocate h2 + .list,
.taxes .relocate h2, .shengen .faq h2,
.shengen .section-visa h2,
.more-services h2,
.services h2, .startup h2,
.optimization h2,
.section-tarif h2 + p,
.section-tarif h2 + .list,
.section-tarif .h2 + p,
.section-tarif .h2 + .list,
.integration h2 + p,
.integration h2 + .list,
.for-you h2 {
  position: relative;
  padding-bottom: 66px;
  background: url(images/line.svg) center bottom no-repeat;
}

.for-you {
  padding: 100px 0 80px;
  position: relative;
  z-index: 1;
  background: #FFE4BF;
}

.for-you .has-before::before {
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(images/dots.png) 0 center no-repeat;
}

.for-you-card {
  height: calc(100% - 20px);
  margin-bottom: 20px;
  border-radius: 10px;
  background: #fff;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  color: #161616;
  padding: 24px;
}

.for-you-card-link {
    color: #161616;
    text-decoration: underline;
}

.integration .for-you-card .title,
.title .for-you-card-link {
    font-size: 20px;
    line-height: 120%;
}

.for-you-card .ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #FFD8D0;
}
.for-you-card svg {
  fill: #161616;
  width: 28px;
  height: 28px;

}
.svg-white {
    fill: white !important;
}

.for-you-card.blue,
.item-cost.blue {
  background: #EEF3FB;
}

.why-we {
    padding: 100px 0 80px;
}

.why-we .background {
  background: url(images/why-bg.png) left 100px bottom 100px no-repeat;
}
.why-we h2 {
  text-align: left;
}

.why-we-card {
  margin-bottom: 20px;
  padding: 28px;
  border-radius: 8px;
  background: #EEF3FB;
  height: calc(100% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.why-we-num {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  text-align: center;
  line-height: 44px;
  background: #FFB03B;
  border-radius: 50%;
  border: 2px solid #FFE4BF;
  font-size: 24px;
  font-weight: 700;
}

.why-we-title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.directions {
  padding: 100px 0 80px;
}

.directions-card {
  padding: 24px;
  border-radius: 8px;
  margin-bottom: 20px;
  height: calc(100% - 20px);
  background: #EEF3FB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.directions-card p, .directions-card .list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  line-height: 21px;
  color: #292D32;
}

.directions-card-title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  font-weight: 700;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(41, 45, 50, 0.3);
}

.relocate {
  padding: 100px 0 120px;
  position: relative;
  z-index: 1;
}
.relocate .has-before::before {
  inset: 0;
  z-index: -1;
  background: url(images/dots1.png) right 0 top 60px no-repeat;
}

.relocate h2 + p, .relocate h2 + .list {
  font-size: 22px;
  line-height: 29px;
  max-width: 600px;
  margin: 0px auto 64px;
  text-align: center;
}
.relocate .text-center {
  padding-top: 44px;
}
.relocate .text-center .btn {
  width: 334px;
  max-width: 100%;
}

.relocate-card {
  border-radius: 8px;
  height: calc(100% - 20px);
  background: #fff;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  padding: 24px;
}

.relocate-card--blue {
    background-color: #EEF3FB;
}

.relocate-card .ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #FFD8D0;
}

.relocate-card .ico--deep-pink {
    background: #FA6C65;
}

.relocate-card .ico--small {
    width: 27px;
    height: 27px;
}

.relocate-card span.ico {
    display: inline-flex;
    margin: 0;
}

.relocate-card svg {
  fill: #161616;
  width: 28px;
  height: 28px;
}

.relocate-card .ico--small svg {
    width: 15px;
    height: 15px;
}

.relocate-card-title {
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(41, 45, 50, 0.3);
}

.relocate-card-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
    font-size: 14px;
    line-height: 150%;
    color: #292D32;
}
.relocate-card-text p, .relocate-card-text .list {
  font-size: 14px;
  line-height: 21px;
  color: #292D32;
  margin-bottom: 12px;
}

.point-list {
    list-style: none;
}
  
.point-list li::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #0462FF; 
    vertical-align: middle;
    padding-right: 10px;
    margin-right: 12px;
}

.point-list li:not(:last-child) {
    margin-bottom: 12px;
}

.rad-list {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #292D32;
  padding: 0;
}

.rad-list li {
  display: block;
  padding: 3px 0 3px 24px;
  position: relative;
}

.rad-list li:not(:last-child) {
    margin-bottom: 6px;
}

.rad-list li::before {
  left: 0;
  top: 6px;
  z-index: 1;
  width: 14px;
  height: 14px;
  background: #FFD8D0;
  border-radius: 50%;
}
.rad-list li::after {
  left: 5px;
  top: 11px;
  z-index: 2;
  width: 4px;
  height: 4px;
  background: #292D32;
  border-radius: 50%;
}

.relocate-list {
  padding-bottom: 14px;
  font-size: 14px;
  line-height: 21px;
}
.relocate-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  padding: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #EEF3FB;
  border-radius: 8px;
}

.relocate-list li span:nth-child(2) {
  padding-left: 15px;
  color: #FA6C65;
  font-size: 20px;
  font-weight: 600;
}

p.large, .large.list, .section-tarif h2 + p, .section-tarif h2 + .list, .section-tarif .h2 + p, .section-tarif .h2 + .list, .faq h2 + p, .faq h2 + .list, .quides h2 + p, .quides h2 + .list, .proposal h2 + p, .proposal h2 + .list, .reviews h2 + p, .reviews h2 + .list, .for-business h2 + p, .for-business h2 + .list, .integration h2 + p, .integration h2 + .list {
  font-size: 22px;
  line-height: 27px;
  font-weight: 500;
  max-width: 600px;
  margin: 0px auto 50px;
  text-align: center;
}

.integration {
  padding: 100px 0;
  position: relative;
  z-index: 1;
}

.integration .has-before:before {
  z-index: -1;
  width: 490px;
  height: 613px;
  right: 0;
  bottom: -260px;
  background: url(images/line-1.png) 0 0 no-repeat;
  background-size: 100%;
}

.integration .text-center {
  padding-top: 40px;
}

.for-business {
  padding: 100px 0;
}
.for-business .text-center {
  padding-top: 40px;
}
.for-business .text-center .btn {
  width: 334px;
  max-width: 100%;
}

.has-bull {
  position: relative;
}

.has-bull:before {
  bottom: 100%;
  left: 57px;
  width: 88px;
  height: 59px;
  background: url(images/bull.png) 0 0 no-repeat;
  background-size: 100%;
  pointer-events: none;
}

.reviews {
  padding: 100px 0;
  background: #292D32;
}
.reviews h2 {
  color: #fff;
}
.reviews h2 + p, .reviews h2 + .list {
  color: #fff;
  max-width: none;
}
.reviews h2 + p a, .reviews h2 + .list a {
  color: #10D4FF;
}
.reviews h2 + p a:hover, .reviews h2 + .list a:hover {
  color: #0462FF;
}
.reviews .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.reviews .slick-track .slide {
  float: none;
  height: auto;
}
.reviews .slick-track .slide .review-card {
  height: 100%;
}

.slider-wrapper {
  position: relative;
  margin: 0 -10px;
}
.slider-wrapper .slide {
  padding: 0 10px;
}
.slider-wrapper .review-card {
  margin-bottom: 0;
}

.review-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
}
.review-card p, .review-card .list {
  margin-bottom: 10px;
}

.review-card-photo {
  width: 56px;
  height: 56px;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 16px;
}
.review-card-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.review-card-title {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
  font-weight: 700;
}

.view-more {
  font-size: 16px;
  line-height: 24px;
  text-decoration: underline;
  color: #10D4FF;
}
.view-more:hover, .view-more:focus {
  text-decoration: underline;
  color: #0462FF;
}

.slick-arrow {
  width: 42px;
  height: 42px;
  position: absolute;
  background: #10D4FF;
  padding: 0;
  border: 0;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
}
.slick-arrow:before {
  top: 50%;
  left: 50%;
  width: 21px;
  height: 21px;
  background: url(images/arrow-left.svg) 0 0 no-repeat;
  background-size: 100% 100%;
}
.slick-arrow:hover {
  background: #0462FF;
}

.slick-prev,
.slick-arrow {
    width: 64px;
    height: 64px;
    z-index: 1;
}

.slick-prev:before, 
.slick-next:before {
    width: 31px;
    height: 31px;
}

.card-author__photos .slick-prev,
.card-author .slick-arrow {
    width: 36px;
    height: 36px;
}

.card-author__photos .slick-prev:before, 
.card-author__photos .slick-next:before {
    width: 17px;
    height: 17px;
}

.slick-prev {
    margin-left: 10px;
}

.slick-next {
    margin-right: 10px;
}

.card-author__photos .slick-prev {
    margin-left: 50px;
}

.card-author__photos .slick-next {
    margin-right: 50px;
}

.slick-prev:before {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.slick-next:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}

.proposal {
  padding: 100px 0 80px;
  position: relative;
  z-index: 1;
}
.proposal .has-before:before {
  z-index: -1;
  inset: 0 0 0 0;
  background: url(images/dots1.png) 0 60px no-repeat;
}
.proposal .for-you-card {
  background: #EEF3FB;
}
.proposal .for-you-card .ico {
  background: #FA6C65;
}

.proposal-title {
  font-size: 24px;
  line-height: 120%;
  font-weight: 700;
  margin-bottom: 16px;
}

.quides {
  padding: 100px 0 80px;
  background: #FFE4BF;
}
.quides h2 {
  text-align: left;
  margin-bottom: 20px;
}
.quides h2 + p, .quides h2 + .list {
  text-align: left;
}

.quides-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
  padding: 19px 22px;
  background: #fff;
  border-radius: 8px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
}

.more {
  text-decoration: none;
  position: relative;
  margin-left: 15px;
  padding-right: 40px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  color: #FA6C65;
}
.more:before {
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #FA6C65;
  border-radius: 50%;
  z-index: 1;
  width: 32px;
  height: 32px;
}
.more:after {
  z-index: 2;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  background: url(images/arrow-left.svg) 0 0 no-repeat;
  background-size: 100% 100%;
  width: 16px;
  height: 16px;
}
.more:hover, .more:focus {
  text-decoration: none;
  color: #10D4FF;
}
.more:hover::before, .more:focus::before {
  background: #10D4FF;
}

.team {
  padding: 100px 0;
  position: relative;
  z-index: 1;
}
.team .has-before::before {
  z-index: -1;
  left: 0;
  bottom: -310px;
  width: 360px;
  height: 620px;
  background: url(images/line-3.png) right top no-repeat;
  pointer-events: none;
}
.team .text-center {
  padding-top: 40px;
}
.team .text-center .btn {
  width: 334px;
  max-width: 100%;
}

.team-card {
  margin-bottom: 30px;
  background: #EEF3FB;
  border-radius: 0px 30px 30px 30px;
  margin-top: 45px;
  padding: 24px 24px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 3;
  height: calc(100% - 75px);
}

.team-card-cases {
    min-height: 500px;
}

.team-card-cases .team-card-text {
    padding-right: 19px;
}

.team-card-cases.reverse .team-card-text {
    padding-right: 0;
    padding-left: 19px;
}

.team-card:after {
  z-index: 2;
  left: 0;
  width: 243px;
  top: -44px;
  height: 45px;
  border-radius: 30px 30px 0 0;
  background: #EEF3FB;
}

.team-card--white,
.team-card--white:after {
    background: white;
}

.team-card::before {
  z-index: -1;
  right: 22px;
  top: -35px;
  left: 200px;
  border-radius: 30px 30px 0 0;
  background: #FFD8D0;
  height: 35px;
}
.team-card p, .team-card .list {
  margin-bottom: 12px;
}
.team-card .rad-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.team-card .btn {
  width: calc(100% + 48px);
  margin: 0 -24px;
  border-radius: 0 0 30px 30px;
}

.team-card-cases .btn {
    padding: 15px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.team-card.reverse {
  border-radius: 30px 0px 30px 30px;
  flex-direction: row-reverse;
}
.team-card.reverse::after {
  left: auto;
  right: 0;
}
.team-card.reverse::before {
  right: 200px;
  left: 22px;
}
.team-card.reverse .team-card-photo::before {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  right: auto;
  left: 0;
}
.team-card.reverse .team-card-text {
  padding-right: 0;
  padding-left: 50px;
}

.team-card-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  width: 1%;
  padding-bottom: 14px;
  padding-right: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(100% - 48px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.team-card-author {
    min-height: 520px;
}

.team-card-author .team-card-text {
    justify-content: space-between;
}

.team-card-btm {
    margin-top: 36px;
}

.team-card-author .team-card-btm {
    max-height: 240px;
    overflow: hidden;
}

.team-card-photo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 142px;
          flex: 0 0 142px;
  max-width: 142px;
  border-radius: 16px;
  height: 142px;
  position: relative;
}
.team-card-photo img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.team-card-photo:before {
  z-index: 2;
  right: 0;
  top: -44px;
  width: 44px;
  height: 73px;
  background: url(images/clip.svg) 0 0 no-repeat;
  background-size: 100% 100%;
}

.col-lg-6:nth-child(2n) .team-card-cases .team-card-photo:before {
    transform: scale(-1, 1);
    right: auto;
    left: 0;
}

.team-card-name {
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  margin-bottom: 12px;
}

p.team-card-description {
    margin-top: 24px;
    margin-bottom: 36px;
}

.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 12px;
  line-height: 18px;
  color: #292D32;
  margin: 0 -5px;
}

.tags > span, .tags > a {
  padding: 6px 22px;
  margin: 0 5px 10px;
  border-radius: 20px;
  color: #292D32;
}

.tags .tag1 {
  background: #FFB03B;
}
.tags .tag2 {
  background: #FA6C65;
}
.tags .tag3 {
  background: #10D4FF;
}

.for-clients {
  padding: 100px 0 80px;
  position: relative;
  z-index: 2;
}

.for-clients-card {
  padding: 36px;
  border-radius: 16px;
  background: #292D32;
}
.for-clients-card .btn {
  width: 334px;
  max-width: 100%;
}
.for-clients-card .rad-list {
  padding-bottom: 14px;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
.for-clients-card .rad-list li {
  margin-bottom: 16px;
}
.for-clients-card .rad-list li:before {
  top: 8px;
  background: #FFB03B;
}
.for-clients-card .rad-list li:after {
  top: 13px;
}

.for-clients-img {
  height: 378px;
  border-radius: 8px;
  overflow: hidden;
}
.for-clients-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.for-clients-title {
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}

.blog {
  padding: 100px 0;
}

.blog .container {
    background: url(images/dots2.png) right 0 top 120px no-repeat;
}

.single-expert .blog,
.single-post .blog {
    background-image: none;
}

.blog .text-center {
  padding-top: 34px;
}
.blog .text-center .btn {
  width: 334px;
  max-width: 100%;
}

.blog-card {
  margin-bottom: 30px;
  height: calc(100% - 30px);
}
.blog-card a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background: #EEF3FB;
  border-radius: 8px;
  text-decoration: none;
  color: #161616;
  padding: 24px 24px 80px;
  position: relative;
}
.blog-card p, .blog-card .list {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 40px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.blog-card .btn {
  background: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  bottom: 24px;
  left: 24px;
  right: 24px;
  position: absolute;
}
.blog-card:hover .btn {
  background: #161616;
  color: #fff;
}
.blog-card:hover .blog-card-title {
  color: #0462FF;
}

.blog-card-img {
  overflow: hidden;
  height: 190px;
  border-radius: 8px;
  margin-bottom: 16px;
}
.blog-card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-card-title {
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  margin-bottom: 16px;
  height: 87px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.has-flower, .start-up-guide .serv-list {
  position: relative;
}
.has-flower::before, .start-up-guide .serv-list::before {
  pointer-events: none;
  top: -50px;
  left: -24px;
  background: url(images/flower.svg) 0 0 no-repeat;
  width: 76px;
  height: 110px;
  background-size: 100% 100%;
  z-index: 1;
}

.has-flower--right:before {
    right: -24px;
    left: initial;
    transform: scale(-1, 1);
}

.faq {
  padding: 100px 0;
}

.page-template-page-faq .faq {
    background: none;
    padding: 0;
}

.page-template-page-faq h1 {
    color: #161616;
}

.faq h2 + p a, .faq h2 + .list a {
  text-decoration: underline;
}
.faq h2 + p a:hover, .faq h2 + .list a:hover {
  text-decoration: none;
}

.faq-note {
    text-align: center;
    margin: 36px 0;
    font-size: 24px;
    line-height: 120%;
    font-weight: 700;
}

.accordeon-wrapper {
  border-radius: 16px;
  background: #EEF3FB;
  padding: 47px 0 31px;
}

.page-template-page-faq .accordeon-wrapper {
    padding: 32px 0;
}

.accordion {
  margin: 0px auto;
  max-width: 794px;
}

.accordion__title {
    text-align: left;
    font-size: 24px;
    line-height: 120%;
    border-bottom: 1px solid #292D324D;
    padding-bottom: 24px;
}

.accordion__checkbox {
    display: none;
}

.accordion__checkbox:checked ~ .collapse {
    display: block !important;
}

.accordion__checkbox:checked ~ .card-header .accordion__button .caret:before,
.accordion__checkbox:checked ~ .card-header .accordion__button .caret:after {
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.accordion .card {
  background: #FFFFFF;
  border-radius: 8px !important;
  border: 0;
}

.accordion .card:not(:last-child) {
    margin-bottom: 16px;
}

.accordion .card-header {
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
}
.accordion .card-header .accordion__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
  text-align: left;
  background: none;
  border: 0;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  padding: 16px 60px 16px 24px;
  min-height: 64px;
}
.accordion .card-header .accordion__button .caret {
  position: absolute;
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: #FA6C65;
  border-radius: 50%;
}
.accordion .card-header .accordion__button .caret::before, .accordion .card-header .accordion__button .caret:after {
  background: #fff;
}
.accordion .card-header .accordion__button .caret:before {
  width: 18px;
  height: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 6px;
}
.accordion .card-header .accordion__button .caret:after {
  height: 18px;
  width: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 14px;
}
.accordion .card-header .accordion__button:not(.collapsed) .caret:before {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.accordion .card-header .accordion__button:not(.collapsed) .caret:after {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.accordion .card-body {
  padding: 0 60px 14px 24px;
}

.pre-footer {
  padding: 48px;
  background: #FFD8D0;
  position: relative;
  text-align: center;
  border-radius: 16px;
}

.pre-footer .has-after:after,
.pre-footer .has-before:before {
  pointer-events: none;
  inset: 0 0 0 0;
}

.pre-footer .has-after:after {
  background: url(images/line-4.png) 0 0 no-repeat;
}

.pre-footer .has-before:before {
  background: url(images/line-5.png) right 100px no-repeat;
}

.pre-footer .btn {
  margin-bottom: 13px;
}
.pre-footer h2 {
  margin-bottom: 24px;
}
.pre-footer.white-bg {
  background: #fff;
}

.footer {
  padding: 80px 0;
  background-color: white;
}

.top-footer {
  padding-bottom: 38px;
}
.top-footer .logo {
  margin-bottom: 38px;
}
.top-footer .top-nav {
  display: block;
  justify-content: space-between;
  -webkit-box-align: stretch;
  font-weight: 700;
  min-width: 150px;
}

.top-footer .top-nav > .menu-item-has-children:not(:last-child) {
    margin-bottom: 73px;
}

.top-footer  .sub-menu {
    font-weight: 500;
}

.top-footer .top-nav li {
    margin-right: 24px;
}

.top-footer .sub-menu li, .top-footer .top-nav li:last-child {
    margin-right: 0;
}

.top-footer .top-nav li ul {
  text-align: left;
  bottom: 100%;
  top: auto;
  display: block;
  position: static;
  background: transparent;
  padding: 0;
  width: 100%;
}

.top-nav-closed .sub-menu .menu-item {
    display: none;
}

.top-footer .callback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-footer .callback .ico {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31px;
          flex: 0 0 31px;
  max-width: 31px;
  height: 31px;
  margin-left: 6px;
}
.top-footer .callback .ico svg {
  fill: #161616;
}
.top-footer .callback:hover {
  color: #10D4FF;
}
.top-footer .callback:hover .ico svg {
  fill: #10D4FF;
}

.btm-footer {
  border-top: 1px solid #161616;
  padding-top: 32px;
  font-family: Roboto;
  font-size: 14px;
  line-height: 21px;
  margin-top: 32px;
}

.f-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.f-links a {
  margin-right: 24px;
  color: #161616;
  text-decoration: underline;
}
.f-links a:hover {
  color: #0462FF;
}

.copy a {
  color: #161616;
  text-decoration: underline;
}

.copy a:hover {
  color: #0462FF;
}

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
}
.slick-dots li {
  padding: 0 4px;
}
.slick-dots li button {
  display: block;
  padding: 0;
  border: 2px solid #10D4FF;
  background: transparent;
  font-size: 0;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}
.slick-dots li.slick-active button {
  background: #10D4FF;
}

.backdrop {
  position: fixed;
  z-index: 100;
  inset: 0 0 0 0;
  background: rgba(255, 255, 255, 0.3);
  opacity: 0;
  visibility: hidden;
}

.nav-ico {
  display: none;
  overflow: hidden;
  position: relative;
  width: 33px;
  height: 33px;
  z-index: 110;
  background: #161616;
  border-radius: 50%;
}
.nav-ico span {
  position: absolute;
  width: 20px;
  height: 2px;
  left: 7px;
  background: #fff;
}
.nav-ico span:first-child {
  top: 12px;
}
.nav-ico span:nth-child(2) {
  top: 17px;
}
.nav-ico span:nth-child(3) {
  top: 22px;
}

.js-open {
  overflow: hidden;
}
.js-open .backdrop {
  opacity: 1;
  visibility: visible;
}
.js-open .nav-ico span:nth-child(2) {
  left: 200px;
}
.js-open .nav-ico span:first-child, .js-open .nav-ico span:nth-child(3) {
  top: 50%;
  left: 50%;
}
.js-open .nav-ico span:first-child {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.js-open .nav-ico span:nth-child(3) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.section {
  padding: 100px 0;
}

.section--with-dots .background {
    background: url(images/dots.png) no-repeat;
    background-position: top 113px right 30px;
}

.section .title {
  text-align: center;
  margin: 0 0 48px 0;
  font-size: 42px;
  line-height: 50px;
  font-weight: 700;
}

.serv-list {
  background-color: #FFD8D0;
  border-radius: 16px;
  padding: 32px;
  position: relative;
}
.serv-list:after {
  width: 170px;
  height: 151px;
  background: url("images	/apple.webp") 0 0 no-repeat;
  background-size: 100%;
  right: -47px;
  bottom: -18px;
}

.extra-services-template-default .serv-list:after {
    content: none;
}

.serv-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  line-height: 24px;
  color: #161616;
  text-underline-position: under;
}
.serv-item:not(:last-child) {
  margin-bottom: 16px;
}
.serv-item:hover {
  color: #161616;
  text-decoration: underline;
}
.serv-item span {
  margin-right: 16px;
  border-radius: 50%;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36px;
          flex: 0 0 36px;
  max-width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #EEF3FB;
}
.serv-item span .icon {
  width: 20px;
  height: 20px;
}

.section-tarif {
  position: relative;
  z-index: 1;
}
.section-tarif h2, .section-tarif .h2 {
  margin-bottom: 16px;
}
.section-tarif h2 + p, .section-tarif h2 + .list, .section-tarif .h2 + p, .section-tarif .h2 + .list {
  background: url("images/line1.svg") center bottom no-repeat;
}
#vng_startup h2 + p{
  background: url(images/line-bloue.png) center bottom no-repeat;   
}

.section-tarif h2 + p a, .section-tarif h2 + .list a, .section-tarif .h2 + p a, .section-tarif .h2 + .list a {
  text-decoration: underline;
}
.section-tarif h2 + p a:hover, .section-tarif h2 + .list a:hover, .section-tarif .h2 + p a:hover, .section-tarif .h2 + .list a:hover {
  text-decoration: none;
}

.section-tarif .has-after:after {
  content: "";
  display: block;
  position: absolute;
  background: url("images/dots.svg") 0 0 no-repeat;
  left: 50px;
  top: 233px;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.section-tarif .has-before:before {
  inset: 0;
  z-index: -1;
  background: url(images/dots.png) right 76% no-repeat;
}

.tarif-item {
  background-color: #EEF3FB;
  padding: 32px 48px;
  border-radius: 16px;
}
.tarif-item:not(:last-child) {
  margin-bottom: 48px;
}

.tarif-item-inverted {
  background-color: #fff;
}
.tarif-item-inverted .item-cost {
  background-color: #EEF3FB;
}

.tarif-item-head {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(41, 45, 50, 0.3);
  margin-bottom: 24px;
}
.tarif-item-head p, .tarif-item-head .list {
  max-width: 828px;
  margin-bottom: 0px;
}
.tarif-item-head p + p, .tarif-item-head .list + p, .tarif-item-head p + .list, .tarif-item-head .list + .list {
  margin-top: 16px;
}

.tarif-item-cnt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tarif-item-cost {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 362px;
          flex: 0 0 362px;
  max-width: 362px;
}

.item-cost {
  background-color: #fff;
  border-radius: 8px;
  padding: 24px;
  font-size: 14px;
  line-height: 21px;
  color: #292D32;
  display: block;
}

.item-cost:hover {
    color: #292D32;
}

.item-cost-needs {
    font-size: 16px;
    min-height: 219px;
    line-height: 150%;
    border-radius: 16px;
}

.item-cost-icon {
    width: 64px;
    height: 64px;
    border-radius: 64px;
    background: #FFD8D0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.item-cost-needs .item-cost-name {
    line-height: 120%;
    font-weight: 700;
}

.item-cost-calculate {
    width: 348px;
    max-width: 100%;
    box-shadow: 0px 4px 12px 0px #292D3214;
}

.item-cost-title {
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    color: #292D32;
    text-align: left !important;
}

.item-cost-headline {
    margin-top: 14px;
    font-size: 14px;
    line-height: 100%;
    list-style: disc;
}

.item-cost-headline a {
    color: #292D32;
}

.item-cost-result {
    font-size: 16px;
    line-height: 19px;
    color: #292D32;
    font-weight: 600;
}

.hr {
    border-color: #292D324D;
}

.sidebar .item-cost-calculate {
    margin-top: 100px;
}

.item-cost-calculate .jcf-select {
    border: 1px solid #CED4DA;
    margin: 0 0 16px;
    height: 40px;
    padding: 5px 12px;
    display: flex;
    align-items: center;
    width: 100%;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 14px;
    color: #161616;
    line-height: 100%;
}

.jcf-select-wrapper {
    position: relative;
}

.item-cost--shadow {
    box-shadow: 0px 6px 20px rgba(41, 45, 50, 0.16);
}

.item-cost-calculate .jcf-select-wrapper:after {
    content: "";
    display: block;
    position: absolute;
    top: 17px;
    right: 12px;
    background: url(images/check-mark.svg);
    width: 11px;
    height: 6px;
}

.item-cost-calculate .jcf-select .jcf-select-text {
    line-height: 19px;
    color: #161616;
}

.item-cost-calculate .jcf-select .jcf-select-opener:after {
    border-color: #161616;
    top: 14px;
}

.item-cost + .item-cost {
  margin-top: 16px;
}
.item-cost p, .item-cost .list {
  margin: 16px 0 0 0;
  font-size: 14px;
  line-height: 21px;
}
.item-cost p strong, .item-cost .list strong {
  font-size: 20px;
  line-height: 24px;
  color: #FA6C65;
  font-weight: 600;
  display: inline-block;
  margin-right: 8px;
}

.item-item-title {
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  margin-bottom: 8px;
}

.item-item-sub-title {
  font-size: 14px;
  line-height: 21px;
  color: #292D32;
  margin-bottom: 16px;
  font-weight: 600;
}

.item-cost-unit span {
  vertical-align: middle;
  font-size: 20px;
  line-height: 24px;
  color: #FA6C65;
  font-weight: 600;
  margin-bottom: 8px;
  vertical-align: unset;
}
.item-cost-unit + .item-cost-unit {
  margin-top: 16px;
}

.item-cost-hint {
  font-size: 12px;
  line-height: 18px;
  margin-top: 8px;
}

.tarif-item-inf {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 99px;
}
.tarif-item-inf .item-item-title {
  margin-bottom: 16px;
}

.view-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  color: #10D4FF;
}
.view-all:hover {
  color: #10D4FF;
  text-decoration: underline;
}
.view-all span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 22px;
  height: 22px;
  background-color: #10D4FF;
  border-radius: 50%;
  margin-left: 8px;
}
.view-all span .icon {
  display: block;
  width: 12px;
  height: 12px;
}

.tarif-list:not(:last-child) {
  margin-bottom: 80px;
}

.table-price {
  background: #fff;
}
.table-price th {
  font-size: 16px;
  line-height: 21px;
  background-color: #eef3fb;
  color: #000;
  font-weight: 600;
  padding: 10px 12px;
  text-align: center;
  width: 300px;
}
.table-price td {
  vertical-align: middle;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
}
.table-price td:first-child {
  text-align: left;
}
.table-price .icon {
  display: inline-block;
  width: 20px;
  height: 20px;
}
.table-price td:has(.icon) {
  text-align: center;
}

.section-visa {
  background-color: #FFE4BF;
  position: relative;
  z-index: 1;
}

.section-visa .has-before:before {
  background: url(images/hero-5.webp) 0 bottom no-repeat;
  background-size: 460px auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

.section-visa .has-after:after {
  background: url(images/hero-6.webp) right top no-repeat;
  background-size: 353px auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

.optimization {
  padding: 100px 0 100px;
}

.optimization .background {
    background: url(images/dots2.png) 36px bottom no-repeat;
}

.tarif-item.has-flower:before, .start-up-guide .tarif-item.serv-list:before {
  left: auto;
  right: -20px;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
  width: 94px;
  height: 133px;
}

.item-cost-unit.has-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.item-cost-unit.has-flex span {
  margin: 0 10px 0 0;
}

.item-cost h3 {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(41, 45, 50, 0.3);
}

.tarif-item-body {
  padding: 24px;
  border-radius: 8px;
  background: #fff;
}
.tarif-item-body .item-cost {
  background: #FFE4BF;
  border-radius: 8px;
  margin-bottom: 16px;
}

.item-item-title.has-border,
.rad-list.has-border {
  border-bottom: 1px solid rgba(41, 45, 50, 0.3);
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.startup {
  background: #292D32;
  padding: 100px;
}
.startup h2 {
  color: #fff;
  background-image: url(images/line-bloue.png);
  background-size: 350px auto;
}
.startup .directions-card {
  background: #fff;
}
.startup .directions-card .ico {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFD8D0;
}
.startup .directions-card .ico svg {
  width: 28px;
  height: 28px;
}
.startup .headline {
  color: #fff;
}

.statup-text-center {
  text-align: center;
  max-width: 740px;
  margin: 0 auto;
  font-size: 22px;
  line-height: 29px;
  font-weight: 500;
}

.headline {
  text-align: center;
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 48px;
  line-height: 50px;
}

.permission .background {
  background: url(images/line-6.png) right 0 no-repeat;
}
.permission h2 {
  background: none;
  padding-bottom: 0;
  margin-bottom: 24px;
}
.permission h2 + p, .permission h2 + .list {
  font-size: 22px;
  line-height: 29px;
  font-weight: 500;
  margin: 0px auto 24px;
  max-width: 600px;
  text-align: center;
}

.title-text {
  position: relative;
  max-width: 728px;
  margin: 0px auto 64px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #0462FF;
  padding: 0 40px;
}
.title-text:before, .title-text:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: url(images/blue-star.svg) 0 0 no-repeat;
  background-size: 100%;
}
.title-text::before {
  left: 0;
}
.title-text:after {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.services {
  padding: 100px 0 80px;
  background: #FFE4BF;
}
.services h2 {
  background-image: url(images/line1.svg);
  margin-bottom: 64px;
}
.services .directions-card {
  background: #fff;
  height: calc(100% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.services .directions-card .ico {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFD8D0;
}
.services .directions-card .ico svg {
  width: 28px;
  height: 28px;
}
.services .directions-card p, .services .directions-card .list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.direction-card-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
}
.direction-card-flex .item-item-title {
  margin: 0 8px 0 0;
}
.direction-card-flex .item-cost-unit {
  font-size: 14px;
}
.direction-card-flex.red {
  display: block;
  color: #FA6C65;
}
.direction-card-flex.red .item-item-title {
  display: inline;
  color: #161616;
}

.more-services {
  padding: 100px 0;
}

.more-services {
    background: none;
}

.more-services .background {
    background: url(images/dots.png) right 37px bottom 135px no-repeat;
}

.more-services .directions-card {
  background: #EEF3FB;
}
.more-services .directions-card .ico {
  background: #FFB03B;
}

.ordering h2 {
  padding: 0;
  background: none;
  margin-top: 50px;
}
.ordering table tr th {
  background: #FFD8D0;
}
.ordering .table-wrap {
  position: relative;
}
.ordering .table-wrap:before {
  width: 150px;
  height: 107px;
  background: url(images/flover1.svg) 0 0 no-repeat;
  background-size: 100%;
  top: -55px;
  left: -73px;
}

.startup {
  overflow: hidden;
}

.table-wrap {
  overflow: visible;
}
.table-wrap.has-sun::before {
  z-index: 10;
  right: 0;
  top: -67px;
  left: -78px;
}

main.has-header {
    padding-top: 195px;
}

main.has-header .background {
  background: url(images/hero-2.png) right top no-repeat;
}

main.has-header .pre-footer .background {
    background: none;
}

.blog.no-bg {
  background: none;
  padding-top: 0;
}

h1 {
  text-align: center;
  margin-bottom: 64px;
  font-size: 64px;
  font-weight: 700;
}

.article {
  margin-bottom: 100px;
}
.article .text-center .btn {
  width: 334px;
  max-width: 100%;
}

.article-body {
  background: #EEF3FB;
  border-radius: 24px;
  margin-bottom: 64px;
  padding: 64px 40px 40px;
}
.article-body p, .article-body .list {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 27px;
}
.article-body h3 {
  font-weight: 600;
}

.article-container {
  max-width: 824px;
  margin: 0px auto;
}

.breadcrumb {
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  padding: 0;
  background: none;
  border-radius: 0;
}

.breadcrumb a, .breadcrumb span {
    color: #292D32;
    font-size: 14px;
    line-height: 100%;
    font-weight: 400;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.post-type-archive-expert .breadcrumb {
    margin-bottom: 0;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: #10D4FF;
}
.breadcrumb .breadcrumb-item.active {
  color: #10D4FF;
}
.breadcrumb .breadcrumb-item a {
  color: #10D4FF;
  text-decoration: none;
}
.breadcrumb .breadcrumb-item a:hover {
  color: #10D4FF;
}

figure {
  display: block;
  margin-bottom: 40px;
  overflow: hidden;
}
figure img {
  max-width: 100%;
}

.video {
  margin-bottom: 40px;
  overflow: hidden;
}
.video a {
  display: block;
  position: relative;
  height: 100%;
}
.video a:before {
  z-index: 10;
  width: 120px;
  height: 120px;
  pointer-events: none;
  background: #FFD8D0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
}
.video a::after {
  z-index: 11;
  width: 60px;
  height: 60px;
  pointer-events: none;
  background: url(images/play.svg) 0 0 no-repeat;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-size: 100% 100%;
}
.video img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.shengen .hero {
  padding-bottom: 64px;
  background: #EEF3FB;
}
.shengen .hero .has-before:before {
  background-image: url(images/line-7.png);
}
.shengen .hero .has-after:after {
  background-image: url(images/hero-3.webp);
  background-size: 30% auto;
}
.shengen .why-we .background {
  background: url(images/dots1.png) left 56px bottom -100px no-repeat;
}
.shengen .why-we p, .shengen .why-we .list {
  font-size: 22px;
  line-height: 29px;
  font-weight: 500;
  max-width: 430px;
}
.shengen .why-we h2 {
  text-align: center;
  margin-bottom: 64px;
}
.shengen .why-we-card {
  background: #FFD8D0;
}
.shengen .why-we-card .ico {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  background: #EEF3FB;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.shengen .why-we-card .ico svg {
  width: 28px;
  height: 28px;
}
.shengen .section-visa {
  background: #292D32;
}
.shengen .section-visa::after, .shengen .section-visa::before {
  display: none;
}
.shengen .section-visa h2 {
  color: #fff;
  background-image: url(images/line-bloue.png);
  background-size: 350px auto;
}
.shengen .team::before {
  display: none;
}
.shengen .faq {
  background: none;
}
.shengen .faq h2 {
  margin-bottom: 45px;
}

.shengen .accordeon-wrapper.has-flower:before,
.shengen .start-up-guide .accordeon-wrapper.serv-list:before,
.start-up-guide .shengen .accordeon-wrapper.serv-list:before,
.has-flower--right:before
{
  left: auto;
  right: -20px;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.choose {
  background-color: #fff;
}

.footer.pink {
  background: #FFD8D0;
}

.taxes .why-we .background {
  background: url(images/dots2.png) left 56px bottom -200px no-repeat;
}
.taxes .why-we p, .taxes .why-we .list {
  font-size: 22px;
  line-height: 29px;
  font-weight: 500;
}
.taxes .why-we h2 {
  margin-bottom: 24px;
}
.taxes .why-we-card .ico {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  background: #FFD8D0;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.taxes .why-we-card .ico svg {
  width: 28px;
  height: 28px;
}
.taxes .relocate::before {
  display: none;
}
.taxes .relocate h2 {
  color: #fff;
  background-image: url(images/line-bloue.png);
  background-size: 350px auto;
}
.taxes .relocate-card .btn {
  margin: 0 -24px -24px;
  border-radius: 0 0 8px 8px;
}
.taxes .relocate-card.has-flower:before, .taxes .start-up-guide .relocate-card.serv-list:before, .start-up-guide .taxes .relocate-card.serv-list:before {
  left: auto;
  right: -20px;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}
.taxes .faq {
  background-position: right bottom;
}

.relocate-list li span:nth-child(2) i {
  font-style: normal;
  color: #161616;
  margin-left: 5px;
}

.start-up .hero {
  background: #FFD8D0;
  padding-bottom: 84px;
}
.start-up .hero::before {
  background: url(images/line-8.png) 0 bottom no-repeat;
}
.start-up .hero:after {
  background: url(images/hero-3.webp) right top no-repeat;
  background-size: 496px auto;
}
.start-up .why-we {
  background-color: #292D32;
}
.start-up .why-we h2 {
  color: #fff;
}
.start-up .why-we-card {
  background: #fff;
  min-height: 334px;
}
.start-up .why-we-card .ico {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  background: #10D4FF;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.start-up .why-we-card .ico svg {
  width: 28px;
  height: 28px;
}
.start-up .team:before {
  display: none;
}

.start-up .relocate {
  background: #fff;
}

.start-up .relocate .background {
    background: url(images/dots1.png) right 56px center no-repeat;
}

.start-up .relocate::before {
  display: none;
}
.start-up .relocate h2 {
  color: #161616;
}
.start-up .relocate h2 + p, .start-up .relocate h2 + .list {
  color: #161616;
}
.start-up .relocate-card {
  background: #EEF3FB;
}
.start-up .relocate-list {
  margin-bottom: 0;
  background: #fff;
  border-radius: 4px;
  padding: 8px;
}
.start-up .relocate-list li {
  background: #fff;
  margin-bottom: 0;
}
.start-up .statup-text-center {
  color: #161616;
}
.start-up .faq {
  background: none;
}
.start-up .faq h2 {
  margin-bottom: 64px;
}
.start-up .for-whom h2 {
  background-image: url(images/line1.svg);
}

.experience {
  padding: 100px 0 70px;
}

.experience .background {
    background: url(images/dots.png) 95px 98px no-repeat;
}

.exp-card {
  background: #EEF3FB;
  padding: 24px;
  border-radius: 16px;
  text-align: center;
  margin-bottom: 30px;
  height: calc(100% - 30px);
  font-size: 18px;
  line-height: 22px;
}
.exp-card strong {
  display: block;
  font-size: 56px;
  line-height: 56px;
  font-weight: 500;
  margin-bottom: 12px;
}
.exp-card.has-flower:before, .start-up-guide .exp-card.serv-list:before {
  left: auto;
  right: -20px;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.interest-question {
  padding: 32px;
  margin-bottom: 100px;
  background: #FFD8D0;
  position: relative;
  z-index: 1;
  border-radius: 16px;
}

.interest-question strong {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}

.interest-inner {
  max-width: 794px;
  margin: 0px auto;
}

.interest-title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(41, 45, 50, 0.3);
}

.for-whom {
  padding: 100px 0;
  background: #EEF3FB;
}
.for-whom-body {
  padding: 32px 32px 12px;
  background: #fff;
  border-radius: 16px;
}

.for-whom-container {
  max-width: 807px;
  margin: 0px auto;
}
.for-whom-container .rad-list {
  font-size: 16px;
  line-height: 24px;
}
.for-whom-container .rad-list li {
  padding-left: 30px;
  margin-bottom: 10px;
}
.for-whom-container .rad-list li::before {
  width: 20px;
  height: 20px;
  background: #10D4FF;
}
.for-whom-container .rad-list li:after {
  width: 6px;
  height: 6px;
  left: 7px;
  top: 13px;
}

.approved {
  background: #292D32;
  padding: 100px 0;
  overflow: hidden;
}
.approved h2 {
  color: #fff;
}
.approved .slick-list {
  padding-right: 150px;
}
.approved .slider-wrapper {
  padding-left: 40px;
}

.approved-card {
  text-align: center;
}
.approved-card a {
  display: block;
  color: #fff;
  text-decoration: none;
}
.approved-card .btn {
  background: #292D32;
  border-color: #fff;
  color: #fff;
  width: 308px;
  max-width: 100%;
}
.approved-card .btn:hover, .approved-card .btn:focus {
  color: #fff;
  border-color: #FA6C65;
  background: #FA6C65;
}

.approved-card-img {
  overflow: hidden;
  height: 366px;
  border-radius: 16px;
  margin-bottom: 24px;
}
.approved-card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.roadmap {
  padding: 100px 0;
  background: #EEF3FB;
  position: relative;
}
.roadmap h2 {
  text-align: left;
}

.timeline {
  padding-left: 45px;
  padding-bottom: 30px;
}

.timeline-item {
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding: 24px 104px 24px 24px;
  border-radius: 8px;
  margin-bottom: 48px;
  background-position: right 0;
  background-repeat: no-repeat;
}
.timeline-item:not(:last-child):before {
  z-index: -1;
  left: -75px;
  top: 50%;
  height: 150%;
  width: 2px;
  background: #10D4FF;
}
.timeline-item .num {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -100px;
  width: 50px;
  height: 50px;
  background: #10D4FF;
  border: 8px solid #EEF3FB;
  line-height: 34px;
  text-align: center;
  font-size: 16px;
  color: #292D32;
  border-radius: 50%;
}
.timeline-item .rad-list {
  font-size: 16px;
  line-height: 24px;
}
.timeline-item .rad-list li::before {
  top: 8px;
}
.timeline-item .rad-list li::after {
  top: 13px;
}

.timeline-title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  border-bottom: 1px solid rgba(41, 45, 50, 0.3);
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.bg-telegram {
    background: url(images/bg-telegram.webp) no-repeat;
    background-size: cover;
    padding: 42px 0;
}

.bg-1 {
  background-image: url(images/bg-1.svg);
  background-size: auto 100%;
}

.bg-2 {
  background-image: url(images/bg-2.svg);
}

.bg-3 {
  background-image: url(images/bg-3.svg);
}

.bg-3 {
  background-image: url(images/bg-3.svg);
}

.bg-4 {
  background-image: url(images/bg-4.svg);
}

.bg-5 {
  background-image: url(images/bg-5.svg);
  background-position: right bottom;
}

.bg-6 {
  background-image: url(images/bg-6.svg);
  background-position: right bottom;
}

.roadmap-info {
  text-align: center;
  background: #FFE4BF;
  border-radius: 16px;
  padding: 48px 92px;
  position: relative;
  z-index: 1;
}

.roadmap-info--pink {
    background: #FFD8D0;
}

.roadmap-info::before {
  z-index: -1;
  background: url(images/heart.svg) 0 0 no-repeat;
  width: 69px;
  height: 89px;
  background-size: 100% 100%;
  left: 119px;
  bottom: 76px;
}

.roadmap-info--pink:before { 
    transform: scaleX(-1);
}

.roadmap-info--pink .btn {
    padding: 15px;
}

.roadmap-info p, .roadmap-info .list {
  max-width: 590px;
  margin: 0px auto 48px;
  font-size: 22px;
  line-height: 29px;
  font-weight: 500;
}
.roadmap-info .btn {
  width: 308px;
  max-width: 100%;
  border: 1px solid #161616;
}

.roadmap-info-title {
  font-size: 41px;
  line-height: 56px;
  margin-bottom: 24px;
  font-weight: 700;
}

.has-sun {
  position: relative;
  z-index: 1;
}
.has-sun:before {
  z-index: -1;
  width: 180px;
  height: 144px;
  top: -40px;
  right: -60px;
  background: url(images/sun.svg) 0 0 no-repeat;
  background-size: 100% 100%;
}

.has-sun--left:before {
    right: none;
    left: -60px;
}

.faq-title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  padding-bottom: 19px;
  border-bottom: 1px solid rgba(41, 45, 50, 0.3);
  margin: 0px auto 24px;
  max-width: 794px;
  padding-top: 10px;
}

.student-visa, .content {
  padding-top: 195px;
}

.student-visa .background, .content .background {
    background: url(images/line-9.png) right 0 no-repeat;
}

.student-visa h1, .content h1 {
  font-size: 56px;
  line-height: 61px;
}

.about-student-visa {
  padding: 32px 32px 12px;
  background: #292D32;
  border-radius: 16px;
}
.about-student-visa p, .about-student-visa .list, .about-student-visa .rad-list {
  color: #fff;
  font-size: 16px;
}

.about-body {
  max-width: 800px;
  margin: 0px auto;
}

.about-box {
  padding: 64px 0 1px;
  background: #EEF3FB;
  position: relative;
  z-index: 1;
}

.about-box .background {
    background: url(images/dots1.png) 40px 30px no-repeat;
}

.about-box .has-before:before {
  z-index: -1;
  inset: 0 0 0 0;
  background: url(images/dots1.png) right center no-repeat;
  background-position: bottom 302px left -93px;
}

.about-item {
  background: #fff;
  margin-bottom: 48px;
  padding: 32px 32px 12px;
  border-radius: 16px;
}
.about-item .title {
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(41, 45, 50, 0.3);
}
.about-item .rad-list {
  font-size: 16px;
  line-height: 24px;
}
.about-item .rad-list li:before {
  width: 20px;
  height: 20px;
}
.about-item .rad-list li:after {
  width: 6px;
  height: 6px;
  left: 7px;
  top: 13px;
}
.about-item .accordion .card {
  background: #FFD8D0;
}
.about-item .accordion .card-header button .caret {
  background: #fff;
}
.about-item .accordion .card-header button .caret:before, .about-item .accordion .card-header button .caret::after {
  background: #161616;
}
.about-item .view-all {
  margin-bottom: 20px;
}

.check-list li {
  display: block;
  position: relative;
  padding-left: 32px;
}
.check-list li:before {
  width: 20px;
  height: 20px;
  top: 0px;
  left: 0;
  z-index: 1;
  border-radius: 50%;
  background: #FFD8D0;
}
.check-list li:after {
  z-index: 2;
  width: 10px;
  height: 6px;
  border-bottom: 2px solid #161616;
  border-left: 2px solid #161616;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 6px;
  left: 5px;
}

.blue-text {
  color: #0462FF;
}

.footer.black {
  background: #292D32;
}

.footer.black .top-nav > li > a,
.footer.black .f-links a,
.footer.black .copy {
  color: #fff;
}

.footer.black .top-footer .callback .ico svg {
  fill: #fff;
}

.footer.black .top-nav li.has-menu > a::after,
.footer.black .btm-footer {
  border-top-color: #fff;
}

.start-up-guide {
  background: url(images/line-10.png) left 150px no-repeat;
}
.start-up-guide .serv-list::after {
  display: none;
}
.start-up-guide .serv-list:before {
  width: 127px;
  height: 135px;
  left: auto;
  right: -20px;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
  background-size: 100% 100%;
}
.start-up-guide .about-box::before {
  display: none;
}
.start-up-guide .about-box {
  background-position: right 36px top 316px;
}

.serv-list.has-indent {
  margin-bottom: 100px;
}

.digital-nomad-guide .pre-footer .background {
    background: none;
}

.digital-nomad-guide h1 {
  margin-bottom: 24px;
}
.digital-nomad-guide .about-box .background {
  background-image: url(images/dots-brown.svg);
  background-position: top 316px right 36px;
}

.tab-content {
  position: relative;
  z-index: 10;
  margin-bottom: 100px;
}
.tab-content:after {
  display: none;
}

.nav-tabs {
  margin: 0 0 -16px;
  position: relative;
  z-index: 1;
}
.nav-tabs .nav-item:not(:last-child) {
  margin-right: 32px;
}
.nav-tabs .nav-item .nav-link {
  display: block;
  text-decoration: none;
  padding: 11px 32px 27px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 500;
  color: #292D32;
  background: rgba(255, 216, 208, 0.5);
  border-radius: 16px 16px 0 0;
  border: 0;
  text-align: left;
}
.nav-tabs .nav-item .nav-link.active {
  background: #FFD8D0;
}

.student-visa-guide .for-you-card p, .student-visa-guide .for-you-card .list {
  font-weight: 400;
  margin-bottom: 0;
}
.student-visa-guide .hero {
  background: #292D32;
}

.student-visa-guide .hero .background {
    background: url(images/line-10.png) left 0px bottom -150px no-repeat;
}

.student-visa-guide .hero .has-before:before {
  display: none;
}
.student-visa-guide .hero h1 {
  color: #EEF3FB;
  font-size: 56px;
  line-height: 62px;
}
.student-visa-guide .hero p, .student-visa-guide .hero .list {
  color: #EEF3FB;
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
}
.student-visa-guide .proposal:before {
  background: url(images/dots2.png) left bottom no-repeat;
}
.student-visa-guide .roadmap {
  padding-bottom: 22px;
}
.student-visa-guide .roadmap .rad-list {
  font-size: 16px;
  line-height: 24px;
}
.student-visa-guide .rad-list li::before {
  top: 8px;
}
.student-visa-guide .rad-list li::after {
  top: 13px;
}
.student-visa-guide .team {
  background: #292D32;
}

.student-visa-guide .team .background {
    background: url(images/dots2.png) right 214px bottom no-repeat;
}

.student-visa-guide .team h2 {
  color: #fff;
}
.student-visa-guide .accordeon-wrapper.has-flower:before, .student-visa-guide .start-up-guide .accordeon-wrapper.serv-list:before, .start-up-guide .student-visa-guide .accordeon-wrapper.serv-list:before {
  left: auto;
  right: -20px;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.student-visa-guide .directions .background {
  background: url(images/dots.svg) 0 0 no-repeat;
}

.student-visa-guide .why-we-num {
  background: #10D4FF;
  border-color: #fff;
}

.requirements {
  padding: 100px 0;
}
.requirements .roadmap-info {
  text-align: left;
}
.requirements .roadmap-info:before {
  display: none;
}

.roadmap-info-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 794px;
  margin: 0px auto;
  padding-bottom: 10px;
  margin-bottom: 32px;
  border-bottom: 1px solid rgba(41, 45, 50, 0.3);
}
.roadmap-info-top .review-card-photo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 101px;
          flex: 0 0 101px;
  max-width: 101px;
  height: 101px;
}
.roadmap-info-top p, .roadmap-info-top .list {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
}

.roadmap-info-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  padding-left: 20px;
}
.roadmap-info-text p strong, .roadmap-info-text .list strong {
  display: block;
  font-weight: 700;
}

.roadmap-info-btm {
  text-align: center;
}
.roadmap-info-btm p, .roadmap-info-btm .list {
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
  margin-bottom: 24px;
}

.digital-nomad-page .hero {
    background: #EEF3FB;
}

.digital-nomad-page .hero .background {
  background: url(images/line-10.png) left 0px bottom -150px no-repeat;
  background-size: 500px auto;
}
.digital-nomad-page .hero .has-before:before {
  display: none;
}
.digital-nomad-page .hero .has-after:after {
  background: url(images/hero-3.webp) right top no-repeat;
  background-size: 496px auto;
}

.digital-nomad-page .experience .background {
  background: url(images/dots2.png) 95px 64px no-repeat;
}
.digital-nomad-page .exp-card {
  background: #FFD8D0;
}

.digital-nomad-page .why-we {
    background: #292D32;
}

.digital-nomad-page .why-we .background {
  background: url(images/sun.svg) left 42px bottom 54px no-repeat;
}
.digital-nomad-page .why-we h2 {
  color: #fff;
  font-size: 42px;
  line-height: 50px;
}
.digital-nomad-page .why-we-card {
  background: #fff;
}
.digital-nomad-page .why-we-card .ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 16px;
  width: 48px;
  height: 48px;
  background: #10D4FF;
  border-radius: 50%;
}
.digital-nomad-page .why-we-card .ico svg {
  width: 28px;
  height: 28px;
}

.digital-nomad-page .section-tarif:before, .digital-nomad-page .section-tarif:after {
  display: none;
}
.digital-nomad-page .section-tarif .tab-content {
  margin-bottom: 0;
}
.digital-nomad-page .reviews {
  background: #FFD8D0;
}
.digital-nomad-page .reviews h2 {
  color: #161616;
}
.digital-nomad-page .reviews h2 + p, .digital-nomad-page .reviews h2 + .list {
  color: #161616;
}
.digital-nomad-page .roadmap {
  background: #fff;
}
.digital-nomad-page .timeline-item {
  background-color: #EEF3FB;
}
.digital-nomad-page .timeline-item .num {
  border-color: #fff;
}

.digital-nomad-page .for-you-card .ico {
  background: #FA6C65;
}
.digital-nomad-page .for-you-card p, .digital-nomad-page .for-you-card .list {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 0;
}
.digital-nomad-page .for-you-card .title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.digital-nomad-page .integration .has-before:before {
  right: auto;
  left: 0;
  bottom: -310px;
  width: 360px;
  height: 620px;
  background: url(images/line-3.png) right top no-repeat;
  pointer-events: none;
}
.digital-nomad-page .roadmap-info {
  background: #EEF3FB;
}
.digital-nomad-page .roadmap-info-top {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.digital-nomad-page .roadmap-info {
  background-color: #FFE4BF;
  margin: 100px 0;
}
.digital-nomad-page .faq {
  background: #292D32;
}
.digital-nomad-page .faq h2 {
  color: #fff;
  margin-bottom: 45px;
  background-image: url(images/line-bloue.png);
  background-size: 350px auto;
}
.digital-nomad-page .hero h1 {
  font-size: 64px;
  line-height: 76px;
}
.digital-nomad-page .requirements {
  position: relative;
  z-index: 1;
}
.digital-nomad-page .requirements .roadmap-info {
  margin: 0;
  background: #EEF3FB;
}

.tarif-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 46px -19px 48px;
}
.tarif-tabs .nav-item {
  padding: 0 19px;
}
.tarif-tabs .nav-item .nav-link {
  display: block;
  text-align: center;
  background: none;
  border: 0;
  border-bottom: 1px solid #292D32;
  width: 270px;
  padding: 0 0 8px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}

.tarif-tabs .nav-item .nav-link-bar {
    width: 500px;
    max-width: 100%;
    border: 1px solid rgba(31, 31, 31, 0.3);
    border-radius: 8px;
    color: #161616;
    font-size: 20px;
    line-height: 120%;
    font-weight: bold;
}

.tarif-tabs .nav-item .nav-link.active {
  color: #FA6C65;
  border-color: #FA6C65;
}

.tarif-tabs .nav-item .nav-link-bar.active {
    border: none;
    background-color: #FA6C65;
    color: #161616;
}

.nav-link-number {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 40px;
    height: 40px;
    background: white;
    border-radius: 40px;
}

.nav-link.active .nav-link-number {
    background: #FA6C65;
    color: white;
}

.tarif-tabs .nav-item .nav-link-faq {
    font-size: 18px;
    line-height: 130%;
    color: white;
    border-color: white;
}

.tarif-tabs .nav-item .nav-link-faq.active {
    color: #10D4FF;
    border-color: #10D4FF;
}

.tarif-tabs .nav-item .nav-link-needs {
    font-size: 20px;
    line-height: 130%;
}

.tarif-tabs .nav-item .nav-link-service {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #161616;
    border-color: rgba(41, 45, 50, 0.3);
    width: 367px;
}

.tarif-tabs .nav-item:has(.nav-link-service):first-child {
    border-top: 1px solid rgba(41, 45, 50, 0.3);
}

.tarif-tabs .nav-item .nav-link-service.active {
    border-color: rgba(41, 45, 50, 0.3);
}

.benefits {
  padding: 100px 0 70px;
}
.benefits h2 {
  position: relative;
}
.benefits h2::before {
  width: 81px;
  height: 111px;
  top: 0;
  right: 0;
  pointer-events: none;
  background: url(images/heart.svg) 0 0 no-repeat;
  background-size: 100%;
}
.benefits .why-we-card {
  background: #FFD8D0;
}
.benefits .why-we-card .ico {
  background: #fff;
}

.we-do {
    padding: 100px 0 62px;
    background: #292D32;  
}

.we-do .background {
  background: url(images/dots1.png) 33px 50px no-repeat;
}
.we-do h2 {
  color: #fff;
}

.we-do-card {
  margin-bottom: 48px;
  background: #fff;
  border-radius: 16px;
  padding: 32px;
}
.we-do-card p, .we-do-card .list {
  margin-bottom: 0;
}

.we-do-body {
  margin: 0px auto;
  max-width: 800px;
}

.we-do-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(41, 45, 50, 0.3);
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
}
.we-do-title .num {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  max-width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  background: #10D4FF;
  border-radius: 50%;
  font-size: 16px;
}
.we-do-title span {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  padding-left: 12px;
}

.documents {
  background: url(images/dots2.png) right 152px no-repeat #FFD8D0;
  padding: 100px 0;
}
.documents .large, .documents .integration h2 + p, .documents .integration h2 + .list, .integration .documents h2 + p, .integration .documents h2 + .list, .documents .for-business h2 + p, .documents .for-business h2 + .list, .for-business .documents h2 + p, .for-business .documents h2 + .list, .documents .reviews h2 + p, .documents .reviews h2 + .list, .reviews .documents h2 + p, .reviews .documents h2 + .list, .documents .proposal h2 + p, .documents .proposal h2 + .list, .proposal .documents h2 + p, .proposal .documents h2 + .list, .documents .quides h2 + p, .documents .quides h2 + .list, .quides .documents h2 + p, .quides .documents h2 + .list, .documents .faq h2 + p, .documents .faq h2 + .list, .faq .documents h2 + p, .faq .documents h2 + .list, .documents .section-tarif h2 + p, .documents .section-tarif h2 + .list, .section-tarif .documents h2 + p, .section-tarif .documents h2 + .list, .documents .section-tarif .h2 + p, .documents .section-tarif .h2 + .list, .section-tarif .documents .h2 + p, .section-tarif .documents .h2 + .list {
  max-width: 887px;
  font-weight: 500;
}

.document-card {
  border-radius: 16px;
  margin-bottom: 30px;
  background: #fff;
  height: calc(100% - 30px);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.document-card .title {
  padding: 24px;
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.view-doc {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #161616;
  padding: 16px;
  border-radius: 0 0 16px 16px;
  text-decoration: none;
  background: #EEF3FB;
}
.view-doc:hover, .view-doc:focus {
  text-decoration: none;
  background: #FA6C65;
  color: #fff;
}

.note {
  text-align: center;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
}

.sertificate .hero {
  padding-bottom: 128px;
}
.sertificate .hero h1 {
  font-size: 64px;
  line-height: 64px;
  margin-bottom: 24px;
}
.sertificate .hero p, .sertificate .hero .list {
  font-size: 16px;
  line-height: 24px;
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
}
.sertificate .why-we .ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 16px;
  width: 48px;
  height: 48px;
  background: #FFD8D0;
  border-radius: 50%;
}
.sertificate .why-we .ico svg {
  width: 28px;
  height: 28px;
}
.sertificate .more-services {
  background: #292D32;
}

.sertificate .more-services .background {
    background: url(images/dots.png) right 35px bottom 125px no-repeat;
}

.sertificate .more-services h2 {
  color: #fff;
  background-image: url(images/line-bloue.png);
  background-size: 350px auto;
}
.sertificate .more-services h2 img {
  margin-right: -84px;
}
.sertificate .more-services .directions-card {
  background: #fff;
}
.sertificate .ordering h2 {
  padding-bottom: 0;
  background: none;
}
.sertificate .faq {
  background: #fff;
}
.sertificate .accordeon-wrapper {
  position: relative;
}
.sertificate .accordeon-wrapper:before {
  left: auto;
  right: -20px;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}
.sertificate .reviews {
  background: #FFD8D0;
}
.sertificate .reviews h2 {
  color: #161616;
}
.sertificate .reviews h2 + p, .sertificate .reviews h2 + .list {
  color: #161616;
}

.comments {
  padding-bottom: 100px;
}
.comments .large, .comments .integration h2 + p, .comments .integration h2 + .list, .integration .comments h2 + p, .integration .comments h2 + .list, .comments .for-business h2 + p, .comments .for-business h2 + .list, .for-business .comments h2 + p, .for-business .comments h2 + .list, .comments .reviews h2 + p, .comments .reviews h2 + .list, .reviews .comments h2 + p, .reviews .comments h2 + .list, .comments .proposal h2 + p, .comments .proposal h2 + .list, .proposal .comments h2 + p, .proposal .comments h2 + .list, .comments .quides h2 + p, .comments .quides h2 + .list, .quides .comments h2 + p, .quides .comments h2 + .list, .comments .faq h2 + p, .comments .faq h2 + .list, .faq .comments h2 + p, .faq .comments h2 + .list, .comments .section-tarif h2 + p, .comments .section-tarif h2 + .list, .section-tarif .comments h2 + p, .section-tarif .comments h2 + .list, .comments .section-tarif .h2 + p, .comments .section-tarif .h2 + .list, .section-tarif .comments .h2 + p, .section-tarif .comments .h2 + .list {
  max-width: none;
}
.comments .large a, .comments .integration h2 + p a, .comments .integration h2 + .list a, .integration .comments h2 + p a, .integration .comments h2 + .list a, .comments .for-business h2 + p a, .comments .for-business h2 + .list a, .for-business .comments h2 + p a, .for-business .comments h2 + .list a, .comments .reviews h2 + p a, .comments .reviews h2 + .list a, .reviews .comments h2 + p a, .reviews .comments h2 + .list a, .comments .proposal h2 + p a, .comments .proposal h2 + .list a, .proposal .comments h2 + p a, .proposal .comments h2 + .list a, .comments .quides h2 + p a, .comments .quides h2 + .list a, .quides .comments h2 + p a, .quides .comments h2 + .list a, .comments .faq h2 + p a, .comments .faq h2 + .list a, .faq .comments h2 + p a, .faq .comments h2 + .list a, .comments .section-tarif h2 + p a, .comments .section-tarif h2 + .list a, .section-tarif .comments h2 + p a, .section-tarif .comments h2 + .list a, .comments .section-tarif .h2 + p a, .comments .section-tarif .h2 + .list a, .section-tarif .comments .h2 + p a, .section-tarif .comments .h2 + .list a {
  color: #10D4FF;
}
.comments h2 {
  position: relative;
}
.comments h2:before {
  right: 0;
  top: 0;
  pointer-events: none;
  background: url(images/heart.svg) 0 0 no-repeat;
  width: 69px;
  height: 89px;
  background-size: 100% 100%;
}
.comments .black-btn {
  width: 334px;
  max-width: 100%;
}

.content.no-bg {
  background: #fff;
}

.comment-card {
  margin: 32px 0 50px;
  height: calc(100% - 80px);
  position: relative;
}

.comment-card-photo {
  position: absolute;
  z-index: 2;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 50%;
  top: -32px;
}
.comment-card-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.comment-card-body {
  padding: 48px 24px 24px;
  background: #EEF3FB;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.comment-card-body .borderd-btn {
  padding: 8px;
  width: 100%;
  font-size: 14px;
  line-height: 21px;
}

.comment-text {
  margin-bottom: 25px;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}
.comment-text img {
  width: 100%;
}

.taxes .relocate-card.has-flower:before, .taxes .start-up-guide .relocate-card.serv-list:before, .start-up-guide .taxes .relocate-card.serv-list:before,
.exp-card.has-flower:before,
.start-up-guide .exp-card.serv-list:before {
  width: 100px;
  height: 131px;
}

.courses .faq {
  background: none;
}

.courses .directions {
  background: #FFE4BF;
}

.courses .directions .background {
    background: url(images/dots.svg) 0 center no-repeat;
}

.courses .directions h2 {
  max-width: none;
}
.courses .directions .directions-card {
  min-height: auto;
}
.courses .directions .directions-card .btn {
  background: #FFB03B;
}
.courses .blog {
  background: none;
  position: relative;
  z-index: 2;
}
.courses .blog .has-before:before {
  bottom: -190px;
  right: 0;
  width: 496px;
  height: 401px;
  background: url(images/line13.png) right 0 no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}
.courses .experience {
  background: none;
}
.courses .exp-card {
  background: #FFD8D0;
}

.has-flower-down-left:before,
.courses .exp-card.has-flower:before,
.courses .start-up-guide .exp-card.serv-list:before,
.start-up-guide .courses .exp-card.serv-list:before {
  background: url(images/flower-1.svg) 0 0 no-repeat;
  background-size: 100% 100%;
  width: 159px;
  height: 142px;
  top: 50px;
  left: -55px;
  right: auto;
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}

.courses .why-we {
  background: #292D32;
}

.courses .why-we .background {
    background: url(images/line11.svg) left bottom no-repeat;
}

.courses .why-we h2 {
  font-size: 42px;
  line-height: 52px;
  color: #fff;
}
.courses .why-we-card {
  background: #fff;
  min-height: 300px;
}
.courses .why-we-card .ico {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #10D4FF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.courses .why-we-card .ico svg {
  width: 28px;
  height: 28px;
}
.courses .roadmap {
  background: #fff;
}
.courses .roadmap h2 {
  padding: 0;
  background: none;
}
.courses .roadmap h2 + p, .courses .roadmap h2 + .list {
  background: url(images/line1.svg) 0 bottom no-repeat;
  max-width: 530px;
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}
.courses .roadmap .interest-question {
  margin: 0;
}
.courses .timeline-item .num {
  border-color: #fff;
}
.courses .timeline-item {
  background: #EEF3FB;
}
.courses .services {
  background: #292D32;
}
.courses .services h2 {
  color: #fff;
  margin-bottom: 24px;
  padding: 0;
  background: none;
}
.courses .services h2 + p, .courses .services h2 + .list {
  color: #fff;
  background-image: url(images/line-bloue.png);
  background-size: 350px auto;
}
.courses .services .text-center {
  padding-top: 18px;
}
.courses .services .text-center p, .courses .services .text-center .list {
  color: #fff;
  margin-bottom: 24px;
}
.courses .services .text-center .btn:hover {
  background: #FA6C65;
}
.courses .directions-card {
  min-height: 500px;
  background: #fff;
}
.courses .directions-card .rad-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.courses .direction-card-flex {
  padding: 8px;
  border-radius: 4px;
  background: #EEF3FB;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.courses .direction-card-flex i {
  font-style: normal;
  color: #161616;
}
.courses .timeline-item:nth-child(5):before {
  height: 120%;
}

.courses .why-we.has-bg {
  background: #fff;
  background-size: 400px auto;
}

.courses .why-we.has-bg .background {
    background: url(images/line12.png) 0 bottom no-repeat;
}

.courses .why-we.has-bg h2 {
  color: #161616;
}
.courses .why-we.has-bg .why-we-card {
  background: #EEF3FB;
}
.courses .team {
  background: #292D32;
}
.courses .team:before {
  display: none;
}
.courses .team h2 {
  color: #fff;
}
.courses .plus-minus h2 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.courses .team-card-photo {
  border-radius: 50%;
}
.courses .team-card-photo img {
  border-radius: 50%;
}
.courses .reviews .slick-track .review-card {
  margin-top: 34px;
  position: relative;
  padding-top: 48px;
  height: calc(100% - 34px);
  background: #EEF3FB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.courses .comment-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: none;
}
.courses .comment-text img {
  border-radius: 8px;
}
.courses .review-card-photo {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -34px;
  width: 64px;
  height: 64px;
}
.courses .courses .blog:before {
  bottom: -150px;
}
.courses .pre-footer .has-after:after {
  background-size: auto 100%;
}

.cases {
  padding: 100px 0;
}

.cases .background {
    background: url(images/dots.svg) right 40px top 140px no-repeat;
}

.cases .roadmap-info:before {
  display: none;
}

.cases-slider-wrapper {
  position: relative;
  margin-bottom: 48px;
}

.fits {
  padding: 100px 0;
}
.fits .interest-question {
  margin: 34px 0 0;
}

.fits-card {
  margin-bottom: 30px;
  text-align: center;
}

.fits-photo {
  overflow: hidden;
  width: 64px;
  height: 64px;
  overflow: hidden;
  margin: 0px auto 16px;
  border-radius: 50%;
}
.fits-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.our-proposal {
  padding: 100px 0 70px;
  background: #EEF3FB;
}

.our-proposal .background {
    background: url(images/dots2.png) 0 center no-repeat;
}

.our-proposal-card {
  margin-bottom: 30px;
  height: calc(100% - 30px);
  text-align: center;
  padding: 24px;
  font-size: 22px;
  font-weight: 500;
  background: #fff;
  border-radius: 8px;
}
.our-proposal-card .num {
  font-size: 24px;
  font-weight: 700;
  color: #292D32;
  width: 48px;
  height: 48px;
  border: 2px solid #EEF3FB;
  border-radius: 50%;
  margin: 0 auto 24px;
  line-height: 44px;
  text-align: center;
  background: #10D4FF;
}

.schools {
  background: #EEF3FB;
  padding: 100px 0 70px;
}

.schools .background {
    background: url(images/dots3.png) right center no-repeat;
}

.schools h2 {
  margin-bottom: 24px;
}

.school-card {
  height: calc(100% - 30px);
  margin-bottom: 30px;
  padding: 24px;
  border-radius: 16px;
  background: #fff;
  text-align: center;
}

.school-card-img {
  height: 180px;
  margin-bottom: 24px;
  overflow: hidden;
}
.school-card-img img {
  max-width: 100%;
}

.school-card-title {
  font-size: 16px;
  margin-bottom: 12px;
  font-weight: 700;
}

.school-card-list {
  text-align: center;
  font-size: 16px;
}
.school-card-list li {
  display: block;
}

.how-choose {
  padding: 100px 0;
}
.how-choose h2 {
  margin-bottom: 24px;
}
.how-choose .interest-question {
  text-align: center;
  margin: 48px 0 0;
}
.how-choose .interest-question::before {
  display: none;
}
.how-choose .interest-question p, .how-choose .interest-question .list {
  font-size: 20px;
  line-height: 28px;
}

.how-choose-card {
  margin-bottom: 20px;
  position: relative;
  padding: 68px 24px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 16px;
  background: #EEF3FB;
  height: calc(100% - 20px);
  font-size: 16px;
}
.how-choose-card:before {
  z-index: 3;
  top: 37px;
  left: 37px;
  width: 10px;
  height: 10px;
  background: #292D32;
  border-radius: 50%;
}
.how-choose-card:after {
  z-index: 2;
  top: 24px;
  left: 24px;
  width: 36px;
  height: 36px;
  background: #FA6C65;
  border-radius: 50%;
}

.how-choose-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.how-happen {
  background: #FFE4BF;
  padding: 100px 0 70px;
}
.how-happen h2 {
  margin-bottom: 24px;
}
.how-happen .has-border {
  border-right: 1px solid rgba(41, 45, 50, 0.3);
}
.how-happen .accordeon-wrapper {
  background: #fff;
  margin-top: 48px;
}
.how-happen .accordion .card-header button {
  background: #FFD8D0;
}
.how-happen .accordion .card-header button .caret {
  background-color: #fff;
}
.how-happen .accordion .card-header button .caret::before, .how-happen .accordion .card-header button .caret:after {
  background: #FA6C65;
}
.how-happen .accordion .card-body {
  background: #FFD8D0;
}

.card-box {
  background: #fff;
  padding: 32px 48px 16px;
  border-radius: 16px;
}
.card-box .rad-list {
  font-size: 16px;
  line-height: 24px;
}
.card-box.has-bull:before {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  left: auto;
  right: 57px;
}

.card-box-docs {
    color: #292D32;
}

.card-box-docs b {
    font-weight: 600;
    line-height: 160%;
    color: #FA6C65;
}

.card-box-docs ul {
    list-style: disc;
    list-style-position: inside;
}

h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
}

.plus-minus {
  padding: 100px 0 70px;
}

.plus-minus .background {
    background: url(images/dots3.png) right 140px no-repeat;
}

.plus-minus p.large, .plus-minus .large.list, .plus-minus .integration h2 + p, .plus-minus .integration h2 + .list, .integration .plus-minus h2 + p, .integration .plus-minus h2 + .list, .plus-minus .for-business h2 + p, .plus-minus .for-business h2 + .list, .for-business .plus-minus h2 + p, .for-business .plus-minus h2 + .list, .plus-minus .reviews h2 + p, .plus-minus .reviews h2 + .list, .reviews .plus-minus h2 + p, .reviews .plus-minus h2 + .list, .plus-minus .proposal h2 + p, .plus-minus .proposal h2 + .list, .proposal .plus-minus h2 + p, .proposal .plus-minus h2 + .list, .plus-minus .quides h2 + p, .plus-minus .quides h2 + .list, .quides .plus-minus h2 + p, .quides .plus-minus h2 + .list, .plus-minus .faq h2 + p, .plus-minus .faq h2 + .list, .faq .plus-minus h2 + p, .faq .plus-minus h2 + .list, .plus-minus .section-tarif h2 + p, .plus-minus .section-tarif h2 + .list, .section-tarif .plus-minus h2 + p, .section-tarif .plus-minus h2 + .list, .plus-minus .section-tarif .h2 + p, .plus-minus .section-tarif .h2 + .list, .section-tarif .plus-minus .h2 + p, .section-tarif .plus-minus .h2 + .list {
  max-width: none;
}

.plus-minus-card {
  margin-bottom: 30px;
  border-radius: 16px;
  padding: 24px;
  background: #EEF3FB;
  height: calc(100% - 30px);
}
.plus-minus-card .ico {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  margin-bottom: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.plus-minus-card .ico svg {
  width: 28px;
  height: 28px;
}
.plus-minus-card .title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
}
.plus-minus-card .rad-list {
  font-size: 16px;
}
.plus-minus-card.no .ico {
  background: #FFD8D0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.plus-minus-card.no .ico svg {
  fill: #FA6C65;
}
.plus-minus-card.yes .ico {
  background: rgba(16, 212, 255, 0.3);
}
.plus-minus-card.yes .ico svg {
  fill: #10D4FF;
}
.plus-minus-card.yes .rad-list li:before {
  background: #10D4FF;
}

.cases-card {
  padding: 32px;
  background: #EEF3FB;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 484px;
}

.cases-card-left {
  padding-right: 32px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
}
.cases-card-left .inner {
  margin: 0px auto;
  width: 303px;
}

.cases-card-photo {
  margin: 0px auto 24px;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
}
.cases-card-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cases-card-img {
  overflow: hidden;
  border-radius: 10px;
  height: 368px;
  width: 100%;
}
.cases-card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cases-card-text {
  -webkit-box-flex: 645px;
      -ms-flex: 645px;
          flex: 645px;
  max-width: 645px;
}

.poll {
  padding: 100px 0;
}
.poll .large, .poll .integration h2 + p, .poll .integration h2 + .list, .integration .poll h2 + p, .integration .poll h2 + .list, .poll .for-business h2 + p, .poll .for-business h2 + .list, .for-business .poll h2 + p, .for-business .poll h2 + .list, .poll .reviews h2 + p, .poll .reviews h2 + .list, .reviews .poll h2 + p, .reviews .poll h2 + .list, .poll .proposal h2 + p, .poll .proposal h2 + .list, .proposal .poll h2 + p, .proposal .poll h2 + .list, .poll .quides h2 + p, .poll .quides h2 + .list, .quides .poll h2 + p, .quides .poll h2 + .list, .poll .faq h2 + p, .poll .faq h2 + .list, .faq .poll h2 + p, .faq .poll h2 + .list, .poll .section-tarif h2 + p, .poll .section-tarif h2 + .list, .section-tarif .poll h2 + p, .section-tarif .poll h2 + .list, .poll .section-tarif .h2 + p, .poll .section-tarif .h2 + .list, .section-tarif .poll .h2 + p, .section-tarif .poll .h2 + .list {
  max-width: none;
  margin-bottom: 20px;
}
.poll .large + .large, .poll .integration h2 + p + .large, .poll .integration h2 + .list + .large, .integration .poll h2 + p + .large, .integration .poll h2 + .list + .large, .poll .for-business h2 + p + .large, .poll .for-business h2 + .list + .large, .for-business .poll h2 + p + .large, .for-business .poll h2 + .list + .large, .poll .reviews h2 + p + .large, .poll .reviews h2 + .list + .large, .reviews .poll h2 + p + .large, .reviews .poll h2 + .list + .large, .poll .proposal h2 + p + .large, .poll .proposal h2 + .list + .large, .proposal .poll h2 + p + .large, .proposal .poll h2 + .list + .large, .poll .quides h2 + p + .large, .poll .quides h2 + .list + .large, .quides .poll h2 + p + .large, .quides .poll h2 + .list + .large, .poll .faq h2 + p + .large, .poll .faq h2 + .list + .large, .faq .poll h2 + p + .large, .faq .poll h2 + .list + .large, .poll .section-tarif h2 + p + .large, .poll .section-tarif h2 + .list + .large, .section-tarif .poll h2 + p + .large, .section-tarif .poll h2 + .list + .large, .poll .section-tarif .h2 + p + .large, .poll .section-tarif .h2 + .list + .large, .section-tarif .poll .h2 + p + .large, .section-tarif .poll .h2 + .list + .large, .poll .integration h2.large + p, .poll .integration h2.large + .list, .integration .poll h2.large + p, .integration .poll h2.large + .list, .poll .for-business h2.large + p, .poll .for-business h2.large + .list, .for-business .poll h2.large + p, .for-business .poll h2.large + .list, .poll .reviews h2.large + p, .poll .reviews h2.large + .list, .reviews .poll h2.large + p, .reviews .poll h2.large + .list, .poll .proposal h2.large + p, .poll .proposal h2.large + .list, .proposal .poll h2.large + p, .proposal .poll h2.large + .list, .poll .quides h2.large + p, .poll .quides h2.large + .list, .quides .poll h2.large + p, .quides .poll h2.large + .list, .poll .faq h2.large + p, .poll .faq h2.large + .list, .faq .poll h2.large + p, .faq .poll h2.large + .list, .poll .section-tarif h2.large + p, .poll .section-tarif h2.large + .list, .section-tarif .poll h2.large + p, .section-tarif .poll h2.large + .list, .poll .section-tarif .h2.large + p, .poll .section-tarif .h2.large + .list, .section-tarif .poll .h2.large + p, .section-tarif .poll .h2.large + .list, .poll .section-tarif h2 + p.h2 + p, .poll .section-tarif h2 + .h2.list + p, .poll .section-tarif h2 + p.h2 + .list, .poll .section-tarif h2 + .h2.list + .list, .section-tarif .poll h2 + p.h2 + p, .section-tarif .poll h2 + .h2.list + p, .section-tarif .poll h2 + p.h2 + .list, .section-tarif .poll h2 + .h2.list + .list, .poll .section-tarif .h2 + p.h2 + p, .poll .section-tarif .h2 + .h2.list + p, .poll .section-tarif .h2 + p.h2 + .list, .poll .section-tarif .h2 + .h2.list + .list, .section-tarif .poll .h2 + p.h2 + p, .section-tarif .poll .h2 + .h2.list + p, .section-tarif .poll .h2 + p.h2 + .list, .section-tarif .poll .h2 + .h2.list + .list {
  margin-bottom: 48px;
}
.poll .text-right {
  padding-top: 8px;
}
.poll .text-right .btn {
  width: 334px;
  max-width: 100%;
}

.rad-item {
  position: relative;
  margin-bottom: 16px;
}
.rad-item input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.rad-item label {
  display: block;
  position: relative;
  padding: 22px 22px 22px 68px;
  background: #EEF3FB;
  border-radius: 6px;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}
.rad-item label:before {
  z-index: 1;
  width: 32px;
  height: 32px;
  top: 16px;
  left: 24px;
  border-radius: 50%;
  border: 8px solid rgba(16, 212, 255, 0.4);
  background: #fff;
}
.rad-item input:checked + label {
  background: #10D4FF;
}
.rad-item input:checked + label:before {
  background: #10D4FF;
  border-color: #fff;
}

.fits-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
}

.partnership .faq h2 {
  padding-bottom: 0;
  margin-bottom: 24px;
  background: none;
}
.partnership.student-visa-guide .accordeon-wrapper.has-flower:before, .partnership.student-visa-guide .start-up-guide .accordeon-wrapper.serv-list:before, .start-up-guide .partnership.student-visa-guide .accordeon-wrapper.serv-list:before {
  display: none;
}
.partnership .for-you {
  background: none;
}
.partnership .for-you::before {
  display: none;
}
.partnership .for-you h2 {
  padding-bottom: 0;
  background: none;
}
.partnership .for-you-card {
  background: #EEF3FB;
}
.partnership .for-you-card p, .partnership .for-you-card .list {
  margin: 16px 0 0;
}

.partnership .how-choose {
  background:#EEF3FB;
}

.partnership .how-choose .background {
    background: url(images/dots3.png) right center no-repeat;
}

.partnership .how-choose h2 {
  margin: 0px auto 64px;
  max-width: 840px;
}
.partnership .how-choose-card {
  background: #fff;
}
.partnership .how-choose-title {
  font-size: 20px;
}
.partnership .interest-question {
  margin-bottom: 48px;
}
.partnership .interest-question:before {
  right: -20px;
  bottom: auto;
  left: auto;
  top: -50px;
}
.partnership .interest-question p, .partnership .interest-question .list {
  margin-bottom: 0;
  text-align: center;
}
.partnership .roadmap {
  background: #292D32;
  padding-bottom: 100px;
}
.partnership .roadmap h2 {
  color: #fff;
  margin-bottom: 24px;
  padding-bottom: 0;
  background: none;
}
.partnership .roadmap h2 + p, .partnership .roadmap h2 + .list {
  text-align: left;
  color: #fff;
}
.partnership .roadmap .text-center .btn {
  width: 334px;
  max-width: 100%;
}
.partnership .timeline-item .num {
  border-color: #292D32;
}
.partnership .timeline-item {
  background-image: none;
}

.partnership .why-we.has-bg {
  background:#FFE4BF;
}

.partnership .why-we.has-bg .background {
    background: url(images/line11.svg) 0 bottom no-repeat;
}

.partnership .why-we.has-bg h2 {
  font-size: 42px;
  color: #161616;
}
.partnership .why-we-card .ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #FFB03B;
}

.hight-education .experience .row {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
}
.hight-education .hero {
  padding-bottom: 64px;
  background: #EEF3FB;
}
.hight-education .hero::before {
  background-image: url(images/line-7.png);
}
.hight-education .hero::after {
  background-image: url(images/hero-3.webp);
  background-size: 30% auto;
}

.hight-education .for-you {
  background: #292D32;
}

.hight-education .for-you .background {
    background: url(images/dots2.png) right 117px center no-repeat;
}

.hight-education .for-you::before {
  display: none;
}
.hight-education .for-you h2 {
  color: #fff;
  padding-bottom: 0;
  background: none;
}

.hight-education .how-choose h2 {
  margin-bottom: 64px;
}
.hight-education .how-choose .interest-question {
  text-align: left;
}
.hight-education .how-choose .interest-question p, .hight-education .how-choose .interest-question .list {
  font-size: 16px;
  line-height: 24px;
}
.hight-education .roadmap h2 {
  font-size: 42px;
  line-height: 42px;
  padding-bottom: 66px;
  background: url(images/line1.svg) 0 bottom no-repeat;
}
.hight-education .roadmap.has-bg {
  background: #EEF3FB;
}
.hight-education .roadmap.has-bg h2 {
  background-image: url(images/line-bloue.png);
  background-size: 350px auto;
}
.hight-education .roadmap.has-bg .timeline-item {
  background: #fff;
}
.hight-education .roadmap.has-bg .timeline-item .num {
  border-color: #EEF3FB;
}
.hight-education .timeline-item:not(:last-child):before {
  height: 120%;
}
.hight-education .interest-question::before {
  top: auto;
}
.hight-education .services {
  background: #fff;
}
.hight-education .services h2 {
  color: #161616;
}
.hight-education .services h2 + p, .hight-education .services h2 + .list {
  color: #161616;
  background-image: url(images/line.svg);
}
.hight-education .services .directions-card {
  background: #EEF3FB;
}
.hight-education .services .direction-card-flex {
  background: #fff;
}
.hight-education .services .text-center p, .hight-education .services .text-center .list {
  color: #161616;
}

.hight-education .plus-minus .background {
    background-image: url(images/dots.svg);
}

.hight-education .why-we.has-bg .background {
  background-image: url(images/line14.png);
}

.universities {
  background: #292D32;
  padding: 100px 0 80px;
}

.universities .background {
    background: url(images/dots2.png) 0 128px no-repeat;
}

.universities h2 {
  color: #fff;
  margin-bottom: 24px;
  position: relative;
}

.universities .large, .universities .integration h2 + p, .universities .integration h2 + .list, .integration .universities h2 + p, .integration .universities h2 + .list, .universities .for-business h2 + p, .universities .for-business h2 + .list, .for-business .universities h2 + p, .for-business .universities h2 + .list, .universities .reviews h2 + p, .universities .reviews h2 + .list, .reviews .universities h2 + p, .reviews .universities h2 + .list, .universities .proposal h2 + p, .universities .proposal h2 + .list, .proposal .universities h2 + p, .proposal .universities h2 + .list, .universities .quides h2 + p, .universities .quides h2 + .list, .quides .universities h2 + p, .quides .universities h2 + .list, .universities .faq h2 + p, .universities .faq h2 + .list, .faq .universities h2 + p, .faq .universities h2 + .list, .universities .section-tarif h2 + p, .universities .section-tarif h2 + .list, .section-tarif .universities h2 + p, .section-tarif .universities h2 + .list, .universities .section-tarif .h2 + p, .universities .section-tarif .h2 + .list, .section-tarif .universities .h2 + p, .section-tarif .universities .h2 + .list {
  color: #fff;
  max-width: 676px;
}
.universities .row {
  margin-left: 0;
  margin-right: 0;
}

.university-card {
  height: 332px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 10px 20px;
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  max-width: 285px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 285px;
          flex: 0 0 285px;
}

.university-card-img {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  height: 180px;
  margin-bottom: 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.university-card-img img {
  max-width: 100%;
}

.university-card-title {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 700;
}
.university-card-title a {
  text-decoration: none;
  color: #161616;
}

.price {
  font-size: 12px;
  padding: 6px 22px;
  border-radius: 100px;
  background: #10D4FF;
}

.gold-visa .reviews .slick-track .review-card {
  margin-top: 34px;
  position: relative;
  padding-top: 48px;
  height: calc(100% - 34px);
  background: #EEF3FB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.gold-visa .comment-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: none;
}
.gold-visa .comment-text img {
  border-radius: 8px;
}
.gold-visa .review-card-photo {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -34px;
  width: 64px;
  height: 64px;
}
.gold-visa .hero {
  padding-bottom: 64px;
  background: #EEF3FB;
}
.gold-visa .hero::before {
  background-image: url(images/line-7.png);
}
.gold-visa .hero::after {
  background-image: url(images/hero-3.webp);
  background-size: 30% auto;
}

.gold-visa .plus-minus-card {
  background: #fff;
}
.gold-visa .exp-card {
  background: #FFD8D0;
}

.gold-visa .plus-minus {
  background: #292D32;
}
.gold-visa .plus-minus h2 {
  color: #fff;
}

.gold-visa .proposal h2 {
  margin-bottom: 24px;
}
.gold-visa .proposal:before {
  display: none;
}

.gold-visa .for-you-card p, .gold-visa .for-you-card .list {
  font-weight: normal;
}
.gold-visa .card-box {
  margin: 44px 0 0;
}
.gold-visa .card-box .rad-list {
  max-width: 500px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.gold-visa .we-do h2 {
  margin-bottom: 24px;
}
.gold-visa .we-do h2 + p, .gold-visa .we-do h2 + .list {
  color: #fff;
}

.gold-visa .section-tarif:before, .gold-visa .section-tarif:after {
  display: none;
}
.gold-visa .tab-content {
  margin-bottom: 0;
}

.gold-visa .for-you:before {
  display: none;
}
.gold-visa .for-you h2 {
  padding-bottom: 0;
  background: none;
  margin-bottom: 24px;
}
.gold-visa .for-you .for-you-card {
  font-weight: normal;
}
.gold-visa .for-you .directions-card-title {
  min-height: 81px;
}
.gold-visa .why-we {
  background: url(images/line14.png) left bottom no-repeat;
}
.gold-visa .team {
  background: #292D32;
}
.gold-visa .team:before {
  display: none;
}
.gold-visa .team h2 {
  color: #fff;
}
.gold-visa .directions {
  background: url(images/dots.svg) 0 center no-repeat #FFE4BF;
}
.gold-visa .blog {
  background-image: none;
  position: relative;
  z-index: 2;
}
.gold-visa .blog:before {
  right: 0;
  bottom: -178px;
  pointer-events: none;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1;
  background: url(images/line13.png) right bottom no-repeat;
}

.yellow-btn {
  background: #FFB03B;
  border-color: #FFB03B;
  color: #161616;
}

.investor-info {
  padding: 100px 0 80px;
}
.investor-info .interest-question {
  background: #EEF3FB;
  margin-bottom: 20px;
}
.investor-info .interest-question::before {
  display: none;
}

.investor-card {
  margin-bottom: 20px;
  padding: 32px 24px 24px;
  background: #EEF3FB;
  border-radius: 16px;
  height: calc(100% - 20px);
}

.we-do-text {
  text-align: center;
}
.we-do-text .title {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 24px;
  color: #fff;
}
.we-do-text p, .we-do-text .list {
  color: #fff;
  max-width: 794px;
  margin: 0px auto;
  font-size: 22px;
  line-height: 150%;
}

.permit-without-work .reviews .slick-track .review-card {
  margin-top: 34px;
  position: relative;
  padding-top: 48px;
  height: calc(100% - 34px);
  background: #EEF3FB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.permit-without-work .comment-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: none;
}
.permit-without-work .comment-text img {
  border-radius: 8px;
}
.permit-without-work .review-card-photo {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -34px;
  width: 64px;
  height: 64px;
}
.permit-without-work .hero {
  padding-bottom: 64px;
  background: #FFD8D0;
}
.permit-without-work .hero::before {
  background-image: url(images/line-7.png);
}
.permit-without-work .hero::after {
  background-image: url(images/hero-3.webp);
  background-size: 30% auto;
}
.permit-without-work .experience {
    background: #EEF3FB;
}

.permit-without-work .experience .background {
  background: url(images/dots2.png) 0 center no-repeat;
}
.permit-without-work .exp-card {
  background: #fff;
}

.permit-without-work .plus-minus {
  background: #292D32;
}

.permit-without-work .plus-minus .background {
    background: url(images/dots.svg) right 93px bottom -34px no-repeat;
}
.permit-without-work .plus-minus h2 {
  color: #fff;
}
.permit-without-work .plus-minus-card {
  background: #fff;
}
.permit-without-work .how-happen {
  background: #292D32;
}
.permit-without-work .how-happen h2 {
  color: #fff;
}
.permit-without-work .roadmap {
  background: #fff;
}
.permit-without-work .roadmap .timeline-item {
  background: #EEF3FB;
}
.permit-without-work .roadmap h2 {
  padding-bottom: 0;
  margin-bottom: 24px;
  background: none;
}
.permit-without-work .roadmap h2 + p, .permit-without-work .roadmap h2 + .list {
  background-image: url(images/line1.svg);
  background-position: 0 bottom;
  font-size: 22px;
  line-height: 150%;
  font-weight: 500;
  max-width: 500px;
}
.permit-without-work .timeline-item .num {
  border-color: #fff;
}
.permit-without-work .services {
  background: #EEF3FB;
}
.permit-without-work .services h2 {
  padding-bottom: 0;
  background: none;
  margin-bottom: 24px;
}
.permit-without-work .services h2 + p, .permit-without-work .services h2 + .list {
  background-image: url(images/line-bloue.png);
  background-size: 350px auto;
}
.permit-without-work .services .rad-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.permit-without-work .direction-card-flex {
  background: #EEF3FB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4px 8px;
  margin: 0;
}
.permit-without-work .direction-card-flex i {
  font-style: normal;
  margin-left: 10px;
  font-weight: normal;
  color: #161616;
}
.permit-without-work .direction-card-flex .item-item-title {
  font-size: 14px;
}
.permit-without-work .direction-card-flex .item-cost-unit {
  color: #FA6C65;
  font-weight: 500;
}
.permit-without-work .why-we {
  background: #EEF3FB;
  padding-top: 0;
}

.permit-without-work .why-we .background {
    background: url(images/line14.png) left bottom no-repeat;
}

.permit-without-work .why-we h3 {
  font-size: 42px;
  line-height: normal;
  margin-bottom: 64px;
  text-align: center;
}
.permit-without-work .why-we .large, .permit-without-work .why-we .integration h2 + p, .permit-without-work .why-we .integration h2 + .list, .integration .permit-without-work .why-we h2 + p, .integration .permit-without-work .why-we h2 + .list, .permit-without-work .why-we .for-business h2 + p, .permit-without-work .why-we .for-business h2 + .list, .for-business .permit-without-work .why-we h2 + p, .for-business .permit-without-work .why-we h2 + .list, .permit-without-work .why-we .reviews h2 + p, .permit-without-work .why-we .reviews h2 + .list, .reviews .permit-without-work .why-we h2 + p, .reviews .permit-without-work .why-we h2 + .list, .permit-without-work .why-we .proposal h2 + p, .permit-without-work .why-we .proposal h2 + .list, .proposal .permit-without-work .why-we h2 + p, .proposal .permit-without-work .why-we h2 + .list, .permit-without-work .why-we .quides h2 + p, .permit-without-work .why-we .quides h2 + .list, .quides .permit-without-work .why-we h2 + p, .quides .permit-without-work .why-we h2 + .list, .permit-without-work .why-we .faq h2 + p, .permit-without-work .why-we .faq h2 + .list, .faq .permit-without-work .why-we h2 + p, .faq .permit-without-work .why-we h2 + .list, .permit-without-work .why-we .section-tarif h2 + p, .permit-without-work .why-we .section-tarif h2 + .list, .section-tarif .permit-without-work .why-we h2 + p, .section-tarif .permit-without-work .why-we h2 + .list, .permit-without-work .why-we .section-tarif .h2 + p, .permit-without-work .why-we .section-tarif .h2 + .list, .section-tarif .permit-without-work .why-we .h2 + p, .section-tarif .permit-without-work .why-we .h2 + .list {
  max-width: none;
  text-align: left;
}
.permit-without-work .why-we-card {
  background: #fff;
}
.permit-without-work .why-we-num {
  background: #FFD8D0;
  border-color: #FFD8D0;
}
.permit-without-work .proposal-title {
  font-size: 20px;
}
.proposal .for-you-card p, .proposal .for-you-card .list {
  font-weight: normal;
}
.permit-without-work .team {
  background: #292D32;
}
.permit-without-work .team::before {
  display: none;
}
.permit-without-work .team h2 {
  color: #fff;
}
.permit-without-work .faq {
  background-image: none;
}

.permit-without-work .directions {
  background: #FFE4BF;
}

.permit-without-work .directions .background {
    background: url(images/dots.png) 0 center no-repeat;
}

.permit-without-work .directions .directions-card {
  background: #fff;
}

.permit-without-work .rules-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.rules {
  padding: 100px 0 1px;
}
.rules h3 {
  font-size: 42px;
  text-align: center;
  margin-bottom: 64px;
  line-height: 120%;
}
.rules h2 {
  margin-bottom: 64px;
}

.rules-list {
  padding-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.rules-list.blue .rules-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(20% - 20px);
          flex: 0 0 calc(20% - 20px);
  max-width: calc(20% - 20px);
  background: #EEF3FB;
}
.rules-list.blue .rules-title::before {
  border-color: #10D4FF;
}

.rules-item {
  margin: 0 10px 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 20px);
          flex: 0 0 calc(25% - 20px);
  max-width: calc(25% - 20px);
  border-radius: 16px;
  padding: 24px 20px;
  background: #FFD8D0;
  font-size: 16px;
  line-height: 150%;
  min-height: 148px;
}

.rules-title {
  margin-bottom: 16px;
  padding-left: 44px;
  position: relative;
  font-size: 24px;
  line-height: 120%;
  font-weight: 700;
}
.rules-title:before {
  left: 0;
  top: 0;
  width: 36px;
  height: 36px;
  border: 13px solid #FA6C65;
  background: #292D32;
  border-radius: 50%;
}

.docs {
  padding: 100px 0 80px;
  background: #EEF3FB;
}
.docs h2 {
  background-image: url(images/line1.svg);
}
.docs .card-box {
  margin-bottom: 48px;
}
.docs .inner {
  max-width: 799px;
  margin: 0px auto;
}

.docs .rad-list li:before,
.rad-list--blue li:before {
  background: #10D4FF;
}

.doc-item {
  border-radius: 16px;
  padding: 24px;
  background: #FFD8D0;
  margin-bottom: 20px;
  height: calc(100% - 20px);
  font-size: 16px;
  line-height: 150%;
  text-align: center;
}
.doc-item.has-flower::before, .start-up-guide .doc-item.serv-list::before {
  width: 150px;
  height: 107px;
  background: url(images/flover1.svg) 0 0 no-repeat;
  background-size: 100%;
}

.doc-item-title {
  font-size: 40px;
  font-weight: 500;
  margin-bottom: 16px;
  line-height: 100%;
}

.convertation .reviews .slick-track .review-card {
  margin-top: 34px;
  position: relative;
  padding-top: 48px;
  height: calc(100% - 34px);
  background: #EEF3FB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.convertation .comment-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: none;
}
.convertation .comment-text img {
  border-radius: 8px;
}
.convertation .review-card-photo {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -34px;
  width: 64px;
  height: 64px;
}
.convertation .hero {
  background: #292D32;
}
.convertation .hero:before {
  background-image: url(images/line-7.png);
  background-size: 30% auto;
}
.convertation .hero:after {
  background-image: url(images/hero-3.webp);
  background-size: 30% auto;
}
.convertation .hero h1, .convertation .hero p, .convertation .hero .list {
  color: #fff;
}
.convertation .experience {
  background: #EEF3FB;
}
.convertation .exp-card {
  background: #fff;
}
.convertation .interest-question:before {
  display: none;
}
.convertation .plus-minus {
    background: #292D32;
}

.convertation .plus-minus .background {
  background: url(images/dots1.png) right center no-repeat;
}
.convertation .plus-minus h2 {
  color: #fff;
}
.convertation .plus-minus-card {
  background: #fff;
}
.convertation .rules-item {
  background: #EEF3FB;
}
.convertation .docs h4 {
  font-size: 20px;
}
.convertation .red-list li:before {
  background: #FA6C65;
}
.convertation .team {
  background: #292D32;
}
.convertation .team:before {
  display: none;
}
.convertation .team h2 {
  color: #fff;
}
.convertation .services {
  background: #292D32;
}
.convertation .services h2 {
  color: #fff;
  margin-bottom: 24px;
  padding-bottom: 0;
  background: none;
}
.convertation .services h2 + p, .convertation .services h2 + .list {
  color: #fff;
  background-image: url(images/line-bloue.png);
  background-size: 350px auto;
}
.convertation .services .directions-card .rad-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.convertation .services h3 {
  font-size: 42px;
  margin-bottom: 48px;
  line-height: normal;
  color: #fff;
  text-align: center;
  margin-top: 64px;
}
.convertation .direction-card-flex {
  background: #EEF3FB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4px 8px;
  margin: 0;
}
.convertation .direction-card-flex i {
  font-style: normal;
  margin-left: 10px;
  font-weight: normal;
  color: #161616;
}
.convertation .direction-card-flex .item-item-title {
  font-size: 14px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90px;
          flex: 0 0 90px;
  max-width: 90px;
}
.convertation .direction-card-flex .item-cost-unit {
  color: #FA6C65;
  font-weight: 500;
  text-align: right;
}
.convertation .roadmap {
  background: #fff;
}

.convertation .timeline-item .num {
  border-color: #fff;
}
.convertation .timeline-item {
  background: #EEF3FB;
}

.convertation .faq .background {
  background-image: url(images/dots1.png);
}

.convertation .directions {
    background: #FFE4BF;
}

.convertation .directions .background {
  background: url(images/dots.svg) 0 center no-repeat;
}
.convertation .directions h2 {
  max-width: none;
}
.convertation .directions .directions-card {
  background: #fff;
}
.convertation .why-we .background {
  background: url(images/line12.png) 0 bottom no-repeat;
}

.how-we-work {
  padding: 100px 0 80px;
  background: #EEF3FB;
}

.how-we-work-card {
  margin-bottom: 20px;
}
.how-we-work-card .rad-list {
  color: #fff;
}

.how-we-work-title {
  position: relative;
  margin: 25px 0 16px;
  background: #292D32;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  padding: 27px;
  border-radius: 16px;
}
.how-we-work-title .ico {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -25px;
  background: #292D32;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 51px;
  height: 51px;
  border-radius: 50%;
}
.how-we-work-title .ico svg {
  width: 24px;
  height: 24px;
}

.you-card .ico svg {
  fill: #FA6C65;
}
.you-card .rad-list li:before {
  background: #FA6C65;
}

.we-card .ico svg {
  fill: #10D4FF;
}
.we-card .rad-list li:before {
  background: #10D4FF;
}

.how-we-work-text {
  padding: 24px 24px 24px;
  background: #292D32;
  border-radius: 16px;
}

.procees {
  padding: 100px 0;
}

.procees-slider-wrapper {
  margin: 0 -10px 40px;
}
.procees-slider-wrapper .slide {
  padding: 0 10px;
}
.procees-slider-wrapper .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgba(110, 108, 131, 0.1);
  border-radius: 30px;
}
.procees-slider-wrapper .slick-dots li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  width: 100%;
  border: 0;
  padding: 0;
}
.procees-slider-wrapper .slick-dots li button {
  width: 100%;
  border-radius: 30px;
  border: 0;
  height: 30px;
}

.procees-card {
  margin-bottom: 36px;
}
.procees-card .list {
  margin-bottom: 0;
}
.procees-card .num {
  margin-bottom: 16px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #292D32;
  text-align: center;
  line-height: 56px;
  font-size: 24px;
  font-weight: 500;
  color: #FA6C65;
}
.procees-card .num.blue {
  color: #10D4FF;
}
.procees-card .num.yellow {
  color: #FFB03B;
}

.list li {
  display: block;
  position: relative;
  padding-left: 17px;
}
.list li:before {
  left: 0;
  top: 12px;
  width: 7px;
  height: 1px;
  background: #161616;
}

.languages {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75px;
          flex: 0 0 75px;
  max-width: 75px;
}
.languages .lang-btn {
  position: relative;
  padding: 5px 30px 5px 10px;
  display: block;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  color: #222;
  border: 0;
  background: none;
}
.languages .lang-btn::before {
  right: 10px;
  top: 10px;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #222;
  border-right: 2px solid #222;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.dropdown-menu {
  width: 113px;
  min-width: auto;
  padding: 0;
  background: #EEF3FB;
  border-radius: 8px;
  border: 0;
  overflow: hidden;
  box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
}
.dropdown-menu .dropdown-item {
  display: block;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  color: #222;
  text-decoration: none;
}
.dropdown-menu .dropdown-item:hover {
  color: #eb756b;
}

.socially {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.socially a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34px;
          flex: 0 0 34px;
  max-width: 34px;
  margin-right: 10px;
  cursor: pointer;
}
.socially a img {
  width: 100%;
}

.socially .socially__item {
    margin-right: 10px;
    font-size: 10px;
    line-height: 13px;
}

.socially .socially__item img {
    margin-top: 4px;
}

@media (max-width: 1640px) {
  .pre-footer .has-after:after {
    background-size: 309px auto;
  }
}
@media (max-width: 1450px) {
  .hero .has-after:after, .hero .has-before:before,
  .hero.hero-decor-1:after,
  .hero.hero-decor-1:before {
    background-size: 30% auto;
  }
  .why-we {
    background-size: 304px 350px;
  }
}
@media (max-width: 1360px) {
  .serv-list:after {
    right: -10px;
    bottom: -10px;
  }
  .pre-footer .has-before:before {
    background-position: right bottom;
  }
  .pre-footer .has-before:before,
  .pre-footer .has-after:after {
    background-size: 20% auto;
  }
  .student-visa,
  .investor-info,
  .gold-visa .section-tarif {
    background-size: 30% auto;
  }
}

.block--blue .sidebar {
    padding: 36px 0 36px 63px;
    border-left: 2px solid #292D321A;
}

.sidebar--wide {
    max-width: initial;
}

.block--blue .sidebar--wide {
    padding-left: 112px;
}

.overflow { 
    width: 1200px;
    overflow-x: hidden;
    margin: 0 auto;
}

@media (max-width: 1239px) {
    .overflow { 
        width: 100%;
    }

    .block--blue .sidebar {
        padding-left: 0;
        border: none;
    }

  .tarif-item-inf {
    padding-left: 30px;
  }
  .digital-nomad-guide .background {
    background-size: 30% auto;
  }
}
@media (max-width: 1199px) {
    .team-card-photo {
        max-width: 100px;
        height: 100px;
    }

    .case-content {
        padding-right: 0;
    }

  .gold-visa .we-do {
    background-image: none;
  }
  .header-inner {
    padding: 13px;
  }
  .header-inner .btn {
    font-size: 12px;
    line-height: 20px;
  }
  .header-inner .logo {
    max-width: 150px;
  }
  .header-inner .top-nav {
    font-size: 14px;
    line-height: 18px;
  }
  .for-business h2 + p, .for-business h2 + .list {
    max-width: 500px;
  }
  .tarif-item {
    padding: 32px 30px;
  }
  .item-cost {
    padding: 20px;
  }
  .tarif-item-cost {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    max-width: 300px;
  }
  .choose:before {
    background-position: right bottom;
  }
  .choose:before, .choose:after {
    background-size: 20% auto;
  }
  .start-up .hero:after,
  .start-up .hero:before {
    background-size: 20% auto;
  }
  .start-up .hero h1 {
    font-size: 56px;
    line-height: 60px;
  }
  .start-up .why-we h2 {
    font-size: 42px;
    line-height: normal;
  }
  .roadmap h2 {
    font-size: 42px;
    line-height: 46px;
  }

  .student-visa-guide .hero .background {
    background-size: 30% auto;
    background-position: left 0 bottom -80px;
  }
  .tarif-tabs .nav-item {
    padding: 0 5px;
  }
  .tarif-tabs {
    margin-left: -5px;
    margin-right: -5px;
  }
  .sertificate .hero:before,
  .sertificate .hero:after {
    background-size: 30% auto;
  }
  .courses .directions-card {
    min-height: 400px;
  }
  .courses .blog .has-before:before {
    left: 0;
    background-size: 30% auto;
    background-position: right bottom;
    width: auto;
    bottom: -70px;
  }
  .cases-card-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 310px;
            flex: 0 0 310px;
    max-width: 310px;
  }
  .cases-card-left {
    padding-right: 24px;
  }
  .partnership .roadmap h2 + p, .partnership .roadmap h2 + .list {
    max-width: 400px;
    margin: 0 0 40px;
  }
  .rules-item {
    padding: 15px;
  }
  .rules-title {
    font-size: 22px;
    padding-left: 38px;
  }
  .rules-title::before {
    width: 30px;
    height: 30px;
  }
  .permit-without-work .roadmap h2 + p, .permit-without-work .roadmap h2 + .list {
    max-width: 430px;
  }
  .permit-without-work .direction-card-flex .item-cost-unit {
    text-align: right;
  }
  .procees h2 br {
    display: none;
  }
  .hight-education .card-box.has-bull::before {
    display: block;
    width: 100px;
    height: 61px;
    right: 0;
  }
  .gold-visa .blog:before {
    display: none;
  }
  .faq {
    background-image: none;
  }
  .directions-card {
    background: #fff;
  }
  .convertation .timeline-item:nth-child(6):before {
    height: 120%;
  }
  .convertation .faq {
    background-image: none;
  }
}
@media (max-width: 991px) {
    .vng-stage:nth-child(3n+1):after,
    .vng-stage:nth-child(3n+2):after {
        display: none;
    }

    .vng-stage:nth-child(2n+1):after {
        content: "";
        position: absolute;
        right: -42px;
        top: calc(50% - 7.5px);
        display: block;
        width: 32px;
        height: 15px;
        background: url(images/arrow-blue.svg) no-repeat;
    }

    .vng-stages {
        display: grid;
        grid-template-rows: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px 50px;
    }
    
    .auditoriya__heart  {
        top: -26px;
        right: 33px;
    }

    .img-heart {
        width: 42px;
        height: 55px;
    }

    .form__radio + label {
        width: 32.5%;
    }

    .modal-content-form .form__btn {
        min-width: 100%;
    }

    main {
        overflow: hidden;
    }

    .block__title {
        font-size: 32px;
        line-height: 40px;
    }

    .arrows label {
        width: 24px;
        height: 24px;
    }

    .arrows label::before {
        width: 12px;
        height: 12px;
    }

    .team-card-btm {
        margin-top: 18px;
    }

    .points {
        margin-top: 32px;
    }

    .block-main {
        padding-top: 120px;
    }

    .background--map {
        background-position: top 110px right 0;
    }

    .block-main__title {
        font-size: 36px;
    }

    #cookiesModal .modal-content {
        padding: 9px;
        font-size: 8px;
    }

    #cookiesModal .btn {
        font-size: 8px;
        padding: 6px 12px;
    }

    h3.title {
        font-size: 24px;
        line-height: 120%;
        font-weight: 700;
    }

    .block-icon {
        display: none;
    }

    .points__item:after,
    .points__item:before {
        content: none !important;
    }

    .stories {
        background-image: none;
    }

    .stages__item {
        width: 100%;
        margin-right: 0 !important;
    }

    .stages__item:after {
        content: none !important;
    }

    .stories {
        padding: 60px 0;
    }

    .black-phone {
        margin-right: 0;
    }

    .head-box .black-phone {
        margin-bottom: 10px;
    }

    .top-footer .socially {
        max-width: 100%;
        justify-content: center;
    }
    .top-footer .logo {
        justify-content: center;
    }

    .top-footer .top-nav li {
        margin-right: 0;
    }

    .top-footer .top-nav li .socially { 
        margin: 0 auto;
    }

    .top-footer .top-nav li .socially a { 
        margin: 0 5px;
    }

    .top-footer .top-nav li ul {
        width: 100%;
    }

  .languages {
    margin-bottom: 20px;
  }

  .nav-ico {
    display: block;
  }
  .head-box {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    overflow: auto;
    padding: 20px;
    z-index: 100;
    background: #fff;
    -webkit-box-shadow: 0px 4px 12px 0px rgba(41, 45, 50, 0.0784313725);
            box-shadow: 0px 4px 12px 0px rgba(41, 45, 50, 0.0784313725);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 80%;
    -webkit-transform: translateX(-120%);
            transform: translateX(-120%);
    z-index: 109;
  }
  .js-open .head-box {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .header-inner {
    padding: 9px 9px 9px 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header {
    top: 13px;
  }
  .header .top-nav {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
  .header .top-nav > li {
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }
  .header .top-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .header .top-nav > li ul {
    position: static;
    width: 100%;
    margin-bottom: 10px;
    border-radius: 4px;
    display: none;
  }
  .header .top-nav > li.active ul {
    display: block;
  }
  .header .top-nav li.has-menu > a::after {
    margin-top: 7px;
  }
  .header-inner .btn {
    font-size: 16px;
    line-height: 24px;
    width: 100%;
  }
  .hero .has-before:after,
  .hero .has-before:before {
    background-size: 20% auto;
  }
  .hero h1 {
    font-size: 40px;
    line-height: normal;
  }

    .hero--left h1 {
        font-size: 30px;
        line-height: normal;
        padding-left: 22px;
        margin-bottom: 15px;
    }

  .hero h1 img {
    width: 30px;
    margin-top: 15px;
  }

  .hero--left h1 img {
    border-width: 6px;
    border-radius: 8px;
    width: 41px;
    height: 41px;
    margin: 0;
  }

  .hero-text p, .hero-text .list {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 30px;
  }

  .hero--left .hero-text p {
    text-align: center;
    margin-bottom: 15px;
  }

  .hero-note {
    margin-bottom: 30px;
  }

  .hero--left .hero-note {
    text-align: center;
    line-height: normal;
    padding: 0 24px;
    margin-bottom: 15px;
  }

  .hero {
    padding-top: 125px;
  }

    .hero--left {
        padding: 120px 0 24px;
    }

    .hero--left .small-note {
        margin-top: 15px;
        text-align: center;
    }

  h2 {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 24px;
  }
  .nums {
    padding: 60px 0 30px;
  }
  .num-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .num-list li {
    margin-bottom: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .num-list li span {
    font-size: 40px;
    font-weight: 500;
    line-height: normal;
  }
  .for-you,
  .why-we {
    padding: 60px 0 40px;
  }
  .has-line, .for-you h2, .integration h2 + p, .section-tarif h2 + p, .section-tarif .h2 + p, .optimization h2, .startup h2, .services h2, .more-services h2, .shengen .section-visa h2, .shengen .faq h2, .taxes .relocate h2, .start-up .relocate h2 + p, .for-whom h2, .roadmap h2, .student-visa-guide .faq h2, .digital-nomad-page .section-tarif h2, .digital-nomad-page .faq h2, .sertificate .more-services h2, .sertificate .faq h2, .courses .roadmap h2 + p, .courses .services h2 + p, .cases h2, .partnership .roadmap h2 + p, .hight-education .roadmap h2, .permit-without-work .roadmap h2 + p, .permit-without-work .services h2 + p, .docs h2, .convertation .services h2 + p, .integration h2 + .list, .section-tarif h2 + .list, .section-tarif .h2 + .list, .start-up .relocate h2 + .list, .courses .roadmap h2 + .list, .courses .services h2 + .list, .partnership .roadmap h2 + .list, .permit-without-work .roadmap h2 + .list, .permit-without-work .services h2 + .list, .convertation .services h2 + .list {
    background-size: 220px auto;
  }

  .permit-without-work .roadmap h2 + p {
    background-position: center bottom;
  }

  .for-you-card {
    padding: 20px;
    height: auto;
  }
  .for-you-card .ico,
  .relocate-card .ico {
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
  }

  .for-you-card .ico-mobile-36 {
    min-width: 36px;
    height: 36px;
  }

  .for-you-card svg,
  .relocate-card svg {
    width: 20px;
    height: 20px;
  }
  .why-we {
    position: relative;
    background-image: none;
    background-size: 200px auto;
    background-position: right bottom -30px;
  }
  .why-we::before {
    content: "";
    position: absolute;
    right: 20px;
    bottom: 0px;
    width: 157px;
    height: 203px;
    background: url(images/why-bg.png) right bottom no-repeat;
    background-size: 100% auto;
    z-index: 10;
  }
  .why-we-card {
    padding: 20px;
  }
  .why-we-num {
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
    line-height: 26px;
    font-size: 16px;
  }
  .why-we-title {
    font-size: 20px;
    line-height: 24px;
  }
  .directions {
    padding: 60px 0 40px;
  }
  .directions-card {
    padding: 20px;
    height: auto;
  }
  .directions-card-title {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .btn {
    font-size: 14px;
    line-height: 20px;
  }

  .hero--left .btn {
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    padding: 16px 18px;
  }

  .pluses__item:first-child, .pluses__item:last-child {
    display: none;
  }

  .pluses__item {
    margin: 0;
    transform: rotate(-2.37deg);
    width: 100%;
    min-height: 80px;
    font-size: 16px;
    line-height: normal;
  }

  .relocate {
    padding: 60px 0;
  }
  p.large, .large.list, .integration h2 + p, .for-business h2 + p, .reviews h2 + p, .faq h2 + p, .section-tarif h2 + p, .section-tarif .h2 + p, .integration h2 + .list, .for-business h2 + .list, .reviews h2 + .list, .proposal h2 + .list, .quides h2 + .list, .faq h2 + .list, .section-tarif h2 + .list, .section-tarif .h2 + .list,
  .relocate h2 + p,
  .relocate h2 + .list,
  .proposal h2 + p,
  .quides h2 + p {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 30px;
  }
  .relocate-card {
    padding: 20px;
  }
  .relocate-card-title {
    font-size: 20px;
    line-height: 26px;
  }
  .relocate .text-center {
    padding-top: 20px;
  }
  .integration {
    padding: 60px 0 30px;
  }
  .integration .text-center {
    padding-top: 20px;
  }
  .integration .has-before:before {
    width: 290px;
    height: 413px;
  }
  .for-business {
    padding: 60px 0 40px;
  }
  .for-business .for-you-card {
    height: calc(100% - 20px);
    margin-bottom: 20px;
  }
  .for-business .text-center {
    padding-top: 20px;
  }
  .reviews {
    padding: 60px 0;
  }
  .review-card {
    padding: 20px;
    border-radius: 8px;
  }
  .review-card p, .review-card .list,
  .view-more {
    font-size: 14px;
    line-height: 20px;
  }
  .proposal {
    padding: 60px 0 30px;
  }
  .proposal-title {
    font-size: 20px;
    line-height: 24px;
  }
  .quides {
    padding: 60px 0 100px;
    position: relative;
  }
  .quides:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 57px;
    width: 140px;
    height: 94px;
    background: url(images/bull.png) 0 0 no-repeat;
    background-size: 100%;
    pointer-events: none;
  }
  .quides h2 + p, .quides h2 + .list {
    margin: 0 0 30px;
  }
  .more {
    font-size: 18px;
  }
  .quides-list li {
    padding: 15px;
  }
  .team {
    padding: 60px 0 30px;
  }
  .team::before {
    display: none;
  }
  .team-card {
    margin-top: 0;
    border-radius: 15px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .team-card.reverse {
    flex-direction: column-reverse;
  }

  .team-card:not(.reverse) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .team-card:not(.reverse) .btn {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .team-card .btn {
    border-radius: 0 0 15px 15px;
  }
  .team-card::before, .team-card:after {
    display: none;
  }
  .team-card-photo {
    width: 80px;
    height: 80px;
    max-width: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .slider-cases-mobile .team-card {
    padding: 24px;
    min-height: 528px;
  }

  .slider-cases-mobile .team-card-photo {
    width: 120px;
    height: 120px;
  }

  .slider-cases-mobile .team-card-photo:before {
    display: none;
  }

  .slider-cases-mobile .team-card-name {
    margin-top: 16px;
    font-size: 20px;
    line-height: 120%;
  }

  .slider-cases-mobile .team-card-description,
  .slider-cases-mobile .team-card-btm {
    margin-top: 12px;
  }

  .team-card.reverse .team-card-photo::before {
    transform: none !important;
    left: auto !important;
    right: 0 !important;
  }

  .team-card-text {
    width: 100%;
    padding: 0 0 20px;
  }
  .team .text-center {
    padding-top: 20px;
  }
  .for-clients {
    padding: 30px 0;
  }
  .for-clients-card {
    padding: 20px;
  }
  .for-clients-card .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .for-clients-img {
    height: 220px;
    margin-bottom: 20px;
  }
  .for-clients-title {
    font-size: 24px;
    line-height: normal;
  }
  .for-clients-card .rad-list li {
    margin-bottom: 6px;
  }
  .for-clients-card .rad-list {
    padding-bottom: 4px;
  }
  .blog {
    padding: 30px 0;
  }
  .blog-card {
    margin-bottom: 20px;
    height: calc(100% - 20px);
  }
  .blog-card a {
    padding: 24px 24px 80px;
  }
  .blog-card-img {
    height: 150px;
  }
  .blog-card-title {
    font-size: 20px;
    line-height: 24px;
  }
  .faq {
    padding: 30px 0;
  }
  .accordeon-wrapper {
    padding: 40px;
  }
  .pre-footer {
    padding: 60px 24px 30px;
  }

  .pre-footer .has-before:before,
  .pre-footer .has-after:after {
    background-size: 20% auto;
  }
  .pre-footer .has-before:before {
    background-position: right bottom;
  }

  .footer {
    padding: 40px 0;
  }
  .top-footer {
    padding-bottom: 20px;
  }
  .top-footer .top-nav {
    display: block;
  }
  .top-footer .top-nav li {
    text-align: center;
    margin-bottom: 10px;
  }
  .top-footer .callback {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .btm-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .f-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-links a {
    margin-top: 15px;
  }
  .has-bull:before {
    display: none;
  }
  .team-card.reverse .team-card-text {
    padding-left: 0;
  }
  .tarif-item {
    padding: 24px;
  }
  .tarif-item-cost {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 260px;
            flex: 0 0 260px;
    max-width: 260px;
  }
  .section {
    padding: 60px 0 40px 0;
  }
  .serv-list:after {
    right: 0;
    background-size: 50% 50%;
    background-position: right bottom;
  }
  .serv-list {
    padding: 24px;
  }
  .section .title {
    margin-bottom: 24px;
    font-size: 36px;
    line-height: 36px;
  }
  .hero.hero-inner h1, .hero.hero-inner .h1 {
    font-size: 40px;
    line-height: normal;
  }
  .hero.hero-inner {
    padding-bottom: 24px;
  }
  .serv-list {
    border-radius: 8px;
    padding: 20px;
  }
  .section,
  .startup {
    padding: 40px 0 20px;
  }
  .tarif-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .optimization,
  .services {
    padding: 40px 0 20px;
  }
  .optimization {
    padding-bottom: 60px;
    background-size: 200px 403px;
  }
  h3, .h3 {
    font-size: 18px;
    line-height: normal;
  }
  .statup-text-center {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 40px;
  }
  .headline {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 24px;
  }
  .services h2 {
    margin-bottom: 24px;
  }
  h2 img {
    display: none;
  }
  .services .directions-card {
    height: auto;
  }
  h1 {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 30px;
  }

  main.has-header {
    padding-top: 100px;
  }

  main.has-header .background {
    background-size: 40% auto;
  }

  .article-body {
    padding: 20px;
    border-radius: 8px;
  }
  .article {
    margin-bottom: 60px;
  }
  .article-body {
    margin-bottom: 40px;
  }
  figure, .video {
    margin-bottom: 20px;
  }
  .article-body p, .article-body .list {
    font-size: 16px;
    line-height: 24px;
  }
  .video a:before {
    height: 60px;
    width: 60px;
  }
  .video a:after {
    height: 30px;
    width: 30px;
  }
  .shengen .hero {
    padding-bottom: 40px;
  }
  .shengen .why-we h2,
  .shengen .faq h2 {
    margin-bottom: 24px;
  }
  .shengen .why-we p, .shengen .why-we .list {
    font-size: 16px;
    line-height: 24px;
  }
  .taxes .relocate-card .btn {
    margin: 0 -20px -20px;
  }
  .taxes .why-we p, .taxes .why-we .list {
    font-size: 16px;
    line-height: 24px;
  }
  .start-up .hero h1 {
    font-size: 40px;
    line-height: 46px;
  }
  .start-up .hero {
    padding-bottom: 24px;
  }
  .experience {
    padding: 40px 0 20px;
  }
  .exp-card {
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 8px;
    height: auto;
  }
  .interest-question {
    margin-bottom: 60px;
    padding: 24px;
  }
  .interest-question::before {
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(-45deg);
            transform: translateX(-50%) rotate(-45deg);
    width: 100px;
    height: 100px;
    background-size: 100% auto;
    bottom: -45px;
  }
  .for-whom {
    padding: 40px 0;
  }
  .approved {
    padding: 40px 0;
  }
  .roadmap {
    padding: 40px 0;
  }
  .roadmap h2 {
    text-align: center;
    background-position: center bottom;
  }
  .timeline-item .num {
    left: -50px;
  }
  .timeline-item:not(:last-child):before {
    left: -27px;
  }
  .roadmap-info {
    padding: 30px 15px;
    border-radius: 6px;
  }
  .roadmap-info::before {
    bottom: 20px;
    left: 20px;
  }
  .roadmap-info-title {
    font-size: 30px;
    line-height: normal;
  }
  .roadmap-info p, .roadmap-info .list {
    font-size: 16px;
    line-height: 24px;
  }
  .start-up .faq h2 {
    margin-bottom: 40px;
  }
  .student-visa, .content {
    padding-top: 100px;
  }
  .student-visa h1, .content h1 {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 40px;
  }
  .serv-list.has-indent {
    margin-bottom: 60px;
  }
  .about-student-visa {
    padding: 20px 20px 10px;
    margin-bottom: 60px;
  }
  .about-box {
    padding-top: 60px;
  }
  .about-item {
    padding: 20px 20px 10px;
    border-radius: 8px;
  }
  .about-item .title {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
  .about-item {
    margin-bottom: 20px;
  }
  .nav-tabs .nav-item:not(:last-child) {
    margin-right: 10px;
  }
  .nav-tabs .nav-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
  }
  .nav-tabs .nav-item .nav-link {
    font-size: 16px;
    line-height: 18px;
    padding: 10px 10px 30px;
    border-radius: 8px 8px 0 0;
  }
  .tab-content {
    margin-bottom: 60px;
  }
  .requirements {
    padding: 40px 0 60px;
  }
  .student-visa-guide .accordeon-wrapper.has-flower:before, .student-visa-guide .start-up-guide .accordeon-wrapper.serv-list:before, .start-up-guide .student-visa-guide .accordeon-wrapper.serv-list:before {
    display: none;
  }
  .digital-nomad-page .hero .background {
    background-size: 30% auto;
  }
  .digital-nomad-page .hero h1 {
    font-size: 40px;
    line-height: normal;
  }
  .tarif-tabs .nav-item {
    margin-bottom: 15px;
  }
  .tarif-tabs {
    margin-bottom: 20px;
  }
  .digital-nomad-page .roadmap {
    padding-bottom: 0;
  }
  .benefits {
    padding: 0 0 40px;
  }
  .we-do {
    padding: 40px 0 30px;
  }
  .we-do-card {
    border-radius: 8px;
    margin-bottom: 20px;
    padding: 20px;
  }
  .we-do-title {
    font-size: 20px;
    line-height: 24px;
  }
  .digital-nomad-page .for-you-card {
    height: auto;
    min-height: auto;
  }
  .digital-nomad-page .integration .has-before:before {
    display: none;
  }
  .document-card .title {
    padding: 16px;
    font-size: 18px;
    line-height: normal;
  }
  .documents {
    padding: 60px 0;
  }
  .digital-nomad-page .roadmap-info {
    margin: 60px 0;
  }
  .digital-nomad-page .hero .has-after:after {
    background-size: 40% auto;
  }
  .sertificate .hero {
    padding-bottom: 24px;
  }
  .sertificate .hero h1 {
    font-size: 40px;
    line-height: normal;
  }
  .sertificate .accordeon-wrapper:before {
    display: none;
  }
  .comments {
    padding-bottom: 60px;
  }
  .relocate::before,
  .proposal:before {
    display: none;
  }
  .team-card {
    height: auto;
  }
  .team-card-text {
    height: auto;
  }
  .blog-card-title {
    height: 72px;
  }
  .faq .container {
    background: none;
  }
  .section-tarif .has-before:before {
    background-position: 20px 100px;
    background-size: 100px auto;
  }
  .section-tarif:after {
    display: none;
  }
  .startup {
    padding-bottom: 40px;
  }
  .start-up .relocate {
    background-image: none;
  }
  .services.more-services h2 img,
  .shengen .team h2 img {
    display: inline;
    width: 30px;
  }
  .fits {
    padding: 40px 0;
  }
  .our-proposal {
    padding: 60px 0 40px;
  }
  .courses .why-we .background,
  .plus-minus .background,
  .courses .why-we.has-bg .background {
    background-image: none;
  }
  .plus-minus-card {
    height: auto;
    margin-bottom: 20px;
  }
  .schools,
  .how-happen {
    padding: 60px 0 40px;
  }
  .how-choose {
    padding: 60px 0;
  }
  .card-box {
    padding: 24px;
  }
  .services .directions-card {
    min-height: auto;
  }
  .plus-minus {
    padding: 40px 0 20px;
  }
  .cases {
    padding: 60px 0;
    background-image: none;
  }
  .cases-card {
    padding: 24px;
  }
  .cases-card {
    display: block;
  }
  .cases-card-left {
    width: 100%;
    margin-bottom: 24px;
  }
  .cases-card-text {
    max-width: none;
  }
  .courses .experience {
    overflow: hidden;
  }

  .roadmap h2 {
    line-height: normal;
    font-size: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .courses .why-we h2 {
    line-height: normal;
    font-size: 30px;
    text-align: left;
  }
  .rad-item label {
    padding: 15px 15px 15px 50px;
  }
  .rad-item label:before {
    left: 10px;
    top: 11px;
  }
  .poll {
    padding: 60px 0 40px;
  }
  .poll .text-right .btn {
    width: 100%;
  }
  .partnership .roadmap {
    padding-bottom: 60px;
  }
  .partnership .why-we.has-bg h2 {
    font-size: 30px;
    line-height: normal;
  }
  .partnership .faq h2 {
    padding-bottom: 0;
    margin-bottom: 20px;
  }
  .student-visa-guide .directions .background {
    background: none;
  }
  .partnership .why-we.has-bg .background {
    background-image: none;
  }
  .hight-education .fits {
    padding-bottom: 0px;
  }
  .hight-education .roadmap h2 {
    font-size: 30px;
    line-height: normal;
  }
  .hight-education .how-choose h2 {
    margin-bottom: 24px;
    font-size: 30px;
  }
  .how-choose-title {
    font-size: 20px;
    line-height: 24px;
  }
  .how-happen .has-border {
    border: 0;
  }
  .hight-education .plus-minus .background {
    background-image: none;
  }
  .hight-education .why-we.has-bg {
    padding-top: 40px;
  }
  .universities h2 br {
    display: none;
  }
  .universities h2:before {
    width: 44px;
    height: 71px;
    background-size: 100% 100%;
    top: 30px;
  }
  .universities,
  .investor-info {
    padding: 60px 0 40px;
  }
  .we-do-text .title {
    font-size: 30px;
  }
  .we-do-text p, .we-do-text .list {
    font-size: 16px;
  }
  .gold-visa .for-you .directions-card-title {
    min-height: auto;
  }
  .investor-card {
    height: auto;
  }
  .gold-visa .why-we,
  .gold-visa .experience,
  .gold-visa .for-you {
    background-image: none;
  }
  .gold-visa .interest-question:before {
    right: -10px;
  }
  .rules-item,
  .rules-list.blue .rules-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
            flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 8px;
  }
  .rules-title {
    font-size: 18px;
    padding-left: 32px;
  }
  .permit-without-work .interest-question:before {
    right: -10px;
  }
  .rules-title::before {
    width: 26px;
    height: 26px;
    border-width: 9px;
    top: -2px;
  }
  .rules {
    padding-top: 60px;
  }
  .rules h2 {
    margin-bottom: 24px;
  }
  .rules-list {
    padding-bottom: 20px;
  }
  .rules h3,
  .permit-without-work .why-we h3 {
    font-size: 30px;
    margin-bottom: 24px;
  }
  .rules h3 br,
  .permit-without-work .why-we h3 br {
    display: none;
  }
  .docs {
    padding: 60px 0 40px;
  }
  .how-we-work {
    padding: 60px 0 40px;
  }
  .how-we-work-text {
    min-height: auto;
  }
  .procees {
    padding: 60px 0 30px;
  }
  .convertation .services h3 {
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 24px;
  }
  .convertation .why-we .background {
    background-image: none;
  }

  .bichok .col-lg-4:first-child .directions-card::before {
    width: 100px;
    height: 61px;
  }

  .hight-education .card-box.has-bull::before {
    display: block;
    width: 100px;
    height: 61px;
    right: 0;
  }
  .gold-visa h2 img,
  .permit-without-work .team h2 img,
  .convertation .team h2 img {
    display: inline;
    width: 34px;
  }
  .permit-without-work .rules-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .permit-without-work .card-box.has-bull:before {
    display: block;
    width: 100px;
    height: 61px;
    right: 0px;
  }
}
@media (max-width: 767px) {
    .vng-stages {
        display: grid;
        grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr;
        grid-gap: 36px;
    }

    .vng-stage:nth-child(2n+1):after {
        display: none;
    }

    .vng-stage:not(:last-child):after {
        content: "";
        position: absolute;
        left: calc(50% - 7px);
        bottom: -29px;
        top: initial;
        right: initial;
        display: block;
        width: 15px;
        height: 21px;
        background: url(images/arrow-vertical-blue.svg) no-repeat;
    }
    
    .vng-stage__header {
        font-size: 16px;
        line-height: 130%;
    }

    .btn {
        padding-left: 13px;
        padding-right: 13px;
    }

    .auditoriya__img {
        width: 120px;
        margin: 0 16px 0 0;
    }

    .card-author {
        height: auto;
    }

    .card-author .slide {
        padding: 0;
    }

    .card-author .slide:not(:first-child) {
        margin-top: 10px;
    }

    .tarif-item-head {
        font-size: 14px;
        line-height: 150%;
    }

    .tarif-item-head h3 { 
        font-size: 16px;
        line-height: 120%;
    }

    .team .has-before:before {
        background: none;
    }

  .permit-without-work .how-happen h2 {
    margin-bottom: 60px;
  }
  .d-lg-none.text-center .btn {
    width: 100%;
  }
  .blog-card-img {
    height: 270px;
  }
  .blog-card-title {
    height: auto;
  }
  .hero h1 img {
    display: none;
  }

  .hero--left h1 img {
    display: inline;
  }

  .hero-text p br, .hero-text .list br {
    display: none;
  }
  h2 {
    font-size: 30px;
  }

  #socialsModal h2 {
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 12px;
  }

  .for-you-card {
    margin-bottom: 12px;
  }

  #socialsModal .block-desc {
    font-size: 14px;;
  }

  .btn-social {
    min-width: 137px;
    max-width: calc(50% - 8px);
    min-height: 98px;
    display: inline-flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }

  .btn-social img {
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
  }

  .num-list li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .integration .has-before:before {
    display: none;
  }
  .accordeon-wrapper {
    padding: 20px 10px;
  }

  .page-template-page-faq .accordeon-wrapper {
    padding: 20px 10px;
  }

  .tarif-item-cnt {
    display: block;
  }
  .tarif-item-cost {
    max-width: 100%;
  }

  .tarif-item-cost:not(:last-child) {
    margin-bottom: 30px;
  }

  .tarif-item-inf {
    padding-left: 0px;
  }
  .serv-list {
    padding: 15px;
  }
  .serv-list div[class^=col-]:not(:last-child) {
    margin-bottom: 10px;
  }
  .serv-item:not(:last-child) {
    margin-bottom: 10px;
  }
  .table-great, .table-wrap {
    overflow: auto;
  }
  .hero.hero-inner h1, .hero.hero-inner .h1 {
    font-size: 28px;
    line-height: 30px;
  }
  .hero.hero-inner:before, .hero.hero-inner:after {
    background-size: 20% auto;
  }
  .tarif-item.has-flower:before, .start-up-guide .tarif-item.serv-list:before {
    right: -10px;
  }

  .permission .background {
    background-size: 20% auto;
  }

  .permission h2 {
    padding-bottom: 0;
  }
  .permission h2 + p, .permission h2 + .list {
    font-size: 18px;
    line-height: 22px;
  }
  h1 {
    font-size: 30px;
  }
  .shengen .accordeon-wrapper.has-flower:before, .shengen .start-up-guide .accordeon-wrapper.serv-list:before, .start-up-guide .shengen .accordeon-wrapper.serv-list:before,
  .taxes .relocate-card.has-flower:before,
  .taxes .start-up-guide .relocate-card.serv-list:before,
  .start-up-guide .taxes .relocate-card.serv-list:before,
  .exp-card.has-flower:before,
  .start-up-guide .exp-card.serv-list:before,
  .has-sun:before {
    display: none;
  }
  .approved .slider-wrapper {
    padding-left: 10px;
  }
  .approved .slick-list {
    padding-right: 60px;
  }
  .headline {
    font-size: 30px;
  }
  .timeline-item {
    background-image: none;
    padding: 20px;
    margin-bottom: 20px;
  }
  .timeline-title {
    font-size: 18px;
    line-height: 22px;
  }
  .roadmap-info-title {
    font-size: 22px;
  }
  .digital-nomad-page .why-we h2,
  .digital-nomad-page .roadmap h2 {
    font-size: 30px;
    line-height: normal;
  }
  .benefits h2::before {
    display: none;
  }
  .roadmap-info-top .review-card-photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    max-width: 80px;
    height: 80px;
  }
  .roadmap-info-text {
    padding-left: 10px;
  }
  .sertificate .hero h1 {
    font-size: 30px;
  }
  .comment-card {
    margin-bottom: 30px;
    height: auto;
  }
  .comment-card-body {
    height: auto;
    display: block;
  }
  .comments h2:before {
    display: none;
  }
  .comment-card-body {
    padding: 40px 20px 20px;
  }
  .shengen .accordeon-wrapper.has-flower:before, .shengen .start-up-guide .accordeon-wrapper.serv-list:before, .start-up-guide .shengen .accordeon-wrapper.serv-list:before,
  .taxes .relocate-card.has-flower:before,
  .taxes .start-up-guide .relocate-card.serv-list:before,
  .start-up-guide .taxes .relocate-card.serv-list:before,
  .exp-card.has-flower:before,
  .start-up-guide .exp-card.serv-list:before {
    display: block;
    right: -10px;
  }
  .why-we::before {
    right: 0px;
    width: 97px;
    height: 143px;
  }
  .why-we {
    padding-bottom: 60px;
  }
  .approved {
    background-size: 30% auto;
    background-position: 0 bottom;
  }
  .start-up-guide .serv-list:before {
    right: -10px;
  }
  .timeline-item:nth-child(2):before {
    height: 110%;
  }
  .timeline-item:nth-child(6):before {
    height: 100%;
  }
}
@media (max-width: 575px) {
    .btn--big {
        min-width: 0;
        width: 334px;
        max-width: 100%;
    }

  .item-cost {
    padding: 15px;
  }
  .breadcrumb .breadcrumb-item:not(:last-child) {
    position: relative;
    padding-right: 10px;
    margin-right: 10px;
  }
  .breadcrumb .breadcrumb-item:not(:last-child):after {
    color: #10D4FF;
    content: "/";
    position: absolute;
    right: 0;
    top: 0;
  }
  .breadcrumb .breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
  }
  .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    display: none;
  }
  .article-body {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .blog-card-img {
    height: 178px;
  }
  .roadmap-info::before {
    left: 0;
    bottom: 50px;
    width: 49px;
    height: 69px;
  }
  .school-card-img img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .hight-education .timeline-item:not(:last-child):before {
    height: 100%;
  }
  .hight-education .roadmap.has-bg .timeline-item:first-child:before {
    height: 160%;
  }
}
@media (max-width: 340px) {
  .hero h1 {
    font-size: 36px;
  }
  h2 {
    font-size: 24px;
    line-height: 30px;
  }
  p.large, .large.list, .section-tarif h2 + p, .section-tarif .h2 + p, .integration h2 + .list, .for-business h2 + .list, .reviews h2 + .list, .proposal h2 + .list, .quides h2 + .list, .faq h2 + .list, .section-tarif h2 + .list, .section-tarif .h2 + .list, .integration h2 + p, .for-business h2 + p, .reviews h2 + p, .faq h2 + p, .relocate h2 + p, .relocate h2 + .list, .proposal h2 + p, .quides h2 + p {
    font-size: 16px;
    line-height: 22px;
  }
}
.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  font-weight: 800;
  color: #000;
  white-space: nowrap;
}
.logo img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 37px;
          flex: 0 0 37px;
  max-height: 34px;
  margin-right: 8px;
}

@media (max-width: 1199px) {
  .header-inner .logo {
    max-width: 200px;
  }
}
@media (max-width: 575px) {
  .btn-m-100 {
    width: 100%;
  }

  .logo {
    font-size: 16px;
  }
}
.form-page {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-page-left {
  background: #FFD8D0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
  position: relative;
  padding: 51px 0 0 38px;
}
.form-page-left-bg {  
  max-width: 80%;
  position: absolute;
  bottom: 34px;
  left: 0;
}

.form-page-right {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  max-width: 70%;
  padding: 50px;
}

.post-type-archive-expert .form-page-right,
.post-type-archive-reviews .form-page-right {
    background-color: #EEF3FB;
}

.form-page-body {
  width: 747px;
  max-width: 100%;
}
.form-page-body .logo {
  margin-bottom: 30px;
}

.form-page-body .jcf-select .jcf-select-opener:after {
 top: 21px;
}

.form-page-body p {
  font-weight: 400;
  line-height: 24px;
  font-size: 20px;
  max-width: 484px;
}

.form-page-body form p {
  font-size: 18px;
  line-height: 27px;
}

.form-page-body .form-label {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 8px;
}

.form-page-body .form-group {
    margin-bottom: 25px;
    max-width: 678px;
}

.form-page-body .list {
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 20px;
  font-size: 18px;
}
.form-page-body .form-control,
.modal-content .form-control {
  height: 56px;
}

.form-page-body textarea.form-control {
    height: 150px;
}

.form-page-body .text-right {
  margin-top: 80px;
}
.form-page-body .text-right.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form-page-body .back {
  display: block !important;
  vertical-align: top;
  text-decoration: none;
  color: #161616;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.form-page-body .back:hover {
  color: #FA6C65;
}
.form-page-body .btn {
  width: 300px;
  max-width: 100%;
  padding: 14px;
}

.close {
  position: absolute;
  display: block;
  top: 50px;
  right: 50px;
  width: 30px;
  height: 30px;
  opacity: 1 !important;
  z-index: 10;
}
.close:before, .close:after {
  content: "";
  position: absolute;
  width: 22px;
  height: 2px;
  background: #000;
  top: 50%;
  left: 50%;
}
.close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.form-title {
  font-size: 28px;
  color: #0a1f44;
  margin-bottom: 30px;
  margin-top: 48px;
  font-weight: 400;
  line-height: 120%;
}

.form-tile {
  padding-bottom: 10px;
}

.ch-item {
  position: relative;
  margin-bottom: 20px;
  display: block;
}
.ch-item input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.ch-item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
  margin: 0;
  height: 118px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 74px 15px 15px;
  cursor: pointer;
  font-size: 14px;
  line-height: 120%;
  font-weight: 700;
}
.ch-item span:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -5px;
  border: 1px solid #3DD8FF;
  border-radius: 10px;
  background: #EDFBFF;
  opacity: 0;
}
.ch-item span:after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 38px;
  height: 38px;
  top: 24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-size: 100%;
}
.ch-item span .ico {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
}

.for-you-card .ico--big {
    width: 60px;
    height: 60px;
}

.for-you-card .ico-middle {
    border-radius: 0;
    width: 22px;
    height: 20px;
    margin-left: -2px;
    margin-right: -2px;
}

.ch-item input:checked + span:before {
  opacity: 1;
}

.ch-bg-1:after {
  background: url(images/form-icon/f-ico-1.svg) 0 0 no-repeat;
}

.ch-bg-2:after {
  background: url(images/form-icon/f-ico-2.svg) 0 0 no-repeat;
}

.ch-bg-3:after {
  background: url(images/form-icon/f-ico-3.svg) 0 0 no-repeat;
}

.ch-bg-4:after {
  background: url(images/form-icon/f-ico-4.svg) 0 0 no-repeat;
}

.ch-bg-5:after {
  background: url(images/form-icon/f-ico-5.svg) 0 0 no-repeat;
}

.ch-bg-6:after {
  background: url(images/form-icon/f-ico-6.svg) 0 0 no-repeat;
}

.ch-bg-7:after {
  background: url(images/form-icon/f-ico-7.svg) 0 0 no-repeat;
}

.ch-bg-8:after {
  background: url(images/form-icon/f-ico-8.svg) 0 0 no-repeat;
}

.ch-item input[type=radio] + span {
  border-color: #000;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 78px;
}
.ch-item input[type=radio] + span:after {
  display: none;
}

.taxes-tile .ch-item {
  height: calc(100% - 20px);
}
.taxes-tile .ch-item span {
  height: 100%;
  padding: 25px 25px 25px 55px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.taxes-tile .ch-item span:after {
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 20px;
  background: url(images/form-icon/plus.svg) 0 0 no-repeat;
  background-size: 100%;
  width: 20px;
  height: 20px;
}
.taxes-tile .ch-item span i {
  display: block;
  font-style: normal;
  color: #FA6C65;
  margin-top: 5px;
}
.taxes-tile .ch-item span strong {
  display: block;
  font-weight: normal;
  font-size: 12px;
}

.certificates-tile .ch-item span {
  min-height: 158px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 15px 15px 15px 45px !important;
}
.certificates-tile .ch-item span:after {
  -webkit-transform: translate(0);
          transform: translate(0);
  top: 14px;
  left: 14px;
}

.body-inner {
  display: none;
}
.body-inner .btn.pink-bn {
  background: #FFD8D0;
  color: #161616;
}
.body-inner .btn.pink-bn:hover {
  background: #FA6C65;
  color: #161616;
}

.body-inner.active {
  display: block;
}
.body-inner.active + .navigation {
  display: none !important;
}

.contact-tile .ch-item span {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.thank-box {
  margin-bottom: 20px;
  padding: 20px;
  width: 100%;
  max-width: 100%;
  border-radius: 16px;
  text-align: center;
  background: #EEF3FB;
}
.thank-box .socially {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: none;
}
.thank-box .socially li {
  padding: 0 5px;
}
.thank-box .socially li a img {
  width: 34px;
}

.thank-title {
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.form-step {
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  color: #C6C6C6;
  border-bottom: 4px solid #D1D1D1;
  padding-bottom: 9px;
  margin-right: 7px;
}

.form-step:last-child {
  margin-right: 0;
}

.form-step-active {
  border-color: #B9121B;
  color: #B9121B;
}

.wpcf7-form .fieldset-cf7mls .cf7mls-btns{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  align-items: center;
}

.wpcf7-form .fieldset-cf7mls .cf7mls-btns{
  min-height: inherit !important;
  position: absolute;
  bottom: 0;
}

.cf7mls_btn.cf7mls_next,
form.cf7mls .wpcf7-form-control.wpcf7-submit{
    width: 300px;
    height: 52px;
    max-width: 100%;
    padding: 14px;
    border: 0;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 11px 24px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    background: #161616;
    border: 1px solid #161616;
    transition: all 0.2s ease-in-out;
    float: none;
}

.form-control-between-2-inputs {
  text-align: center;
  margin-top: 51px;
}

.form-control-2-with-word-wrapper {
  width: 44.44%;
}

.wpcf7-form .fieldset-cf7mls-wrapper .fieldset-cf7mls {
  height: 532px;
}

.modal-dialog {
    width: 783px;
    max-width: 100%;
}

.modal-content {
    background: #FFE4BF;
    padding: 27px 17px;
    border-radius: 10px;
    border: 1px solid #161616;
    background-image: url(/wp-content/themes/pomogator/images/modal-background.png);
    background-repeat: no-repeat;
    background-position: 349px center;
    max-width: 100%;
}

.modal-content--blue {
    background: #EEF3FB;
    height: 60vh;
    max-height: 100%;
    overflow-y: scroll;
    padding: 32px 32px 16px;
    border-radius: 16px;
    border: none;
}

.modal-content-form {
    background: #EEF3FB;
    height: 60vh;
    max-height: 100%;
    overflow-y: scroll;
    padding: 32px 48px;
    border-radius: 20px;
    border: none;
    border: 1px solid rgba(41, 45, 50, 0.1);
    box-shadow: 0px 0px 16px rgba(41, 45, 50, 0.1);
}

.modal-content--info {
    background: #EEF3FB;
    border: none;
    border-radius: 12px;
    padding: 10px;
    max-width: 100%;
}

.modal-body {
    padding: 0;
    max-width: 385px;
}

.modal-footer {
    border-color: #292D324D;
    padding: 0;
}

.modal-header {
    display: block;
    max-width: 466px; 
    padding: 0;
}

.modal-header .close {
    padding: 0;
    width: 28px;
    height: 28px;
    top: 34px;
    right: 34px;
}

.modal-content--blue .close {
    width: 16px;
    height: 16px;
}

.modal-content--info .close {
    width: 14px;
    height: 14px;
}

.modal-header .close:before, .modal-header .close:after {
    width: 35px;
    height: 5px;
    background: white;
}

.modal-content--blue .close:before,
.modal-content--blue .close:after {
    width: 22px;
    height: 2px;
    background: black;
}

.modal-content--info .close:before,
.modal-content--info .close:after {
    width: 19px;
    height: 2px;
    background: #AAA;
}

.modal-body .wpcf7-form {
    height: initial;
    padding: 0;
}

.modal-content .form-label {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 27px;

}

.modal-title {
    font-size: 24px;
    line-height: normal;
    color: #161616;
}

.modal-text {
    margin: 0;
    line-height: 140%;
}

.modal-file {
    font-size: 8px;
    line-height: normal;
    font-weight: bold;
    color: #DD2025;
    min-width: 43px;
    margin-right: 11px;
}

.modal-file img {
    display: block;
}

.modal-file-desc {
    color: #161616;
    font-weight: bold;
    text-decoration: underline;
}

.lead-magnet {
    position: fixed;
    bottom: 10px;
    background-color: #FFD8D0;
    border-radius: 10px;
    width: 124px;
    height: 124px;
    padding: 13px;
    font-size: 14px;
    line-height: 14px;
    color: #161616;
    border: 1px solid #161616;
    text-align: center;
    z-index: 11;
    cursor: pointer;
}

.lead-magnet:hover {
    color: #161616;
}

.lead-magnet__img {
    position: absolute;
    top: -30px;
    left: -3px;
}

.lead-magnet__title {
    position: absolute;
    bottom: 13px;
    font-weight: bold;
    width: 98px;
}

.tabs {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
}

.tabs > .radio {
    display: none;
}

.tabs > .radio:checked + .tabs__btn + .tabs__content {
  display: inline-block;
}

.tabs > .tabs__btn {
    order: -1;
    flex-basis: calc(50% - 5px);
    flex-shrink: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.tabs .tabs__content {
    width: 100%;
    display: none;
}

.tabs > .tabs__btn {
    text-align: center;
    padding: 10px;
    height: 52px;
    border-radius: 30px;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
}

.tabs > .tabs__btn svg {
   height: 20px;
   width: 21px;
   margin-left: 10px;
}

.tabs > .tabs__btn--whatsapp {
    border: 1px solid #61D86A;
    margin-right: 10px;
    color: #61D86A;
}

.tabs > .radio:checked + .tabs__btn path, .tabs > .tabs__btn:hover path{
    fill: white;
}

.tabs > .radio:checked + .tabs__btn--whatsapp, .tabs > .tabs__btn--whatsapp:hover {
    background: #61D86A;
    color: white;
}

.tabs > .radio:checked + .tabs__btn--telegram, .tabs > .tabs__btn--telegram:hover {
    background: #10D4FF;
    color: white;
}

.modal-content .form-control {
    border-radius: 30px;
    border: 1px solid #161616;
}

:root {
    --flag: url(images/countries/ru.svg);
}

.code-phone {
    position: relative;
}

.code-phone .code-phone__code {
    position: absolute;
    top: 0;
    left: 54px;
    width: 54px;
    background: transparent;
    border: none;
    border-right: 1px solid #CED4DA;
    height: 100%;
    outline: none;
    color: #161616;
    padding-right: 17px;
    appearance: none;
}

.code-phone .code-phone__phone {
    padding-left: 120px;
}

.code-phone:after {
    content: '';
    display: block;
    left: 83px;
    top: 21px;
    width: 7px;
    height: 7px;
    position: absolute;
    border-bottom: 2px solid #ADB1B6;
    border-right: 2px solid #ADB1B6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.code-phone:before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 12px;
    background-image: var(--flag);
    border: 1px solid #CED4DA;
}

.modal-content .wpcf7-submit {
    margin-top: 10px;
    color: #161616;
    font-weight: bold;
}

.modal-content .wpcf7-submit img {
    margin-left: 10px;
}

.modal-content .cf7mls-btns {
    position: relative;
}

.modal-content .wpcf7-spinner {
    position: absolute;
    top: calc(50% - 12px);
    right: 0;
}

h1.cases-title {
    margin-bottom: 40px;
}

.filter-tags {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1009px;
    margin: 0 auto;
}

.filter-tags .tag {
    margin: 8px;
}

.tag {
    height: 41px;
    background-color: #EEF3FB;
    border-radius: 100px;
    padding: 10px 30px;
    cursor: pointer;
    font-size: 12px;
    line-height: 21px;
    color: #292D32;
    border: none;
}

.tag__checkbox {
    display: none;
}

.tag--active, .tag:hover {
    background-color: #10D4FF;
    color: #292D32;
}

.tag:active, .tag:visited, .tag:focus {
    color: #292D32;
}

.search {
    display: flex;
    justify-content: center;
    width: 590px;
    max-width: 100%;
    margin: 40px auto 64px;
    height: 40px;
    border: 1px solid #292D32;
    border-radius: 8px;
    overflow: hidden;
}

.search__input {
    width: calc(100% - 132px);
    border: none;
    outline:none;
    padding: 8px 12px;
}

.search__btn {
    width: 132px;
    border: none;
    border-left: 1px solid #292D32;
    background-color: #FFD8D0;
    font-size: 14px;
    line-height: 21px;
    color: #292D32;
}

.search__btn--transparent {
    background-color: transparent;
}

.nav-links {
    margin: 0 auto;
}

.page-numbers {
    display: inline-flex;
    width: 32px;
    height: 32px;
    border: 1px solid #EEF3FB;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    margin: 0 4px;
    color: #161616;
}

.page-numbers.current {
    background: #10D4FF;
}

.blog .navigation.pagination {
    margin-top: 18px;
}

.block--blue {
    background-color: #EEF3FB;
}

.rounded-3 {
    border-radius: 16px !important;
}

.px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.px-12 {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.mr-12 {
    margin-right: 12px !important;
}

.mb-12 {
    margin-bottom: 12px !important;
}

.mt-12 {
    margin-top: 12px !important;
}

.py-14 {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.p-20 {
    padding: 20px !important;
}

.px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-32 {
    margin-bottom: 32px !important;
}

.mt-32 {
    margin-top: 32px !important;
}

.pt-32 {
    padding-top: 32px !important;
}

.py-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

.mt-36 {
    margin-top: 36px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.mb-44 {
    margin-bottom: 44px !important;
}

.mb-54 {
    margin-bottom: 54px !important;
}

.px-56 {
    padding-left: 56px !important;
    padding-right: 56px !important;
}

.mt-60 {
    margin-top: 60px !important;
}

.pb-60 {
    padding-bottom: 60px !important;
}

.pt-60 {
    padding-top: 60px !important;
}

.mb-64 {
    margin-bottom: 64px !important;
}

.pt-64 {
    padding-top: 64px !important;
}

.mt-64 {
    margin-top: 64px !important;
}

.mt-72 {
    margin-top: 72px !important;
}

.pb-73 {
    padding-bottom: 73px;
}

.mb-82 {
    margin-bottom: 82px !important;
}

.py-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.py-80 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.pb-80 {
    padding-bottom: 80px !important;
}

.my-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
}

.mt-100 {
    margin-top: 100px !important;
}

.py-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.pt-100 {
    padding-top: 100px !important;
}

.pb-100 {
    padding-bottom: 100px !important;
}

.mt-143 {
    margin-top: 143px !important;
}

.mt-120 {
    margin-top: 120px !important;
}

.mt-195 {
    margin-top: 195px !important;
}

.mb-240 {
    margin-bottom: 240px !important;
}

.w-300 {
    width: 300px;
    max-width: 100%;
}

.w-367 {
    width: 367px !important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.mw-241 {
    max-width: 241px;
}

.w-500 {
    width: 500px;
    max-width: 100%;
}

.h-549 {
    min-height: 549px;
}

.w-600 {
    width: 600px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.w-610 {
    width: 610px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.w-650 {
    width: 650px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.w-700 {
    width: 700px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.w-794 {
    width: 794px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.w-799 {
    width: 799px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.w-850 {
    width: 850px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.w-900 {
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.w-920 {
    width: 920px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.w-1000 {
    width: 1000px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.block--blue .tags {
    margin-bottom: 14px;
}

.block--blue .title {
    font-size: 42px;
    line-height: 50px;
    color: #161616;
    font-weight: bold;
}

.text-data {
    display: flex;
    flex-wrap: wrap;
}

.text-data img {
    vertical-align: middle;
}

.text-date__item {
    margin-right: 28px;
}

.text-data .breadcrumb {
    margin: 0;
}

.text-data, .text-data a, .text-data .active, .text-data li {
    color: #292D32;
    font-size: 14px;
    line-height: 19px;
}

.item-cost .attachment-thumbnail {
    width: 60px;
    height: 60px;
    border-radius: 1000px;
}

.item-cost-name {
    font-weight: 600;
    margin-bottom: 2px;
}

.opacity-50 {
    opacity: 0.5;
}

.client {
    display: flex;
    align-items: center;
    color: #292D32;
}

.client__photo {
    width: 102px;
    height: 102px;
    border-radius: 10px;
    margin-right: 12px;
}

.client__photo--author {
    width: 142px;
    height: 142px;
}

.client__name {
    font-size: 24px;
    line-height: 29px;
    font-weight: bold;
    text-align: left;
}

.client__description {
    font-size: 12px;
    line-height: 18px;
}

.review-card .tags {
    margin: 2px -4px 20px;
}

.review-card .tags a {
    margin: 4px;
}

.comment {
    max-width: 592px;
}

.case-content h2 {
    text-align: left;
    font-size: 42px;
    line-height: 50px;
    margin-bottom: 24px;
    margin-top: 24px;
}

.case-content h3 {
    margin-top: 16px;
    margin-bottom: 16px;
}

.case-content p {
    margin-bottom: 12px;
    padding-bottom: 16px;
}

.case-content p b {
    padding-top: 20px;
    display: inline-block;
}

.single-post .case-content p {
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 15px;
}

.slider-cases p {
    font-size: 14px !important;
    line-height: 150% !important;
}

.single-post .case-content h3 {
    font-weight: 600;
    margin-top: 31px;
}

.case-content .wp-caption {
    width: 100% !important;
}

.case-content .wp-caption .size-full {
    width: 100%;
}

.case-content .wp-caption-text {
    font-size: 14px;
    line-height: 21px;
    border-left: 2px solid #161616;
    padding: 0 0 0 8px;
    margin: 16px 0 12px;
}

.review {
    border-radius: 16px;
    display: flex;
    height: 518px;
    width: 794px;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.review__video {
    min-width: 50%;
    max-width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #292D32;
}

.review__video img {
    max-width: 100%;
    max-height: 100%;
}

.review__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 99px 29px;
    background: white;
}

.plyr__control.plyr__control--overlaid {
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: #FFD8D0;
    border-radius: 78px;
    width: 78px;
    height: 78px;
}

.plyr__control.plyr__control--overlaid svg {
    width: 39px;
    height: 39px;
    fill: black;
}

.circle {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFD8D0;
    border-radius: 78px;
    width: 78px;
    height: 78px;
}

.circle img {
    width: 39px;
    height: 39px;
}

.wpcf7-form {
    overflow: visible;
    height: 532px;
    position: relative;
    padding-top: 8px;
}

.post-type-archive-reviews .wpcf7-form {
    height: auto;
    padding-top: 0;
}

@media (max-width: 991px) {
    .modal-header .close:before, .modal-header .close:after {
        width: 22px;
        height: 2px;
    }

    .modal-header .close { 
        top: 24px;
        right: 24px;
    }

    .card-review-out {
        min-height: 680px;
    }

    .card-review-out__text {
        margin-top: 12px;
        font-size: 14px;
        line-height: 150%;
    }

    .card-review-out .card__photo {
        width: 120px;
        height: 120px;
        margin-bottom: 12px;
    }

    .points__hint {
        bottom: -50px;
        transform: none;
    }

    .case-content h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .block-main {
        padding-bottom: 40px;
    }

    .for-you-card .ico--big {
        width: 40px;
        height: 40px;
    }

    .for-you-card .ico-middle {
        margin-left: -4px;
        margin-right: -4px;
    }

    .text-data,
    .text-data a,
    .text-data
    .active,
    .text-data li {
        font-size: 12px;
        line-height: 100%;
    }

    .text-date__item {
        margin-bottom: 16px;
        display: block;
    }

    .wpcf7-form {
        height: auto;
    }

    .lead-magnet {
        display: none;
    }

  .wpcf7-form .fieldset-cf7mls-wrapper .fieldset-cf7mls {
    height: initial;
  }

  .wpcf7-form .fieldset-cf7mls .cf7mls-btns{
    position: static;
    margin-top: 44px;
  }

  .form-control-2-with-word-wrapper {
    width: 100%;
  }

  .form-control-between-2-inputs {
    width: 100%;
    margin-top: 25px;
    margin-bottom: 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .form-control-between-2-inputs:before, .form-control-between-2-inputs:after {
    content: "";
    display: block;
    width: 50%;
    height: 1px;
    background-color: black;
  }

  .form-control-between-2-inputs:before {
    margin-right: 16px;
  }

  .form-control-between-2-inputs:after {
    margin-left: 16px;
  }

  .cf7mls_btn.cf7mls_next,
  form.cf7mls .wpcf7-form-control.wpcf7-submit {
    width: 100%;
    min-width: 100%;
  }

  h1.title, .form-page-body h2 {
    font-size: 24px;
    line-height: 29px;
  }

  .form-page-body p {
    margin-bottom: 29px;
  }

  .form-step {
    margin-right: 3px;
    text-align: left;
    padding: 0 19px 7px 0;
  }

  .form-page-left {
    display: none;
  }
  .form-page-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
    .review {
        display: block;
        height: auto;
    }

    .review__video {
        max-width: 100%;
    }
    
  .modal-content {
    padding: 59px 24px 24px;
  }

  .modal-content-form {
    padding: 32px 20px;
  }

  .modal-content-form .form__title {
    font-size: 28px !important;
  }

  .modal-title {
    font-size: 18px;
    line-height: normal;
    text-align: center;
    font-weight: bold;
  }

  .modal-file-desc {
    font-size: 14px;
    line-height: normal;
  }

  .modal-content .wpcf7-submit img {
    margin-left: 6px;
  }

  .taxes-tile .ch-item {
    height: auto;
  }
}
@media (max-width: 577px) {
    .card-material--youtube {
        min-height: 295px;
    }

    .card-material__link {
        position: static;
        margin-top: 16px;
    }

    .slide {
        padding: 0;
    }

    .slick-prev,
    .slick-arrow {
        width: 36px;
        height: 36px;
        z-index: 1;
    }

    .slick-prev:before, 
    .slick-next:before {
        width: 12px;
        height: 12px;
    }

    .slick-prev {
        margin-left: 45px;
    }

    .slick-next {
        margin-right: 45px;
    }

    .slider-cases p {
        font-size: 12px !important;
        line-height: 150% !important;
    }

  .form-page-right {
    padding: 74px 20px 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .close {
    top: 20px;
    right: 20px;
  }
  .form-page-body .text-right {
    margin-top: 40px;
  }
  .form-page-body .btn {
    width: 100%;
    padding: 11px;
  }
  .ch-item span:after {
    width: 26px;
    height: 26px;
    top: 13px;
  }
  .ch-item span {
    height: 98px;
    padding: 50px 5px 5px;
  }
  .form-page-body p, .form-page-body .list {
    font-size: 16px;
    line-height: 19px;
  }

  .form-page-body .logo {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .form-title {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 37px;
  }
  .form-page-body .text-right.d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .form-page-body .text-right.d-flex .btn {
    margin-bottom: 20px;
  }
  .certificates-tile .ch-item span {
    padding: 45px 10px 15px;
  }
}

@media (max-width: 664px) {
    .slider-cases .slides .slide {
        width: 355px;
    }
}

@media (max-width: 447px) {
    .slider-reviews .slides .slide {
        width: 355px;
    }

    .slider-authors .slide { 
        width: 355px;
    }
}

@media (max-width: 406px) {
    .slides .slide {
        width: 355px;
    }
}

@media (max-width: 374px) {
    .btn-social {
        min-width: 100%;
    }

    .slides .slide {
        width: 300px !important;
    }

    .btn--big {
        min-width: 100%;
    }
}

body.page-template-page-main-form .container{
    width: 100%;
    max-width: 100%;
    padding: 0;
}
.wpcf7-checkbox{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 680px;
}
.wpcf7-checkbox .wpcf7-list-item{
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
}

.contact-wrapper.contact-tile {
    max-width: 698px;
}

.contact-wrapper .wpcf7-checkbox .wpcf7-list-item{
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
}

.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after{
    background-size: contain !important;
}
.wpcf7-checkbox{
    margin-left: -10px;
    margin-right: -10px;
}
    
.wpcf7-checkbox .wpcf7-list-item:first-child .wpcf7-list-item-label::after{
    background: url(images/form-icon/f-ico-1.svg) 0 0 no-repeat;
}
.wpcf7-checkbox .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::after{
    background: url(images/form-icon/f-ico-2.svg) 0 0 no-repeat;
}
.wpcf7-checkbox .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::after{
    background: url(images/form-icon/f-ico-3.svg) 0 0 no-repeat;
}
.wpcf7-checkbox .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label::after{
    background: url(images/form-icon/f-ico-4.svg) 0 0 no-repeat;
}
.wpcf7-checkbox .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label::after{
    background: url(images/form-icon/f-ico-5.svg) 0 0 no-repeat;
}
.wpcf7-checkbox .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label::after{
    background: url(images/form-icon/f-ico-5.svg) 0 0 no-repeat;
}
.ch-item span:before{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.cf7mls_btn.cf7mls_next:hover{
    color: #fff;
    text-decoration: none;
    background: #FA6C65;
    border-color: #FA6C65;
}

.cf7mls_btn.cf7mls_next:after, .wpcf7-form-control.wpcf7-submit:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(images/arrow-right.svg);
  vertical-align: middle;
  margin-left: 6px;
}

fieldset[data-cf7mls-order="1"] .ch-item span:before,
body.page-id-2398 fieldset[data-cf7mls-order="2"] .ch-item span:before,
body.page-id-2396 fieldset[data-cf7mls-order="2"] .ch-item span:before,
body.page-id-2413 fieldset[data-cf7mls-order="2"] .ch-item span:before,
body.page-id-2411 fieldset[data-cf7mls-order="2"] .ch-item span:before,
body.page-id-2421 fieldset[data-cf7mls-order="2"] .ch-item span:before,
body.page-id-2419 fieldset[data-cf7mls-order="2"] .ch-item span:before,
fieldset[data-cf7mls-order="3"] .ch-item span:before{
    display: none;
}
fieldset[data-cf7mls-order="1"] .ch-item span.wpcf7-list-item-label:before,
body.page-id-2398 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label:before,
body.page-id-2396 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label:before,
body.page-id-2413 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label:before,
body.page-id-2411 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label:before,
body.page-id-2421 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label:before,
body.page-id-2419 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label:before,
fieldset[data-cf7mls-order="3"] .ch-item span.wpcf7-list-item-label:before{
    display: block;
}
fieldset[data-cf7mls-order="1"] .ch-item span:after,
body.page-id-2398 fieldset[data-cf7mls-order="2"] .ch-item span:after,
body.page-id-2396 fieldset[data-cf7mls-order="2"] .ch-item span:after,
body.page-id-2413 fieldset[data-cf7mls-order="2"] .ch-item span:after,
body.page-id-2411 fieldset[data-cf7mls-order="2"] .ch-item span:after,
body.page-id-2421 fieldset[data-cf7mls-order="2"] .ch-item span:after,
body.page-id-2419 fieldset[data-cf7mls-order="2"] .ch-item span:after,
fieldset[data-cf7mls-order="3"] .ch-item span:after{
    display: none;
}

fieldset[data-cf7mls-order="1"] .ch-item span.wpcf7-list-item,
fieldset[data-cf7mls-order="1"] .ch-item span.wpcf7-list-item-label,
body.page-id-2398 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item,
body.page-id-2398 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label,
body.page-id-2396 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item,
body.page-id-2396 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label,
body.page-id-2413 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item,
body.page-id-2413 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label,
body.page-id-2411 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item,
body.page-id-2411 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label,
body.page-id-2421 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label,
body.page-id-2419 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label,
fieldset[data-cf7mls-order="3"] .ch-item span.wpcf7-list-item,
fieldset[data-cf7mls-order="3"] .ch-item span.wpcf7-list-item-label{
    max-width: 100%;
    padding: 0;
    border: none;
}
fieldset[data-cf7mls-order="1"] .contact-tile .ch-item span,
body.page-id-2398 fieldset[data-cf7mls-order="2"] .contact-tile .ch-item span,
body.page-id-2396 fieldset[data-cf7mls-order="2"] .contact-tile .ch-item span,
body.page-id-2413 fieldset[data-cf7mls-order="2"] .contact-tile .ch-item span,
body.page-id-2411 fieldset[data-cf7mls-order="2"] .contact-tile .ch-item span,
body.page-id-2421 fieldset[data-cf7mls-order="2"] .contact-tile .ch-item span,
body.page-id-2419 fieldset[data-cf7mls-order="2"] .contact-tile .ch-item span,
fieldset[data-cf7mls-order="3"] .contact-tile .ch-item span{
    padding: 0;
    width: 100%;
}

.contact-wrapper.contact-tile .ch-item span{
    padding: 0;
    width: 100%;
    height: 56px;
}
.contact-wrapper .ch-item span.wpcf7-list-item-label{
    max-width: 100%;
    padding: 0;
    border: none;
}
.contact-wrapper .ch-item span:after{
    display: none;
}
.contact-wrapper .ch-item span.wpcf7-list-item-label:before{
    display: block;
}
.contact-wrapper .ch-item span:before{
    display: none;
}

.contact-wrapper .ch-item span.wpcf7-list-item-label:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    position: static;
    margin-left: 8px;
    transform: none;
    -webkit-transform: none;
}

#whatsapp span.wpcf7-list-item-label:after {
    background-image: url('images/whatsapp-1.svg');
}

#telegram span.wpcf7-list-item-label:after {
    background-image: url('images/telegram.svg');
}

#phone span.wpcf7-list-item-label:after {
    background-image: url('images/phone.svg');
}

body.page-id-2411 fieldset[data-cf7mls-order="2"] .wpcf7-checkbox .wpcf7-list-item,
body.page-id-2413 fieldset[data-cf7mls-order="2"] .wpcf7-checkbox .wpcf7-list-item{
    flex: 0 0 100%;
    width: 100%;
}

.cf7mls_back{
    display: block !important;
    vertical-align: top;
    text-decoration: none;
    color: #161616;
    font-size: 16px;
    font-weight: 700;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: transparent !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    cursor: pointer;
}
.cf7mls_back:hover{
    color: #FA6C65;
}

.form-step.cf7mls_back:hover {
    border-color: #B9121B;
    color: #B9121B;
}

body.page-template-page-thanks .header,
body.page-template-page-thanks .pre-footer,
body.page-template-page-thanks .footer,
body.page-template-page-form .header,
body.page-template-page-form .pre-footer,
body.page-template-page-form .footer{
    display: none;  
}    

body.page-template-page-thanks .body-inner{
    display: block;
}

body.page-template-page-thanks .container,
body.page-template-page-form .container{
    max-width: 100%;
    padding: 0;
}
fieldset[data-cf7mls-order="1"] .ch-item span.wpcf7-list-item, fieldset[data-cf7mls-order="1"] .ch-item span.wpcf7-list-item-label,
body.page-id-2398 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item, body.page-id-2398 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label,
body.page-id-2396 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item, body.page-id-2396 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label,
body.page-id-2280 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item, body.page-id-2280 fieldset[data-cf7mls-order="2"] .ch-item span.wpcf7-list-item-label,
fieldset[data-cf7mls-order="3"] .ch-item span.wpcf7-list-item, fieldset[data-cf7mls-order="3"] .ch-item span.wpcf7-list-item-label,{
    max-width: 215px;
    padding: 0;
    border: none;
    width: 400px;
}
    
body.page-id-1458 .blog-card-img{
    height: auto;
}

.fieldset-cf7mls-wrapper{
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
}

.wpcf7-radio{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
}
.wpcf7-radio .wpcf7-list-item{
    width: 32%;
    padding: 0;
    border: none;
    height: auto;
}
.wpcf7-radio .wpcf7-list-item label{
    width: 100%;
}
body.page-id-2398 fieldset[data-cf7mls-order="0"] .wpcf7-checkbox .wpcf7-list-item,
body.page-id-2396 fieldset[data-cf7mls-order="0"] .wpcf7-checkbox .wpcf7-list-item,
body.page-id-2421 fieldset[data-cf7mls-order="0"] .wpcf7-checkbox .wpcf7-list-item,
body.page-id-2421 fieldset[data-cf7mls-order="1"] .wpcf7-checkbox .wpcf7-list-item,
body.page-id-2419 fieldset[data-cf7mls-order="0"] .wpcf7-checkbox .wpcf7-list-item,
body.page-id-2419 fieldset[data-cf7mls-order="1"] .wpcf7-checkbox .wpcf7-list-item{
    max-width: 100%;   
    flex: 0 0 100%;
}
body.page-id-2398 fieldset[data-cf7mls-order="0"] .wpcf7-checkbox .wpcf7-list-item:first-child .wpcf7-list-item-label::after,
body.page-id-2396 fieldset[data-cf7mls-order="0"] .wpcf7-checkbox .wpcf7-list-item:first-child .wpcf7-list-item-label::after,
body.page-id-2421 fieldset[data-cf7mls-order="0"] .wpcf7-checkbox .wpcf7-list-item:first-child .wpcf7-list-item-label::after,
body.page-id-2421 fieldset[data-cf7mls-order="1"] .wpcf7-checkbox .wpcf7-list-item:first-child .wpcf7-list-item-label::after,
body.page-id-2419 fieldset[data-cf7mls-order="0"] .wpcf7-checkbox .wpcf7-list-item:first-child .wpcf7-list-item-label::after,
body.page-id-2419 fieldset[data-cf7mls-order="1"] .wpcf7-checkbox .wpcf7-list-item:first-child .wpcf7-list-item-label::after{
    background-image: url(images/plus.svg);
}
body.page-id-2398 fieldset[data-cf7mls-order="0"] .ch-item,
body.page-id-2396 fieldset[data-cf7mls-order="0"] .ch-item,
body.page-id-2421 fieldset[data-cf7mls-order="0"] .ch-item,
body.page-id-2421 fieldset[data-cf7mls-order="1"] .ch-item,
body.page-id-2419 fieldset[data-cf7mls-order="0"] .ch-item,
body.page-id-2419 fieldset[data-cf7mls-order="1"] .ch-item{
    min-height: 87px;
}

.plus-wrapper .wpcf7-checkbox .wpcf7-list-item{
    max-width: 100%;
    flex: 0 0 100%;
}

.plus-wrapper .wpcf7-checkbox .wpcf7-list-item:first-child .wpcf7-list-item-label::after{
    background-image: url(images/plus.svg);
}
.certificates-tile.plus-wrapper .ch-item span:after{
    top: 38%;
}
.plus-wrapper .ch-item{
    min-height: inherit;
    height: auto;
}
.certificates-tile.plus-wrapper .ch-item span{
    min-height: 90px;
    -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; 
}


.wpcf7-response-output{
    display: none !important;
}

body.page-id-2405 .ch-item span:after,
body.page-id-2403 .ch-item span:after{
    display: none; 
}
body.page-id-2405 .wpcf7-radio,
body.page-id-2403 .wpcf7-radio{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-start;
    width: 100%; 
    flex-wrap: wrap;
}

body.page-id-2405 .wpcf7-radio .first,
body.page-id-2403 .wpcf7-radio .first{
    margin-right: 20px;
    margin-bottom: 20px;
}
body.page-id-2405 fieldset[data-cf7mls-order="1"] .ch-item span.wpcf7-list-item,
body.page-id-2403 fieldset[data-cf7mls-order="1"] .ch-item span.wpcf7-list-item{
    border: 1px solid #000;
    max-height: 78px;
}
body.page-id-2405 fieldset[data-cf7mls-order="1"] .wpcf7-list-item:nth-child(2),
body.page-id-2403 fieldset[data-cf7mls-order="1"] .wpcf7-list-item:nth-child(2){
    margin-right: 20px;
}
body.page-id-2405 .wpcf7-response-output,
body.page-id-2403 .wpcf7-response-output{
    display: none !important;
}
body.page-id-2405 fieldset[data-cf7mls-order="0"] .wpcf7-not-valid-tip,
body.page-id-2403 fieldset[data-cf7mls-order="0"] .wpcf7-not-valid-tip{
    margin-top: -40px;
}
body.page-id-2405 fieldset[data-cf7mls-order="1"] .ch-item span:before,
body.page-id-2403 fieldset[data-cf7mls-order="1"] .ch-item span:before{
    top: -1px;
    left: -2px;
}
body.page-id-2405 fieldset[data-cf7mls-order="0"] .row,
body.page-id-2405 fieldset[data-cf7mls-order="1"] .row,
body.page-id-2403 fieldset[data-cf7mls-order="0"] .row,
body.page-id-2403 fieldset[data-cf7mls-order="1"] .row{
    margin-left: 0;
    margin-right: 0;
}
body.page-id-2405 fieldset[data-cf7mls-order="1"] .wpcf7-radio .wpcf7-list-item,
body.page-id-2403 fieldset[data-cf7mls-order="1"] .wpcf7-radio .wpcf7-list-item{
    margin-right: 13px;
}
body.page-id-2405 fieldset[data-cf7mls-order="1"] .wpcf7-radio .wpcf7-list-item:nth-child(3),
body.page-id-2403 fieldset[data-cf7mls-order="1"] .wpcf7-radio .wpcf7-list-item:nth-child(3){
    margin-right: 0;
}
.fieldset-cf7mls .cf7mls_back{
    padding: 0 !important;
    min-width: inherit;
}

body.page-id-2413 fieldset[data-cf7mls-order="0"] .wpcf7-checkbox .wpcf7-list-item:first-child .wpcf7-list-item-label::after{
    background: url(images/form-icon/f-ico-7.svg) 0 0 no-repeat;
}
body.page-id-2413 fieldset[data-cf7mls-order="0"] .wpcf7-checkbox .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::after{
    background: url(images/form-icon/f-ico-4.svg) 0 0 no-repeat;
}
body.page-id-2413 fieldset[data-cf7mls-order="0"] .wpcf7-checkbox .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::after{
    background: url(images/form-icon/f-ico-8.svg) 0 0 no-repeat;
}
body.page-id-2413 fieldset[data-cf7mls-order="0"] .wpcf7-checkbox{
    width: 100%;
}

.certificates-tile .wpcf7-list-item-label{
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.certificates-tile .wpcf7-list-item-label:after{
    display: block !important;
}

body.error404 .pre-footer{
    display: none;  
}
body.error404 h1{
    margin-top: 120px;
}

.main-error img{
    margin-bottom: 30px; 
}

.mobile-buttons {
    position: fixed;
    bottom: 12px;
    left: 0;
    z-index: 10;
    display: flex;
    justify-content: space-around;
    width: 100%;
}

.mobile-buttons__button {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 31.8%;
    height: 44px;
    background-color: #FFD8D0;
    border-radius: 66px;
    padding: 8px 12px;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: #161616;
    font-style: normal;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
}

.mobile-buttons__button svg {
    width: 20px;
    height: 19px;
}

.mobile-buttons__button span {
    text-align: center;
    width: 80px;
}

.logo .logo_description {
    display: none;
    font-family: Manrope;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    color: #222222;
    margin-left: 15px;
}

.menu-count {
    display: none;
    font-weight: 800;
    font-size: 12px;
    color: #61d86a;
    position: absolute;
    top: -6px;
    padding-left: 2px;
}

@media (min-width: 992px) {
    .text-lg-18 {
        font-size: 18px;
        line-height: 27px;
    }

    .text-lg-22 {
        font-size: 22px;
        line-height: 130%;
        font-weight: 500;
    }

    .text-lg-24 {
        font-size: 24px;
        line-height: 140%;
        font-weight: 500;
    }

    .mt-lg-20 {
        margin-top: 20px !important;
    }

    .mb-lg-20 {
        margin-bottom: 20px !important;
    }

    .mb-lg-32 {
        margin-bottom: 32px !important;
    }

    .mb-lg-5 {
        margin-bottom: 48px !important;
    }

    .mt-lg-5 {
        margin-top: 48px !important;
    }

    .underline--left {
        background-position-x: left;
    }

    .py-lg-100 {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }

    .mr-lg-41 {
        margin-right: 41px !important;
    }

    .title-lg-56 {
        font-size: 56px;
        line-height: 110%;
    }

    .p-lg-40 {
        padding: 40px !important;
    }

    .px-lg-57 {
        padding-left: 57px;
        padding-right: 57px;
    }

    .p-lg-60 {
        padding: 60px !important;
    }

    .pt-lg-64 {
        padding-top: 64px !important;
    }

    .mb-lg-64 {
        margin-bottom: 64px !important;
    }

    .mt-lg-64 {
        margin-top: 64px !important;
    }

    .mb-lg-80 {
        margin-bottom: 80px !important;
    }

    .py-lg-80 {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .my-lg-80 {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    }

    .pb-lg-100 {
        padding-bottom: 100px !important;
    }

    .pt-lg-100 {
        padding-top: 100px !important;
    }

    .mt-lg-100 {
        margin-top: 100px !important;
    }

    .mt-lg-195 {
        margin-top: 195px !important;
    }

    .w-lg-285 {
        width: 285px;
        max-width: 100%;
    }
}

@media (min-width: 1000px){
    .mobile-buttons {
        display: none;
    }

    .header .menu-count {
        display: inline;
    }
}

@media (min-width: 1280px) {
    .logo .logo_description {
        display: inline-block;
    }
}

.form-control-hint {
    font-size: 14px;
    line-height: 27px;
    color: #848484;
    margin-top: 8px;
}

.form-control-error {
    color: #B9121B;
}

.chosen-network {
    display: none;
}

.iti {
    width: 100%;
}

.thank-box p {
    margin: 0 auto;
}

.cf7mls_next.action-button img {
    display: none;
}

#vng_startup h2 + p{
    background: url(images/line-bloue.png) center bottom no-repeat;    
    font-size: 22px;
    line-height: 27px;
    font-weight: 500;
    max-width: 600px;
    margin: 0px auto 50px;
    text-align: center;
    position: relative;
    padding-bottom: 66px;
    background-size: 350px auto;
}
#nalog h2 + p{
    background: url(images/line.svg) center bottom no-repeat;    
    font-size: 22px;
    line-height: 27px;
    font-weight: 500;
    max-width: 600px;
    margin: 0px auto 50px;
    text-align: center;
    position: relative;
    padding-bottom: 66px;
    background-size: 350px auto;
}
body.guides-template-single-stud-viza h1 + p{
    background: url(images/line.svg) center bottom no-repeat;    
    font-size: 22px;
    line-height: 27px;
    font-weight: 500;
    max-width: 600px;
    margin: 0px auto 50px;
    text-align: center;
    position: relative;
    padding-bottom: 66px;
    background-size: 350px auto;
}
#vng_startup h2,
#nalog h2,
body.guides-template-single-stud-viza h1{
    margin-bottom: 20px;
    padding: 0;
    background: none;
}
#vng_startup h2 + p a,
#nalog h2 + p a,
body.guides-template-single-stud-viza h1 + p a{
    text-decoration: underline;
}
#vng_startup h2 + p a:hover,
#nalog h2 + p a:hover,
body.guides-template-single-stud-viza h1 + p a:hover{
    text-decoration: none;
}   
.stus_viza_text a{
    font-size: 22px;
    text-decoration: underline;
} 
.stus_viza_text a:hover{
    text-decoration: none;
}