@import "font.css";

@font-face {
    font-display: swap;
    font-family: HelveticaNeue-CondensedBold;
    src: url(fonts/HelveticaNeue-CondensedBold.otf)
}

@font-face {
    font-display: swap;
    font-family: NautilusPompilius;
    src: url(fonts/NautilusPompilius.otf)
}

@font-face {
    font-display: swap;
    font-family: helveticaneuecyr-roman;
    src: url(fonts/helveticaneuecyr-roman.otf)
}

@font-face {
    font-display: swap;
    font-family: 'Ubuntu Italic';
    src: url(fonts/Ubuntu Italic.ttf)
}

@font-face {
    font-display: swap;
    font-family: MyriadPro;
    src: url(fonts/MyriadPro-Regular.otf)
}

@font-face {
    font-display: swap;
    font-family: MyriadPro It;
    src: url(fonts/MyriadPro-It.otf)
}

[style*="--aspect-ratio"] > :first-child {
    width: 100%;
}
[style*="--aspect-ratio"] > img {
    height: auto;
}
@supports (--custom:property) {
    [style*="--aspect-ratio"] {
        position: relative;
    }

    [style*="--aspect-ratio"]::before {
        content: "";
        display: block;
        padding-bottom: calc(100% / (var(--aspect-ratio)));
    }

    [style*="--aspect-ratio"] > :first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}
/*fixed header*/

header.header_fixed{
    position: fixed;
    top: 0;
    z-index: 110;
    width: 100%;
    background: #fff;
}

#header.header_fixed .header-wrap{
    padding: 0;
}

.section-wrapper{
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
.section-wrapper__pink{
    background: #962C61;
}
.section-wrapper__white{
    background: #fff;
}
.section-wrapper__title{
    padding-bottom: 50px;
    font-size: 2.5rem;
}
.section-wrapper__pink .section-wrapper__title{
    color: #fff;
    font-weight: bold;
}
.section-wrapper__white .section-wrapper__title{
    color: #000;
    font-weight: bold;
}
.mainpage-title{
    display: none;
}
.fa-quote-left{
    font-size: 1.7rem;
    position: relative;
    top: -2px;
}
.fa-quote-right{
    font-size: 1.7rem;
    position: relative;
    top: 13px;
}
#alx_feed_back_FID1{
    margin-bottom: 30px;
}
/*fixed WA*/

.widget-button-wrapper {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    direction: ltr;
    z-index: 10150;
}

.widget-button-position-bottom-right {
    right: 0px;
    bottom: 56px;
}

.widget-button-position-bottom-right.telegram {
    bottom: 115px;
}

.widget-button-icon-whatsapp {
    width: 46px;
    height: 46px;
}

.widget-button-icon-whatsapp:hover, .widget-button-icon-telegram:hover  {
    webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .16), 0 6px 12px rgba(0, 0, 0, .32);
    box-shadow: 0 0 6px rgba(0, 0, 0, .16), 0 6px 12px rgba(0, 0, 0, .32);
    -webkit-transition: box-shadow .17s cubic-bezier(0,0,.2,1);
    transition: box-shadow .17s cubic-bezier(0,0,.2,1);
}

.ui-icon {
    position: relative;
    display: inline-block;
    width: 39px;
}

.widget-button-social-item {
    position: relative;
    display: block;
    margin: 0 10px 10px 0;
    width: 50px;
    height: 49px;
    background-size: 100%;
    border-radius: 25px;
    -webkit-box-shadow: 0 8px 6px -6px rgba(33, 33, 33, .2);
    -moz-box-shadow: 0 8px 6px -6px rgba(33, 33, 33, .2);
    box-shadow: 0 8px 6px -6px rgba(33, 33, 33, .2);
    cursor: pointer;
}
#reds_arrowup-button{
    right: 17px!important;
}
.widget-button-icon-whatsapp {
    opacity: 1;
}

.widget-button-pulse-animate {
    -webkit-animation: widgetPulse infinite 1.5s;
    animation: widgetPulse infinite 1.5s;
}

.widget-button-pulse {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid #00aeef;
    border-radius: 50%;
}

@keyframes widgetPulse {
    50% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(2, 2);
        transform: scale(2, 2);
        opacity: 0;
    }
}

.widget-button-social-item:hover .widget-button-social-tooltip, .widget-button-social-item:hover .widget-button-social-tooltip {
    left: -5px;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    opacity: 1;
}

.widget-button-social-item:hover .widget-button-social-tooltip {
    left: -225px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: 1;
    z-index: 1;
}
.widget-button-wrapper img{
    width: 50px;
}
.widget-button-icon-telegram img{
    width: 65px;
    position: relative;
    left: -7.5px;
    top: -3px;
    max-width: 129%;
}

.widget-button-social-tooltip {
    position: absolute;
    top: 50%;
    left: -9000px;
    display: inline-block;
    padding: 5px 10px;
    max-width: 360px;
    border-radius: 10px;
    font: 13px / 15px "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: #000;
    background: #fff;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    transform: translate(0, -50%);
    transition: opacity .6s linear;
    opacity: 0;
    overflow: hidden;
}

/*form*/
#order_service_modal_form{
    border-radius: 15px;
}
#order_service_modal_form form{
    padding: 15px;
    border-radius: 31px;
}
#order_service_modal_form h3{
    text-align: center;
}

#order_service_modal_form .input-container{
    margin: 20px auto;
    width: -webkit-fill-available;
}

#order_service_modal_form .web_form_submit{
    margin-bottom: 25px;
    bottom: 0;
    right: 0;
}

#order_service_modal_form input[type='submit']{
    width: 100%;
    background: transparent;
    border: 0;
    color: #fff;
}

/*btn*/
.web_form_submit {
    position: relative;
    padding: 5px 33px;
    background: #962C61;
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    border: 1px solid #962C61;
    border-radius: 8px;
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
    bottom: 20px;
    right: 25px;
}
.web_form_submit a{
    background: transparent;
    border: none;
    width: 100%;
    height: 100%;
    color: #fff;
    display: block;
}
.web_form_submit a:hover{
    color: #fff;
}
.web_form_submit a:focus{
    color: #fff;
}
.web_form_submit:hover {
    border: 1px solid #962C61;
    background: linear-gradient(
            85deg,
            #962C61,
            #962C61,
            #962C61,
            #962C61,
            #962C61
    );
    animation: wind 2s ease-in-out infinite;
}

@keyframes wind {
    0% {
        background-position: 0% 50%;
    }

    0% {
        background-position: 50% 100%;
    }

    0% {
        background-position: 0% 50%;
    }
}

.icon-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    transform-origin: 0 0;
    transform: rotate(10deg);
    transition: all 0.5s ease-in-out;
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.3));
}

.web_form_submit:hover .icon-1 {
    animation: slay-1 3s cubic-bezier(0.52, 0, 0.58, 1) infinite;
    transform: rotate(10deg);
}

@keyframes slay-1 {
    0% {
        transform: rotate(10deg);
    }

    50% {
        transform: rotate(-5deg);
    }

    100% {
        transform: rotate(10deg);
    }
}

.icon-2 {
    position: absolute;
    top: 0;
    left: 25px;
    width: 12px;
    transform-origin: 50% 0;
    transform: rotate(10deg);
    transition: all 1s ease-in-out;
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.5));
}

.web_form_submit:hover .icon-2 {
    animation: slay-2 3s cubic-bezier(0.52, 0, 0.58, 1) 1s infinite;
    transform: rotate(0);
}

@keyframes slay-2 {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(15deg);
    }

    100% {
        transform: rotate(0);
    }
}

.icon-3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    transform-origin: 50% 0;
    transform: rotate(-5deg);
    transition: all 1s ease-in-out;
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.5));
}

.web_form_submit:hover .icon-3 {
    animation: slay-3 2s cubic-bezier(0.52, 0, 0.58, 1) 1s infinite;
    transform: rotate(0);
}

@keyframes slay-3 {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(-5deg);
    }

    100% {
        transform: rotate(0);
    }
}

/*end btn*/


/*header*/

#header .work-time{
    font-size: 16px;
    text-align: center;
}
#header .header-wrap{
    padding: 10px 0;
}
#header .header-line{
    border-bottom: 1px solid #962C61;
}
#header .header-wrap__logo img{
    width: 25%;
}
#header .header-wrap__logo a img{
    width: 85%;
}
@media (max-width: 991px) and (min-width: 768px){
    #header .header-wrap__logo a img{
        width: 55px;
    }
}
    /*search*/
        #header #title-search-input{
            width: 100%;
            border: 1px solid #962C61;
            border-radius: 20px;

        }

        #header #title-search form {
            position: relative;
        }

        #header #title-search-input {
            border: solid 1px #962C61;
            border-radius: 1rem;
            background: none;
            padding: 2px 10px;
            font-size: 1rem;
            color: #000;
            transition: border 150ms cubic-bezier(0.4,0,0.2,1);
            position: relative;
            background: #fff;
            z-index: 1001;
        }

        #header .user-label {
            position: absolute;
            left: 15px;
            bottom: 19px;
            color: #a0a0a0;
            pointer-events: none;
            transform: translateY(1rem);
            transition: 150ms cubic-bezier(0.4,0,0.2,1);
            font-size: 16px;
            z-index: 1002;
        }

        #header #title-search-input:focus {
            outline: none;
            border: 1px solid #962C61;
        }

        #header #title-search-input:focus ~ label {
            transform: translateY(-10%) scale(0.8);
            background-color: #fff;
            padding: 0 .2em;
            color: #962C61;
        }
        #header form.has_value #title-search-input ~ label {
            transform: translateY(-10%) scale(0.8);
            background-color: #fff;
            padding: 0 .2em;
            color: #962C61;
        }
    /*search title*/

    /*contact info*/
        #header .med-fil{
            position: relative;
        }
        #header .kras-fil{
            position: relative;
        }

        #header .filial{
            position: absolute;
            font-size: 16px;
            top: -23px;
            background: #fff;
            display: flex;
            z-index: 52;
            flex-direction: column;
            gap: 3px;
            padding: 0 10px;
            height: 55px;
            overflow: hidden;
            transition: height .2s ease-in, box-shadow .2s ease-in, border-radius .2s ease-in;
        }
        #header .filial:hover{
            background: #fff;
            box-shadow: 0 10px 10px 0 rgba(0,0,0,.3);
            border-radius: 0 0 10px 10px ;
            position: absolute;
            height: 130px;
        }
        .header-wrap__phone{
            color: #000;
        }
        /* <reset-style> ============================ */
        .swallow__icon {
            border: none;
            background: none;
            padding: 0;
            margin: 0;
            cursor: pointer;
            font-family: inherit;
        }
        /* <main-style> ============================ */
        .swallow__icon {
            width: 1rem;
            height: 1rem;
            padding: .25rem;
            backdrop-filter: saturate(180%) blur(20px);
            position: relative;
            margin-left: 5px;
        }

        .swallow__icon span {
            width: 0.5rem;
            height: .063rem;
            position: absolute;
            top: calc(.1rem + .363rem - 1px);
            left: calc(.25rem - 1px);
            transition: transform 1s cubic-bezier(.86, 0, .07, 1),
            transform-origin 1s cubic-bezier(.86, 0, .07, 1);
        }

        .swallow__icon span:before,
        .swallow__icon span:after {
            content: "";
            width: .55rem;
            height: .125rem;
            background-color:rgb(81 81 81);
            position: absolute;
            bottom: 0;
            transition: transform 1s cubic-bezier(.86, 0, .07, 1),
            transform-origin 1s cubic-bezier(.86, 0, .07, 1);
        }

        .swallow__icon span:before {
            right: 50%;
            border-radius: 2px 0 0 2px;
            transform-origin: 100% 100%;
            transform: rotate(40deg);
        }

        .swallow__icon span:after {
            left: 50%;
            border-radius: 0 2px 2px 0;
            transform-origin: 0 100%;
            transform: rotate(-40deg);
        }

        .filial:hover .header-wrap__phone span {
            transform: translateY(-8px);
        }

        .filial:hover .header-wrap__phone span:before {
            transform-origin: 100% 0;
            transform: rotate(-40deg);
        }

        .filial:hover .header-wrap__phone span:after {
            transform-origin: 0 0;
            transform: rotate(40deg);
        }
    /*end contact info*/
    /*social*/
        #header .header-wrap__icon{
            display: flex;
            flex-direction: column;
            font-size: 16px;
            font-weight: 600;
        }
        #header .header-wrap__icon a{
            color: #962C61;
        }
        #header .header-wrap__icon a i{
            font-size: 18px;
            margin-right: 5px;
            color: #962C61;
        }
    /*end social*/
@media (max-width: 1199px) {
    #header .header-wrap__search{
        display: none;
    }
}
@media (max-width: 991px) {
    #header .header-wrap__contact{
        display: none;
    }
    #header .header-wrap__logo img{
        width: 80px;
    }
}
@media (max-width: 767px) {
    #header .header-line{
        display: none;
    }

    .web_form_submit{
        right: 0;
    }
}

    /*menu*/
    #header .main-menu {
        box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .3);
        position: relative;
        z-index: 51;
    }
    .menu-mobile__link{
        display: none;
    }
    .navbar-collapse {
        margin: 0 auto !important;
        width: 80%
    }

    .navbar-default {
        background: none;
        border: none;
        z-index: 51
    }

    .nav-justified {
        width: 100%;
        justify-content: space-between;
    }

    .nav-justified .services-list{
        position: relative;
    }

    .nav-justified .services-list ul.margin {
        list-style: none;
        position: absolute;
        padding-left: 0;
        padding: 20px 0;
        left: -22px;
        z-index: 60;
        background-color: #fff;
        border-radius: 0 0 10px 10px;
        box-shadow: 0 13px 10px 0 rgba(0, 0, 0, .3);
    }
    .nav-justified .services-list ul.margin.uslugi{
        left: -108px;
    }
    .nav-justified .services-list.specialists ul.margin{
        left: -90px;
    }
    .services-list > ul > .wrapper_menu_lvl2 > .right_menu_lvl2 > li > a {
        padding-bottom: 5px;
        margin-bottom: 0;
        color: #000;
        text-align: center;
        text-transform: capitalize;
        font-size: 16px;
        white-space: nowrap
    }
    .nav-justified > li:focus {
        border: none
    }
    .services-list > ul > .wrapper_menu_lvl2 > .right_menu_lvl2 > li.active a{
        border-bottom: 1px solid #962C61;
    }
    .nav-justified > li > a {
        padding-top: 15px;
        padding-bottom: 5px;
        margin-bottom: 0;
        color: #000;
        text-align: center;
        font-size: 16px;
        white-space: nowrap
    }
    .services-list > ul > .wrapper_menu_lvl2 > .right_menu_lvl2 > li > a{
        border-bottom: 1px solid #fff;
        transition: border-bottom .2s ease-in-out;
    }
    .services-list > ul > .wrapper_menu_lvl2 > .right_menu_lvl2 > li > a:hover{
        border-bottom: 1px solid #962C61;
    }
    .nav-justified > li > a:hover {
        color:#962C61;
    }
    .right_menu_lvl2 .title_fil{
        background: #962C61;
        padding: 5px 30px;
        color: #fff;
        border-radius: 50px;
        font-size: 16px;
    }
    .wrap_border-bot{
        display: none;
    }
    /*mobile*/
        .mobile-header{
            display: none;
            padding: 10px 0;
            position: relative;
            z-index: 1001;
            background: #fff;
        }

        .mobile-header__title{
            font-size: 13px;
            color: #962C61;
        }
        .mobile-header__info i{
            color: #962C61;
            float: inline-end;
        }
        .hamburger {
            cursor: pointer;
        }

        .hamburger input {
            display: none;
        }

        .hamburger svg {
            /* The size of the SVG defines the overall size */
            height: 1.7em;
            /* Define the transition for transforming the SVG */
            transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
            float: inline-end;
        }

        .line {
            fill: none;
            stroke: #962C61;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 2;
            /* Define the transition for transforming the Stroke */
            transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
            stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
        }

        .line-top-bottom {
            stroke-dasharray: 12 63;
        }

        .hamburger input:checked + svg {
            transform: rotate(-45deg);
        }

        .hamburger input:checked + svg .line-top-bottom {
            stroke-dasharray: 20 300;
            stroke-dashoffset: -32.42;
        }
        .overlay-black{
            display: none;
            height: 100%;
            width: 100%;
            position: absolute;
            z-index: -1;
            background: rgba(0, 0, 0, 0);
            transition: background .2s ease-in-out;

        }
        .overlay-black.visible{
            background: rgba(0, 0, 0, .7);
            backdrop-filter: blur(5px);
            z-index: 100;
            display: block;
        }
        .menu-mobile__cosial{
            display: none;
        }
        .menu-mobile__cosial .header_left2,
        .menu-mobile__cosial .header-right{
            color: #000;
        }
        .menu-mobile__cosial .header-right{
            width: 100%;
            text-align: center;
        }
        .menu-mobile__cosial .header-tel{
            font-size: 1rem;
        }
        .menu-mobile__cosial .header-tel i{
            color:#962C61;
            margin-right: 5px;
        }
        .menu-mobile__cosial .header-tel i{
            color:#962C61;
        }
        .menu-mobile__cosial .header-wrap__cosial.whatsapp{
            border: 2px solid #962C61;
            padding: 5px 10px;
            border-radius: 50px;
            color: #000;
            font-weight: bold;
        }
        .menu-mobile__link .nav-justified > li > a{
            text-transform: uppercase;
        }
        .menu-mobile__link .nav-justified > li{
            margin-bottom: 10px;
            margin-top: 10px;
            font-weight: 600;
        }
        .menu-mobile__cosial .header-wrap__cosial.whatsapp i{
            color:#962C61;
        }
        @media (max-width: 767px) {
            #header .mobile-header{
                display: block;
                border-bottom: 1px solid #962C61;
            }
            header .main-menu{
                display: none;
            }
            .menu-mobile__link{
                display: block;
                z-index: 1000;
                position: absolute;
                top: -373px;
                width: 100%;
                background: #fff;
                transition: top .8s ease-in-out;
            }
            .menu-mobile__link.show{
                top: 55px;
            }
            .menu-mobile__cosial{
                display: block;
                position: absolute;
                top: -315px;
                z-index: 1000;
                background: #fff;
                width: 100%;
                padding-bottom: 20px;
                padding-top: 20px;
                transition: top .8s ease-in-out;
            }
            .menu-mobile__cosial.show{
                top: 55px;
            }
        }
        @media (min-width: 390px) {
            .mobile-header__logo{
                width: 65px;
            }
            a .mobile-header__logo{
                width: 40px;
            }
        }
        @media (max-width: 390px) {
            a .mobile-header__logo{
                width: 100%;
            }
        }
    /*end mobile*/

    /*end menu*/
/*end header*/

/*advantages*/

.section-advantages__title{
    margin-bottom: 65px;
    color: #fff;
    font-size: 16px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.section-advantages__wrap-left img{
    position: absolute;
    bottom: 0;
}
.section-advantages__text{
    position: absolute;
    bottom: 80px;
    background: #962C61;
    width: 50%;
    border-radius: 0 300px 300px 0;
}
.section-advantages__wrap-left{
    position: relative;
    bottom: 30px;
}
.advantage-title{
    font-size: 1.7rem;
    font-weight: 500;
    margin-bottom: 30px;
}
.advantage-item {
    margin-bottom: 25px;
    position: relative;
}
.advantage-item .advantage-item__wrap{
    border: 3px solid #962C61;
    border-radius: 15px;
    text-align: center;
    overflow: hidden;
    height: 100%;
    background: #fff;
    box-shadow: 0 9px 15px -12px #000;
}
.advantage-item .advantage-item__wrap .advantage-item__title{
    background: #962C61;
    color: #fff;
    padding: 10px 0;
    font-size: 20px;
}
.advantage-item .advantage-item__wrap .advantage-item__description{
    padding: 25px;
    height: 70%;
    font-size: 16px;
}
.adv-top-branch{
    position: absolute;
    width: 400px;
    top: 20px;
}
.adv-bottom-branch{
    position: absolute;
    right: 0;
    bottom: 55px;
    width: 600px;
}
@media (max-width: 1401px) {
    .section-advantages__text{
        bottom: 110px;
    }
    .section-advantages__wrap-left{
        bottom: 60px;
    }
    .section-advantages__title{
        margin-bottom: 70px;
    }
    .advantage-item .advantage-item__wrap .advantage-item__description{
        padding: 15px;
        font-size: 14px;
    }
    .advantage-item .advantage-item__wrap .advantage-item__title{
        font-size: 16px;
    }
}
@media (max-width: 1200px) {
    .section-advantages__wrap-left{
        display: none;
    }
    .section-advantages__text{
        display: none;
    }
    .adv-top-branch{
        display: none;
    }
    .adv-bottom-branch{
        display: none;
    }
}
@media (max-width: 477px) {
    .advantage-title{
        font-size: 1.1rem;
        font-weight: 900;
    }
}
/*end advantages*/

/*block video*/
.container-video{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    height: 516px;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    margin-right: auto;
    margin-left: auto;
    max-width: 918px;
}
.container-video iframe{
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 10;
    border-radius: 15px;
    box-shadow: 0 0 0 0 #000;
    transition: box-shadow .2s ease-in-out;
}
.section-video{
    position: relative;
}
.container-video iframe:hover {
    box-shadow: 0 0px 50px 0 #000;
}
.section-video__left-branch{
    position: absolute;
    top: 100px;
    left: 0;
    height: 100%;
}
.section-video__right-branch{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}
@media (max-width: 1058px) {
    .section-video__right-branch {
        display: none;
    }
    .section-video__left-branch{
       display: none;
    }
}
@media (max-width: 425px) {
    .container-video{
        max-height: 210px;
    }
    .section-video .section-wrapper__title,
    .section-wrapper__title{
        font-size: 1.6rem;
    }
}
/*end block video*/
/*map*/
.wrapper-map__title{
    padding-bottom: 15px;
}
.wrapper-map__address{
    padding-bottom: 25px;
}
.wrapper-map__phone{
    padding-top: 25px;
    padding-bottom: 65px;
}
.fancybox-slide .wrapper{
    display: none;
    padding: 20px;
    border-radius: 20px;
}
.fancybox-slide .wrapper .d-mobile{
    height: 100%;
    width: 100%;
}
.fancybox-slide .wrapper .d-desctop{
    height: 100%;
    width: 100%;
}
.wrapper-map__phone a{
    color: #000;
}
.wrapper-map__whatsapp{
    padding: 5px 20px;
    border: 2px solid #962C61;
    background: transparent;
    color: #962C61;
    border-radius: 25px;
    transition: background .2s ease-in-out, color .2s ease-in-out;
}
.wrapper-map__whatsapp:hover{
    background: #962C61;
    color: #fff;
}

/*end map*/
/*footer*/

.footer {
    height: auto;
    padding: 30px 0;
    position: relative;
}
.footer .phone-footer, .footer .phone-footer a{
    font-size: 16px;
    color: #fff;
    transition: color .2s  ease-in-out;
}
.footer .phone-footer a:hover{
    color: #d3b9d6;
}
.footer-contacts {
    color: #fff;
    font-size: 16px;
}
.footer-contacts a {
    color: #fff;
    transition: color .2s  ease-in-out;
}
.footer-contacts a:hover {
    color: #d3b9d6;
}
footer .social-block{
    color: #fff;
    font-size: 16px;
    text-align: center;
}
footer .footer-bottom__mess{

    display: flex;
    font-size: 16px;
    flex-direction: column;
}
footer .footer-bottom__mess a{
    color: #fff;
    transition: color .2s  ease-in-out;
    width: fit-content;
}
.footer-bottom__adv{
    font-size: 16px;
}
footer .footer-bottom__mess a:hover{
    color: #d3b9d6;
}
footer .footer-bottom{
    margin-top: 30px;
}
footer .container{
    position: relative;
}
    /*social*/
.wrapper-icon {
    display: inline-flex;
    list-style: none;
    width: 100%;
    font-family: "Poppins", sans-serif;
    justify-content: center;
    padding-left: 0;
}

.wrapper-icon .icon {
    position: relative;
    background: #fff;
    color: #000;
    border-radius: 50%;
    margin: 10px 5px;
    width: 30px;
    height: 30px;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.wrapper-icon .icon img{
    width: 20px;
}
.wrapper-icon .tooltip {
    position: absolute;
    top: 0;
    font-size: 14px;
    background: #fff;
    color: #fff;
    padding: 5px 8px;
    border-radius: 5px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.wrapper-icon .tooltip::before {
    position: absolute;
    content: "";
    height: 8px;
    width: 8px;
    background: #fff;
    bottom: -3px;
    left: 50%;
    transform: translate(-50%) rotate(45deg);
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.wrapper-icon .icon:hover .tooltip {
    top: -45px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.wrapper-icon .icon:hover span,
.wrapper-icon .icon:hover .tooltip {
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1);
}

.wrapper-icon .youtube:hover,
.wrapper-icon .youtube:hover .tooltip,
.wrapper-icon .youtube:hover .tooltip::before {
    background: #000;
    color: #fff;
}

.wrapper-icon .tg:hover,
.wrapper-icon .tg:hover .tooltip,
.wrapper-icon .tg:hover .tooltip::before {
    background: #1c92e1;
    color: #fff;
}

.wrapper-icon .youtube:hover img{
    filter: brightness(0) invert(1);
}
.wrapper-icon .vk:hover,
.wrapper-icon .vk:hover .tooltip,
.wrapper-icon .vk:hover .tooltip::before {
    background: #1da1f2;
    color: #fff;
}
.wrapper-icon .icon svg{
    color: black;
    width: 16px;
}
.wrapper-icon .classmates:hover,
.wrapper-icon .classmates:hover svg,
.wrapper-icon .classmates:hover .tooltip,
.wrapper-icon .classmates:hover .tooltip::before {
    background: #ed812b;
    color: #fff;
}

/*end social*/

.phone-footer p{
    margin-bottom: 20px;
}
.footer-contacts p{
    margin-bottom: 20px;
}
footer .up-branch{
    position: absolute;
    width: 14%;
    top: -47px;
    left: -40px;
    z-index: 41;
}
footer .bottom-branch{
    position: absolute;
    width: 21%;
    right: 34%;
    bottom: -30px;
    z-index: 41;
}
@media (max-width: 767px) {
    footer .up-branch{
        display: none;
    }
    footer .bottom-branch{
        display: none;
    }
    .phone-footer p{
        margin-top: 20px;
        margin-bottom: 0;
    }
    .footer-contacts p{
        margin-top: 20px;
        margin-bottom: 0;
    }
    footer .first-block{
        align-items: center;
        margin-top: 25px;
    }

    footer .first-block:after{
        content: '';
        width: 100%;
        height: 1px;
        background-image: linear-gradient(90.01deg, #932b5f 1.31%, #F8BE3B 33.87%, #FCE2A6 49.66%, #F8BE3B 70.39%, #932b5f 99.99%);
    }

    footer .first-block:before{
        content: '';
        width: 100%;
        height: 1px;
        background-image: linear-gradient(90.01deg, #932b5f 1.31%, #F8BE3B 33.87%, #FCE2A6 49.66%, #F8BE3B 70.39%, #932b5f 99.99%);
        margin-bottom: 15px;
    }
    footer .menu{
        text-align: center;
    }
    footer .footer-bottom__copy{
        order: 2;
    }
    footer .footer-bottom__mess{
        align-items: center;
        order: 1;
    }
    footer .footer-bottom__adv{
        text-align: center;
        order: 3;
    }
    footer .footer-bottom .row{
        gap: 20px;
    }
}
/*end footer*/
html {
    position: relative;
    min-height: 100%
}

body {
    background-color: #c1ca79;
    font-size: 14px;
}

footer, header {
    font-family: Vela_Sans, sans-serif;
}

a:focus {
    outline: none
}

.mylink {
    cursor: pointer;
    color: #337ab7
}

.mylink:hover {
    text-decoration: underline
}

button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none
}

input[type="checkbox"]:focus {
    -moz-outline-offset: -1px !important;
    -moz-outline: 1px solid #000 !important
}

textarea:focus, input:focus {
    outline: none
}

.error-message {
    color: red
}

.wrap_header_img {
    text-align: center;
    position: relative;
    z-index: 20
}

.header_img {
    width: 100%;
    max-width: 1200px
}

.logo_img img {
    position: absolute;
    top: 21%;
    left: 0;
    right: 0;
    max-width: 22%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    word-break: break-word;
    text-align: center;
    z-index: 100
}
.color_title{
    color: #a4236d;
}

#sl-main .owl-stage-outer.owl-height {
    height: 803px !important
}


@media (max-width: 1024px) {
    #sl-main .owl-stage-outer.owl-height {
        height: 297px !important
    }
}
.info_text_mobile{
    display: none;  
}
@media (max-width: 991px) {
    .info_text_mobile{
        display: block;
        margin-bottom: 30px;
    }
    #btn_med{
        top: 0;
    }
}

@media (max-width: 768px) {
    #sl-main .owl-stage-outer.owl-height {
        height: 290px !important
    }

}

@media (max-width: 425px) {
    #sl-main .owl-stage-outer.owl-height {
        height: 183px !important
    }
    .wrap_slider1{
        padding: 20px 43px;
    }
}

@media (max-width: 375px) {
    #sl-main .owl-stage-outer.owl-height {
        height: 162px !important
    }
}

@media (max-width: 320px) {
    #sl-main .owl-stage-outer.owl-height {
        height: 138px !important
    }
}



.wrap_border-bot {
    text-align: center
}

.wrap_border-bot img {
    position: relative;
    z-index: 30;
    max-width: 100%
}

#bx_incl_area_4 {
    z-index: 52
}

.footer {
    width: 100%;
    background-color: #932b5f;
    left: 0;
    right: 0;
}

.f-container {
    max-width: 1200px;
    margin: 0 auto
}

.foot-menu-1-2 {
    float: left;
    outline-style: none;
    list-style-type: none;
    font-size: 16px;
}

.foot-menu-1-2 li a {
    color: #fff
}

.foot-menu-1-2 li a:hover, .foot-menu-1-2 li a:focus, .foot-menu-1-2 li a:active {
    color: #d3b9d6;
    text-decoration: none
}

.foot-menu-1-2 .active > a, .foot-menu-1-2 .active > a:hover, .foot-menu-1-2 .active > a:focus {
    color: #d3b9d6;
    text-decoration: none
}

.foot-menu-3 {
    color: #fff;
    word-break: break-word;
    padding: 0 0 25px 32px;
    font-size: 16px;
    font-family: HelveticaNeue-CondensedBold;
    margin-top: 0;
    margin-bottom: 10px
}

.foot-menu-3 a {
    color: #fff
}

.foot-menu-3 a:hover, .foot-menu-3 a:focus, .foot-menu-3 a:active {
    color: #d3b9d6;
    text-decoration: none
}

.footer .second-fblock {
    padding: 18px 0
}

.footer .third-fblock {
    text-align: center;
    padding: 15px 0;
    word-break: break-word
}

.footer .fourth-fblock {
    text-align: center;
    padding: 22px 0
}

.footer .fourth-fblock span {
    color: #fff;
    font-size: 16px;
    font-family: HelveticaNeue-CondensedBold
}

.footer .fourth-fblock ul {
    outline-style: none;
    list-style-type: none;
    padding: 10px 0;
    margin: 0
}

.footer .fifth-fblock {
    text-align: center;
    padding: 50px 0 24px
}

.footer .fifth-fblock a {
    color: #fff;
    font-size: 22px;
    font-family: HelveticaNeue-CondensedBold;
    padding: 6px 18px;
    background: #aab458 linear-gradient(to bottom, #aab458, #8e964a);
    border: 1px solid #6e753b
}

.footer .fifth-fblock a:hover, .footer .fifth-fblock a:focus {
    text-decoration: none;
    background: #9ca54f linear-gradient(to bottom, #9ca54f, #767d3e);
    border: 1px solid #6e753b
}

.footer-blocks {
    margin-top: 15px;
}
#btn_of{
    color: #FFFFFF;
}
#btn_med{
    color:#FFFFFF;
    position: relative;
    top: -48px;
}
.footer-contacts #btn_med{
    top: 0;
}
@media (max-width: 1199px) {
    .footer-blocks {
        display: flex;
        justify-content: space-between;
    }
}

@media (max-width: 991px) {
    #btn_med{
        top: -47px;
    }
}
@media (max-width: 767px) {
    #btn_med{
        top: 0px;
    }
}

.menu.mobile-hidden{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.first-block {
    display: flex;
    flex-direction: column;
}

.wrap-contact .phone-footer,
.wrap-contact .footer-contacts {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 5px;
}


.second-block .wrap-contact {
    display: flex;
    height: auto;
    justify-content: center;
}

.third-block {
    text-align: center
}

.instagram-block {
    width: 250px;
    margin-top: 20px
}


.first-block .socials {
    color: #fff;
    font-size: 16px
}

.wrap_slider1, .wrap_slider2, .wrap_slider3, .wrap_slider4 {
    font-family: HelveticaNeue-CondensedBold
}

.more {
    text-align: center;
    padding-top: 12px;
    margin-top: 26px
}

.more-line {
    display: block;
    height: 2px;
    border-radius: 1px;
    background: #e88ac0;
    width: 100%
}
.more-link_btn {
    font-family: helveticaneuecyr-roman;
    color: #fff;
    background: #e88ac0;
    padding: 4px 10px;
    position: relative;
    top: -46px;
    font-size: 16px
}
.loock_contact{
    text-align: end;
}

.more-link {
    font-family: helveticaneuecyr-roman;
    color: #fff;
    background: #e88ac0;
    padding: 4px 10px;
    position: relative;
    top: -13px;
    font-size: 16px;
    word-spacing: 0;
}

.more-link_btn:hover, .more-link_btn:focus, .more-link_btn:active,
.more-link:hover, .more-link:focus, .more-link:active
{
    color: #fff;
    text-decoration: none;
    box-shadow: 0 0 2px 0 #000
}

.wrap-promo-img {
    position: relative
}

.wrap-promo-img .sticker {
    width: 35% !important;
    position: absolute;
    right: 0;
    bottom: 0
}

.canvas-page {
    width: 96%;
    background: #fff;
    position: relative;
    z-index: 40;
    overflow: visible;
    word-break: break-word;
    min-height: 160px
}
.footer{
    margin-top: 45px;
}
.fancybox-slide font.errortext{
    width: 95%;
    display: block;
}
@media (max-width: 1024px) {
    .canvas-page {
        word-break: normal;
    }
}
.wrapp_warning-info__img img{
    border-radius: 20px;
}
.canvas-page img {
    max-width: 100%;
    height: auto
}
@media (max-width: 1568px) {
    .section-advantages__wrap-left img{
        width: 65%;
    }
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1600px;
    }

}

@media (max-width: 1440px) {
    #sl-main .owl-stage-outer.owl-height {
        height: 620px !important
    }
}
@media (max-width: 1399px) {
    .section-advantages__wrap-left img{
        width: 80%;
        left: -100px;
    }
    .section-advantages__title{
        right: 30px;
    }
}

.canvas-page iframe {
    max-width: 100%
}

.canvas-page .content-title {
    font-family: Vela_Sans, sans-serif;
    font-weight: bold;
    text-align: left;
    color: #000;
    font-size: 37px;
    margin-top: 0;
    margin-bottom: 30px;
    word-break: break-word
}

.item-info {
    position: relative
}

.content-info .item-info {
    overflow: auto;
    padding: 20px 0 18px;
    border-bottom: 1px solid #e88ac0;
    font-family: helveticaneuecyr-roman;
    word-break: break-word
}

.content-info .item-info .wrap-promo-img {
    float: left;
    margin-right: 35px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    -webkit-background-size: auto 100%;
    -o-background-size: auto 100%;
    -moz-background-size: auto 100%;
    width: 250px;
    height: 200px;
    max-width: 100%;
    border: 1px solid #e88ac0
}

.d-mobile {
    display: none;
}

.header-right2{
    display:flex;
    align-items: center;
}

.content-info .item-info .wrap-promo-img .sticker {
    border: none
}

.content-info .item-info .info-title h2, .content-info .item-info .info-title h3, .content-info .item-info .info-title h4, .content-info .item-info .info-title h5 {
    font-weight: 700;
    color: #828d27
}

.content-info .item-info .info-title h2 a, .content-info .item-info .info-title h3 a, .content-info .item-info .info-title h4 a, .content-info .item-info .info-title h5 a {
    color: #828d27
}

.content-info .item-info .info-descr.reviews {
    padding-left: 0px
}

.content-info .item-info .info-descr {
    color: #4d2f3e;
    font-size: 16px;
    text-align: justify;
    padding: 0 5px;
    padding-left: 235px;
    margin-bottom: 38px
}

.content-info .item-info .info-order {
    max-width: 200px;
    margin-left: auto;
    position: absolute;
    bottom: 12px;
    right: 0
}

.content-info .item-info .info-button {
    max-width: 200px;
    position: absolute;
    bottom: 15px;
    right: 0
}

.services {
    font-family: HelveticaNeue-CondensedBold
}

.services .wrap-items {
    zoom: 1;
    word-spacing: -.25em;
    overflow: hidden
}

.services .item-service {
    width: 33.2%;
    text-align: center;
    padding: 15px 0;
    display: inline-block;
    word-spacing: normal;
    vertical-align: top
}

.border-img {
    border-radius: 100%;
    border: 1px solid #e88ac0;
    width: 225px;
    height: 225px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    -webkit-background-size: auto 100%;
    -o-background-size: auto 100%;
    -moz-background-size: auto 100%;
    margin: 0 auto
}

.services .item-service h2, .services .item-service h3, .services .item-service h4, .services .item-service h5, .item-title a {
    color: #a4236d;
    font-family: Vela_Sans, sans-serif;
}

.services .item-service .wrap-ul {
    position: relative;
    right: 50%;
    float: right
}

.services .item-service ul {
    margin: 0;
    padding: 0;
    margin-left: 10px;
    text-align: left;
    outline-style: none;
    list-style-type: none;
    position: relative;
    left: 50%;
    float: left
}

.services .item-service ul li a {
    font-family: Vela_Sans, sans-serif;
    font-size: 16px;
    color: #000
}

.item_info_section {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.item-title a {
    font-size: 30px
}

.item-title a:hover, .item-title a:focus {
    text-decoration: none;
    color: #c02a80
}

.margin-img {
    margin: 5px
}

.wrap_slider3.center_rif .content {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #84395f;
    font-size: 1.15em;
    margin-bottom: 25px
}

#order_service_modal_form {
    z-index: 9999;
    width: 335px
}

@media (max-width: 480px) {
    #order_service_modal_form {
        width: 300px
    }

    .g-recaptcha div {
        width: 270px
    }

    .col-xs-12 table.data-table .to_left input {
        width: 89%
    }

    tfoot input[type="submit"] {
        width: 89%
    }
}

.back-href {
    color: #9b5b80
}

.back-href:hover {
    color: #9b5b80
}

header .container {
    width: 100%;
    left: 0;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    right: 0;
    display: flex;
    flex-direction: column
}

header .first-block {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    max-width: 1171px;
    margin-left: 22px
}

.header-right {
    padding-bottom: 50px;
    z-index: 51
}

.header-right a {
    color: #000;
    font-size: 20px;
    margin-bottom: 5px
}

header .fifth-fblock {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px
}

header .fifth-fblock a {
    color: #fff;
    font-size: 16px;
    font-family: HelveticaNeue-CondensedBold;
    padding: 6px 18px;
    background: #932b5f linear-gradient(to bottom, #de4491, #932b5f);
    border: 1px solid #932b5f
}

/*header .fifth-fblock a:hover, header .fifth-fblock a:focus, .faq-form input[type="submit"]:hover, .faq-form input[type="submit"]:focus, .service_application:hover, .service_application:focus {*/
/*    text-decoration: none;*/
/*    background: #631d40 linear-gradient(to bottom, #932b5f, #631d40);*/
/*    border: 1px solid #631d40;*/
/*    color: #fff*/
/*}*/

.header-center {
    display: flex;
    align-items: center
}

.service_application {
    color: #fff;
    font-size: 16px;
    font-family: HelveticaNeue-CondensedBold;
    padding: 6px 18px;
    background: #932b5f linear-gradient(to bottom, #de4491, #932b5f);
    border: 1px solid #932b5f
}

.header-left {
    max-width: 120px;
    margin-bottom: 40px
}

.header-left img {
    max-width: 100%;
    height: auto
}

#overlay {
    position: fixed
}

#order_service_modal_form {
    width: 335px;
    position: fixed;
    top: 45%;
    background: #fff;
    left: 50%;
    margin-left: -150px;
    z-index: 9999;
    display: none;
    opacity: 0;
    padding: 0 10px;
    padding-top: 10px;
}

@media (max-width: 767px) {
    #order_service_modal_form {
        width: 335px;
        position: fixed;
        top: 0;
        background: #fff;
        left: 0;
        margin-left: 0;
        z-index: 9999;
        display: none;
        opacity: 0;
        left: 50px
    }
    .loock_contact{
        text-align: center;
    }
    .more-link_btn{
        top: 0;
    }

    .content-info .item-info .info-descr {
        padding-left: 0
    }
}
@media (max-width: 520px) {
    .d-mobile {
        display: block;
    }
    .d-desctop{
        display: none;
    }
}

@media (max-width: 375px) {
    #order_service_modal_form {
        left: 50px
    }
}
@media screen and (max-width: 390px) {
    #order_service_modal_form{
        left: 30px;
    }
}

@media (max-width: 375px) {
    #order_service_modal_form {
        width: 272px
    }

    .g-recaptcha {
        transform: scale(0.77);
        position: relative;
        left: -50px;
        margin-left: 25px;
    }
    #order_service_modal_form {
        left: 50px;
    }
}

@media (max-width: 320px) {
    #order_service_modal_form {
        left: 25px
    }
    header .fifth-fblock a{
        padding: 6px 15px;
    }

}

#close_modal_form {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    display: block;
    width: 20px;
    height: 20px;
    z-index: 9999;
    background: url(/bitrix/templates/spa_standart/images/del_icon_white.png) no-repeat 50% 50%;
    background-size: contain
}

.form_order_header {
    font-size: 18px;
    font-family: HelveticaNeue-CondensedBold;
    text-align: center;
    padding: 15px 30px 6px;
    background: #932b5f;
    margin-bottom: 10px;
    color: #fff
}

.faq-form {
    margin-bottom: 30px
}

.faq-form tr {
    display: flex;
    flex-direction: column
}

.faq-form input[type="text"] {
    width: 400px;
    height: 35px
}

.faq-form input[name="PROPERTY[29][0]"] {
    height: 100px
}

/*.faq-form input[type="submit"] {*/
/*    max-height: 45px;*/
/*    max-width: 190px;*/
/*    color: #fff;*/
/*    font-size: 22px;*/
/*    font-family: HelveticaNeue-CondensedBold;*/
/*    padding: 6px 18px;*/
/*    background: #932b5f linear-gradient(to bottom, #de4491, #932b5f);*/
/*    border: 1px solid #932b5f;*/
/*    margin-top: 0;*/
/*    display: inline-block*/
/*}*/

.faq-name {
    color: #dca95c;
    font-size: 30px;
    font-weight: 700
}

.faq-list .news-item {
    padding: 20px 0 18px;
    border-top: 1px solid #e88ac0
}

.faq-message {
    font-size: 30px;
    color: #dca95c;
    font-weight: 600
}

.faq-answer {
    font-style: italic;
    color: #5d0e0e
}

.faq-form .agreement_check {
    position: relative;
    margin-left: 6px;
    right: 6px;
    top: 2px
}

.agreement_check_label {
    font-weight: 400;
    line-height: 1.2;
    margin-top: 25px;
    margin-bottom: 5px
}

span.span_agr a {
    color: #337ab7
}

a {
    color: #337ab7
}

.feedbackform {
    font-family: HelveticaNeue-CondensedBold !important;
    text-align: center
}

.request-comment {
    height: 130px !important;
    resize: none
}

.feedback-submit {
    width: 100%;
    font-size: 22px;
    margin-bottom: -5px
}

.fb-field {
    width: 100% !important
}

.mf-message textarea {
    resize: none
}

.contacts-list{
    font-size: 16px;
}

/*Cookie*/
.cookie {
    position: fixed;
    bottom: 15px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background-color: rgba(48, 48, 48, 0.5);
    padding: 10px;
    left: -10000px;
    border-radius: 12px;
    transition: left 2s ease-in-out;
    width: 50%;
    z-index: 99999;
}

.cookie .row {
    position: relative;
    padding: 10px 20px;
}

.cookie.none-visible {
    left: -10000px;
}
.cookie.show {
    left: 15px;
}
.cookie.none-show {
    display: none;
}

.cookie .cookie-img {
    height: 31px;
    background: no-repeat center;
    background-size: contain;
    width: 100%;
}

.cookie .cookie-text {
    color: var(--ui-color-white);
    font-size: 0.8rem;
    line-height: 1.4;
}

.cookie .cookie-text a {
    text-shadow: 2px 8px 6px rgba(0, 0, 0, 0.2), 0 -5px 35px rgba(255, 255, 255, 0.3);
}

.cookie .cookie-wrapper__close {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
}

.cookie .cookie-wrapper__close i {
    font-size: 1.5rem;
    color: #fff;
    cursor: pointer;
}

.cookie .cookie-wrapper span {
    position: relative;
    float: left;
    color: #fff;
}

.cookie .cookie-wrapper__close-ok {
    position: relative;
    display: inline-block;
    padding: 5px 30px;
    color: #fff;
    font-weight: 700;
    background: #932b5f;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    margin-top: 5px;
}

.cookie-wrapper__img {
    padding: 0;
}
.slider-big{
    height: 528px;
}

.pre-loader {
    position: absolute;
    z-index: 10;
    width: 100%; height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pre-loader::before {
    content: '';
    display: inline-block;
    width: 50px; height: 50px;
    border-radius: 50%;
    border: 5px solid transparent;
    border-top-color: #962C61; /* Цвет линии вращения */
    animation: spin 1s linear infinite;
}
.section-specialists .pre-loader::before {
    border-top-color: #fff;
}

@keyframes spin {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}

.lazy-load-img {
    max-width: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.lazy-loaded {
    opacity: 1 !important;
}
.slider-big .swiper-slide{
    height: 528px;
}
@media (max-width: 768px) {
    .cookie {
        width: 92%;
    }
    .slider-big{
        overflow: hidden;
    }
}



