*,*::before,*::after {box-sizing: border-box;}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 {min-height: 100vh;scroll-behavior: smooth;text-rendering: optimizeSpeed;line-height: 1.4;font-size: 1.125rem;}ul[class],ol[class] {list-style: none;}a:not([class]) {text-decoration-skip-ink: auto;}img {max-width: 100%;display: block;height: auto;}article > * + * {margin-top: 1em;}input,button,textarea,select {font: inherit;}
/* FONTS */
:root {
    --white : #FFF;
    --gray : #E2E2E2;
    --gray-light : #F1F1F1;
    --placeholder : #979797;
    --body-color : #2D2929;
    --blue : #6DBCDB;
    --dark-blue : #33608C;
    --orange : #FF8A00;    
}
.roboto {
    font-family: 'Roboto', sans-serif; 
}
.releway {
    font-family: 'Raleway', sans-serif;
}

/* ROOT */

::-webkit-scrollbar {
    width: 0.45rem;
  }
   
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  }
   
::-webkit-scrollbar-thumb {
    border-radius: 25px;
    box-shadow: inset 0 0 8px rgb(0 0 0 / 65%);
  }

body {
    color: var(--body-color);
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}

.container-custom {
    width: 1350px;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}

/* FIRST_BLOCKS */

/* HEADER */

.custom-theme__header {
    position: sticky;
    z-index: 2;
    top: 0;
    transition: all 0.35s;
}

.custom-theme__header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 60px);
    background-color: var(--white);
    width: 100%;
    z-index: 0;
}

.header-template-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 0;
    position: relative;
    z-index: 1;
    transition: all 0.35s ease-in;
    top: 0;
}

.header-template-wrapper .header-address {
    margin-left: 4.6667%;
    /* padding-bottom: 30px; */
}

.header-template-wrapper .header-phone {
    margin-left: 4.697%;
    /* padding-bottom: 30px; */
}
.header-template-wrapper .change-header-phone {
    padding-bottom: 0;
    z-index: 2;
    align-self: center;
    margin-inline-start: auto;
}

.header-template-wrapper .header-callback-button {
    margin-left: 7.273%;
    /* padding-bottom: 30px; */
}

.header-template-wrapper .header-language-switcher {
    margin-left: 2.5%;
    /* padding-bottom: 30px; */
}

.header-template-wrapper .header-phone a,
.header-template-wrapper .header-address p {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--body-color);
    font-weight: 600;
    line-height: 1.175;
    text-decoration: none;
}

.header-template-wrapper .header-phone a {
    font-weight: 500;
    transition: color 0.25s ease;
}
.header-template-wrapper .change-header-phone a {
    color: #fff;
}
.header-template-wrapper .change-header-phone a svg {
    display: none;
}

.header-template-wrapper .header-phone a:hover {
    color: var(--orange);
}

.header-template-wrapper .header-callback-button button {
    padding: 1rem 2.25rem;
    color: var(--white);
    background-color: var(--orange);
    border: none;
    outline: none;
    font-weight: 700;
    line-height: 1.175;
    cursor: pointer;
    border-radius: 50px;
    transition: color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions ul li a,
.header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions{
    padding: 0;
    border: 0;
    position: relative;
    font-family: 'Raleway', sans-serif;
    line-height: 1.175;
    font-weight: 600;
    color: var(--body-color);
}

.header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions ul li:not(.wpml-ls-current-language),
.header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions ul li a .wpml-ls-display {
    display: none;
}

.header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions ul {
    padding-right: 26px;
    padding-left: unset;
    margin: 0;
    list-style-type: none;
}

.header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions ul::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8.12016 9.29L12.0002 13.17L15.8802 9.29C15.9727 9.19742 16.0827 9.12398 16.2036 9.07387C16.3246 9.02377 16.4542 8.99798 16.5852 8.99798C16.7161 8.99798 16.8457 9.02377 16.9667 9.07387C17.0877 9.12398 17.1976 9.19742 17.2902 9.29C17.3827 9.38258 17.4562 9.49249 17.5063 9.61346C17.5564 9.73442 17.5822 9.86407 17.5822 9.995C17.5822 10.1259 17.5564 10.2556 17.5063 10.3765C17.4562 10.4975 17.3827 10.6074 17.2902 10.7L12.7002 15.29C12.6076 15.3827 12.4978 15.4563 12.3768 15.5064C12.2558 15.5566 12.1261 15.5824 11.9952 15.5824C11.8642 15.5824 11.7345 15.5566 11.6135 15.5064C11.4926 15.4563 11.3827 15.3827 11.2902 15.29L6.70016 10.7C6.60746 10.6075 6.53391 10.4976 6.48373 10.3766C6.43354 10.2556 6.40771 10.126 6.40771 9.995C6.40771 9.86403 6.43354 9.73435 6.48373 9.61337C6.53391 9.4924 6.60746 9.38251 6.70016 9.29C7.09016 8.91 7.73016 8.9 8.12016 9.29Z' fill='black'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: 0.25s ease;
}

.header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions ul:hover::after {
    transform: translateY(-50%) rotate(180deg);
}

.header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions ul:hover li {
    display: block;
}

.header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions ul li a {
    text-decoration: none;
}

.header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions ul li a:hover {
    color: var(--orange);
}

.custom-theme__header.hide-white-block {
    top: -7.5rem;
}
/* nav menu */
.header-nav-menu {
    flex: 0 0 100%;
    position: relative;
    padding: 20px 0 20px;
    display: flex;
    margin-top: 1.75rem;
}

.header-nav-menu::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100vw;
    background: rgba(253, 253, 253, 0.2);
    backdrop-filter: blur(10px);
    transition: background-color 0.125s ease-in-out;
}

.header-nav-menu.darken-bg::before {
    background-color: rgb(47 43 43);
}

.header-nav-menu > div > ul {
    display: flex;
    align-items: center;
    gap: 0 40px;
}

.header-nav-menu > div > ul > li {
    position: relative;
    font-family: 'Raleway', sans-serif;
}

.header-nav-menu > div > ul > li > a {
    color: var(--white);
    line-height: 1.175;
    text-decoration: none;
    position: relative;
}

.header-nav-menu > div > ul > li .sub-menu {
    position: absolute;
    top: 100%;
    background-color: var(--white);
    min-width: max-content;
    padding: 1.125rem 1.625rem;
    border-radius: 1.25rem;
    transition: opacity 0.25s ease;
    opacity: 0;
    z-index: -1111;
    box-shadow: 0px 4px 12px rgb(137 137 137 / 25%);
    visibility: hidden;
}

.header-nav-menu > div > ul li:hover > .sub-menu {
    opacity: 1;
    z-index: 1;
    visibility: visible;
}

.header-nav-menu > div > ul > li > a::after {
    content: "";
    width: 99%;
    height: 2px;
    transition: all 0.25s ease;
    position: absolute;
    left: 0;
    top: 100%;
}

.header-nav-menu > div > ul > li:hover > a::after,
.header-nav-menu > div > ul > li.current-menu-item > a::after {
    background-color: var(--orange);
}

.header-nav-menu > div > ul > li .sub-menu a {
    line-height: 1.175;
    text-decoration: none;
    color: var(--body-color);
    padding: 10px;
    display: block;
    transition: color 0.125s ease;
}

.header-nav-menu > div > ul > li .sub-menu a:hover, 
.header-nav-menu > div > ul > li .sub-menu a:active {
    color: var(--orange);
}

.header-nav-menu > div > ul > li.menu-item-has-children {
    padding-right: 20px;
}

.header-nav-menu > div > ul > li.menu-item-has-children::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-position: center center;
    background-size: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3E%3Cpath d='M10.5502 4.93751L6.35019 9.15001C6.30019 9.20001 6.24603 9.23534 6.1877 9.25601C6.12936 9.27701 6.06686 9.28751 6.0002 9.28751C5.93353 9.28751 5.87103 9.27701 5.8127 9.25601C5.75436 9.23534 5.7002 9.20001 5.6502 9.15001L1.4377 4.93751C1.32103 4.82084 1.2627 4.67501 1.2627 4.50001C1.2627 4.32501 1.3252 4.17501 1.4502 4.05001C1.5752 3.92501 1.72103 3.86251 1.8877 3.86251C2.05436 3.86251 2.2002 3.92501 2.3252 4.05001L6.0002 7.72501L9.6752 4.05001C9.79186 3.93334 9.93553 3.87501 10.1062 3.87501C10.2772 3.87501 10.4252 3.93751 10.5502 4.06251C10.6752 4.18751 10.7377 4.33334 10.7377 4.50001C10.7377 4.66667 10.6752 4.81251 10.5502 4.93751Z' fill='white'/%3E%3C/svg%3E");
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.bvi-shortcode {
    z-index: 2;
    width: 0;
    height: 0;
    position: relative;
    background: transparent !important;
}
.bvi-open {
    position: absolute;
    padding: 0.25rem;
    background: #ff8a00 !important;
    margin-left: 2rem;
    border-radius: 20px;
    width: 33px;
    height: 25px;
    align-items: center;
    display: flex;
    top: 0;
}
.bvi-widget .bvi-svg-eye, .bvi-shortcode .bvi-svg-eye {
    width: 24px !important;
    height: 22px !important;
}

.front-page__info-block__one .content h2, 
.front-page__info-block__two .content h2, 
.front-page__info-block__with-icons .content h2, 
.front-page__info-block__sheulder h2, 
.front-page__info-block__three .content h2, 
.front-page__info-block__four .content h2, 
.front-page__info-block__five .content h2, 
.front-page__info-block__steps h2.block_title, 
.front-page__info-block__six .content h2, 
.front-page__tabs-block h2.block_title, 
.front-page__info-block__seven .content h2, 
.front-page__gallery-block h2.block-titile, 
.front-page__reviews-block h2.block-title {
    position: relative;
    width: auto;
    max-width: max-content;
}

.front-page__info-block__one .content h2::before, 
.front-page__info-block__two .content h2::before, 
.front-page__info-block__with-icons .content h2::before, 
.front-page__info-block__sheulder h2::before, 
.front-page__info-block__three .content h2::before, 
.front-page__info-block__four .content h2::before, 
.front-page__info-block__five .content h2::before, 
.front-page__info-block__steps h2.block_title::before, 
.front-page__info-block__six .content h2::before, 
.front-page__tabs-block h2.block_title::before, 
.front-page__info-block__seven .content h2::before, 
.front-page__gallery-block h2.block-titile::before, 
.front-page__reviews-block h2.block-title::before {
    content: "";
    position: absolute;
    width: 2em;
    height: 2px;
    background-color: var(--orange);
    left: 0;
    top: 1.25em;
}

@media screen and ( min-width : 1025px ) {
    .header-logo .custom-logo-link {
        display: none;
    }
    .header-template-wrapper .header-logo .phone__top {
        display: block;
        font-family: 'Roboto', sans-serif;
        line-height: 1.1;
        letter-spacing: 0.015em;
        text-transform: uppercase;
    }
    .header-template-wrapper .header-logo .phone__top .orange {
        color: var(--orange);
        font-weight: 700;
        font-size: 1.75rem;
    }
    .header-template-wrapper .header-logo .phone__top .orange span {
        font-size: 90%;
    }
    .header-template-wrapper .header-logo .phone__top .white {
        font-size: 0.875rem;
        font-weight: 600;
        color: #767676;
        text-align: center;
    }
}

@media screen and ( max-width : 1024px ) {
    body {
        font-size: 1rem;
    }
    .custom-theme__header {
        position: fixed;
        max-width: 100vw;
        top: 0;
        z-index: 2;
        max-height: 100vh;
        overflow-y: auto;
    }

    .header-template-wrapper {
        padding-top: 0;
        background: rgba(66, 66, 66, 1);
        backdrop-filter: blur(20px);
    }

    .header-nav-menu > div > ul > li > a {
        color: var(--white);
    }

    .header-nav-menu > div > ul > li.menu-item-has-children {
        max-width: 100%;
        overflow: hidden;
    }

    .header-nav-menu > div > ul > li.menu-item-has-children::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3E%3Cpath d='M10.5502 4.93751L6.35019 9.15001C6.30019 9.20001 6.24603 9.23534 6.1877 9.25601C6.12936 9.27701 6.06686 9.28751 6.0002 9.28751C5.93353 9.28751 5.87103 9.27701 5.8127 9.25601C5.75436 9.23534 5.7002 9.20001 5.6502 9.15001L1.4377 4.93751C1.32103 4.82084 1.2627 4.67501 1.2627 4.50001C1.2627 4.32501 1.3252 4.17501 1.4502 4.05001C1.5752 3.92501 1.72103 3.86251 1.8877 3.86251C2.05436 3.86251 2.2002 3.92501 2.3252 4.05001L6.0002 7.72501L9.6752 4.05001C9.79186 3.93334 9.93553 3.87501 10.1062 3.87501C10.2772 3.87501 10.4252 3.93751 10.5502 4.06251C10.6752 4.18751 10.7377 4.33334 10.7377 4.50001C10.7377 4.66667 10.6752 4.81251 10.5502 4.93751Z' fill='white'/%3E%3C/svg%3E");
    }
    
    .header-template-wrapper > div {
        width: 100%;
        flex: 0 0 100%;
    }

    .header-template-wrapper .header-address, 
    .header-template-wrapper .header-phone, 
    .header-template-wrapper .header-callback-button, 
    .header-template-wrapper .header-language-switcher, 
    .header-nav-menu {
        margin: 0;
        padding: 0;
    }

    .header-template-wrapper .header-nav-menu {
        order: 1;
    }

    .header-template-wrapper .header-address, 
    .header-template-wrapper .header-phone, 
    .header-template-wrapper .header-callback-button, 
    .header-template-wrapper .header-language-switcher {
        order: 2;
    }

    .header-template-wrapper .header-logo {
        padding: 0.5rem 0;
        display: flex;
        flex-wrap: wrap;
        max-width: 100%;
        justify-content: space-between;
        align-items: center;
    }

    .header-template-wrapper .header-logo > a {
        flex: 0 0 69.277%;
        max-width: 69.277%;
    }

    .header-template-wrapper .header-logo .header-menu-toggler {
        display: flex;
        flex: 0 0 11.598%;
        max-width: 11.598%;
    }

    .header-template-wrapper .header-nav-menu > div > ul {
        display: grid;
        gap: 0.5rem 0;
    }

    .header-nav-menu::before,.custom-theme__header::before { display: none; }

    .header-nav-menu > div > ul > li.menu-item-has-children::before {
        top: 12px;
        transition: all 0.175s ease;
    }

    .header-nav-menu > div > ul > li.menu-item-has-children.sub-view::before {
        transform: translateY(-50%) rotate3d(1, 0, 0, 180deg);
    }

    .header-nav-menu > div > ul > li .sub-menu {
        position: static;
        visibility: visible;
        opacity: 1;
        z-index: 1;
        box-shadow: unset;
        padding: 0.5rem;
        background-color: unset;
        color: var(--white);
        min-width: 100%;
        max-width: 100%;
    }

    .header-nav-menu > div > ul > li .sub-menu a {
        color: var(--white);
        padding: 0.25rem;
    }

    .header-template-wrapper .header-phone svg, 
    .header-template-wrapper .header-address svg, 
    .header-template-wrapper .header-phone path, 
    .header-template-wrapper .header-address path {
        fill: currentColor;
    }

    .header-template-wrapper .header-phone a, 
    .header-template-wrapper .header-address p {
        color: var(--white);
        justify-content: center;
    }

    .header-template-wrapper .header-callback-button {
        text-align: center;
    }

    .header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions ul {
        display: flex;
        gap: 0.75rem;
        max-width: max-content;
        position: relative;
        margin: 0 auto;
    }

    .header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions ul::after {
        transform: translateY(-50%) rotate(-90deg);
    }

    .header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions ul:hover::after {
        transform: translateY(-50%) rotate(90deg);
    }

    .header-template-wrapper > div:not(:first-child) {
        max-height: 0px;
        overflow: hidden;
    }

    input.wpcf7-submit {
        font-size: 1.25em;
    }

    .header-template-wrapper .header-address,
    .header-template-wrapper .header-callback-button {
        display: none;
    }

    .header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions ul li a, 
    .header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions {
        color: var(--white);
    }

    .header-template-wrapper .header-language-switcher .wpml-ls-statics-shortcode_actions ul::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8.12016 9.29L12.0002 13.17L15.8802 9.29C15.9727 9.19742 16.0827 9.12398 16.2036 9.07387C16.3246 9.02377 16.4542 8.99798 16.5852 8.99798C16.7161 8.99798 16.8457 9.02377 16.9667 9.07387C17.0877 9.12398 17.1976 9.19742 17.2902 9.29C17.3827 9.38258 17.4562 9.49249 17.5063 9.61346C17.5564 9.73442 17.5822 9.86407 17.5822 9.995C17.5822 10.1259 17.5564 10.2556 17.5063 10.3765C17.4562 10.4975 17.3827 10.6074 17.2902 10.7L12.7002 15.29C12.6076 15.3827 12.4978 15.4563 12.3768 15.5064C12.2558 15.5566 12.1261 15.5824 11.9952 15.5824C11.8642 15.5824 11.7345 15.5566 11.6135 15.5064C11.4926 15.4563 11.3827 15.3827 11.2902 15.29L6.70016 10.7C6.60746 10.6075 6.53391 10.4976 6.48373 10.3766C6.43354 10.2556 6.40771 10.126 6.40771 9.995C6.40771 9.86403 6.43354 9.73435 6.48373 9.61337C6.53391 9.4924 6.60746 9.38251 6.70016 9.29C7.09016 8.91 7.73016 8.9 8.12016 9.29Z' fill='white'/%3E%3C/svg%3E");
    }
    .bvi-open {
        margin-left: 0px;
        right: 0px;
        top: -0.5rem;
    }

    .advantages_grid_block {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(3, 1fr);
        align-items: center;
        gap: 2rem;
    }
}

@media screen and ( min-width: 768px ) and ( max-width: 1024px ) {
    .header-template-wrapper .header-logo > a {
        flex: 0 0 33%;
        max-width: 239px;
    }
    .header-template-wrapper .header-logo > a.tablet_phone {
        display: flex;
        align-items: center;
        color: #FFF;
        font-family: 'Roboto', sans-serif;
        text-decoration: none;
        font-size: 1.25rem;
        gap: 5px;
        flex: 0 0 50%;
        max-width: unset;
        justify-content: center;
        font-weight: 700;
    }

    .header-template-wrapper .header-logo .custom-logo-link {
        display: none;
    }
    .header-template-wrapper .header-logo .phone__top {
        display: block;
        font-family: 'Roboto', sans-serif;
        letter-spacing: 0.015em;
        font-weight: 600;
        line-height: 1.15;
    }
    .header-template-wrapper .header-logo .phone__top .orange {
        color: var(--orange);
        font-size: 1.75rem;
    }
    .header-template-wrapper .header-logo .phone__top .white {
        color: var(--white);
        font-size: 0.875rem;
        text-align: center;
    }
}

@media screen and (min-width : 1025px ) and ( max-width : 1350px) {
    .header-template-wrapper {
        justify-content: space-between;
    }
    .header-template-wrapper .header-language-switcher, 
    .header-template-wrapper .header-callback-button, 
    .header-template-wrapper .header-phone, 
    .header-template-wrapper .header-address {
        margin-left: 0;
        font-size: 90%;
        padding: 0;
    }
    .header-template-wrapper .header-nav-menu {
        margin-top: 1rem;
        font-size: 95%;
    }
}

@media screen and ( max-width: 767px ) {
    .header-template-wrapper .header-logo {
        gap: 10px;
        padding: 2px 0;
    }
    .header-template-wrapper .header-logo > .custom-logo-link {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        display: none;
        justify-content: center;
    }
    .header-template-wrapper .header-logo > a.tablet_phone {
        display: flex;
        color: #FFF;
        text-decoration: none;
        align-items: center;
        font-family: 'Roboto', sans-serif;
        justify-content: center;
        flex: 0 0 calc(88.402% - 10px);
        max-width: calc(88.402% - 10px);
        font-weight: 700;
        font-size: 1.1875rem;
        margin-top: -5px;
        padding-left: 1.25rem;
        letter-spacing: 0.03em;
    }
    .header-template-wrapper .header-logo > a.tablet_phone svg {
        display: none;
    }

    .header-template-wrapper .header-logo .phone__top {
        display: block;
        width: 100%;
        max-width: 100%;
        text-align: center;
        font-family: 'Roboto', sans-serif;
        text-transform: uppercase;
        line-height: 1;
    }

    .header-template-wrapper .header-logo .phone__top .white {
        color: var(--white);
        font-size: 1.25rem;
        font-weight: 700;
        margin-top: 6px;
        padding-right: 26px;
        letter-spacing: 0.035em;
    }
    .header-template-wrapper .header-logo .phone__top .orange {
        color: var(--orange);
        font-size: 1.875rem;
        font-weight: 600;
        letter-spacing: 0.01em;
        margin-inline: -15px;
    }

    .header-template-wrapper .header-logo .header-menu-toggler {
        margin-top: -33px;
    }
}

.front-page-banner__parrent {
    position: relative;
    height: 95.5vh;
    margin-top: -65px;
}
.front-page-banner__absolute-block {
    background-image: var(--desctop);
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 100vw;
    transform: translateX(-50%);
    left: 50%;
    top: 0%;
    height: 100%;
    padding-top: 12.5%;
}
.front-page-banner__wrapper .front-page__title {
    color: var(--white);
    font-weight: 700;
    font-size: 4rem;
    line-height: 1.3;
    margin-bottom: 1.5rem;
}
.front-page-banner__wrapper .front-page__subtitle {
    color: var(--white);
    font-size: 2rem;
    line-height: 1.175;
    margin-bottom: 2.75rem;
}
.front-page-banner__wrapper .front-page__button {
    background-color: var(--orange);
    color: var(--white);
    border-radius: 50px;
    padding: 1rem 2.25rem;
    border: none;
    outline: none;
    font-weight: 700;
    line-height: 1.175;
    cursor: pointer;
}

/* FIRST BLOCK END */

.front-page__addictions-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 3.125rem;
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
}

.front-page__addictions-block__item {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.front-page__addictions-block__item .icon {
    width: 64px;
    height: 64px;
}

.front-page__addictions-block__item .content {
    flex: 0 0 calc( 100% - 88px );
    max-width: calc( 100% - 88px );
}

.front-page__addictions-block__item .content .content-title {
    color: var(--dark-blue);
    font-size: 1.5rem;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    line-height: 1.175;
    margin-bottom: 0.25rem;
}

.front-page__addictions-block__item .content .content-description {
    font-family: 'Raleway', sans-serif;
}

.front-page__info-block__one, 
.front-page__info-block__with-icons,
.front-page__info-block__five,
.front-page__info-block__seven {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
    display: grid;
    align-items: center;
    grid-template-columns: 40.6% 49.2%;
    gap: 0 10.2%;
}

.front-page__info-block__one .image,
.front-page__info-block__four .image,
.front-page__info-block__five .image,
.front-page__info-block__seven .image {
    position: relative;
}

.front-page__info-block__one .image img,
.front-page__info-block__four .image img,
.front-page__info-block__five .image img,
.front-page__info-block__seven .image img,
.front-page__info-block__with-icons .image img,
.front-page__info-block__two .image img,
.front-page__info-block__three .image img,
.front-page__info-block__six .image img,
.front-page__tabs-block .tabs-wrapper .tabs-content .content__item .image img {
    position: relative;
    z-index: 1;
    border-radius: 1.25rem;
    width: 100%;
}

.front-page__info-block__one .image img,
.front-page__info-block__four .image img,
.front-page__info-block__five .image img,
.front-page__info-block__seven .image img,
.front-page__info-block__with-icons .image img,
.front-page__info-block__two .image img,
.front-page__info-block__three .image img,
.front-page__info-block__six .image img,
.front-page__gallery-block img {
    opacity: 0.85;
}

.front-page__info-block__four .image::before, 
.front-page__info-block__one .image::before {
    content: "";
    display: block;
    width: 194px;
    height: 164px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M23.9998 17.3307H17.3332V23.9974C17.3332 24.351 17.1927 24.6902 16.9426 24.9402C16.6926 25.1903 16.3535 25.3307 15.9998 25.3307C15.6462 25.3307 15.3071 25.1903 15.057 24.9402C14.807 24.6902 14.6665 24.351 14.6665 23.9974V17.3307H7.99984C7.64622 17.3307 7.30708 17.1903 7.05703 16.9402C6.80698 16.6902 6.6665 16.351 6.6665 15.9974C6.6665 15.6438 6.80698 15.3046 7.05703 15.0546C7.30708 14.8045 7.64622 14.6641 7.99984 14.6641H14.6665V7.9974C14.6665 7.64377 14.807 7.30463 15.057 7.05459C15.3071 6.80454 15.6462 6.66406 15.9998 6.66406C16.3535 6.66406 16.6926 6.80454 16.9426 7.05459C17.1927 7.30463 17.3332 7.64377 17.3332 7.9974V14.6641H23.9998C24.3535 14.6641 24.6926 14.8045 24.9426 15.0546C25.1927 15.3046 25.3332 15.6438 25.3332 15.9974C25.3332 16.351 25.1927 16.6902 24.9426 16.9402C24.6926 17.1903 24.3535 17.3307 23.9998 17.3307V17.3307Z' fill='%23FFB966'/%3E%3C/svg%3E");
    position: absolute;
    z-index: 0;
    bottom: -10%;
    left: -12%;
}

.front-page__info-block__one .content h2,
.front-page__info-block__two .content h2,
.front-page__info-block__with-icons .content h2,
.front-page__info-block__three .content h2,
.front-page__info-block__four .content h2,
.front-page__info-block__five .content h2,
.front-page__info-block__six .content h2,
.front-page__tabs-block h2.block_title,
.front-page__info-block__seven .content h2,
.front-page__gallery-block h2.block-titile,
.front-page__reviews-block h2.block-title {
    font-family: 'Roboto', sans-serif;
    font-size: 2rem;
    line-height: 1.175;
    margin-bottom: 1.25rem;
    font-weight: 600;
}

.front-page__tabs-block h2.block_title {
    margin-bottom: 2.25rem;
}

.front-page__info-block__one .content p, 
.front-page__info-block__two .content p, 
.front-page__info-block__with-icons .content p,
.front-page__info-block__five .content p {
    margin-bottom: 1rem;
    font-family: 'Raleway', sans-serif;
}

.front-page__info-block__one .content ul {
    margin: 0;
    padding-left: 1.25rem;
}

.front-page__info-block__one .content ul > li {
    font-family: 'Raleway', sans-serif;
    margin-bottom: 1rem;
}

.front-page__info-block__one .content ul > li::marker {
    color: #6DBCDB;
}

.front-page__info-block__one .content ul > li span {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.front-page__info-block__two, 
.front-page__info-block__three,
.front-page__info-block__four,
.front-page__info-block__six {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
    display: grid;
    align-items: center;
    grid-template-columns: 49.2% 40.6%;
    gap: 0 10.2%;
}

.front-page__info-block__two .content h2 {
    line-height: 1.4;
}

.front-page__info-block__two .content ul,
.front-page__info-block__seven .content ul {
    margin: 0;
    padding: 0;
    font-family: 'Raleway', sans-serif;
}

.front-page__info-block__two .content ul li,
.front-page__info-block__seven .content ul li {
    list-style-type: none;
    position: relative;
    padding-left: 1.75rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.front-page__info-block__two .content ul li::before,
.front-page__info-block__seven .content ul li::before {
    content: "";
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    position: absolute;
    top: 0.5rem;
    left: 0;
    border-radius: 50%;
    background-color: var(--blue);
}

.front-page__info-block__two .image,
.front-page__info-block__with-icons .image,
.front-page__info-block__three .image,
.front-page__info-block__six .image {
    position: relative;
}
.front-page__info-block__with-icons .image::before,
.front-page__info-block__two .image::before,
.front-page__info-block__three .image::after,
.front-page__info-block__seven .image::after {
    content: "";
    display: block;
    width: 160px;
    height: 194px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M23.9998 17.3307H17.3332V23.9974C17.3332 24.351 17.1927 24.6902 16.9426 24.9402C16.6926 25.1903 16.3535 25.3307 15.9998 25.3307C15.6462 25.3307 15.3071 25.1903 15.057 24.9402C14.807 24.6902 14.6665 24.351 14.6665 23.9974V17.3307H7.99984C7.64622 17.3307 7.30708 17.1903 7.05703 16.9402C6.80698 16.6902 6.6665 16.351 6.6665 15.9974C6.6665 15.6438 6.80698 15.3046 7.05703 15.0546C7.30708 14.8045 7.64622 14.6641 7.99984 14.6641H14.6665V7.9974C14.6665 7.64377 14.807 7.30463 15.057 7.05459C15.3071 6.80454 15.6462 6.66406 15.9998 6.66406C16.3535 6.66406 16.6926 6.80454 16.9426 7.05459C17.1927 7.30463 17.3332 7.64377 17.3332 7.9974V14.6641H23.9998C24.3535 14.6641 24.6926 14.8045 24.9426 15.0546C25.1927 15.3046 25.3332 15.6438 25.3332 15.9974C25.3332 16.351 25.1927 16.6902 24.9426 16.9402C24.6926 17.1903 24.3535 17.3307 23.9998 17.3307V17.3307Z' fill='%236DBCDB'/%3E%3C/svg%3E");
    position: absolute;
    top: -10%;
    left: -7%;
}

.front-page__info-block__two .image::after,
.front-page__info-block__six .image::before {
    content: "";
    display: block;
    width: 160px;
    height: 194px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M23.9998 17.3307H17.3332V23.9974C17.3332 24.351 17.1927 24.6902 16.9426 24.9402C16.6926 25.1903 16.3535 25.3307 15.9998 25.3307C15.6462 25.3307 15.3071 25.1903 15.057 24.9402C14.807 24.6902 14.6665 24.351 14.6665 23.9974V17.3307H7.99984C7.64622 17.3307 7.30708 17.1903 7.05703 16.9402C6.80698 16.6902 6.6665 16.351 6.6665 15.9974C6.6665 15.6438 6.80698 15.3046 7.05703 15.0546C7.30708 14.8045 7.64622 14.6641 7.99984 14.6641H14.6665V7.9974C14.6665 7.64377 14.807 7.30463 15.057 7.05459C15.3071 6.80454 15.6462 6.66406 15.9998 6.66406C16.3535 6.66406 16.6926 6.80454 16.9426 7.05459C17.1927 7.30463 17.3332 7.64377 17.3332 7.9974V14.6641H23.9998C24.3535 14.6641 24.6926 14.8045 24.9426 15.0546C25.1927 15.3046 25.3332 15.6438 25.3332 15.9974C25.3332 16.351 25.1927 16.6902 24.9426 16.9402C24.6926 17.1903 24.3535 17.3307 23.9998 17.3307V17.3307Z' fill='%23FFB966'/%3E%3C/svg%3E");
    position: absolute;
    bottom: -10%;
    right: -7%;
}

.front-page__info-block__six .image::before {
    bottom: unset;
    right: unset;
    top: -6%;
    left: -13%;
}

.front-page__info-block__with-icons .content h2 {
    line-height: 1.4;
}

.front-page__info-block__with-icons .content .content_dops {
    display: grid;
    grid-template-columns: repeat( 2, 1fr );
    gap: 1.5rem 2.875rem;
    align-items: center;
    margin: 3.75rem 0;
}

.front-page__info-block__with-icons .content .content_dops .dops__item {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    font-family: 'Raleway', sans-serif;
    flex-wrap: wrap;
}

.front-page__info-block__with-icons .content .content_dops .dops__item ._content {
    flex: 0 0 calc( 100% - 88px);
}

.front-page__info-block__with-icons .content .custom-link {
    color: var(--blue);
    font-family: 'Raleway', sans-serif;
    line-height: 1.175;
    font-weight: 600;
    transition: color 0.175s ease-in-out;
}
.front-page__info-block__four .content p a:hover, .front-page__info-block__five .content p a:hover,
.front-page__info-block__with-icons .content .custom-link:hover {
    color: var(--orange);
}

.front-page__info-block__with-icons .image::before {
    top: 15%;
    left: -13%;
}

.front-page__info-block__sheulder {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
    background-color: #F1F9FC;
    border-radius: 1.25rem;
    border: 2px solid var(--blue);
    padding: 2.5rem;
}

.front-page__info-block__sheulder h2,
.front-page__info-block__steps h2.block_title {
    width: max-content;
    margin: 0 auto 1.75rem;
    font-size: 2rem;
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
}

.front-page__info-block__sheulder .front-page__sheulde-table {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 3rem;
}

.front-page__info-block__sheulder .front-page__sheulde-table .table__item .title {
    font-family: 'Roboto', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--dark-blue);
}

.front-page__info-block__sheulder .front-page__sheulde-table .table__item .text {
    font-family: 'Raleway', sans-serif;
}

.front-page__info-block__three .content h2,
.front-page__info-block__four .content h2,
.front-page__info-block__five .content h2,
.front-page__info-block__six .content h2 {
    margin-bottom: 1rem;
}

.front-page__info-block__three .content ol,
.front-page__info-block__six .content ol {
    padding-left: 1.125rem;
    margin: 0;
}

.front-page__info-block__three .content ol li,
.front-page__info-block__six .content ol li {
    font-family: 'Raleway', sans-serif;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.front-page__info-block__six .content ol li {
    margin: 0.25rem 0;
}

.front-page__info-block__six .content ol li::marker,
.front-page__info-block__three .content ol li::marker {
    font-family: 'Roboto', sans-serif;
}

.front-page__info-block__three .image::after {
    top: unset;
    bottom: -7%;
    left: -13%;
}

.front-page__info-block__four .content p,
.front-page__info-block__six .content p {
    font-family: 'Raleway', sans-serif;
    margin: 1rem 0;
}

.front-page__info-block__four .content p:has(span),
.front-page__info-block__six .content p:has(span) {
    margin-top: 2.25rem;
    font-weight: 600;
    line-height: 1.175;
}

.front-page__info-block__six .content p:has(span) {
    margin-top: 1.5rem;
}

.front-page__info-block__four .content p a,
.front-page__info-block__five .content p a {
    color: var(--blue);
    font-family: inherit;
    line-height: 1.175;
    font-weight: 600;
}

.front-page__info-block__four .image::before {
    height: 120px;
    width: 164px;
    bottom: unset;
    left: unset;
    top: -16%;
    right: -10%;
}

.front-page__info-block__steps {
    margin: 7.5rem 0;
    background-color: #F1F9FC;
    border: 2px solid var(--blue);
    border-radius: 1.25rem;
    padding: 2.5rem 2.375rem 2.5rem 5.25rem;
}

.front-page__info-block__steps h2.block_title {
    margin-bottom: 3.5rem;
}

.front-page__info-block__steps .front-page__info-block__step-item {
    display: flex;
    flex-wrap: wrap;
    gap: 0 5rem;
}

.front-page__info-block__steps .front-page__info-block__step-item:not(:last-child) {
    margin-bottom: 2.25rem;
}

.front-page__info-block__steps .front-page__info-block__step-item .icon {
    flex: 0 0 100px;
    max-width: 100px;
    position: relative;
}

.front-page__info-block__steps .front-page__info-block__step-item:not(:last-child) .icon::before {
    content: "";
    position: absolute;
    top: 113px;
    display: block;
    left: 50%;
    border: 1px dashed var(--blue);
    height: calc( 100% - 90px );
    border-width: 0px 2px 0px 0px;
    transform: translateX(-50%);
}

.front-page__info-block__steps .front-page__info-block__step-item:not(:last-child) .icon::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236DBCDB' viewBox='0 0 512 512'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
    display: block;
    width: 12px;
    height: 12px;
    background-size: contain;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: calc( 100% + 21px );
}


.front-page__info-block__steps .front-page__info-block__step-item .content {
    flex: 0 0 calc( 100% - 5rem - 100px );
    max-width: calc( 100% - 5rem - 100px );
}

.front-page__info-block__steps .front-page__info-block__step-item .content .title {
    font-family: 'Roboto', sans-serif;
    font-size: 1.5rem;
    color: var(--dark-blue);
    line-height: 1.175;
    font-weight: 500;
    margin-bottom: 1rem;
}

.front-page__info-block__steps .front-page__info-block__step-item .content .description p {
    font-family: 'Raleway', sans-serif;
    margin-top: 1rem;
}

.front-page__tabs-block {
    margin: 7.5rem 0;
}

.front-page__tabs-block .tabs-wrapper {
    position: relative;
    overflow-x: hidden;
}

.front-page__tabs-block .tabs-wrapper .tabs-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 0.625rem;
    border-bottom: 1px solid #CBCBCB;
    margin-bottom: 3.875rem;
}

.front-page__tabs-block .tabs-wrapper .tabs-buttons .tabs-button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0 0 0.5rem;
    font-weight: 600;
    font-family: 'Raleway', sans-serif;
    line-height: 1.175;
    transition: color 0.175s ease;
    font-size: 1rem;
}

.front-page__tabs-block .tabs-wrapper .tabs-buttons .tabs-button.active,
.front-page__tabs-block .tabs-wrapper .tabs-buttons .tabs-button:hover {
    color: var(--orange);
}

.front-page__tabs-block .tabs-wrapper .tabs-content {
    display: flex;
    transition: transform 0.375s ease-in-out;
    transform: translateX(calc( 100% * 0));
}

.front-page__tabs-block .tabs-wrapper .tabs-content .content__item {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 7.1875vw;
}

.front-page__tabs-block .tabs-wrapper .tabs-content .content__item .image {
    flex: 0 0 27.864vw;
    max-width: 27.864vw;
}

.front-page__tabs-block .tabs-wrapper .tabs-content .content__item .text {
    flex: 0 0 calc( 100% - 35.0515vw );
    max-width: calc( 100% - 35.0515vw );
}

.front-page__tabs-block .tabs-wrapper .tabs-content .content__item .text p {
    margin: 1em 0;
    font-family: 'Raleway', sans-serif;
}

.front-page__info-block__seven .image::after {
    top: unset;
    bottom: -7%;
    left: -18%;
}

.front-page__gallery-block {
    margin: 7.5rem 0;
}

.front-page__gallery-block h2.block-titile {
    margin-bottom: 2.75rem;
}

.front-page__gallery-block .gallery_wrapper {
    position: relative;
    overflow-x: hidden;
}

.front-page__gallery-block .gallery_wrapper .images {
    display: flex;
}

.front-page__gallery-block .gallery_wrapper .dots {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 2.25rem;
    margin-top: 2.125rem;
}

.front-page__gallery-block .gallery_wrapper .dots .dot {
    display: block;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    cursor: pointer;
    background-color: var(--gray);
    transition: background-color 0.175s ease;
}

.front-page__gallery-block .gallery_wrapper .dots .dot:hover,
.front-page__gallery-block .gallery_wrapper .dots .dot.glide__bullet--active {
    background-color: var(--orange);
}

.front-page__reviews-block {
    margin: 7.5rem 0;
    position: relative;
}

.front-page__reviews-block::after {
    content: "";
    position: absolute;
    display: block;
    width: 164px;
    height: 128px;
    top: -7%;
    right: -5%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M23.9998 17.3307H17.3332V23.9974C17.3332 24.351 17.1927 24.6902 16.9426 24.9402C16.6926 25.1903 16.3535 25.3307 15.9998 25.3307C15.6462 25.3307 15.3071 25.1903 15.057 24.9402C14.807 24.6902 14.6665 24.351 14.6665 23.9974V17.3307H7.99984C7.64622 17.3307 7.30708 17.1903 7.05703 16.9402C6.80698 16.6902 6.6665 16.351 6.6665 15.9974C6.6665 15.6438 6.80698 15.3046 7.05703 15.0546C7.30708 14.8045 7.64622 14.6641 7.99984 14.6641H14.6665V7.9974C14.6665 7.64377 14.807 7.30463 15.057 7.05459C15.3071 6.80454 15.6462 6.66406 15.9998 6.66406C16.3535 6.66406 16.6926 6.80454 16.9426 7.05459C17.1927 7.30463 17.3332 7.64377 17.3332 7.9974V14.6641H23.9998C24.3535 14.6641 24.6926 14.8045 24.9426 15.0546C25.1927 15.3046 25.3332 15.6438 25.3332 15.9974C25.3332 16.351 25.1927 16.6902 24.9426 16.9402C24.6926 17.1903 24.3535 17.3307 23.9998 17.3307V17.3307Z' fill='%23FFB966'/%3E%3C/svg%3E");
    z-index: -1;
}

.front-page__reviews-block .reviews-track {
    width: 100%;
    overflow: hidden;
}

.front-page__reviews-block .reviews {
    display: flex;
    align-items: flex-start;
    max-width: 100%;
}

.front-page__reviews-block .reviews .review-item {
    flex: 0 0 100%;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0 10.303030303%;
}

.front-page__reviews-block .reviews .review-item .content {
    flex: 0 0 49.090909091%;
    max-width: 49.090909091%;
    overflow: hidden;
}

.front-page__reviews-block .reviews .review-item .content .glide__slides {
    display: flex;
    align-items: flex-start;
    max-width: 100%;
}

.front-page__reviews-block .reviews .review-item .content .content-track .content-item {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-self: center;
}

.front-page__reviews-block .reviews .review-item .image {
    flex: 0 0 40.53030303%;
    max-width: 40.53030303%;
}

.front-page__reviews-block .reviews .review-item .content .title {
    text-align: end;
    font-family: 'Raleway', sans-serif;
    margin-bottom: 1rem;
    width : 100%;
}

.front-page__reviews-block .reviews .review-item .content .description {
    font-family: 'Raleway', sans-serif;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;   
}

.front-page__reviews-block .arrows {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.front-page__reviews-block .arrows > div {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    cursor: pointer;
    background-size: contain;
}

.front-page__reviews-block .arrows > div.prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M17.6456 24.6161L7.81644 14.8161C7.69977 14.6995 7.61733 14.5731 7.56911 14.437C7.52011 14.3009 7.49561 14.155 7.49561 13.9995C7.49561 13.8439 7.52011 13.6981 7.56911 13.562C7.61733 13.4259 7.69977 13.2995 7.81644 13.1828L17.6456 3.35365C17.9178 3.08142 18.2581 2.94531 18.6664 2.94531C19.0748 2.94531 19.4248 3.09115 19.7164 3.38281C20.0081 3.67448 20.1539 4.01476 20.1539 4.40365C20.1539 4.79253 20.0081 5.13281 19.7164 5.42448L11.1414 13.9995L19.7164 22.5745C19.9887 22.8467 20.1248 23.1819 20.1248 23.5801C20.1248 23.9791 19.9789 24.3245 19.6873 24.6161C19.3956 24.9078 19.0553 25.0536 18.6664 25.0536C18.2775 25.0536 17.9373 24.9078 17.6456 24.6161Z' fill='%23FF8A00'/%3E%3C/svg%3E");
}

.front-page__reviews-block .arrows > div.next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M10.3544 24.6161L20.1836 14.8161C20.3002 14.6995 20.3827 14.5731 20.4309 14.437C20.4799 14.3009 20.5044 14.155 20.5044 13.9995C20.5044 13.8439 20.4799 13.6981 20.4309 13.562C20.3827 13.4259 20.3002 13.2995 20.1836 13.1828L10.3544 3.35365C10.0822 3.08142 9.74189 2.94531 9.33356 2.94531C8.92523 2.94531 8.57523 3.09115 8.28356 3.38281C7.9919 3.67448 7.84606 4.01476 7.84606 4.40365C7.84606 4.79253 7.9919 5.13281 8.28356 5.42448L16.8586 13.9995L8.28356 22.5745C8.01134 22.8467 7.87523 23.1819 7.87523 23.5801C7.87523 23.9791 8.02106 24.3245 8.31273 24.6161C8.60439 24.9078 8.94467 25.0536 9.33356 25.0536C9.72245 25.0536 10.0627 24.9078 10.3544 24.6161Z' fill='%23FF8A00'/%3E%3C/svg%3E");
}

.front-page__reviews-block .arrows > div.leave-new-review {
    width: auto;
    height: auto;
    margin: 0 5px 0 auto;
}

.leave-new-review > a {
    background-color: var(--orange);
    color: var(--white);
    border-radius: 50px;
    padding: 1rem 2.25rem;
    border: none;
    outline: none;
    font-weight: 700;
    line-height: 1.175;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    font-family: 'Raleway', sans-serif;
    transition: 0.125s ease;
}

/* callback form */
.callback-form-wrapper {
    position: relative;
    min-height: 558px;
    margin: 7.5rem 0;
}

.callback-form-wrapper .callback-form-absolute-block {
    position: absolute;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: var(--desctop);
}

.callback-form-wrapper .callback-form-absolute-block .container-custom:not([hidden]):not(.form-responce) {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    align-items: center;
    gap: 1rem 5.85vw;
}

.callback-form-wrapper .callback-form-absolute-block .container-custom .text-content .text-content__title {
    font-size: 2.25rem;
    line-height: 1.3;
    color: var(--white);
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 1rem;
}

.callback-form-wrapper .callback-form-absolute-block .container-custom .text-content .text-content__title span {
    color: var(--orange);
    display: block;
}

.callback-form-wrapper .callback-form-absolute-block .container-custom .text-content .desctiption {
    font-family: 'Raleway', sans-serif;
    color: var(--white);
    margin: 1rem 0;
}

.callback-form-wrapper .callback-form-absolute-block .container-custom .form-wrapper {
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    box-shadow: 0px 32px 34px -13px rgb(0 0 0 / 25%);
    padding: 2.25rem 3.5rem 3rem;
    border: 1px solid rgb(255 255 255 / 0.5);
}

.callback-form-wrapper .callback-form-absolute-block .form-responce__success,
.callback-form-wrapper .callback-form-absolute-block .form-responce__false {
    margin: 0 auto;
    width: max-content;
    max-width: 100%;
    padding: 12.095vh 6.2vw 4.25vh;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0px 32px 34px -13px rgb(0 0 0 / 25%);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    color: var(--white);
}

.callback-form-wrapper .callback-form-absolute-block .form-responce__false {
    color: var(--orange);
}

.callback-form-wrapper .callback-form-absolute-block .form-responce__success .form-responce__text,
.callback-form-wrapper .callback-form-absolute-block .form-responce__false .form-responce__text {
    font-weight: 500;
    font-size: 1.5rem;
    font-family: 'Roboto', sans-serif;
    line-height: 1.4;
    margin-bottom: 7.22vh;
    text-align: center;
}

.form-title {
    font-size: 1.5em;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 1.5rem;
    text-align: center;
    color: var(--white);
}

.wpcf7-form {
    position: relative;
}

.screen-reader-response,
.wpcf7-response-output {
    display: none;
}

.form-label {
    position: relative;
}

input.custom-input {
    padding: 1.25rem;
    border-radius: 3.125rem;
    background-color: var(--white);
    border: none;
    outline: none;
    margin-bottom: 1rem;
    font-family: 'Raleway', sans-serif;
    line-height: 1.175;
    display: block;
    width: 100%;
}

.form-label .wpcf7-not-valid-tip {
    color: red;
    font-family: 'Raleway', sans-serif;
    margin-top: -1rem;
    display: block;
    animation: error 0.25s ease;
}

@keyframes error {
    0% { opacity: 0; transform: translateY(-100%); } 100% { opacity: 1; transform: translateY(0); }
}

input.wpcf7-submit {
    width: 100%;
    border-radius: 50px;
    padding: 1.25rem;
    font-weight: 700;
    color: var(--white);
    font-size: 1.5em;
    font-family: 'Raleway', sans-serif;
    background-color: var(--orange);
    border: none;
    outline: none;
    cursor: pointer;
}

.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    position: absolute;
    top: calc( 50% - 12px );
    left: calc( 50% - 12px );
    z-index: 2;
}

.wpcf7-spinner::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

form.submitting .wpcf7-spinner {
    visibility: visible;
}

/* form end */

/* MEDIAS */
@media screen and ( max-width : 767px ) {
    /* banner */
    .front-page-banner__parrent {
        height: 100vh;
        margin: 0;
    }
    .front-page-banner__absolute-block {
        background-image: var(--mobile);
        background-size: cover;
        background-position: center center;
        padding-top: 26.9417vh;
    }
    .front-page-banner__wrapper .front-page__title {
        font-size: 2rem;
        text-align: center;
        margin-bottom: 1rem;
    }
    .front-page-banner__wrapper .front-page__subtitle {
        font-size: 1.25rem;
        margin-bottom: 42vh;
        text-align: center;
    }
    @media screen and ( max-height: 640px ) {
        .front-page-banner__wrapper .front-page__subtitle {
            margin-bottom: 3rem;
        }
    }
    .front-page-banner__wrapper .front-page__button {
        margin: 0 auto;
        display: block;
        font-size: 1rem;
        width: 100%;
    }
    /* banner */

    .front-page__addictions-block__item,
    .front-page__info-block__with-icons .content .content_dops .dops__item {
        gap: 1.25rem;
        align-items: center;
    }
    .front-page__addictions-block__item .icon,
    .front-page__info-block__with-icons .content .content_dops .dops__item .icon {
        width: 56px;
        height: 56px;
    }
    .front-page__addictions-block__item .content,
    .front-page__info-block__with-icons .content .content_dops .dops__item ._content {
        flex: 0 0 calc( 100% - 76px );
        max-width: calc( 100% - 76px );
    }

    .front-page__addictions-block__item .content .content-title {
        font-size: 1.25rem;
        margin: 0;
    }

    .front-page__info-block__with-icons .content .content_dops {
        grid-template-columns: 1fr;
        margin: 2rem 0;
        gap: 2rem;
    }

    .front-page__info-block__sheulder {
        padding: 1rem;
    }

    .front-page__info-block__sheulder .front-page__sheulde-table {
        grid-template-columns: 1fr;
    }

    .front-page__info-block__sheulder .front-page__sheulde-table .table__item:nth-child(even) {
        order: 1;
    }

    .front-page__info-block__sheulder .front-page__sheulde-table .table__item .title {
        font-size: 1.125rem;
    }

    .front-page__info-block__steps {
        margin-left: -15px;
        margin-right: -15px;
        border: none;
        border-radius: unset;
        padding: 2.5rem 1rem;
    }

    .front-page__info-block__steps .front-page__info-block__step-item .content .title {
        display: none;
    }

    .front-page__info-block__steps .front-page__info-block__step-item:not(:last-child) {
        margin-bottom: 1rem;
    }

    .front-page__info-block__steps .front-page__info-block__step-item .icon, 
    .front-page__info-block__steps .front-page__info-block__step-item .content {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .front-page__info-block__steps .front-page__info-block__step-item .icon {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 1.25rem;
    }

    .front-page__info-block__steps .front-page__info-block__step-item .icon img {
        width: 64px;
        height: auto;
        max-width: 64px;
    }

    .front-page__info-block__steps .front-page__info-block__step-item .icon .title {
        font-size: 1.25rem;
        font-family: 'Roboto', sans-serif;
        line-height: 1.175;
        font-weight: 500;
        color: var(--dark-blue);
        display: block;
        max-width: calc( 100% - 84px );
    }

    .front-page__tabs-block .tabs-wrapper .tabs-buttons {
        display: none;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content {
        flex-direction: column;
        gap: 1rem;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item {
        gap: 0;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item.active {
        gap: 2rem 0;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item .image,
    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item .text {
        flex: 0 0 100%;
        max-width: 100%;
        max-height: 0px;
        overflow: hidden;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item .tabs-button__mobile {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background-color: transparent;
        border: none;
        outline: none;
        font-family: 'Raleway', sans-serif;
        font-weight: 600;
        line-height: 1.175;
        color: var(--body-color);
        transition: color 0.175s ease;
        padding: 0;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item .tabs-button__mobile::after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.89961 8.87422L11.2996 17.2992C11.3996 17.3992 11.5079 17.4699 11.6246 17.5112C11.7413 17.5532 11.8663 17.5742 11.9996 17.5742C12.1329 17.5742 12.2579 17.5532 12.3746 17.5112C12.4913 17.4699 12.5996 17.3992 12.6996 17.2992L21.1246 8.87422C21.3579 8.64089 21.4746 8.34922 21.4746 7.99922C21.4746 7.64922 21.3496 7.34922 21.0996 7.09922C20.8496 6.84922 20.5579 6.72422 20.2246 6.72422C19.8913 6.72422 19.5996 6.84922 19.3496 7.09922L11.9996 14.4492L4.64961 7.09922C4.41628 6.86589 4.12894 6.74922 3.78761 6.74922C3.44561 6.74922 3.14961 6.87422 2.89961 7.12422C2.64961 7.37422 2.52461 7.66589 2.52461 7.99922C2.52461 8.33255 2.64961 8.62422 2.89961 8.87422Z' fill='currentColor'/%3E%3C/svg%3E");
        width: 24px;
        height: 24px;
        background-position: center;
        background-size: contain;
        transition: transform 0.175s ease;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item.active .tabs-button__mobile {
        color: var(--orange);
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item.active .tabs-button__mobile::after {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23FFB966' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.89961 8.87422L11.2996 17.2992C11.3996 17.3992 11.5079 17.4699 11.6246 17.5112C11.7413 17.5532 11.8663 17.5742 11.9996 17.5742C12.1329 17.5742 12.2579 17.5532 12.3746 17.5112C12.4913 17.4699 12.5996 17.3992 12.6996 17.2992L21.1246 8.87422C21.3579 8.64089 21.4746 8.34922 21.4746 7.99922C21.4746 7.64922 21.3496 7.34922 21.0996 7.09922C20.8496 6.84922 20.5579 6.72422 20.2246 6.72422C19.8913 6.72422 19.5996 6.84922 19.3496 7.09922L11.9996 14.4492L4.64961 7.09922C4.41628 6.86589 4.12894 6.74922 3.78761 6.74922C3.44561 6.74922 3.14961 6.87422 2.89961 7.12422C2.64961 7.37422 2.52461 7.66589 2.52461 7.99922C2.52461 8.33255 2.64961 8.62422 2.89961 8.87422Z' fill='%23FFB966'/%3E%3C/svg%3E");
        transform: rotate3d(0, 0, 0, 180deg);
    }

    .front-page__gallery-block .gallery_wrapper .images {
        gap: 0;
    }

    .front-page__gallery-block .gallery_wrapper .images img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .front-page__reviews-block .reviews .review-item {
        flex-direction: column;
        gap: 2rem;
    }

    .front-page__reviews-block .reviews .review-item .content, 
    .front-page__reviews-block .reviews .review-item .image {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .front-page__reviews-block .reviews .review-item .content {
        order: 1;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .front-page__reviews-block .reviews .review-item .content .title {
        order: 1;
        margin: 1.25rem 0 0;
    }
    
    .front-page__reviews-block .arrows {
        bottom: 0%;
    }

    .front-page__reviews-block h2.block-title {
        position: relative;
        top: unset;
        left: 0.5rem;
    }
    
    /* callback-form */
    .callback-form-wrapper {
        min-height: 571px;
    }

    .callback-form-wrapper .callback-form-absolute-block {
        background-image: var(--mobile);
        background-size: cover;
    }

    .callback-form-wrapper .callback-form-absolute-block .container-custom:not([hidden]):not(.form-responce) {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }

    .callback-form-wrapper .callback-form-absolute-block .container-custom .text-content .text-content__title {
        font-size: 2rem;
    }
    .callback-form-wrapper .callback-form-absolute-block .container-custom .text-content .desctiption {
        margin: 0;
    }
    .callback-form-wrapper .callback-form-absolute-block .container-custom .form-wrapper {
        padding: 2.5rem 1.875rem;
    }
    .callback-form-wrapper .callback-form-absolute-block .container-custom .form-wrapper .form-title {
        display: none;
    }
    input.custom-input {
        padding: 1rem 2rem;
        margin-bottom: 0.75rem;
    }
    input.wpcf7-submit {
        padding: 1rem;
        font-size: 1rem;
        line-height: 1.175;
    }
    .form-label .wpcf7-not-valid-tip {
        margin-top: -0.75rem;
        font-size: 0.875rem;
        text-align: left;
        padding-left: 1rem;
        margin-bottom: 0.75rem;
    }
    /* callback-form */

    /* lists */
    .front-page__info-block__one .content ul > li,
    .front-page__info-block__two .content ul li,
    .front-page__info-block__three .content ol li {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .front-page__info-block__seven .content ul li {
        margin: 0.75rem 0;
    }

    .front-page__info-block__seven .content ul li::before {
        top: 0.4rem;
    }
    /* lists */

    /* orders */
    .front-page__info-block__two .content,
    .front-page__info-block__three .content,
    .front-page__info-block__four .content,
    .front-page__info-block__six .content {
        order: 1;
    }
    /* orders */

    /* wrappers */
    .front-page__addictions-block, 
    .front-page__info-block__one,
    .front-page__info-block__two,
    .front-page__info-block__with-icons,
    .front-page__info-block__sheulder,
    .front-page__info-block__three,
    .callback-form-wrapper,
    .front-page__info-block__four,
    .front-page__info-block__five,
    .front-page__info-block__steps,
    .front-page__info-block__six,
    .front-page__info-block__seven,
    .front-page__gallery-block,
    .front-page__reviews-block {        
        grid-template-columns: 1fr;
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
    }
    .front-page__info-block__one,
    .front-page__info-block__two,
    .front-page__info-block__with-icons,
    .front-page__info-block__three,
    .front-page__info-block__four,
    .front-page__info-block__five,
    .front-page__info-block__six,
    .front-page__info-block__seven {
        gap: 2rem;
    }

    /* wrappers */

    /* before - after */
    .front-page__info-block__one .image::before,
    .front-page__info-block__two .image::before,
    .front-page__info-block__two .image::after,
    .front-page__info-block__with-icons .image::before,
    .front-page__info-block__three .image::after,
    .front-page__info-block__four .image::before,
    .front-page__info-block__steps .front-page__info-block__step-item:not(:last-child) .icon::before,
    .front-page__info-block__steps .front-page__info-block__step-item:not(:last-child) .icon::after,
    .front-page__info-block__six .image::before,
    .front-page__info-block__seven .image::after,
    .front-page__reviews-block::after {
        display: none;
    }
    /* before - after */

    /* headers */
    .front-page__info-block__one .content h2, 
    .front-page__info-block__two .content h2, 
    .front-page__info-block__with-icons .content h2, 
    .front-page__info-block__three .content h2, 
    .front-page__info-block__four .content h2, 
    .front-page__info-block__five .content h2, 
    .front-page__info-block__six .content h2, 
    .front-page__tabs-block h2.block_title, 
    .front-page__info-block__seven .content h2, 
    .front-page__gallery-block h2.block-titile, 
    .front-page__reviews-block h2.block-title,
    .front-page__info-block__sheulder h2,
    .front-page__info-block__steps h2.block_title {
        font-size: 1.25rem;
        line-height: 1.172;
        margin-bottom: 1rem;
        max-width: 100%;
    }

    .front-page__info-block__four .content h2 {
        margin-bottom: 0.75rem;
    }
    .front-page__info-block__steps h2.block_title {
        margin-bottom: 2rem;
        max-width: 100%;
    }

    .front-page__tabs-block h2.block_title,
    .front-page__gallery-block h2.block-titile {
        margin-bottom: 2.25rem;
    }

    /* headers */

    /* paragraphs */
    .front-page__info-block__one .content p,
    .front-page__info-block__two .content p,
    .front-page__info-block__four .content p,
    .front-page__info-block__five .content p,
    .front-page__info-block__steps .front-page__info-block__step-item .content .description p,
    .front-page__info-block__six .content p {
        margin-bottom: 0.75rem;
        margin-top: 0.75rem;
    }

    .front-page__info-block__four .content p:has(span),
    .front-page__info-block__four .content p:has(a),
    .front-page__info-block__five .content p:has(a),
    .front-page__info-block__six .content p:has(span) {
        margin-top: 1rem;
    }
    /* paragraphs */
}
@media screen and ( min-width : 768px ) and ( max-width: 1024px ) {
    body {
        font-size: 95%;
    }
    .front-page-banner__parrent {
        height: 100vh;
        margin: 0;
    }
    .front-page-banner__absolute-block {
        background-size: cover;
        background-position: center center;
        display: flex;
        align-items: center;
    }
    .front-page-banner__wrapper .front-page__title {
        font-size: 3rem;
    }
    .front-page-banner__wrapper .front-page__subtitle {
        font-size: 1.5rem;
    }

    .front-page__addictions-block {
        gap: 1rem;
    }

    .front-page__addictions-block__item {
        gap: 0.75rem;
    }

    .front-page__addictions-block__item .content .content-title {
        font-size: 1.25rem;
    }

    /* wrappers */
    .front-page__info-block__one,
    .front-page__info-block__two,
    .front-page__info-block__with-icons,
    .front-page__info-block__sheulder,
    .front-page__info-block__three,
    .callback-form-wrapper,
    .front-page__info-block__four,
    .front-page__info-block__five,
    .front-page__info-block__steps,
    .front-page__info-block__six,
    .front-page__info-block__seven,
    .front-page__gallery-block,
    .front-page__reviews-block {        
        grid-template-columns: 1fr;
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
        gap: 1.5rem;
    }
    /* wrappers */

    /* orders */
    .front-page__info-block__two .content,
    .front-page__info-block__three .content,
    .front-page__info-block__four .content,
    .front-page__info-block__six .content {
        order: 1;
    }
    /* orders */

    /* before - after */
    .front-page__info-block__one .image::before,
    .front-page__info-block__two .image::before,
    .front-page__info-block__two .image::after,
    .front-page__info-block__with-icons .image::before,
    .front-page__info-block__three .image::after,
    .front-page__info-block__four .image::before,
    /* .front-page__info-block__steps .front-page__info-block__step-item:not(:last-child) .icon::before,
    .front-page__info-block__steps .front-page__info-block__step-item:not(:last-child) .icon::after, */
    .front-page__info-block__six .image::before,
    .front-page__info-block__seven .image::after,
    .front-page__reviews-block::after {
        display: none;
    }
    /* before - after */

    .front-page__info-block__one .image img, 
    .front-page__info-block__four .image img, 
    .front-page__info-block__five .image img, 
    .front-page__info-block__seven .image img, 
    .front-page__info-block__with-icons .image img, 
    .front-page__info-block__two .image img, 
    .front-page__info-block__three .image img, 
    .front-page__info-block__six .image img, 
    .front-page__tabs-block .tabs-wrapper 
    .tabs-content .content__item .image img {
        width: auto;
        margin: 0 auto;
    }

    /* headers */
    .front-page__info-block__one .content h2, 
    .front-page__info-block__two .content h2, 
    .front-page__info-block__with-icons .content h2, 
    .front-page__info-block__three .content h2, 
    .front-page__info-block__four .content h2, 
    .front-page__info-block__five .content h2, 
    .front-page__info-block__six .content h2, 
    .front-page__tabs-block h2.block_title, 
    .front-page__info-block__seven .content h2, 
    .front-page__gallery-block h2.block-titile,
    .front-page__reviews-block h2.block-title,
    .front-page__info-block__sheulder h2,
    .front-page__info-block__steps h2.block_title {
        font-size: 1.75rem;
    }

    /* headers */

    /* form */
    .callback-form-wrapper .callback-form-absolute-block {
        background-size: cover;
        background-position: center center;
    }
    .callback-form-wrapper .callback-form-absolute-block .container-custom {
        gap: 1rem;
        grid-template-columns: 1fr 1fr;
    }
    .callback-form-wrapper .callback-form-absolute-block .container-custom .form-wrapper {
        padding: 1.25rem 1rem 1.5rem;
    }
    .callback-form-wrapper .callback-form-absolute-block .container-custom .text-content .text-content__title {
        font-size: 2em;
    }
    input.wpcf7-submit {
        font-size: 1.25em;
    }
    /* form */

    /* tabs */
    .front-page__tabs-block .tabs-wrapper .tabs-buttons {
        display: none;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content {
        flex-direction: column;
        gap: 1rem;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item {
        gap: 0;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item.active {
        gap: 1.5rem 2rem;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item .image,
    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item .text {
        max-height: 0px;
        overflow: hidden;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item .tabs-button__mobile {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background-color: transparent;
        border: none;
        outline: none;
        font-family: 'Raleway', sans-serif;
        font-weight: 600;
        line-height: 1.175;
        color: var(--body-color);
        transition: color 0.175s ease;
        padding: 0;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item .tabs-button__mobile::after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.89961 8.87422L11.2996 17.2992C11.3996 17.3992 11.5079 17.4699 11.6246 17.5112C11.7413 17.5532 11.8663 17.5742 11.9996 17.5742C12.1329 17.5742 12.2579 17.5532 12.3746 17.5112C12.4913 17.4699 12.5996 17.3992 12.6996 17.2992L21.1246 8.87422C21.3579 8.64089 21.4746 8.34922 21.4746 7.99922C21.4746 7.64922 21.3496 7.34922 21.0996 7.09922C20.8496 6.84922 20.5579 6.72422 20.2246 6.72422C19.8913 6.72422 19.5996 6.84922 19.3496 7.09922L11.9996 14.4492L4.64961 7.09922C4.41628 6.86589 4.12894 6.74922 3.78761 6.74922C3.44561 6.74922 3.14961 6.87422 2.89961 7.12422C2.64961 7.37422 2.52461 7.66589 2.52461 7.99922C2.52461 8.33255 2.64961 8.62422 2.89961 8.87422Z' fill='currentColor'/%3E%3C/svg%3E");
        width: 24px;
        height: 24px;
        background-position: center;
        background-size: contain;
        transition: transform 0.175s ease;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item.active .tabs-button__mobile {
        color: var(--orange);
    }

    .front-page__tabs-block .tabs-wrapper .tabs-content .content__item.active .tabs-button__mobile::after {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23FFB966' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.89961 8.87422L11.2996 17.2992C11.3996 17.3992 11.5079 17.4699 11.6246 17.5112C11.7413 17.5532 11.8663 17.5742 11.9996 17.5742C12.1329 17.5742 12.2579 17.5532 12.3746 17.5112C12.4913 17.4699 12.5996 17.3992 12.6996 17.2992L21.1246 8.87422C21.3579 8.64089 21.4746 8.34922 21.4746 7.99922C21.4746 7.64922 21.3496 7.34922 21.0996 7.09922C20.8496 6.84922 20.5579 6.72422 20.2246 6.72422C19.8913 6.72422 19.5996 6.84922 19.3496 7.09922L11.9996 14.4492L4.64961 7.09922C4.41628 6.86589 4.12894 6.74922 3.78761 6.74922C3.44561 6.74922 3.14961 6.87422 2.89961 7.12422C2.64961 7.37422 2.52461 7.66589 2.52461 7.99922C2.52461 8.33255 2.64961 8.62422 2.89961 8.87422Z' fill='%23FFB966'/%3E%3C/svg%3E");
        transform: rotate3d(0, 0, 0, 180deg);
    }
    /* tabs */

    .front-page__reviews-block .arrows {
        bottom: 0;
    }

    .front-page__reviews-block .reviews .review-item .content .title {
        order: 1;
    }
    .front-page__reviews-block .reviews .review-item .content .content-track .content-item {
        padding: 0 5px;
        gap: 1rem;
    }
    .front-page__reviews-block .reviews .review-item .content .title {
        order: 1;
    }
}

@media screen and ( min-width : 1025px ) and ( max-width : 1350px ) {
    .front-page-banner__absolute-block {
        background-position: center center;
    }

    /* wrappers */
    .front-page__info-block__one,
    .front-page__info-block__two,
    .front-page__info-block__with-icons,
    .front-page__info-block__three,
    .front-page__info-block__four,
    .front-page__info-block__five,
    .front-page__info-block__six,
    .front-page__info-block__seven {
        grid-template-columns: 1fr 1fr;
        overflow: hidden;
        align-items: flex-start;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-buttons {
        gap: 0;
        justify-content: space-between;
    }

    .front-page__tabs-block .tabs-wrapper .tabs-buttons .tabs-button {
        font-size: 1rem;
    }
}

@media screen and ( max-width : 1500px ) {
    .front-page__reviews-block::after {
        right: 0;
    }
    .front-page__info-block__one,
    .front-page__info-block__two,
    .front-page__info-block__with-icons,
    .front-page__info-block__three,
    .front-page__info-block__four,
    .front-page__info-block__five,
    .front-page__info-block__six,
    .front-page__info-block__seven {
        overflow: hidden;
    }
}



/* FOOTER */
footer.custom-theme__footer {
    background-color: var(--dark-blue);
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    margin-top: auto;
    margin-bottom: 0;
}

.footer-template-wrapper {
    display: flex;
    align-items: center;
}

.footer-phone {
    margin-right: 0;
    margin-left: 4.85%;
}

.footer-address {
    margin-right: 0;
    margin-left: auto;
}
.footer-address > p,
.footer-address > a,
.footer-phone > a {
    display: flex;
    align-items: center;
    color: var(--white);
    text-decoration: none;
    font-weight: 700;
    line-height: 1.17;
    gap: 1rem;
    transition: 0.25s ease;
}

.footer-address > p {
    font-weight: 400;
}

.footer-phone > a:hover,
.footer-address > a:hover {
    color: var(--orange);
}

.element-map iframe {
    width: 100%;
    height: 413px;
    margin-bottom: -0.45rem;
}

@media screen and ( max-width : 768px ) {
    footer.custom-theme__footer {
        padding: 2rem 0;
    }
    .footer-template-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
    }
    .footer-logo {
        margin-bottom: 3.5rem;
    }
    .footer-address, 
    .footer-phone {
        margin: 0.75rem auto 0;
    }
}
/* effects */
.callback-form-wrapper .callback-form-absolute-block .form-responce__success .def-orange-btn, 
.callback-form-wrapper .callback-form-absolute-block .form-responce__false .def-orange-btn {
    padding: 1.25rem 2rem;
    background-color: var(--orange);
    border-radius: 3.125rem;
    color: var(--white);
    font-family: 'Raleway', sans-serif;
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 700;
    margin: 0 auto;
    display: block;
    border: none;
    outline: none;
    transition: 0.175s ease;
    cursor: pointer;
}
input.wpcf7-submit, 
button.modal-callback {
    transition: 0.175s ease;
}
input.wpcf7-submit:hover, 
button.modal-callback:hover,
.callback-form-wrapper .callback-form-absolute-block .form-responce__success .def-orange-btn:hover, 
.callback-form-wrapper .callback-form-absolute-block .form-responce__false .def-orange-btn:hover,
.leave-new-review > a:hover {
    background-color: var(--white)!important;
    color: var(--orange)!important;
    box-shadow: inset 0 0 3px var(--orange), 0 0 6px var(--orange);
}
.modal-window__template .wpcf7-form {
    position: relative;
}
.modal-window__template .wpcf7-response-output {
    padding: 0.875rem 1rem;
    font-family: 'Raleway', sans-serif;
    margin-top: 1rem;
    background-color: var(--white);
    border-radius: 0.5rem;
    animation: response_outer 5s ease-in-out forwards;
    position: absolute;
    max-width: 100%;
}
.modal-window__template .wpcf7-form.invalid .wpcf7-response-output {
    display: block;
    box-shadow: 0 0 0 3px red;
    color: red;
}
.modal-window__template .sent .wpcf7-response-output {
    display: block;
    box-shadow: 0 0 0px 2px var(--orange);
    color: var(--dark-blue);
}
@keyframes response_outer {
    0% { opacity: 0; z-index: -9999; transform: translateY(-100%); }
    10% { opacity: 1; z-index: 9999; transform: translateY(0%); }
    90% { opacity: 1; z-index: 9999; transform: translateY(0%); }
    100% { opacity: 0; z-index: -9999; transform: translateY(-100%); }
}

/* animations */

.custom-theme__header {
    opacity: 0;
}
.has_animate.custom-theme__header{
    animation: header_animation 0.75s ease forwards;
}
@keyframes header_animation {
    0% { transform: translateY(-150px); opacity: 0;}100%{ transform: translateY(0%);opacity: 1;}
}

/* banner */
/* .front-page-banner__wrapper .front-page__title,
.front-page-banner__wrapper .front-page__subtitle,
.front-page-banner__wrapper .front-page__button {
    opacity: 0;
}
.front-page-banner__wrapper .front-page__title.has_animate,
.front-page-banner__wrapper .front-page__subtitle.has_animate,
.front-page-banner__wrapper .front-page__button.has_animate {
    animation: banner_title_animation 0.75s ease forwards;
}
.front-page-banner__wrapper .front-page__subtitle.has_animate {
    animation-delay: 0.15s;
}
.front-page-banner__wrapper .front-page__button.has_animate {
    animation-delay: 0.45s;
}
@keyframes banner_title_animation {
    0% { transform: translateX( -150px );opacity: 0;}100%{ transform: translateX(0%);opacity: 1;}
} */

/* addictions */
.front-page__addictions-block__item {
    opacity: 0;
}
.front-page__addictions-block__item.has_animate {
    animation: slide_from_down 0.45s ease forwards;
}
@keyframes slide_from_down {
    0% { opacity: 0; transform: translateY(150px);}100%{ opacity: 1; transform: translateY(0%);}
}
/* info-blocks */
.front-page__info-block__one .image,
.front-page__info-block__one .content,
.front-page__info-block__two .content,
.front-page__info-block__two .image,
.front-page__info-block__with-icons .image,
.front-page__info-block__with-icons .content,
.front-page__info-block__three .image,
.front-page__info-block__three .content {
    opacity: 0;
}

.front-page__info-block__with-icons .image.has_animate,
.front-page__info-block__two .content.has_animate,
.front-page__info-block__one .image.has_animate,
.front-page__info-block__three .content.has_animate {
    animation: slide_from_left 0.45s ease forwards;
}
@keyframes slide_from_left {
    0% { opacity: 0; transform: translateX(-150px);}100% {transform: translateX(0%);opacity: 1;}
}
.front-page__info-block__with-icons .content.has_animate,
.front-page__info-block__two .image.has_animate,
.front-page__info-block__one .content.has_animate,
.front-page__info-block__three .image.has_animate{
    animation: slide_from_right 0.45s ease forwards;
}
@keyframes slide_from_right {
    0% { opacity: 0; transform: translateX(150px);}100% {transform: translateX(0%);opacity: 1;}
}

.front-page__info-block__sheulder .front-page__sheulde-table .table__item {
    opacity: 0;
}
.front-page__info-block__sheulder .front-page__sheulde-table .table__item.has_animate:nth-child(odd) {
    animation: slide_from_left 0.45s ease forwards;
}
.front-page__info-block__sheulder .front-page__sheulde-table .table__item.has_animate:nth-child(even) {
    animation: slide_from_right 0.45s ease forwards;
}
.callback-form-wrapper {
    opacity: 0;
}
.callback-form-wrapper.has_animate,
.front-page__faq-block .image.has_animate {
    animation: scale_animation 0.555s ease forwards;
}
@keyframes scale_animation {
    0% { transform: scale(0);}100%{transform: scale(1);opacity: 1;}
}
.front-page__info-block__four,
.front-page__info-block__five,
.front-page__info-block__steps,
.front-page__info-block__six,
.front-page__tabs-block .tabs-wrapper,
.front-page__info-price,
.front-page__info-price .table,
.front-page__info-block__seven,
.front-page__gallery-block .gallery_static_wrapper,
.front-page__faq-block .content .accordeon .accordeon-item,
.front-page__faq-block .image,
.front-page__reviews-block .reviews .review-item
{
    opacity: 0;
}
.front-page__info-block__four.has_animate,
.front-page__info-block__five.has_animate,
.front-page__info-block__steps.has_animate,
.front-page__info-block__six.has_animate,
.front-page__tabs-block .tabs-wrapper.has_animate,
.front-page__info-price.has_animate,
.front-page__info-price .table.has_animate,
.front-page__info-block__seven.has_animate,
.front-page__gallery-block .gallery_static_wrapper.has_animate,
.front-page__reviews-block .reviews .review-item.has_animate
{
    animation: fade_with_slide_from_down 0.45s ease forwards;
}
.front-page__faq-block .content .accordeon .accordeon-item.has_animate {
    animation: slide_from_left 0.333s ease forwards;
}
@keyframes fade_with_slide_from_down {
    0% { transform: translateY(150px);}100% {transform: translateY(0%);opacity: 1;}
}
/* titles */
.front-page__info-block__one .content h2, 
.front-page__info-block__two .content h2, 
.front-page__info-block__with-icons .content h2, 
.front-page__info-block__sheulder h2, 
.front-page__info-block__three .content h2, 
.front-page__info-block__four .content h2, 
.front-page__info-block__five .content h2, 
.front-page__info-block__steps h2.block_title, 
.front-page__info-block__six .content h2, 
.front-page__tabs-block h2.block_title, 
.front-page__info-block__seven .content h2, 
.front-page__gallery-block h2.block-titile, 
.front-page__reviews-block h2.block-title {
    opacity: 0;
}
.front-page__info-block__one .content h2.has_animate,
.front-page__info-block__two .content h2.has_animate,
.front-page__info-block__with-icons .content h2.has_animate,
.front-page__info-block__sheulder h2.has_animate,
.front-page__info-block__three .content h2.has_animate,
.front-page__info-block__four .content h2.has_animate,
.front-page__info-block__five .content h2.has_animate,
.front-page__info-block__steps h2.block_title.has_animate,
.front-page__info-block__six .content h2.has_animate,
.front-page__tabs-block h2.block_title.has_animate,
.front-page__info-block__seven .content h2.has_animate,
.front-page__gallery-block h2.block-titile.has_animate,
.front-page__reviews-block h2.block-title.has_animate {
    animation: slide_from_left 0.45s ease forwards;
}