/* Указываем box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
  font-family: 'TT Hoves';
}

/* Убираем внутренние отступы */
ul[class],
ol[class] {
  padding: 0;
}

/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.44;
  background: #F3F3F3;
}
html{
    background: #F3F3F3;
    scroll-behavior: smooth;
  }
/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul[class],
ol[class] {
  list-style: none;
}

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a {
  text-decoration-skip-ink: auto;
  text-decoration: none;
  color: auto;
}

/* Упрощаем работу с изображениями */
img {
  max-width: 100%;
  display: block;
}

/* Указываем понятную периодичность в потоке данных у article*/
article > * + * {
  margin-top: 1em;
}

/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
  font: inherit;
}

/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.container{
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.38vw;
}
.container_mini{
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 5.55vw;
}

.container_np{
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0 0px;
}
@media screen and (max-width: 1024px) {
    .container{
        max-width: 1440px;
        width: 100%;
        margin: 0 auto;
        padding: 0 5.34vw;
    }
    .container_mini{
        max-width: 1440px;
        width: 100%;
        margin: 0 auto;
        padding: 0 5.34vw;
    }
    
    .container_np{
        max-width: 1400px;
        width: 100%;
        margin: 0 auto;
        padding: 0 0px;
    }
    .none_pmobile{
        padding: 0 !important;
    }
}
.site-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 1000px;
    background: #fff;
    padding: 1.38vw 2.77vw;
    margin-top: 1.38vw;
}
@media screen and (max-width: 1024px) {
    .site-header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-radius: 1000px;
        background: #fff;
        padding: 3.47vw 5.34vw;
        margin-top: 10.69vw;
    }
}


[text-split] {opacity: 0;}
html.w-editor [text-split] {opacity: 1;}

.word {
  padding-bottom: 2vw;
  margin-bottom: -4vw;
  transform-origin: bottom;
  display: inline-flex !important
}
.d_span{
	display: inline !important
}



.site-branding{
    width: 14.3vw;
}

.primary-menu{
    display: flex;
    gap: 3.20vw;
    align-items: center;
    width: max-content;
}
.burger_wrapper{
    display: none;
}
.button_burger{
    display: none;
}
.offer_info .mobile_flex{
    display: none;
}
@media screen and (max-width: 1024px) {
    .button_burger{
        display: flex;
    }
    .offer_info .mobile_flex{
        display: flex !important;
        font-size: 4.26vw;
        padding: 6.44vw 6.4vw;
        border-radius: 1000px;
        font-weight: bold;
        margin-top: 4.26vw; 
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    .site-branding{
        width: 52vw;
    }
    .primary-menu{
        display: none;
        gap: 3.20vw;
        flex-direction: column;
        align-items: flex-start;
        width: max-content;
    }
    .menu-item{
        display: flex;
        justify-content: flex-start;
        font-size: 6.4vw;
        font-weight: 400 !important;
        flex-direction: column;
        gap: 2.93vw;
    }
    .main-navigation li a{
        font-weight: 400 !important;
    }
    .burger_menu .primary-menu{
        display: flex;
        gap: 4.26vw;
        flex-direction: column;
        align-items: flex-start;
        width: max-content;
    }
    .burger_menu{
        background: #fff;
        padding: 9.33vw;
        padding-top: 22.9vw;
        height: 100vh;
        max-height: 100vh;
        border-radius: 10vw 0 0 10vw;
        position: relative;
        z-index: 9999;
        width: calc(100vw - 5.33vw);
        margin-left: auto;
        
    }
    .burger_menu .sub-menu{
        display: flex;
        flex-direction: column;
        gap: 2vw;
    }
    .burger_menu .sub-menu li a{
        font-size: 4.8vw;
    }
    #btnOpenForm_consult{
        display: none;
    }
    .icon_burger{
        width: 11.2vw;
    }
    .button_burger, .button_burger_close{
        height: 11.2vw;
    }
    .top_line_menu{
        display: flex;
        justify-content: space-between;
        margin-bottom: 6.13vw;
    }
    .burger_wrapper{
        position: fixed;
        top: 0;
        right: 0;
        z-index: 9990;
        width: 100vw;
        transform: translateX(100vw);
        transition-duration: 0.5s;
        transition-delay: .2s;
        display: flex;
    }
    .burger_wrapper.active{
        transform: translateX(0vw);
        transition-duration: 0.5s;
    }
}
.main-navigation{
    width: max-content;
}
.main-navigation li a{
    color: #222222 !important;
    font-size: 1em;
    font-weight: 500;
}
.consult_button{
    color: #C9061A;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 1em;
    border: 2px solid #C9061A;
    border-radius: 100px;
    padding: 15px 30px;
    text-decoration: none;
    line-height: 100%;
    transition-duration: .3s;
}
.consult_button:hover{
    color: #fff;
    background: #C9061A;
}

.grid_two_row{
    display: grid;
    grid-template-columns: minmax(20px, 1fr) minmax(20px, 1fr);
    row-gap: 2.22vw;
    column-gap: 3.6vw;
}
.bottom_grid{
    align-items: flex-end;
    margin-top: 3.68vw;
}

.grid_footer{
    display: grid;
    grid-template-columns: minmax(20px, 1fr) minmax(20px, 1fr);
}
@media screen and (max-width: 1024px) {
    .grid_two_row{
        display: grid;
        grid-template-columns: minmax(20px, 1fr);
        row-gap: 8.5vw;
        column-gap: 3.6vw;
    }
    .grid_footer{
        display: flex;
        flex-direction: column-reverse;
    }
}
.col_contacts{
    color: #fff !important;
    background: #000000;
    border-radius: 3.05vw 3.05vw 0 0;
    padding: 5vw 5vw 5vw 6.94vw;
}
.col_maps{
    border-radius: 3.05vw 3.05vw 0 0;
}
.heading_2{
    line-height: 110%;
    font-size: 4.7vw;
    margin-bottom: 2.5vw;
    font-weight: bold;
}
@media screen and (max-width: 1024px) {
    .col_maps{
        border-radius: 11vw 11vw 0 0;
    }
    .col_contacts{
        color: #fff !important;
        background: #000000;
        border-radius: 11vw 11vw 0 0;
        padding: 17vw 12vw 24vw 12vw;
    }
    .heading_2{
        line-height: 110%;
        font-size: 11vw;
        margin-bottom: 4.26vw;
        font-weight: bold;
    }
}
.img_offer{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: 99;
}
@media screen and (max-width: 1024px) {
    .img_offer{
        position: relative;
        width: 100%;
        height: 89vw;
        border-radius: 10.66vw;
    }
}
.heading_4{
    line-height: 122%;
    font-size: 2.7vw;
    font-weight: bold;
}

.mini_4{
    font-size: 1.8vw;
}
@media screen and (max-width: 1024px) {
    .heading_4{
        line-height: 122%;
        font-size: 9.6vw; 
        font-weight: bold;
    }
    .mini_4{
        font-size: 5.33vw;
    }
}

.social_link svg{
    width: 1.04vw;
}
.social_link{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.6vw;
    height: 3.6vw;
    border: 1px solid rgba(249, 249, 249, 0.2);
    border-radius: 100%;
    transition-duration: .5s;
}
.social_link:hover{
    fill: #C9061A;
    background: #fff;
    border: 1px solid #fff;
}
.social_link:hover svg path{
    fill: #C9061A;
}
.social_items{
    display: flex;
    gap: 0.90vw;
    align-items: center;
    margin-top: 2.08vw;
}
.button_top svg{
    width: 1.35vw;
}
@media screen and (max-width: 1024px) {
  .social_link svg{
      width: 1.25em;
  }
  .social_link{
      display: flex;
      justify-content: center;
      align-items: center;
      width: 4.68em;
      height: 4.68em;
      border: 1px solid rgba(249, 249, 249, 0.2);
      border-radius: 100%;
      transition-duration: .5s;
  }
  .social_link:hover{
      fill: #C9061A;
      background: #fff;
      border: 1px solid #fff;
  }
  .social_link:hover svg path{
      fill: #C9061A;
  }
  .social_items{
      display: flex;
      justify-content: flex-start;
      align-items: center;
      margin-top: 8.53vw;
      margin-bottom: 3.73vw;
      gap: 3.4vw;
  }
  .button_top svg{
      width: 1.35em;
  }
}

@media screen and (max-width: 1024px) {
    .burger_menu .social_link svg{
        width: 4vw;
        fill: #000;
    }
    .burger_menu .social_link svg path{
        fill: #000;
    }
    .burger_menu .social_link{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 13vw;
        height: 13vw;
        border: 1px solid #CCCCCC;
        border-radius: 100%;
        transition-duration: .5s;
        fill: #000;
    }
    .burger_menu .social_link:hover{
        fill: #C9061A;
        background: #fff;
        border: 1px solid #fff;
    }
    .burger_menu .social_link:hover svg path{
        fill: #C9061A;
    }
    .burger_menu .social_items{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-top: 8.53vw;
        margin-bottom: 3.73vw;
        gap: 3.4vw;
    }
    .burger_menu .button_top svg{
        width: 1.35em;
    }
    .bg_burger_menu{
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.66);
        z-index: 9995;
        opacity: 0;
        transition-duration: .5s;
        transition-delay: .5s;
    }
    .burger_wrapper.active .bg_burger_menu{
        opacity: 1;
        transition-duration: .5s;
        transition-delay: 0s;
    }
  }

.contact_link{
    font-size: 1.25em;
    color: #fff;
}
.contact_title{
    font-size: 0.85em;
    opacity: 0.4;
    margin-bottom: 0.55vw;
}
.contacts_item{
    display: flex;
    flex-direction: column;
}
.social_paragraph{
    font-size: 1em;
    margin-top: 1vw;
}

.policy-menu li a{
    color: #fff;
    font-size: 14px;
    border-bottom: 1px solid #fff;
    line-height: 90%;
    width: max-content;
}
.policy-menu{
    display: flex;
    flex-direction: column;
    gap: 0.75vw;
}
.to_maps_button{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1000px;
    background: #C9061A;
    color: #fff;
    transition-duration: .3s;
}
.to_maps_button:hover{
    background: #fff;
    color: #C9061A;
}
@media screen and (max-width: 1024px) {
    .menu-item-has-children a::after{
        content: '';
        width: 3.2vw;
        min-width: 3.2vw;
        height: 3.2vw;
        background-image: url('../img/arrow_submenu.svg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        display: flex;
    }
    .menu-item-has-children a{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .menu-item-has-children .sub-menu{
        height: 0px;
        max-height: 0px;
        overflow: hidden;
    }
    .menu-item-has-children.active .sub-menu{
        height: max-content;
        max-height: none;
    }
    .sub-menu a::after{
        display: none;
    }
    .policy-menu{
        display: flex;
        flex-direction: column;
        gap: 3.2vw;
    }
    .to_maps_button{
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 1000px;
        background: #C9061A;
        padding: 6.6vw 9.6vw;
        font-size: 4.2vw;
        font-weight: 600;
        color: #fff;
        width: max-content;
        margin-bottom: 18vw;
    }
  }

.grid_offer_block{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-top: 1.80vw;
}
@media screen and (max-width: 1024px) {
    .grid_offer_block{
        display: grid;
        grid-template-columns: 1fr;
        gap: 4.26vw;
        margin-top: 8vw;
    }
  }
.offer_info{
    background-color: #fff;
    padding: 5.55vw 6.80vw;
    border-radius: 2.77vw;
}
@media screen and (max-width: 1024px) {
    .offer_info{
        background-color: #fff;
        padding: 14.93vw 6.4vw;
        border-radius: 10.66vw; 
    }
}
.paragraph{
    font-size: 1.11vw;
}
@media screen and (max-width: 1024px) {
    .paragraph{
        font-size: 3.73vw;
    }
}

.main_button{
    font-size: 1.25vw;
    background: #C9061A;
    padding: 1.94vw 2.77vw;
    border-radius: 1000px;
    font-weight: bold;
    color: #fff;
    margin-top: 2.22vw;
    display: flex;
    justify-content: center;
    align-items: center;
    width: max-content;
    transition-duration: .3s;
}
.main_button:hover{
    background: #EC3E3E;
}
@media screen and (max-width: 1024px) {
    .main_button{
        font-size: 4.26vw;
        background: #C9061A;
        padding: 6.44vw 6.4vw;
        border-radius: 1000px;
        font-weight: bold;
        color: #fff;
        margin-top: 12.26vw; 
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
}
.advanced_item{
    background: #fff;
    border-radius: 1.52vw;
    padding: 1.73vw 2.08vw;
    height: 100%;
}
@media screen and (max-width: 1024px) {
    .advanced_item{
        background: #fff;
        border-radius: 5.86vw;
        padding: 5.6vw 3vw 5.6vw 6.9vw;
        height: 100%;
    }
}
.heading_advanced_block{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1.18vw;
    gap: 0.83vw;
}
.heading_advanc{
    font-size: 1.3vw;
    text-transform: uppercase;
    font-weight: bold;
}
.icon_advance{
    width: 2.63vw;
}
.description_advant{
    font-size: 1.11vw;
    font-weight: 500;
}
.advanced_items{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.52vw;
    align-items: center;
    position: relative;
    z-index: 999;
}
@media screen and (max-width: 1024px) {
    .heading_advanced_block{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 5.33vw;
        gap: 3.2vw;
    }
    .heading_advanc{
        font-size: 4.26vw;
        text-transform: uppercase;
        font-weight: bold;
    }
    .icon_advance{
        width: 6.93vw;
    }
    .description_advant{
        font-size: 3.73vw;
        font-weight: 500;
    }
    .advanced_items{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4.26vw;
        align-items: center;
        position: relative;
        z-index: 999;
    }
}
@media screen and (max-width: 1024px) {
    .advanced_items{
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        position: relative;
        z-index: 999;
        width: 100%;
    }
}
.offer_advanced{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 4.44vw 6.6vw;
    border-radius: 2.77vw;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}
@media screen and (max-width: 1024px) {
    .offer_advanced{
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
        gap: 4.26vw;
        padding: 0;
        border-radius: 0vw;
        background-size: cover;
        background-position: center;
        position: relative;
        overflow: hidden;
    }
}
.advanced_main_item{
    padding: 2.63vw 3.05vw;
    background: #fff;
    border-radius: 3.05vw;
}
@media screen and (max-width: 1024px) {
    .advanced_main_item{
        padding: 9.6vw 8.5vw;
        background: #fff;
        border-radius: 5.86vw;
    }
}

.heading_advanc_main{
    font-size: 2.29vw;
    font-weight: bold;
    margin-bottom: 1.11vw;
    line-height: 120%;
}
.icon_advance_main{
    width: 3.8vw;
    margin-bottom: 1.59vw;
}
.description_advant_main{
    font-size: 1.38vw;
    font-weight: 500;
}
@media screen and (max-width: 1024px) {
    .heading_advanc_main{
        font-size: 6.93vw;
        font-weight: bold;
        margin-bottom: 3.73vw;
        line-height: 120%;
    }
    .icon_advance_main{
        width: 11.73vw;
        margin-bottom: 5.33vw;
    }
    .description_advant_main{
        font-size: 4.26vw;
        font-weight: 500;
    }
}
.advanced_mani_items{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.04vw;
}
@media screen and (max-width: 1024px) {
    .advanced_mani_items{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 4.26vw;
    }
}


.top_advant{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
    .top_advant{
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
    }
}

.advanced_service_mani_items{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.04vw;
}
@media screen and (max-width: 1024px) {
    .advanced_service_mani_items{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 4.26vw;
    }
}
.heading_3{
    font-size: 3.88vw;
    font-weight: bold;
    margin-top: 14.58vw;
    margin-bottom: 4.16vw;
    line-height: 122%;
}
@media screen and (max-width: 1024px) {
    .heading_3{
        font-size: 9vw;
        font-weight: bold;
        margin-top: 25.6vw;
        margin-bottom: 6.4vw;
        line-height: 122%;
    }
}



.heading_service{
    font-size: 1.66vw;
    margin-bottom: 1.66vw;
    font-weight: bold;
    line-height: 120%;
}
@media screen and (max-width: 1024px) {
    .heading_service{
        font-size: 6.46vw;
        margin-bottom: 7.2vw;
        font-weight: bold;
        line-height: 120%;
    }
}
.buttons_items{
    display: flex;
    align-items: center;
    gap: 0.83vw;
}
@media screen and (max-width: 1024px) {
    .buttons_items{
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 6.66vw;
    }
}
.button_more, .button_call{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1000px;
    font-size: 1vw;
    font-weight: bold;
    padding: 1vw 1.50vw;
}
@media screen and (max-width: 1024px) {
    .button_more, .button_call{
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 1000px;
        font-size: 4.26vw;
        font-weight: bold;
        padding: 5.86vw 1.50vw;
        width: 100%;
    }
}
.button_more{
    border: 2px solid #000;
    color: #000;
    transition-duration: .3s;
}
.button_more:hover{
    border: 2px solid #000;
    color: #fff;
    background: #000;
}
.button_call{
    border: 2px solid #C9061A;
    color: #fff;
    background: #C9061A;
}
.button_call:hover{
    border: 2px solid #EC3E3E;
    color: #fff;
    background: #EC3E3E;
}
.service_item{
    background: #fff;
    border-radius: 3.05vw;
    overflow: hidden;
}
@media screen and (max-width: 1024px) {
    .service_item{
        background: #fff;
        border-radius: 11.73vw;
        overflow: hidden;
    }
}
.heading_button_layout{
    padding: 2.60vw;
    padding-top: 1.66vw;
}
@media screen and (max-width: 1024px) {
    .heading_button_layout{
        padding: 6.93vw;
        padding-top: 8.26vw;
        padding-bottom: 16vw;
    }
}
.img_service{
    width: 100%;
}
@media screen and (max-width: 1024px) {
    .img_service{
        width: 100%;
        height: 74.76vw;
        object-fit: cover;
    }
}

.one_line_service{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.11vw;
}
.two_line_service{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.11vw; 
    margin: 1.11vw 0;
}
@media screen and (max-width: 1024px) {
    .one_line_service{
        display: grid;
        grid-template-columns: 1fr;
        gap: 4.26vw;
    }
    .two_line_service{
        display: grid;
        grid-template-columns: 1fr;
        gap: 4.26vw; 
        margin: 4.26vw 0;
    }
}


.form_layout{
    background: #C9061A;
    padding: 4.16vw 6.94vw;
    border-radius: 2.77vw;
    display: grid;
    grid-template-columns: minmax(200px, 1.2fr) minmax(200px, 1fr);
    gap: 4.16vw;
    margin-top: 7.63vw;
    margin-bottom: 7.63vw;
}
@media screen and (max-width: 1024px) {
    .form_layout{
        background: #C9061A;
        padding: 7.46vw;
        border-radius: 11.73vw;
        display: grid;
        grid-template-columns:minmax(200px, 1fr);
        gap: 8.56vw;
        margin-top: 25.6vw;
        margin-bottom: 25.6vw;
    }
}

.icon_form{
    width: 4.16vw;
}
@media screen and (max-width: 1024px) {
    .icon_form{
        width: 10.66vw;
    }
}
.heading_form{
    font-size: 3.19vw;
    color: #fff;
    margin-top: 2.5vw;
    margin-bottom: 1.8vw;
    line-height: 110%;
}
@media screen and (max-width: 1024px) {
    .heading_form{
        font-size: 6.9vw;
        color: #fff;
        margin-top: 5.33vw;
        margin-bottom: 2.13vw;
        line-height: 110%;
    }
}
.paragraph_form{
    font-size: 1.25vw;
    color: #fff;
    line-height: 150%;
    font-weight: 500;
}
@media screen and (max-width: 1024px) {
    .paragraph_form{
        font-size: 3.73vw;
        color: #fff;
        line-height: 150%;
        font-weight: 500;
    }
}
.wpcf7-form-control {
    padding: 2.22vw 2.7vw;
    border-radius: 100px;
    border: none !important;
    background-color: #fff;
    font-size: 1.25vw;
    color: #222222;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 1.11vw;
    width: 100%;
}
.wpcf7-form-control::placeholder {
    border-radius: 100px;
    border: none !important;
    background-color: #fff;
    font-size: 1.25vw;
    color: #989898;
}

.wpcf7-submit{
    padding: 2.22vw 2.7vw;
    border-radius: 100px;
    border: none !important;
    background-color: #fff;
    font-size: 1.25vw;
    font-weight: 600;
    color: #000;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 1.80vw;
}
@media screen and (max-width: 1024px) {
    .wpcf7-form-control {
        padding: 5.86vw 4.26vw;
        border-radius: 2.13vw;
        border: none !important;
        background-color: #fff;
        font-size: 3.73vw;
        color: #222222;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 3.2vw;
        width: 100%;
    }
    .wpcf7-form-control::placeholder {
        border: none !important;
        background-color: #fff;
        font-size: 3.73vw;
        color: #989898;
    }
    
    .wpcf7-submit{
        padding: 6.9vw 2.7vw;
        border-radius: 100px;
        border: none !important;
        background-color: #fff;
        font-size: 4.26vw;
        font-weight: 600;
        color: #000;
        display: flex;
        justify-content: center;
        width: 100%;
        margin-top: 1.80vw;
    }
}
.wpcf7-spinner{
    position: absolute;
    top: calc(50% - 12px);
    right: 12px;
}
form p {
    position: relative;
}
.policy_link{
    font-size: 1.11vw;
    color: #fff;
    opacity: 0.8;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    line-height: 150%;
}
@media screen and (max-width: 1024px) {
    .policy_link{
        font-size: 3.2vw;
        color: #fff;
        opacity: 0.8;
        text-align: center;
        width: 80%;
        margin: 0 auto;
        line-height: 150%;
    }
}
.policy_{
    color: #fff !important;
    border-bottom: 1px solid #fff;
}
.play_icon{
    width: 3.33vw;
    height: 3.33vw;
    position: absolute;
    top: calc(50% - 1.6vw);
    left: calc(50% - 1.6vw);
}
@media screen and (max-width: 1024px) {
    .play_icon{
        width: 17.6vw;
        height: 17.6vw;
        position: absolute;
        top: calc(50% - 8.8vw);
        left: calc(50% - 8.8vw);
    }
}
.work_video_play{
    position: relative;
    border-radius: 2.77vw;
    height: 15.69vw;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}
@media screen and (max-width: 1024px) {
    .work_video_play{
        position: relative;
        border-radius: 10.66vw;
        height: 86.69vw;
        background-position: center;
        background-size: cover;
        overflow: hidden;
    }
    .swiper_video_review{
        padding: 0 7.2vw;
    }
}
.work_video_play::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    background-color: #000;
    opacity: 0.4;
}
.close_icon{
    width: 1.59vw;
}

.container_popup{
    max-width: 800px;
    width: 80%;
    margin: 0 auto;
    position: relative;
    z-index: 999;
}
.container_popup iframe{
    width: 50vw;
    height: 30vw;
}
.bg_popup{
    width: 100vw;
    height: 100vh;
    background: #000;
    opacity: .66;
    position: absolute;
    top: 0;
    right: 0;
}
.popup_video_layer{
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: 100vw;
    height: 100vh;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
    opacity: 0;
    transition-duration: .5s;
    transform: none !important;
}
.popup_video_layer.is-visible{
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: 100vw;
    height: 100vh;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    display: flex;
    opacity: 1;
}


.mfp-close{
    position: absolute;
    font-size: 3vw !important;
}  
@media screen and (max-width: 1024px) {
    .mfp-close{
        position: absolute;
        font-size: 9vw !important;
    }  
}

.card-info{
    display: none !important;
}

.swiper-wrapper{
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-slide{
    flex-shrink: 0;
    width: 100%;
    position: relative;
    transition-property: transform;
}
.swiper{
    position: static !important;
}

.content_slide_video{
    position: static;
}

.close_popup{
    position: absolute;
    z-index: 999;
    right: 2em;
    top: 2em;
}

.icon_arrow{
    width: 0.76vw;
}

.arrow_slider{
    background: #F3F3F3;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.27vw;
    height: 5.27vw;
}
@media screen and (max-width: 1024px) {
    .icon_arrow{
        width: 4vw;
    }
    .arrow_slider{
        background: #F3F3F3;
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 20vw;
        height: 20vw;
    }
}
.arrow_slider.white{
    background: #fff;
}

.heading_3.center{
    margin: 0 auto 4.16vw auto;
    text-align: center;
}
@media screen and (max-width: 1024px) {
    .heading_3.center{
        margin: 0 auto 9.6vw auto; 
        text-align: center;
        font-size: 8.5vw;
    }
}

.swiper-arrow{
    display: flex;
    gap: 0.83vw;
    align-items: center;
    justify-content: center;
    margin-top: 3.33vw;
}
@media screen and (max-width: 1024px) {
    .swiper-arrow{
        display: flex;
        gap: 3.2vw;
        align-items: center;
        justify-content: center;
        margin-top: 9.6vw;
    }
}
.video_works{
    padding: 5.55vw 0;
    background: #fff;
    border-radius: 3.47vw;
    overflow: hidden;
}
@media screen and (max-width: 1024px) {
    .video_works{
        padding: 17.6vw 0;
        background: #fff;
        border-radius: 10.66vw;
    }
}
.swiper-button-disabled{
    opacity: 0.3;
    cursor:no-drop;
}


.top_info_review{
    display: flex;
    gap: 1.04vw;
    align-items: center;
}
@media screen and (max-width: 1024px) {
    .top_info_review{
        display: flex;
        gap: 2.66vw;
        align-items: center;
    }
}
.review_img{
    width: 4.72vw;
    height: 4.72vw;
    object-fit: cover;
    border-radius: 100%;
}
@media screen and (max-width: 1024px) {
    .review_img{
        width: 14.66vw;
        height: 14.66vw;
        object-fit: cover;
        border-radius: 100%;
    }
}

.name_review{
    font-size: 1.11vw;
    font-weight: 600;
    line-height: 120%;
}
@media screen and (max-width: 1024px) {
    .name_review{
        font-size: 4.26vw;
        font-weight: 600;
        line-height: 120%;
    }
}
.description_review{
    margin-left: 5.97vw;
    font-size: 0.97vw;
    line-height: 133%;
}
@media screen and (max-width: 1024px) {
    .description_review{
        margin-left: 17.6vw;
        font-size: 3.73vw;
        line-height: 133%;
    }
}

.content_slider_review{
    background: #fff;
    padding: 1.66vw;
    border-radius: 3vw;
    height: 100%;
    display: flex;
    flex-direction: column;
}
@media screen and (max-width: 1024px) {
    .content_slider_review{
        background: #fff;
        padding: 6.4vw;
        border-radius: 11.73vw; 
        display: flex;
        flex-direction: column;
    }
}
.review_block{
    margin: 7.63vw 0;
    overflow: hidden;
}
@media screen and (max-width: 1024px) {
    .review_block{
        margin: 25.6vw 0;
    }
}


.grid_gallary_service{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.04vw;
}
@media screen and (max-width: 1024px) {
    .grid_gallary_service{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 6.9vw;
    }
}

.img_gallary_service:nth-child(n + 4){
    display: none;
}
.img_gallary_service{
    border-radius: 2.77vw;
    object-fit: cover;
    display: block;
}

@media screen and (max-width: 1024px) {
    .img_gallary_service:nth-child(n + 3){
        display: none;
    }
    .img_gallary_service{
        border-radius: 11.73vw;
        height: 80vw;  
        display: block;
    }
    
}

.view_more{
    padding: 1.80vw 3.47vw;
    background: #C9061A;
    font-size: 1.11vw;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.83vw;
    color: #fff;
    border-radius: 1000px;
    width: max-content;
    margin: 0 auto;
    margin-top: 4.16vw;
    transition-duration: .3s;
    cursor: pointer;
}
.view_more:hover{
    background: #EC3E3E;
}
.view_more svg{
    width: 1.94vw;
}
@media screen and (max-width: 1024px) {
    .view_more{
        padding: 5.86vw 13.47vw;  
        background: #C9061A;
        font-size: 4.26vw;
        font-weight: 600;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 3.2vw;
        color: #fff;
        border-radius: 1000px;
        width: max-content;
        margin: 0 auto;
        margin-top: 12.26vw;
    }
    .view_more svg{
        width: 7.46vw;
    }
}

.mb105{
    margin-bottom: 7.29vw;
}
@media screen and (max-width: 1024px) {
    .mb105{
        margin-bottom: 25.6vw;
    }
}

.label_service{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25vw;
    padding: 2.77vw 6.05vw;
    background: #fff;
    border-radius: 3.05vw;
}
@media screen and (max-width: 1024px) {
    .label_service{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: column-reverse;
        gap: 5.86vw;
        padding: 8vw;
        background: #fff;
        border-radius: 5.86vw;
    }
}

.heading_label{
    font-size: 1.5vw;
    line-height: 100%;
    margin: 0;
}

.icon_label{
    min-width: 4.375vw;
}
@media screen and (max-width: 1024px) {
    .heading_label{
        font-size: 4.8vw;
        line-height: 100%;
        margin: 0;
    }
    .icon_label{
        min-width: 14.375vw;
        width: 14.375vw;
    }
}

.label_layout{
    margin-top: 14.58vw;
    margin-bottom: 14.58vw;
}
.info_form{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.label_desc{
    font-size: 1.38vw;
    line-height: 133%;
    text-align: center;
    width: 60%;
    margin: 0 auto;
    margin-top: 1.38vw;
    margin-bottom: 4.16vw;
}
@media screen and (max-width: 1024px) {
    .label_desc{
        font-size: 4.26vw;
        line-height: 133%;
        text-align: center;
        width: 100%;
        margin: 0 auto;
        margin-top: 4.26vw;
        margin-bottom: 8vw;
    }
    .w80{
        width: 80%;
    }
}
.mini_margin{
    margin-bottom: 0px !important;
}
@media screen and (max-width: 1024px) {
    .mini_margin{
        margin-bottom: 0px !important;
        width: 75%;
    }
}
.img_maps{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.text_info_color{
    display: flex;
    flex-direction: column;
    gap: 1.25vw;
}
.block_heading_color{
    padding: 3vw 3.10vw;
    background: #F3F3F3;
    display: flex;
    align-items: center;
    border-radius: 1.4vw;
}
@media screen and (max-width: 1024px) {
    .block_heading_color{
        padding: 0vw 6.93vw;
        background: none !important;
        display: flex;
        align-items: center;
        border-radius: 1.4vw;
        margin-top: 12.26vw;
    }
}

.block_desc_color{
    padding: 3vw 3vw;
    background: #F3F3F3;
    display: flex;
    align-items: center;
    height: 100%;
    border-radius: 1.52vw;
}
.first_info_color{
    display: grid;
    gap: 1.25vw;
    grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr);
}
@media screen and (max-width: 1024px) {
    .block_desc_color{
        padding: 0vw 6.93vw;
        background: none !important;
        display: flex;
        align-items: center;
        height: 100%;
        border-radius: 0vw;
        margin-top: 6.93vw;
        margin-bottom: 6.93vw;
    }
    .first_info_color{
        display: flex;
        gap: 0vw;
        flex-direction: column;
    }
    .col_revers{
        flex-direction: column-reverse;
    }
}

.img_about_service{
    border-radius: 3.05vw;
    height: 100%;
    object-fit: cover;
}
@media screen and (max-width: 1024px) {
    .img_about_service{
        border-radius: 11.73vw;
        height: 100%;
        object-fit: cover;
    }
}
.color_auto_block{
    background: #fff;
    border-radius: 3.05vw;
    padding: 4.16vw 0 8.68vw 0;
    margin-top: 7.29vw;
}
@media screen and (max-width: 1024px) {
    .color_auto_block{
        background: #fff;
        border-radius: 11.73vw;
        padding: 0vw 0 0vw 0;
        margin-top: 25.6vw;
    }
}
.no_margin_first{
    padding-bottom: 4.16vw !important;
}
@media screen and (max-width: 1024px) {
    .no_margin_first{
        padding-bottom: 0vw !important;
    }
}

.content_color{
    gap: 2.84vw;
    display: flex;
    flex-direction: column;
}

.info_advent_color{
    background: #fff;
    padding: 14.9vw 0 14.9vw 0;
    margin-top: 36.53vw;
}

.info_advent_{
    margin-top: 7.29vw;
}
@media screen and (max-width: 1024px) {
    .info_advent_{
        margin-top: 25.6vw;
    }
}

.heading_advant_color{
    color: #22282B;
    font-size: 1.52vw;
}
@media screen and (max-width: 1024px) {
    .heading_advant_color{
        color: #22282B;
        font-size: 5.8vw;
    }
}
.number_advant{
    font-size: 1.66vw;
    font-weight: 600;
    line-height: 130%;
    color: #C9061A;
    min-width: 4.86vw;
    margin: 0;
}
.number_advant_glass{
    font-size: 1.66vw;
    font-weight: 600;
    line-height: 130%;
    color: #D8D8D8;
    margin: 0;
}
@media screen and (max-width: 1024px) {
    .number_advant{
        font-size: 6.4vw;
        font-weight: 600;
        line-height: 130%;
        color: #C9061A;
        min-width: 20vw;
        margin: 0;
    }
    .number_advant_glass{
        font-size: 6.4vw;
        font-weight: 600;
        line-height: 130%;
        color: #D8D8D8;
        margin: 0;
    }
}
.grid_advent_color{
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
}
@media screen and (max-width: 1024px) {
    .grid_advent_color{
        display: grid;
        grid-template-columns: 1fr;
    }
}
.desc_color_info{
    color: #909DA2;
    font-size: 1.11vw;
    margin-top: 1.31vw;
}
@media screen and (max-width: 1024px) {
    .desc_color_info{
        color: #909DA2;
        font-size: 4.2vw;
        margin-top: 5vw;
    }
}
.advent_item{
    display: flex;
    align-items: flex-start;
}

.advent_item.center{
    border-left: 1px solid #DEDEDE;
    border-right: 1px solid #DEDEDE;
    padding: 2.77vw;
}
.advent_item.right{
    padding: 2.77vw;
    padding-right: 0px !important;
}
.advent_item.left{
    padding: 2.77vw;
    padding-left: 0px !important;
}
@media screen and (max-width: 1024px) {
    .advent_item.center{
        border-left: none;
        border-right: none;
        border-top: 1px solid #DEDEDE;
        border-bottom: 1px solid #DEDEDE;
        padding: 6.93vw;
    }
    .advent_item.right{
        padding: 6.93vw;
        padding-right: 6.93vw !important;
    }
    .advent_item.left{
        padding: 6.93vw;
        padding-left: 6.93vw !important;
    }
}
.advent_items_layout{
    border-top: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
}

@media screen and (max-width: 1024px) {
    .advent_items_layout{
        border-top: 1px solid #DEDEDE;
        border-bottom: none !important;
    }
}

.details_glass{
    margin-top: 14.58vw;
}
.icon_glass{
    min-width: 1.66vw;
    width: 1.66vw;
}
@media screen and (max-width: 1024px) {
    .icon_glass{
        min-width: 8.5vw;
        width: 8.5vw;
    }
}
.top_glass_info{
    display: flex;
    align-items: center;
    gap: 0.69vw;
}
@media screen and (max-width: 1024px) {
    .top_glass_info{
        display: flex;
        align-items: center;
        gap: 3.73vw;
    }
}
.desc_glass{
    font-size: 0.90vw;
    margin: auto 0;
}
@media screen and (max-width: 1024px) {
    .desc_glass{
        font-size: 3.73vw;
        margin: auto 0;
    }
}
.glass_label_item{
    background: #fff;
    border-radius: 2.29vw;
    display: flex;
    flex-direction: column;
    gap: 1.18vw;
    height: 100%;
    padding: 1.9vw;
}
@media screen and (max-width: 1024px) {
    .glass_label_item{
        background: #fff; 
        border-radius: 5.8vw;
        display: flex;
        flex-direction: column;
        gap: 8.5vw;   
        height: 100%;
        padding: 6.93vw;
    }
}
.grid_glass{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25vw;
}
@media screen and (max-width: 1024px) {
    .grid_glass{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 4.2vw;
    }
}
.tab_labels{
    padding: 1.11vw 3.88vw;
    background: #C9061A;
    border-radius: 0.83vw;
    font-size: 1.66vw;
    font-weight: 600;
    color: #fff;
    width: max-content;
    margin: 0 auto;
    margin-bottom: 1.94vw;
    margin-top: 6.52vw;
}
@media screen and (max-width: 1024px) {
    .tab_labels{
        padding: 3.7vw 14.93vw;
        background: #C9061A;
        border-radius: 3.2vw;
        font-size: 6.4vw;
        font-weight: 600;
        color: #fff;
        width: max-content;
        margin: 0 auto;
        margin-bottom: 9.33vw;
        margin-top: 5.6vw;
    }
}

.icon_dates{
    width: 1.25vw;
}
.tab_dates{
    background: #C9061A;
    border-radius: 12vw;
    font-size: 1.25vw;
    color: #fff;
    padding: 0.83vw;
    display: flex;
    align-items: center;
    line-height: 100%;
    gap: 0.55vw;
}
@media screen and (max-width: 1024px) {
    .icon_dates{
        width: 4.8vw;
    }
    .tab_dates{
        background: #C9061A;
        border-radius: 60vw;
        font-size: 4.8vw; 
        color: #fff;
        padding: 3.2vw;
        display: flex;
        align-items: center;
        line-height: 100%;
        gap: 2.1vw;
    }
}
.top_flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.advent_item_glass{
    display: flex;
    flex-direction: column;
    padding: 2.77vw;
    gap: 1.66vw;
    background: #fff;
    border-radius: 1.52vw;
}
@media screen and (max-width: 1024px) {
    .advent_item_glass{
        display: flex;
        flex-direction: column;
        padding: 10.66vw;
        gap: 6.4vw;
        background: #fff;
        border-radius: 5.8vw;
    }
}

.grid_glass_label{
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 58vw;
    margin: 0 auto;
    gap: 1.11vw;
}
@media screen and (max-width: 1024px) {
    .grid_glass_label{
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        margin: 0 auto;
        gap: 4.2vw;
    }
}

.desc_glass_label{
    width: 50%;
    margin: 0 auto;
    font-size: 1.38vw;
    line-height: 133%;
    text-align: center;
    margin-top: 2.22vw;
}
@media screen and (max-width: 1024px) {
    .desc_glass_label{
        width: 80%;
        margin: 0 auto;
        font-size: 3.7vw;
        line-height: 133%;
        text-align: center;
        margin-top: 9.33vw;
        margin-bottom: 13.8vw;
    }
}
.no_margin{
    margin-top: 0 !important;
}


.advanced_auto_items{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.04vw;
}
.heading_advanc_main_auto{
    font-size: 1.66vw;
    font-weight: bold;
    margin-top: 3.05vw;
    line-height: 120%;
}
@media screen and (max-width: 1024px) {
    .advanced_auto_items{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 4.26vw;
    }
    .heading_advanc_main_auto{
        font-size: 6.4vw;
        font-weight: bold; 
        margin-top: 11.73vw;
        line-height: 120%;
    }
}
.advanced_main_item_auto{
    padding: 2.08vw;
    background: #fff;
    border-radius: 1.52vw;
}
@media screen and (max-width: 1024px) {
    .advanced_main_item_auto{
        padding: 9.06vw;
        background: #fff;
        border-radius: 5.86vw;
    }
}

.advanced_main_layout_auto{
    margin-top: 7.29vw;
    margin-bottom: 7.29vw;
}
@media screen and (max-width: 1024px) {
    .advanced_main_layout_auto{
        margin-top: 20vw;
        margin-bottom: 25vw;
    }
}

.desc_price{
    font-size: 1.38vw;
}
.grid_price_items{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.97vw;
    margin-top: 4.16vw;
}
@media screen and (max-width: 1024px) {
    .grid_price_items{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 4.26vw;
        margin-top: 5.8vw;
    }
    .desc_price{
        font-size: 3.73vw;
        width: 80%;
        margin: 0 auto;
        text-align: center;
        font-weight: 500;
        margin-bottom: 11.73vw;
    }
}
.price_auto_block{
    margin: 14.58vw 0;
}


.problem_usa_block{
    background: #C9061A;
    padding: 4.16vw 0;
    border-radius: 3.05vw;
    margin-top: 7.29vw;
    color: #fff;
}
@media screen and (max-width: 1024px) {
    .problem_usa_block{
        background: #C9061A;
        padding: 14.9vw 6.9vw;
        border-radius: 10.6vw;
        margin-top: 31.40vw; 
        color: #fff;
    }
}
.plus_problem{
    width: 2.36vw;
    margin-bottom: 1.52vw;
}
.description_problem{
    line-height: 133%;
    font-size: 0.97vw;
    color: #fff;
}

.heading_advant_color_white{
    color: #fff;
    font-size: 1.52vw;
    margin-bottom: 0.97vw;
}
@media screen and (max-width: 1024px) {
    .plus_problem{
        width: 9vw;
        margin-bottom: 5.86vw;
    }
    .description_problem{
        line-height: 133%;
        font-size: 3.7vw;
        color: #fff;
    }
    
    .heading_advant_color_white{
        color: #fff;
        font-size: 5.33vw;
        margin-bottom: 3.73vw;
    }
}
.problem_item{
    background: #D12B3C;
    border-radius: 1.52vw;
    padding: 2.36vw;
}
.grid_problem_items{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.11vw;
    margin-top: 4.16vw;
}
@media screen and (max-width: 1024px) {
    .problem_item{
        background: #D12B3C;
        border-radius: 5.86vw; 
        padding: 9vw;
    }
    .grid_problem_items{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 4.26vw;
        margin-top: 11.73vw;
    }
}


details {
    
    transition: border-color 0.3s ease-in-out;
}
.faq_item{
    border-top: 1px solid #C7C7C7;
    border-bottom: 1px solid #C7C7C7;
    padding-top: 3.05vw;
    padding-bottom: 3.05vw;
}
@media screen and (max-width: 1024px) {
    .faq_item{
        border-top: 1px solid #C7C7C7;
        border-bottom: 1px solid #C7C7C7;
        padding-top: 5.8vw;
        padding-bottom: 5.8vw;
    }
}

summary {
    user-select: none;
    cursor: pointer;
    font-weight: 600;
    display: flex;
    align-items: center;
    
}
@media screen and (max-width: 1024px) {
    summary {
        user-select: none;
        cursor: pointer;
        font-weight: 600;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        
    }
}
summary::-webkit-details-marker {
    display: none;
}

.faq-title {
    color: #151515;
    flex-grow: 1;
    font-size: 1.8vw;
    font-weight: 600;
}
@media screen and (max-width: 1024px) {
    .faq-title {
        color: #151515;
        flex-grow: 1;
        font-size: 5.33vw;
        font-weight: 600;
        width: calc(100% - 12vw);
    }
}
summary:hover .faq-title {
    opacity: 1;
}

.faq-content {
    color: #000;
    font-weight: 300;
    line-height: 1.44;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    padding-left: 6.59vw;
    font-size: 1.11vw;
    padding-right: 30%;
}
@media screen and (max-width: 1024px) {
    .faq-content {
        color: #000;
        font-weight: 300;
        line-height: 1.44;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-out;
        padding-left: 0vw;
        font-size: 3.73vw;
        padding-right: 10%;
    }
}
details[open] .faq-content {
    max-height: 1000px;
}

.expand-icon {
    margin-left: auto;
    transition: transform 150ms ease-out;
}

details[open] .icon-tabler-circle-plus {
    display: none;
}

details:not([open]) .icon-tabler-circle-minus {
    display: none;
}

.icon-tabler{
    width: 3.05vw;
}
@media screen and (max-width: 1024px) {
    .icon-tabler{
        width: 9vw;
    }
}

.number_faq{
    font-size: 1.11vw;
    width: 6.59vw;
    min-width: 6.59vw;
}
@media screen and (max-width: 1024px) {
    .number_faq{
        font-size: 4.2vw;
        width: 100%;
        min-width: 100%;
        margin-bottom: 3.2vw;
    }
}
.padding_faq{
    height: 1.38vw;
}
.faq_block{
    margin-bottom: 9.72vw;
}
@media screen and (max-width: 1024px) {
    .padding_faq{
        height: 4.8vw;
    }
    .faq_block{
        margin-bottom: 19.72vw;
    }
}



.form-popup-bg {
    position:absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
  }
  .form-popup-bg {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.66);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
    overflow-y: auto;
    z-index: 10000;
  }
  .form-popup-bg.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s;
  }
  .form-container {
      background-color: #FFFFFF;
      border-radius: 1.38vw;
      display: flex;
      flex-direction: column;
      width: 100%;
      max-width: 38vw;
      margin-left: auto;
      margin-right: auto;
      position:relative;
    padding: 6.25vw 4.16vw;
    color: #000;
  }
  .close-button {
    background:none;
    position: absolute;
    top: 2.63vw;
    right: 2.63vw;
    z-index: 9999;
  }
  @media screen and (max-width: 1024px) {
    .close-button {
        background:none;
        position: absolute;
        top: 6.4vw;
        right: 6.4vw;
        z-index: 9999;
      }
}
  .close-button:hover {
    opacity: 0.8;
  }

  
  
  .heading_popup{
    font-size: 3.8vw;
    font-weight: 600;
    margin-bottom: 2.98vw;
    line-height: 100%;
    text-align: center;
    color: #C9061A;
  }
    @media screen and (max-width: 1024px) {
        .heading_popup{
            font-size: 9.06vw;
            font-weight: 600;
            margin-bottom: 7.46vw;
            line-height: 100%;
            text-align: center;
            color: #C9061A;
        }
    }
  .description_popup{
    font-size: 1.66vw;
    color: #000;
    line-height: 100%;
    margin-bottom: 3.05vw;
    text-align: center;
  }

  @media screen and (max-width: 1024px) {
    .description_popup{
        font-size: 3.73vw;
        color: #000;
        line-height: 100%;
        margin-bottom: 7.46vw;
        text-align: center;
      }
}
  .form-container .wpcf7-form-control {
    padding: 0 0 0.68vw 0;
    border-radius: 0px;
    border: none !important;
    background-color: #fff;
    font-size: 1.25vw;
    color: #222222;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 2.9vw;
    width: 100%;
    border-bottom: 1px solid #A1A1A1 !important;
}
.form-container .wpcf7-form-control::placeholder {
    border-radius: 100px;
    border: none !important;
    background-color: #fff;
    font-size: 1.25vw;
    color: #989898;
}

.form-container .wpcf7-submit{
    padding: 2.22vw 2.7vw;
    border-radius: 100px;
    border: none !important;
    background-color: #C9061A;
    font-size: 1.25vw;
    font-weight: 600;
    color: #fff;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 1.80vw;
    margin-bottom: 0 !important;
}
@media screen and (max-width: 1024px) {

    .form-container {
        background-color: #FFFFFF;
        border-radius: 3.2vw;
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 90vw;
        margin-left: auto;
        margin-right: auto;
        position:relative;
      padding: 16vw 11vw;
      color: #000;
    }

    .form-container .wpcf7-form-control {
        padding: 0 0 1.86vw 0;
        border-radius: 0px;
        border: none !important;
        background-color: #fff;
        font-size: 4vw;
        color: #222222;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 6.93vw;
        width: 100%;
        border-bottom: 1px solid #A1A1A1 !important;
    }
    .form-container .wpcf7-form-control::placeholder {
        border-radius: 100px;
        border: none !important;
        background-color: #fff;
        font-size: 4vw;
        color: #989898;
    }
    
    .form-container .wpcf7-submit{
        padding: 6.66vw 7vw;
        border-radius: 100px;
        border: none !important;
        background-color: #C9061A;
        font-size: 4.2vw;
        font-weight: 600;
        color: #fff;
        display: flex;
        justify-content: center;
        width: 100%;
        margin-top: 1.80vw;
        margin-bottom: 0 !important;
    }
}
.icon_close{
    width: 1.3vw;
}
@media screen and (max-width: 1024px) {
    .icon_close{
        width: 3.2vw;
    }
}

.sub-menu{
    display: none;
}