/* Box model */
*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Remove default margins */
html, body {
	margin: 0;
	padding: 0;
}

html {
  scroll-behavior: smooth;
}

body{
    font-family: 'Manrope', sans-serif;
    color: #000000;
    line-height: 1.4;
    margin-bottom: 0 !important;
}

body.hidden{
    overflow: hidden;
}

a, a:hover, a:focus, a:visited{
    text-decoration: none;
    color: #000;
}

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

h1, h2, h3, h4, h5, h6{
    margin: 0;
}

p{
    margin: 0;
}

.container{
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 1600px) {
  .container {
    max-width: 1440px;
  }
}

@media (min-width: 1920px) {
  .container {
    max-width: 1600px;
  }
}

.ym_btn_arrow g{
    clip-path: initial;
}

.header_front{
    position: relative;
    overflow: hidden;
}

.header_front_part1{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background-color: #F8F8F8;
}

.header_front_part2{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

.header_front_content{
    width: 50%;
    padding-right: 50px;
    padding-bottom: 50px;
    z-index: 1;
    position: relative;
}

.section_title{
    font-size: 44px;
    font-weight: 500;
    margin: 0;
    text-align: center;
}

.section_title img{
    position: relative;
    top: 5px;
    margin-right: 12px;
}

.header_title{
    padding-top: 130px;
    text-align: left !important;
}

.header_title img{
    top: -3px;
    margin-right: 5px;
}

.header_text1{
    font-size: 24px;
    font-weight: 500;
    margin-top: 22px;
    line-height: 0.8;
}

.header_list{
    display: flex;
    flex-direction: column;
    gap: 23px;
    margin-bottom: 33px;
    font-family: 'Inter', sans-serif;
    align-items: flex-start;
}

.header_list_item{
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.2;
    display: flex;
    gap: 4px;
}

.header_text2{
    font-size: 24px;
    font-weight: 700;
    line-height: 1;

    color: #1D1C1C;
    margin-top: 120px;
    text-transform: uppercase;
}

.header_text3{
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 40px;
}


.header_text3 ul{
    list-style: disc;
    padding-left: 30px;
    margin-top: 30px;
}

.front-page .header_main.close{
        top: 13px;
    }

.header_button{
    
    background-color: #000000;
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 4px;
    border-radius: 50px;
    width: fit-content;
    display: flex;
    gap: 28px;
    align-items: center;
    padding-left: 20px;
    transition: .3s;
}

.header_button1{
    margin-top: 55px;
}

.header_button2{
    margin-top: 20px;
}

.header_button:hover, .header_button:visited{
    color: #fff;
}

.ym_btn_arrow{
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    transition: .3s;
}

.ym_btn_arrow_white{
    background-color: #f1f1f1;
}

.ym_btn_arrow_white svg g{
    stroke: #000;
}

.ym_btn_arrow_black{
    background-color: #000;
    border: 1px solid;
}

.ym_btn_arrow_black svg g{
    stroke: #fff;
}





.header_button:hover .ym_btn_arrow{
    transform: rotate(45deg);
}

.header_front_nav{
    display: none;
    z-index: 1;
    position: absolute;
    left: 50%;
    top: 0;
    width: 50%;
}

.header_front_nav::before{
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 50vw;
    background-color: rgba(255, 255, 255, 0.2);
}

.header_front_nav ul{
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 10px 40px;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.header_front_nav ul li{
    list-style: none;
}

.header_nav ul li a{
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    position: relative;
    padding-bottom: 3px;
    white-space: nowrap;
}

.header_nav ul li a::before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.5);
    transition: .3s;
}

.header_nav ul li a:hover::before{
    width: 100%;
}

.header_front .container{
    position: relative;
}

.header_front_soc_wrapper{
    position: absolute;
    right: 20px;
    bottom: 30px;
    z-index: 1;
}

.header_soc{
    display: flex;
    gap: 8px;
}

.header_soc_item{
    width: 51px;
    height: 51px;
    border-radius: 5px;
    border: 1px solid rgba(186, 185, 184, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    background-color: #00000030;
}

.header_soc_item:hover{
    border-color: #fff;
}

.header_main{
    
    position: fixed;
    left: 13px;
    right: 13px;
    top: 13px;
    width: calc(100% - 26px);


    transition: .3s;
    z-index: 99;
}

.header_main a{
    color: #000;
}

.header_main_content{
    display: flex;
    height: 80px;
    align-items: center;
    gap: 20px;
    justify-content: space-between;

    background-color: #F8F8F8;
    box-shadow: 0 0px 5px 0 #00000033;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    height: 80px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.header_main_content .custom-logo-link{
    display: flex;
    height: fit-content;
    height: 100%;
}

.header_main_content .custom-logo-link img{
    height: 100%;
}

.header_main_nav_desk{
    margin-left: auto;
}

.header_main_nav ul{
    margin: 0;
}

.header_main_nav ul{
    list-style: none;
    display: flex;
    gap: 40px;
}

.header_main_nav ul li a{
    color: #000;
    padding: 0;
}

.header_main_nav ul li a::before{
    background-color: #000;
}

.header_logo{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.header_main_logo_img{
    width: 40px;
    position: relative;
    bottom: -5px;
}

.site-main{
    margin-top: 120px;
}

.gtranslate_container{
    max-height: 38px;
}

/* контейнер */
.gtranslate_wrapper{
    position: relative;
    display: inline-block;
    font-family: inherit;
}

/* базовий вигляд */
.gtranslate_wrapper .glink{
    display:block;
    padding:8px 14px;
    background:#F8F8F8;
    text-decoration:none;
    color:#222;
    transition:.15s;
}

/* активна мова — кнопка */
.gtranslate_wrapper .gt-current-lang{
    cursor:pointer;
    border-radius:6px;
    font-weight:600;
    position:relative;
}


/* список мов */
.gtranslate_wrapper.gt-open .glink:not(.gt-current-lang){
    display:block;
}

.gtranslate_wrapper .glink:not(.gt-current-lang){
    display:none;
    border-top:none;
}

/* блок випадаючого меню */
.gtranslate_wrapper.gt-open{
    box-shadow:0 8px 20px rgba(0,0,0,.15);
    border-radius:6px;
    overflow:hidden;
}

/* hover */
.gtranslate_wrapper .glink:hover{
    background:#f2f5f7;
}


.burger-menu {
    display: block;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    width: 32px;
    height: 32px;
    cursor: pointer;
    display: none;
    background-color: #F2F2EF;
    border-radius: 6px;
}
.burger-menu_line {
    width: 12px;
    height: 1px;
    background-color: #000;
    position: absolute;
    left: 0;
    transition: .3s;
    will-change: transform, top, left;
    border-radius: 100px;
}

.burger-menu_line-1 {
    top: calc(50% - 4px);
    left: 50%;
    transform: translate(-50%, -50%);
}

.burger-menu_line-2 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.burger-menu_line-3 {
    top: calc(50% + 4px);
    left: 50%;
    transform: translate(-50%, -50%);
}



.burger-menu.active .burger-menu_line-1 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.burger-menu.active .burger-menu_line-2 {
    opacity: 0;
}

.burger-menu.active .burger-menu_line-3 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.header-mobile{
    display: block;
    width: 100%;
    /* height: calc(100vh - 140px - 15px - 15px - 15px); */
    opacity: 0;
   left: -300%;
    z-index: -100;
    height: 0;
    /* position: absolute;
    top: 165px;
    left: 0;
    right: 0; */
    position: absolute;
    
}

.header-mobile.active{
    opacity: 1;
    top: 0;
    z-index: 100;
    height: calc(100vh - 80px);
    overflow-y: scroll;
    padding-top: 20px;
    padding-bottom: 20px;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    overflow-y: auto; /* дозволяємо внутрішній скрол */
    z-index: 100;
    left: initial;
    position: initial;
}

/* Ховаємо скролбар для Chrome, Safari та Opera */
.header-mobile.active::-webkit-scrollbar {
    display: none;
}

.header-mobile .header_button{
    background-color: #000;
    border: 1px solid;
    margin-left: 0;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-right: 0;
    font-size: 16px;
    color: #fff;
}

.header-mobile .header_button1{
    margin-bottom: 0;
}

.header-mobile .header_button2{
    margin-top: 20px;
}

/* .header-mobile .header_button:hover{
    color:#000;
} */

/* .header-mobile .header_button .ym_btn_arrow{
    background-color: #000;
    border: 1px solid;
} */

.header-mobile .header_soc{
    margin-top: 30px;
}

.header-mobile .header_soc_item{
    background-color: #000;
}



.header_main.close{
    top: -200px;
    transition: .3s;
}

.header_main.open{
    top: 13px;
}



.section_work{
    padding-top: 95px;
    padding-bottom: 55px;
}

.section_work_swiper{
    padding-top: 65px;
    padding-left: 15px;
    padding-right: 15px;
}


.section_work_swiper_item{
    border: 1px solid #000;
    border-radius: 12px;
    padding: 33px 20px;
    height: auto;
    position: relative;
    color: #28292B;
    font-family: 'Inter', sans-serif;
}

.section_work_swiper_title{
    font-size: 18px;
    line-height: 1.1;
    margin-bottom: 25px;
    font-weight: 600;
}

.section_work_swiper_title span{
    font-size: 24px;
}

.section_work_swiper_text{
    font-size: 18px;
    line-height: 1.1;
    font-weight: 500;
    font-family: 'Manrope', sans-serif;
}

.section_work_swiper_link{
    border-radius: 13px;
    margin-top: 33px;
    text-transform: uppercase;
    width: 100%;
    justify-content: space-between;
        background-color: #000000;
    color: #fff;
    padding: 4px;
    display: flex;
    gap: 20px;
    align-items: center;
}

.section_work_swiper_link:visited,
.section_work_swiper_link:focus,
.section_work_swiper_link:hover{
    color: #fff;
}


    .section_swiper_pagination{
        width: fit-content !important;
        margin: 18px auto 0;

        background: #000;
        border-radius: 999px;
        padding: 6px ;

        display: flex;
        align-items: center;
        gap: 4px;
    }
    .section-bullet{
        width: 6px;
        height: 6px;
        border-radius: 50%;

        background: #7a7a7a;
        opacity: 1;
        cursor: pointer;
        transition: .25s;
    }
    .section-bullet-active{
        background: #ffffff;
    }
    .section_swiper_pagination .swiper-pagination-bullet{
        margin: 0;
    }

.section_work_swiper_link span{
    margin-left: auto;
    margin-right: auto;
}

.section_work_swiper_num{
    position: absolute;
    right: 33px;
    top: 36px;
    font-size: 14px;
    font-weight: 800;
}

.section_approach{
    border-top: 1px solid #1D1C1C;
    border-bottom: 1px solid #1D1C1C;
    padding-top: 15px;
    padding-bottom: 40px;
}

.section_approach_swiper_text{
    font-size: 65px;
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
}

.section_approach_swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}


.section_approach_swiper_item{
    display: flex;
    gap: 40px;
    align-items: center;
    width: 1320px !important;
}

.section_approach_text{
    font-family: 'Inter', sans-serif;
    margin-top: 30px;
    font-size: 12px;
    max-width: 840px;
    text-transform: uppercase;
    font-weight: 600;
}

.section_invite{
    margin-top: 230px;
    color: #fff;
    padding-top: 75px;
    padding-bottom: 75px;
    background-repeat: no-repeat;
    background-size: cover;
}

.section_invite .container{
    height: 100%;
}

.section_invite_wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.section_invite_col_right{
    max-width: 490px;
    width: 100%;
    text-align: center;
}

.section_invite_title{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.section_invite_form_field input{
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 8px;
    padding: 17px 25px;
    outline: none;
    color: #fff !important;
    margin-bottom: 10px;
    width: 100%;
}

.section_invite_form_field input::placeholder{
    color: rgba(255, 255, 255, 0.6);
}

.section_invite_form_policy p{
    text-align: left;
}

.section_invite_form_policy p {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #fff; /* або #000 */
}

.section_invite_form_policy a{
    margin-left: 5px;
}

/* Ховаємо checkbox */
.section_invite_form_policy input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  z-index: 2;
}

/* Квадрат */
.section_invite_form_policy .wpcf7-list-item {
  width: 25px;
  height: 25px;
  border: 1px solid rgba(255, 255, 255, 0.6); /* або #000 */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  margin-left: 0;
  margin-right: 10px;
}

/* Галочка */
.section_invite_form_policy .wpcf7-list-item::after {
  content: "";
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}

/* ✅ ОЦЕ ГОЛОВНЕ */
.section_invite_form_policy .wpcf7-list-item:has(input:checked)::after {
  opacity: 1;
}


.section_invite .wpcf7-not-valid-tip{
    margin-bottom: 10px;
}



.section_invite_form_policy a{
    color: #fff;
    text-decoration: underline;

}

.section_invite_form_policy a:hover{
    text-decoration: none;
}

.section_invite_form_submit{
    margin-top: 10px;
}

.section_invite_form_submit input{
    width: 100%;
    background-color: #fff;
    padding: 20px 10px;
    font-size: 16px;
}

.section_invite_text{
    font-size: 24px;
    font-weight: 700;
    padding-right: 40px;
    max-width: 640px;
}

.section_about{
    overflow: hidden;
}

.section_about_title_wrapper{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding-top: 5px;
    flex-wrap: wrap;
}

.section_about_title_1{
    white-space: nowrap;
}

.section_about_title_2{
    font-size: 32px;
    font-weight: 700;
    padding-bottom: 10px;
    margin-left: auto;
}

.section_about_wrapper{
    display: flex;
}

.section_about_col{
    width: 50%;
}

.section_about_col_left{
    position: relative;
    margin-top: 20px;
}

.section_about_img{
    position: absolute;
    right: 10px;
    top: 0;
    width: 50vw;
    max-width: initial;
    height: 100%;
    object-fit: cover;
}

.section_about_img_fill{
    width: 100%;
    aspect-ratio: 635 / 768;
}

.section_about_col_right{
    padding-left: 40px;
    padding-top: 65px;
    display: flex;
    flex-direction: column;
}

.section_about_text_1_img{
    position: relative;
    
}

.section_about_text_img{
    left: -40px;
    top: -65px;
    position: absolute;
}

.section_about_text_1{
    font-size: 20px;
    padding-left: 50px;
}

.section_about_text_1 ul{
    list-style: disc;
    padding-left: 25px;
}

.section_about_text_1_hidden{
    display: none;
    margin-top: 20px;
    margin-bottom: 20px;
}

.section_about_text_1_hidden.active{
    display: block;
}

.section_about_button{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    padding: 20px;
    background-color: #000000;
    max-width: 495px;
    border-radius: 8px;
    margin-top: 40px;
    cursor: pointer;
    transition: .3s;
    margin-bottom: 20px;
}

.section_about_button.active{
    display: none;
}

.section_about_button:hover{
    background-color: rgba(0, 0, 0, 0.8);
}

.section_about_text_2{
    margin-top: auto;
    font-size: 23px;
    text-transform: uppercase;
    color: #333;
    font-weight: 500;
}

.section_myway{
    padding-top: 40px;
    overflow: hidden;
}

.section_myway_wrapper{
    display: flex;
    gap: 40px;
    justify-content: space-between;
    padding-top: 40px;
    padding-bottom: 110px;
}

.section_myway_col_left{
    width: calc(100% - 485px);
    padding-top: 25px;
    position: relative;
}

.section_myway_col_left_img{
    position: absolute;
    right: -73px;
    top: -50px;
    z-index: 2;
}

.section_myway_col_right{
    width: 414px;
}

.section_myway_img_wrapper{
    width: 100%;
    position: relative;
}

.section_myway_img_wrapper::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #735460;
    border-radius: 3px;
    transform: rotate(-8deg);
    z-index: -1;
}

.section_myway_img{
    width: 100%;
    border-radius: 3px;
}

.section_myway_items{
    /* padding-top: 65px; */
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.section_myway_item{
    text-align: left;
    border: 1px solid #0C0C0C;
    border-radius: 4px;
    
}

.section_myway_item_black{
    background-color: #0C0C0C;
    color: #fff;
}

.section_myway_item_white{
    background-color: transparent;
    color: #000;
}

.section_myway_head{
    position: relative;
    padding: 20px 50px 20px 20px;
}

.section_myway_item_title{
    margin-bottom: 16px;
    font-size: 18px;
}

.section_myway_item_icon{
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 25px;
    font-size: 20px;
    transition: .3s;
}

.section_myway_item.active .section_myway_item_icon{
    transform: translateY(-50%) rotate(45deg);
}

.section_myway_item_body{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.section_myway_item_body .section_myway_item_text{
    
    padding: 20px 50px 20px 20px;
}

.section_myway_swiper_item{
    padding: 190px 25px 45px;
    position: relative;
}

.section_myway_swiper_title{
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 125px;
    position: absolute;
    left: 25px;
    top: 25px;
    width: calc(100% - 50px);
    padding-right: 55px;

}

.section_myway_swiper_num{
    font-weight: 400;
    font-style: italic;
    font-size: 18px;
    top: 25px;
}

.section_myway_swiper_text{
    font-size: 20px;
    margin-top: auto;
    line-height: 1.3;
}

.section_services{
    padding-top: 110px;
    padding-bottom: 5px;
}

.section_services_title img{
    top: 55px;
    margin-right: -40px;
}

.section_services_wrapper{
    margin-top: 67px;
    color: #333333;
}

.section_services_item{
    position: relative;
}

.section_services_item::before{
    /* content: ""; */
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 3px;
    border: 1px solid #000;
}

.section_services_item_head{
    padding-top: 20px;
    padding-bottom: 25px;
    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.section_services_item_head_title{
    font-size: 33px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.section_services_item_head_title a{
    transition: .3s;
}

.section_services_item_head_title a:hover{
    opacity: 0.7;
    color: #000;
}

.section_services_item_head_text{
    font-size: 14px;
    margin-bottom: 27px;
}

.section_services_item_head_attributes{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.section_services_item_head_attribute{
    padding: 2px 15px;
    border: 1px solid #45121B;
    border-radius: 100px;
    font-size: 14px;
    text-transform: uppercase;
}

.section_services_item_head_right{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
}

.section_services_item_head_right .main_price{
    white-space: nowrap;
}

.main_price{
    font-size: 24px;
    color: #000;
}

.section_services_item_head_arrow{
    margin-right: 15px;
    margin-bottom: 28px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    display: none;
}

.section_services_item.active .section_services_item_head_arrow{
    transform: rotate(45deg);
}

.section_services_item_body{
    overflow: hidden;
    transition: max-height 0.4s ease;
}
.section_services_item_body_text {
  max-height: 150px; /* показати приблизно 3–5 абзаців, налаштовується */
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s ease;
}

/* тінь/градієнт, щоб показати, що є ще текст */
.section_services_item_body_text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
  pointer-events: none;
  transition: opacity 0.3s;
}

.section_services_item_body_text.expanded {
  max-height: none;
}

.section_services_item_body_text.expanded::after {
  opacity: 0;
  visibility: hidden;
}

/* кнопка */
.section_services_item_body_content_more {
  margin-top: 10px;
  border: none;
  background: none;
  color: #45121B;
  cursor: pointer;
  font-weight: 500;
  transition: color 0.3s;
}

.section_services_item_body_content_more:hover {
  text-decoration: underline;
}


.section_services_item_body_text ul{
    list-style: disc;
    padding-left: 30px;
}

.section_services_item_body_content{
    /* padding-top: 50px; */
    padding-bottom: 30px;
    padding-left: 0px;
    padding-right: 0px;
}
.section_services_item_body_form{
    max-width: 495px;
    margin-left: auto;
    margin-top: 30px;
}

.section_services .section_invite_form_field input{
    background-color: #735460;
}

.section_services .section_invite_form_policy p{
    color: #A7A7A7;
}

.section_services .section_invite_form_policy a{
    color: #A7A7A7;
}

.section_services .section_invite_form_policy .wpcf7-list-item{
    border-color: #A7A7A7;
}

.section_services .section_invite_form_policy .wpcf7-list-item::after{
    border-color: #A7A7A7;
}

.section_certificate{
    padding-top: 32px;
}

.section_certificate_wrapper{
    display: flex;
    gap: 15px;
    justify-content: space-between;
    max-width: 920px;
    width: 100%;
    margin: 0 auto;
}

.section_certificate_wrapper_mob{
    display: none;
}

.section_certificate_item{
    width: calc(50% - 25px);
    padding: 20px;
    border-radius: 12px;
    background-color: #735460;
}

.section_certificate_item_title{
    text-align: center;
    text-transform: uppercase;
    font-size: clamp(16px, 4.3vw, 60px);

    background: linear-gradient(
        296deg,
        rgba(193, 168, 118, 1) 0%,
        rgba(239, 232, 220, 1) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family: "Aboreto", sans-serif;
    margin-bottom: 50px;
}

.section_certificate_title{
    text-align: center;
    margin-bottom: 15px;
}

.section_certificate_title img{
    top: 13px;
    margin-right: -155px;
}

.section_certificate_text{
    text-align: center;
    margin-bottom: 55px;
    font-size: 33px;
}

.section_certificate_item_footer{
    display: flex;
    justify-content: space-between;
    color: #fff;
    align-items: flex-end;
}

.section_certificate_item_price{
    font-size: 40px;
    font-family: "Aboreto", sans-serif;
    letter-spacing: -3px;
    height: fit-content;
    display: flex;
}

.add_to_cart_button{
    padding: 5px 15px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 6px;
    display: flex;
    transition: .3s;
    width: fit-content;
    margin-left: auto;
}

.add_to_cart_button:hover{
    background-color: rgba(255, 255, 255, 0.3);
}

.section_certificate_item_btn a:visited,
.section_certificate_item_btn a:focus,
.section_certificate_item_btn a:hover{
    color: #fff;
}

.section_whyme{
    padding-top: 100px;
    overflow: hidden;
}

.section_whyme_wrapper{
    display: flex;
    justify-content: space-between;
}

.section_whyme_col_left{
    width: 44%;
}

.section_whyme_img{
    position: relative;
    /* min-height: 50vw; */
    height: 100%;
    z-index: 2;
}

.section_whyme_img img{
    position: absolute;
    right: 0;
    top: 0;
    width: 50vw;
    max-width: initial;
    height: 100%;
    object-fit: cover;
    object-position: top center; 

}

.section_whyme_col_right{
    width: calc(56% - 23px);
    padding-top: 15px;
}

.section_whyme_text{
    font-size: 27px;
    max-width: 490px;
    line-height: 1.2;
}

.section_whyme_link_wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
    margin-bottom: 27px;
}

.section_whyme_link{
    display: flex;
    gap: 10px;
    border: 1px solid #000;
    border-radius: 10px; 
    padding: 15px;
    min-width: 325px;
    text-transform: uppercase;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    transition: .3s;
}

.section_whyme_link:hover{
    background-color: rgba(0, 0, 0, 0.05);
}

.section_whyme_title{
    text-align: center;
    margin-bottom: 85px;
}

.section_whyme_title img{
    margin-right: -150px;
    top: 38px;
}

.section_whyme_swiper{
    overflow: visible;
    position: relative;
}

.section_whyme_swiper_item{
    background-color: #000;
    color: #fff;
    padding: 40px 40px;
    border-radius: 35px;
    text-transform: uppercase;
    font-size: 13px;
    display: flex;
    height: auto;
    z-index: -1;
    display: flex;
    align-items: center;
    line-height: 1.5;
}

.section_whyme_swiper_prev,
.section_whyme_swiper_next{
    position: absolute;
    top: 50%;
    z-index: 5;
    display: flex;
    height: fit-content;
    border-radius: 100px;
        background: #ffffff38;
}

.section_whyme_swiper_next{
    right: 0;
    transform: translateY(-50%);
    transform-origin: center center;
}
.section_whyme_swiper_next svg{
    transform: rotate(180deg);
}

.section_whyme_swiper_prev{
    left: 0;
    transform: translateY(-50%);
}

.section_info{
    padding-top: 30px;
}


.section_info_title img{
    margin-right: -80px;
}

.section_info_wrapper{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
}

.section_info_item{
    display: flex;
    flex-direction: column;
    gap: 18px;
    color: #fff;
    width: calc(50% - 25px);
}

.section_info_item_wrapper{
    background-color: #735460;
    border-radius: 12px;
    height: 100%;
}

.section_info_item_head{
    display: flex;
    border-bottom: 1px solid #fff;
}

.section_info_item_head_logo{
    width: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
}

.section_info_item_head_title{
    width: calc(100% - 260px);
    border-left: 1px solid #fff;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 24px;
    padding-left: 20px;
    padding-right: 10px;
    font-weight: 300;
}

.section_info_item_body{
    padding: 90px 40px 40px;
}

.section_info_item_text{
    font-size: 20px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
}

.section_info_item_price{
    font-size: 64px; 
    font-family: "Aboreto", sans-serif;
    margin-top: 65px;
}

.section_info_item_button_wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.section_info_item_button{
    width: 100%;
    max-width: 265px;
}
.section_info_item_button a{
    width: 100%;
    padding: 20px;
    text-transform: uppercase;
    font-size: 12px;
    background-color: #735460;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: .3s;
    height: 56px;
    font-weight: 800;
}

.section_info_item_button a:hover{
    background-color: #573f49;
}

.section_diploma{
    padding-top: 35px;
}

.section_diploma_title img {
    top: 15px;
    margin-right: -40px;
}

.section_diploma_swiper{
    padding-top: 30px;
}

.section_diploma_swiper_item{
    height: 350px;
    width: fit-content !important;
}

.section_diploma_swiper_img{
    height: 100%;
    width: initial;
    max-width: initial;
}

.section_diploma_swiper_nav{
    display: flex;
    justify-content: center;
    gap: 20px;
    padding-top: 35px;
}

.section_diploma_swiper_prev, .section_diploma_swiper_next{
    width: 57px;
    height: 57px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    background-color: #000;
    border: none;
    cursor: pointer;
    transition: .3s;
}

.section_diploma_swiper_prev:hover, .section_diploma_swiper_next:hover{
    background-color: rgba(0, 0, 0, 0.7);
}

.section_results{
    padding-top: 11px;
}

.section_results_title img {
    top: 0px;
    margin-right: -45px;
}

.section_results_swiper{
    padding-top: 50px;
}

.section_results_swiper_item{
    padding: 20px;
}

.section_results_swiper_item_head{
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 25px;
}

.section_results_swiper_item_head_img{
    width: 70px;
    height: 70px;
    border-radius: 100px;
    object-fit: cover;
}

.section_results_swiper_item_head_title{
    color: #735460;
    font-size: 17px;
    font-weight: 700;
}

.section_results_swiper_item_head_info{
    font-size: 10px;
}

.section_results_swiper_item_text{
    font-size: 14px;
    line-height: 1.5;
}

.section_approach_2{
    margin-top: 120px;
}

.section_blog{
    padding-top: 28px;
    padding-bottom: 25px;
}

.section_blog_title img {
    position: relative;
    top: 14px;
    margin-right: -48px;
}

.section_blog_wrapper{
    padding-top: 85px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.section_blog_item{
    width: calc(25% - 15px);
    border: 1px solid #45121B;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    min-height: 425px;
    padding: 25px 15px 50px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section_blog_item_img{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    z-index: -1;
}

.section_blog_item_link{
    width: 57px;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-45deg);
    transition: .3s;
    border: 1px solid #fff;
    border-radius: 100px;
    margin-left: auto;
}

.section_blog_item_link:hover{
    transform: rotate(0);
}

.section_blog_item_title{
    font-size: 20px;
    line-height: 1.1;
}

.footer{
    background-color: #000;
    padding-top: 20px;
    color: #fff;
    overflow: hidden;
}

.footer a{
    color: #fff;
}

.footer_body{
    display: flex;
    position: relative;
}

.footer_col_left{
    width: 33.33%;
    padding-top: 42px;
}

.footer_form{
    padding-top: 30px;
}

.footer .section_invite_form_field input{
    background-color: #76515E;
}


.footer_col_left_title{
    font-size: 28px;
    text-transform: uppercase;
}

.footer_col_right{
    width: 66.66%;
    padding-top: 100px;
}

.footer_col_right::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 1px;
    background-color: #fff;
    opacity: 0.3;
}

.footer_col_right::after{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 100vh;
    background-color: #fff;
    opacity: 0.3;
}

.footer_col_right_img{
    position: absolute;
    right: -75px;
    top: -65px;
    z-index: 2;
}

.footer_body{
    justify-content: space-between;
}


.footer_menus{
    display: flex;
    justify-content: space-around;
    font-size: 14px;
}

.footer_menu{
    width: 100%;
    max-width: 800px;
    display: flex;
    align-items: center;
}

.footer_menu ul{
    display: flex;
    gap: 7px;
    width: 100%;
    justify-content: space-between;
}

.footer_logo{
    display: flex;
    justify-content: center;
    max-width: 190px;
}

.footer_footer{
    display: flex;
    justify-content: space-between;
    align-items: center;
        padding-top: 30px;
    padding-bottom: 50px;
}

.footer_footer_item_title{
    opacity: 0.6;
    font-size: 12px;
}

.footer_footer_item_text{
    font-size: 18px;
}

.page_post_header{
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    height: 675px;
}

.page_post_header a{
    color: #fff;
}

.page_post_header .container{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.page_post_header_img{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: initial;
    object-fit: cover;
    z-index: -1;
}

.page_post_header_breadcrumbs{
    font-size: 12px;
    text-transform: uppercase;
    padding-top: 40px;
}

.page_post_header_breadcrumbs span:last-child{
    font-style: italic;
}


.page_post_header_wrapper{
    margin-top: auto;
    display: flex;
    gap: 50px;
    padding-bottom: 100px;
    align-items: flex-start;
}

.page_post_header_back{
    display: flex;
    align-items: center;
    gap: 15px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 200;
    white-space: nowrap;
}

.page_post_header_content{
    text-align: center;
}

.page_post_header_title{
    font-size: 40px;
    font-weight: 200;
    text-transform: uppercase;
    margin-bottom: 23px;
}

.page_post_header_text{
    font-size: 16px;
    font-weight: 200;
    opacity: 0.7;
}

.page_post_content{
    display: flex;
    flex-direction: column;
    padding-top: 85px;
    color: #090909;
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
}

.page_post_content_header{
    display: flex;
    justify-content: space-between;
}

.page_post_content_tags{
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.page_post_content_tag{
    background-color: #f4f0eb;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 4px;
    font-weight: 200;
    padding: 6px 16px;
    transition: .3s;
    cursor: pointer;
}

.page_post_content_tag:hover{
    background-color: #d9d5d1;
}

.page_post_content_body{
    padding-top: 75px;
    line-height: 1.7;
}

.page_post_content_footer{
    padding-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}


.page_post_content_footer .custom-logo-link{
    display: flex;
    width: 100%;
    max-width: 360px;
}

.page_post_content_footer .custom-logo-link img{
    width: 100%;
}

.soc_wrapper{
    display: flex;
    gap: 9px;
}

.pagination {
	margin-top: 40px;
	text-align: center;
    width: 100%;
}

.pagination .nav-links {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}

.pagination .page-numbers {
	display: inline-block;
	min-width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	padding: 0 10px;
	font-size: 15px;
	color: #333;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-decoration: none;
	transition: all 0.2s ease;
}

.pagination .page-numbers:hover {
	background-color: #333;
	color: #fff;
	border-color: #333;
}

.pagination .page-numbers.current {
	background-color: #000;
	color: #fff;
	border-color: #000;
	cursor: default;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	font-weight: 600;
}

.pagination .page-numbers.prev:hover,
.pagination .page-numbers.next:hover {
	background-color: #000;
	color: #fff;
}

.page_product_header{
    border-bottom: 1px solid #000;
}

.page_product_header_wrapper{
    display: flex;
    min-height: 85px;

}

.page_product_header_col{
    width: 50%;
    height: 100%;
}

.page_product_header_col:first-child{
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: auto;
}

.page_product_header_col:last-child{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-left: 1px solid #000;
    padding-left: 75px;
    font-size: 20px;
    height: auto;
    padding-bottom: 10px;
    padding-top: 10px;
}

.page_product_img_wrapper{
    display: flex;
    height: fit-content;
}

.page_product_img{
    width: 100%;
    height: 470px !important;
    object-fit: cover;
}


.page_product_content{
    border-bottom: 1px solid #000;
    font-size: 20px;
}

.page_product_content_wrapper{
    display: flex;
}

.page_product_content_col{
    width: 50%;
    display: flex;
    /* align-items: center; */
    flex-direction: column;
    height: auto;
    padding-top: 110px;
    padding-bottom: 50px;
    /* justify-content: center; */

}

.page_product_content_col:first-child{
    padding-right: 40px;
}

.page_product_content_col:last-child{
    border-left: 1px solid #000;
    padding-left: 40px;
}

.page_product_content_text{
    line-height: 2;
}

.page_product_content_text ul{
    list-style: disc;
    padding-left: 20px;
}

.page_product_content_link{
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: 200;
    width: 100%;
    max-width: 480px;
    padding: 11px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    line-height: 1.4;
    font-size: 14px;
    margin-top: 45px;
    border: 1px solid #000;
    transition: .3s;
}

.page_product_content_link:visited{
    color: #fff
}

.page_product_content_link:hover{
    color: #000;
    background-color: #fff;
}

.page_product_expert{
    padding-top: 15px;
    padding-bottom: 20px;
}

.page_product_expert_wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.page_product_expert_item{
    width: calc(25% - 15px);
    flex-direction: column;
    align-items: center;
    display: flex;
    text-align: center;
}

.page_product_expert_img{
    border-radius: 20px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    width: 100%;
}

.page_product_expert_item_title{
    margin-top: 20px;
    font-size: 20px;
}

.page_product_expert_item_text{
    font-size: 14px;
    font-weight: 200;
    margin-top: -5px;
}

.page_product_tariff{
    padding-bottom: 30px;
}

.page_product_tariff_wrapper{
    display: flex;
    flex-direction: column;
}

.page_product_tariff_item{
    display: flex;
    justify-content: space-between;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #000;
}

.page_product_tariff_item_title{
    font-size: 24px;
    text-transform: uppercase;
}

.page_product_tariff_item_text{
    margin-top: 5px;
    font-size: 20px;
}

.page_product_tariff_item_col:first-child{
    width: calc(100% - 275px);
}

.page_product_tariff_item_col:last-child{
    margin-top: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 250px;
}


.page_product_tariff_item_price{
    font-size: 40px;
}

.woocommerce .page_product_tariff_item_btn{
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
    width: 100%;
}

.woocommerce .page_product_tariff_item_btn .button{
    background-color: #000;
    color: #fff;
    margin-top: 17px;
    padding: 14px 10px;
    font-weight: 200;
    text-decoration: underline;
    border-radius: 10px;
    font-size: 14px;
    max-width: 225px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.page_product_content_col .page_product_tariff_item_price{
    text-align: right;
}


.section_1{
    padding: 63px 0 0;
}

.section_1_title{
    margin-bottom: 65px;
}

.section_slider_wrapper{
    width: 100%;
    padding: -20px;
    display: flex;
    gap: 17px;
    padding: 0 20px;
    overflow-x: auto;       /* тільки горизонтальний скролл */
    scrollbar-width: none;     /* Firefox */
    -ms-overflow-style: none;  /* IE/Edge */
}

.section_slider_wrapper::-webkit-scrollbar {
    display: none;
}



.section_1_item{
    min-width: calc(33.33% -  12px);
    border: 1px solid #000;
    border-radius: 13px;
    display: flex;
    gap: 10px;
    padding: 0px 0 0 10px;
    align-items: center;
}

.ym_main_text{
    color: #121212;
    font-size: 20px;
    font-weight: 300;
}

.section_1_item_text{
    padding: 10px 0;
}

.section_1_footer{
    padding: 25px 20px;
    background-color: #000;
    color: #fff;
    text-align: center;
    border-radius: 13px;
    margin-top: 40px;
    line-height: 1.6;
}

.ym_main_title{
    font-weight: 600;
    font-size: 20px;
    
}

.section_2{
    padding: 20px 0 0;
}

.section_2_title{
    margin-bottom: 40px;
}

.section_2_item{
    background-color: #000000;
    color: #fff;
    padding: 30px 20px;
    min-width: 30.5%;
    border-radius: 13px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.section_2_item_title{
    margin-bottom: 10px;
}

.section_2_item_text{
    color: #A1A1A1;
    font-size: 16px;
}

.section_3{
    padding-top: 45px;
}

.section_3_title{
    margin-bottom: 40px;
}

.section_3_slider_wrapper{
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.section_3_item{
    width: 45%;
    max-width: 570px;
    border: 1px solid #000;
    border-radius: 18px;
    padding: 10px 20px 25px;
}

.section_3_item_title{
    text-align: center;
    font-size: 38px;
    margin-bottom: 25px;
}

.initial_text ul{
    list-style: disc;
    padding-left: 30px;
}

.section_3_item_text{
    font-size: 24px;
}

.section_4{
    padding-top: 43px;
}

.section_4_title{
    margin-bottom: 10px;
}

.section_4_text{
    text-align: center;
    font-size: 25px;
}

.section_4_swiper{
    padding-top: 53px;
}

.section_4_swiper_item{
    background-color: #45121B;
    color: #fff;
    border-radius: 13px;
    padding: 35px 20px 20px 20px;
    position: relative;
    left: -3.4%;
}



.section_4_swiper_item_head{
    display: flex;
    padding-right: 20%;
    justify-content: space-between;
    padding-bottom: 42px;
}

.section_4_swiper_item_body_item{
    padding: 19px 10px 20px 15px;
}

.section_4_swiper_item_body_item:not(:last-child){

    border-bottom: 1px solid #fff;
}

.section_4_swiper_item_body_title{
     list-style: disc;
    display: list-item;
    font-weight: 700;
}

.section_4_swiper_item_body_text{
    font-weight: 200;
}

.section_5{
    padding-top: 75px;
}

.section_5_wrapper{
    margin-top: 50px;
    padding-left: 25px;
    padding-bottom: 25px;
    position: relative;
}

.section_5_wrapper::before{
    content: "";
    width: 1px;
    height: calc(100% - 13px);
    background-color: #000;
    position: absolute;
    left: 7px;
    top: 13px;
}

.section_5_item{
    position: relative;
}

.section_5_item:not(:last-child){
    margin-bottom: 95px;
}

.section_5_item::before{
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 100px;
    background-color: #000;
    position: absolute;
    left: -25px;
    top: 13px;
}

.section_5_item:last-child::after{
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 100px;
    background-color: #000;
    position: absolute;
    left: -25px;
    bottom: -25px;
}

.section_5_item_title {
    font-size: 34px;
    margin-bottom: 40px;
}

.section_5_item_text{
    font-size: 27px;
}

.section_6{
    padding-top: 137px;
}

.section_6_wrapper{
    background-color: #45121B;
    color: #fff;
    margin-top: 30px;
    padding: 27px 45px;
    display: flex;
    justify-content: space-between;
    position: relative;
    border-radius: 14px;
}

.section_6_wrapper_left{
    width: 50%;
    max-width: 360px;
}

.section_6_wrapper_right{
    width: 50%;
}

.section_6_wrapper_head{
    border-bottom: 1px solid rgba(241, 241, 241, 0.55);
    display: flex;
}

.section_6_wrapper_head_title{
    height: auto;
    border-left: 1px solid rgba(241, 241, 241, 0.55);
}

.section_6_item_head_logo_img{
    width: 160px;
}

.section_6_wrapper_head_title{
    font-weight: 400;
    display: flex;
    align-items: center;
    padding-left: 11px;
    text-transform: uppercase;
}

.section_6_wrapper_right_title{
    font-size: 24px;
    font-weight: 700;
}

.section_6_wrapper_link{
    position: absolute;
    right: 30px;
    bottom: 20px;
    border-color: #000;
    background-color: #fff;
}

.section_7{
    padding-top: 65px;
}

.section_7_title{
    margin-bottom: 40px;
}

.section_7_wrapper{
    display: flex;
    justify-content: space-between;
}

.section_7_left{
    width: 65%;
    padding-right: 50px;
    padding-top: 15px;
}

.section_7_wrapper_items{
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.section_7_wrapper_item{
    width: calc(50% - 8px);
    border: 1px solid #000;
    border-radius: 9px;
    background-color: #f4f4f4;
    padding: 7px 9px;
}

.section_7_wrapper_item_title{
    text-transform: uppercase;
    margin-bottom: 14px;
}

.section_7_wrapper_item_text{
    font-size: 16px;
}

.section_7_label{
    font-size: 27px;
    color: #fff;
    background-color: #45121B;
    border-radius: 17px;
    padding: 19px;
    margin-top: 16px;
}

.section_7_right{
    width: 35%;
    height: auto;
}

.section_7_img{
    height: 100%;
    object-fit: cover;
}

.section_8_slider_wrapper{
    padding-top: 80px;
}

.section_8_wrapper_item{
    min-width: 33%;
    padding: 22px 20px;
    border-radius: 7px;
    border: 1px solid #000;
}

.section_8_wrapper_item_title{
    font-size: 26px;
    margin-bottom: 20px;
}

.section_9{
    padding-top: 80px;
}

.section_9_title{
    margin-bottom: 40px;
}

#sbi_images{
    padding-bottom: 0 !important;
}

.hide-btn{
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

.added_to_cart.wc-forward{
    display: none !important;
}

.my-cart-button{
    display: flex;
    position: relative;
    cursor: pointer;
}

.my-cart-count{
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 20px;
    background: #45121B;
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    font-weight: 600;
}

.section_anchor{
    position: relative;
    top: -120px;
}

.woocommerce-checkout.woocommerce-page .site-main{
    margin-top: 140px;
}

.woocommerce-checkout.woocommerce-page .woocommerce-info{
    display: none;
}

.woocommerce-checkout.woocommerce-page #order_review_heading{
    display: none;
}

.woocommerce-checkout.woocommerce-page form.woocommerce-checkout {
    display: flex;
    justify-content: space-between
}

.woocommerce-checkout.woocommerce-page form.woocommerce-checkout #customer_details{
    width: calc(100% - 430px);
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout.woocommerce-page form.woocommerce-checkout #customer_details > div{
    width: 100%;
}

.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order{
    width: 400px;
}

.woocommerce-checkout.woocommerce-page form.woocommerce-checkout #payment{
        background-color: #F8F8F8;
}

.woocommerce-checkout.woocommerce-page form.woocommerce-checkout #payment .payment_box{
    background-color: #d3d3d3;
}

.woocommerce-checkout.woocommerce-page form.woocommerce-checkout #payment #place_order{
    background-color: #000;
}

.woocommerce-cart.woocommerce-page .wc-block-cart__submit{
        background: #000;
    color: #fff;
    border-radius: 7px;
}


.woocommerce-cart.woocommerce-page .wc-block-cart__submit a{
    color: #fff;
}

@media (max-width: 992px) {

    .header_front{
        color: #fff;
    }

    .header_front_part1{
    display: none;
    }

    .header_front_part2{
    width: 100%;
    }

    .header_front_nav{
    position: initial;
    width: 100%;
    position: relative;
    left: initial;
    top: initial;
    display: none;
    }

    .header_front_nav::before{
    width: 100vw;
    left: -20px;
    }

    .header_front_content{
    width: 100%;
    padding-right: 0;
    }

    .section_title{
        font-size: 35px;
        letter-spacing: initial;
    }

    

    .header_title img {
        filter: invert(1);
    }

    .section_title img {
        width: 80px;
        top: 5px;
    }

    .header_front_content{
        padding-top: 50px;
        padding-bottom: 45px;
    }

    .header_text1 {
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 0;
        margin-top: 27px;
        color: #fff;
        line-height: 1.2;
    }

    .header_list_item{
        font-size: 12px;
    }

    .header_text2{
        font-size: 16px;
        color: #fff;
        margin-top: 28px;
        line-height: 1.2;
    }

    .header_text3{
        font-size: 16px;
        margin-top: 24px;
        line-height: 1.1;
    }

    .header_front .container {
        position: relative;
        background-color: #0000004f;
    }

    .header_button{
        border: 1px solid rgba(186, 185, 184, 0.3);
        background-color: #00000030;
        gap: 10px;
        font-size: 16px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 38px;
        width: 100%;
        max-width: 320px;
        justify-content: space-between;
    }

    .header_front_soc_wrapper{
        display: none;
    }

    .header_button2{
        margin-top: 20px;
    }

    .header_button span {
        display: block;
        width: fit-content;
        padding-top: 5px;
        padding-bottom: 5px;
        text-align: center;
    }

    .ym_btn_arrow{
        min-width: 40px;
    }

    .header_front_soc_wrapper{
        position: initial;
        margin-left: auto;
        margin-right: auto;
        width: fit-content;
        padding-top: 30px;
        padding-bottom: 50px;
    }

    .header_list{
        margin-bottom: 65px;
    }

    .burger-menu {
        display: block;
    }

    .gtranslate_container{
        margin-left: auto;
        font-size: 15px;
        margin-right: -10px;
    }

    .header_main_nav_desk{
        display: none;
    }

    .header_main_nav ul{
        flex-direction: column;
    }

    .header_main.active{
        height: 100vh;
    }

    .header_main_content{
       border-radius: 12px;
        position: relative;
        padding: 15px 16px;
        height: 65px;
        gap: 10px;
    }

    .header_main_content::before{
        content: "";
        position: absolute;
        width: 100vw;
        height: 1px;
        left: -20px;
        bottom: 0;
        background-color: transparent;
        /* transition: .3s; */
    }

    .header_main.active .header_main_content::before{
        background-color: #000;
    }

    .header-mobile_wrapper{
        background-color: #F8F8F8;
        border-radius: 20px;
        box-shadow: 0 0px 5px 0 #00000033;
        padding: 40px 20px;
    }

    .header-mobile_content{
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .custom-logo{
        width: 75px;
    }

    .front-page .header_main.close{
        top: 13px;
    }

    .header_main .container{
        padding-left: 0;
        padding-right: 0;
    }

    .header_title {
        padding-top: 157px;
    }

    .header_title img {
        top: 20px;
        margin-right: -40px;
    }

    .section_work {
        padding-top: 23px;
        padding-bottom: 0;
    }

    .section_work_swiper {
        padding-top: 14px;
        padding-left: 0;
        padding-right: 0;
    }

    .section_work_swiper_title  {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .section_work_swiper_title span {
        font-size: 20px;
    }
    .section_work_swiper_item{
        padding: 26px 12px;
    }

    .section_work_swiper_text{
        font-size: 16px;
    }

    .section_work_swiper_link{
        margin-top: 30px;
        padding: 0 5px;
    }

    
    
    .section_approach_swiper_text{
        font-size: 40px;
    }

    .section_approach_swiper_item{
        width: 850px !important;

    }
    
    .section_invite{
        margin-top: 45px;
        padding-top: 5px;
        padding-bottom: 0;
    }

    .section_invite_wrapper{
        flex-direction: column;
    }

    .section_invite_text{
        padding-right: 0;
        width: 100%;
        max-width: initial;
        text-align: left;
        margin-bottom: 100px;
        font-size: 22px;
    }

    .section_invite_text_2{
        margin-bottom: 50px;
    }

    .section_about_wrapper{
        flex-wrap: wrap;
    }

    .section_about_col{
        width: 100%;
    }

    .section_about_img_fill{
        display: none;
    }

    .section_about_img{
        position: initial;
        right: initial;
        top: initial;
        width: 100%;
        height: initial;
    }
    
    .section_about_col_right{
        padding-left: 0;
        padding-top: 85px;
    }

    .section_about_text_1{
        padding-left: 70px;
    }

    .section_about_text_img{
        left: -15px;
    }

    .section_myway{
        padding-top: 100px;
    }

    .section_myway_wrapper{
        flex-direction: column-reverse;
    }

    .section_myway_col_right{
        width: 90%;
        max-width: 414px;
        margin-left: auto;
        margin-right: auto;
    }

    .section_myway_col_left{
        width: 100%;
    }

    .section_services{
        padding-top: 30px;
    }

    .section_services_item_body_content{
        padding-left: 0;
        padding-right: 0;
    }

    .section_services_wrapper{
        margin-top: 0;
    }

    .section_services_item_head_title{
        font-size: 20px;
    }

    .section_certificate{
        padding-top: 0px;
        padding-bottom: 50px;
    }

    .section_certificate_title img{
        margin-right: -30px;
        width: 120px;
        top: 5px;
    }

    .section_certificate_wrapper{
        flex-direction: column;
            margin: 105px auto 0;
    }

    .section_certificate_wrapper_desk{
        display: none;
    }

    .section_certificate_wrapper_mob{
        display: block;
       
    }

    .section_certificate_item{
        width: 100%;
    }

    .section_certificate_title{
        margin-bottom: 0;
    }

    .section_certificate_text{
        font-size: 16px;
    }

    .section_certificate_item_title{
        font-size: clamp(16px, 12vw, 60px);
    }

    .section_certificate_item_price{
        font-size: 35px;
    }

    .add_to_cart_button {
        padding: 5px 15px;
    }

    .section_whyme_wrapper{
        flex-direction: column;
    }

    .section_whyme_col_left{
        width: 100%;
    }

    .section_whyme_img{
        height: initial;
    }

    .section_whyme_img img{
        width: 100%;
        position: initial;
        height: initial;
    }

    .section_whyme_col_right{
        width: 100%;
    }
    .section_whyme_title{
        margin-bottom: 45px;
    }
    .section_whyme_title img{
        width: 170px;
        margin-right: -85px;
        top: 15px;
    }

    .section_whyme_text{
        font-size: 18px;
    }

    .section_whyme_swiper_item{
        font-size: 12px;
        padding: 20px;
    }

    .section_whyme_swiper_next, .section_whyme_swiper_prev{
        display: none;
    }

    .section_whyme_link{
        max-width: 325px;
        min-width: initial;
        width: 100%;
    }

    .section_info{
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .section_info_title{
        text-align: center;
    }

    .section_info_title img{
        margin-right: -25px;
    }

    .section_info_wrapper{
        gap: 20px;
    }

    .section_info_item{
        width: 100%;
        gap: 10px;
    }

    .section_info_item_head_logo{
        max-width: 260px;
        width: 45%;
        padding-top: 10px;
    }

    .section_info_item_head_logo img{
        width: 80%;
    }

    .section_info_item_head_title{
        width: 55%;
        font-size: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .section_info_item_body {
        padding: 40px 20px 20px;
    }

    .section_info_item_text{
        font-size: 14px;
    }

    .section_info_item_price {
        font-size: 40px;
        margin-top: 20px;
    }

    .section_info_item_button{
        max-width: initial;
    }

    .section_info_item_button_wrapper{
        gap: 10px;
    }

    .section_info_item_button a{
        font-size: 11px;
    }

    .section_diploma{
        padding-bottom: 50px;
    }

    .section_diploma_swiper_item{
        height: 210px;
    }

    .section_diploma_swiper_nav{
        display: none;
    }
    
    .section_results_title img{
        margin-right: -25px;
    }

    .section_blog_title img{
        margin-right: -15px;
    }

    .section_blog_item{
        width: 100%;
    }

    .footer{
        padding-top: 25px;
    }

    .footer_body{
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
    }

    .footer_menu ul{
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-top: 25px;
        font-size: 14px;
    }

    .footer_col{
        width: 100%;
    }

    .footer_menus{
        flex-direction: column;
    }

    .footer_col_right{
        padding-top: 40px;
    }

    .footer_footer{
        flex-wrap: wrap;
        gap: 30px;
        flex-direction: column;
        align-items: center;
    }

    .page_post_header_wrapper{
        flex-direction: column;
    }

    .page_post_header_title{
        font-size: 27px;
    }

    .page_product_expert_item{
        width: calc(50% - 10px);
    }

    .page_product_expert_item_title{
        font-size: 16px;
    }

    .page_product_expert_item_text{
        font-size: 13px;
    }

    .page_product_tariff_item{
        flex-direction: column;
        gap: 20px;
        padding-left: 0;
        padding-right: 0;
    }

    .page_product_tariff_item_col:first-child{
        width: 100%;
    }

    .page_product_tariff_item_col:last-child{
        width: 100%;
    }

    .page_product_tariff_item_title{
        font-size: 20px;
    }

    .page_product_tariff_item_text{
        font-size: 16px;
    }
    
    .page_product_header_col:last-child{
        padding-left: 10px;
        padding-right: 10px;
        justify-content: center;
    }

    .page_product_content_wrapper{
        flex-direction: column;
        padding-top: 50px;
        padding-bottom: 50px;
        gap: 40px;
    }

    .page_product_content_col{
        width: 100%;
    }

    .page_product_content_col:first-child{
        padding-right: 0;
    }

    .page_product_content_col:last-child{
        padding-left: 0;
        border: none;
    }

    .page_product_content_col{
        padding-top: 0;
        padding-bottom: 0;
    }

    .section_services_item_head{
        gap: 0;
    }
    
    .section_slider_wrapper{
        flex-direction: column;
        overflow: hidden;
    }

    .section_1{
        padding: 25px 0 0;
    }

    .section_title{
        font-size: 24px;
    }

    .section_1_title{
        margin-bottom: 10px;
    }

    .section_slider_wrapper{
        padding: 0 13px;
    }

    .section_1_item{
        width: 94%;
        border-radius: 8px;
        gap: 0;
        justify-content: space-between;
    }

    .ym_main_text{
        font-size: 16px;
    }

    .section_1_item img{
        width: 65px;
    }

    .section_1_item_text {
        padding: 15px 0;
    }

    .section_1_item:nth-child(2n){
        margin-left: auto;
    }

    .section_1_footer{
        margin-top: 20px;
        position: relative;
        left: -20px;
        width: 100vw;
    }

    .ym_main_title{
        font-size: 16px;
    }
    .section_1_footer_text br{
        display: none;
    }

    .section_1_footer_text{
        line-height: 1.25;
    }

    .section_2{
        padding: 14px 0 0;
    }

    .section_2_title {
        margin-bottom: 20px;
    }

    .section_2_slider_wrapper{
        padding: 0;
    }

    .section_2_item{
        text-align: center;
        padding: 20px 45px;
        position: relative;
    }

    .section_2_item:not(:last-child)::after{
        content: "";
        position: absolute;
        width: 2px;
        height: 100%;
        top: 50%;
        left: 50%;
        transform: translateX(-50%);
        z-index: -1;
        background-color: #000;
    }

    .section_3{
        padding-top: 20px;
    }

    .section_3_title{
        margin-bottom: 15px;
    }

    .section_3_slider_wrapper{
        flex-direction: column;
        gap: 30px;
    }

    .section_3_item{
        width: 100vw;
        position: relative;
        left: -20px;
    }

    .section_3_item_title{
        font-size: 24px;
    }

    .section_4 {
        padding-top: 25px;
    }

    .section_4_swiper {
        padding-top: 22px;
    }

    .section_4_swiper_item{
        left: 0;
    }


    .section_5 {
        padding-top: 30px;
    }
    .section_5_wrapper{
        margin-top: 30px;
        padding-left: 28px;
        width: 100vw;
        left: -20px;
        padding-right: 5px;
    }

    .section_5_item_title{
        font-size: 20px;
        margin-bottom: 20px;
    }

    .section_5_item:not(:last-child) {
        margin-bottom: 12px;
    }

    .section_5_item::before {
        width: 9px;
        height: 9px;
        left: -15px;
        top: 5px;
    }

    .section_5_item:last-child::after {
        width: 9px;
        height: 9px;
        left: -15px;
        bottom: 0px;
    }

    .section_5_wrapper::before {
        height: calc(100% - 30px);
        left: 17px;
        top: 5px;
    }
    
    .section_6{
        padding-top: 0;
    }

    .section_6_wrapper{
        width: 100vw;
        left: -20px;
        flex-direction: column;
        padding: 20px 20px 80px;
    }

    .section_6_wrapper_left{
        width: 100%;
        max-width: initial;
    }

    .section_6_wrapper_right{
        width: 100%;
        padding-top: 30px;
    }

    .section_6_wrapper_head_title {
        font-size: 15px;
    }

    .section_7{
        padding-top: 25px;
    }

    .section_7_title{
        margin-bottom: 28px;
    }

    .section_7_wrapper{
        flex-direction: column;
    }

    .section_7_right{
        order: 1;
        width: 100vw;
        position: relative;
        left: -20px;

    }

    .section_7_left{
        order: 2;
        width: 100vw;
        position: relative;
        left: -20px;
        padding-right: 0;
    }

    .section_7_wrapper_items{
        flex-direction: column;
    }

    .section_7_wrapper_item{
        width: 100%;
    }

    .section_7_label{
        font-size: 15px;
        padding: 13px 4px;
    }

    .section_8{
        padding-top: 25px;
    }
    .section_8_slider_wrapper{
        margin-top: 50px;
    }

    .section_8_wrapper_item{
        position: relative;
        width: 100vw;
        left: -13px;
    }

    .section_8_wrapper_item_title{
        font-size: 20px;
    }

    

.woocommerce-checkout.woocommerce-page form.woocommerce-checkout {
    flex-direction: column;
}

.woocommerce-checkout.woocommerce-page form.woocommerce-checkout #customer_details{
    width: 100%;
}


.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order{
    width: 100%;
}




}




