    *{
        box-sizing: border-box;
    }
    
    .t-btn, div[data-elem-type="button"], a{
        cursor: pointer;
    }
    
    .t-btn{
        transition: .3s linear;
    }
    
    .t-btn:hover{
        transform: scae(1.1);
        opacity: .75;
    }


    
    @media(min-width: 960px){
        .t-menu-base__additionalwrapper{
            gap: 20px;
            padding: 4px 4px 4px 20px;
            border: .33px solid #E8EAEC;
            background: #FFFFFD;
            border-radius: 16px;
        }
        .t-menu-base__maincontainer{
            max-width: 1392px!important;
            margin: 0 auto;
            gap: 0;
            padding: 0;
        }
        .t-menu-base__maincontainer_logoleft .t-menu-base__rightwrapper{
            margin-left: 64px;
        }
        .t-menu-base__leftwrapper{
            padding: 17px 20px;
            border-radius: 16px;
            border: .33px solid #E8EAEC;
            background: #FFFFFD;
        }
        
        
    }
    
 

    .t668__icon{
        width: 52px;
        height: 52px;
        border-radius: 16px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .t668__icon *{
        transition: .3s linear;
    }
    
    .t668__icon svg{
        width: 14px;
        height: 14px;
    }
    
    .t668__opened .t668__lines{
        transform: none!important;
    }
    
    .t668__opened svg path:last-of-type{
        opacity: 0;
    }
    
    .t668__opened .t668__circle{
        background-color: rgba(245, 246, 247, 0.5)!important;
    }
    
    .t668__opened svg path{
        fill: #808A93!important;
    }
    
    .t668__opened svg g{
        stroke: #808A93!important;
    }
    
    
    .t668__circle{
        border-radius: 16px!important;
    }
    .t668__circle{
        width: 100%;
        height: 100%;
    }
    .t668__lines{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .uc-rounded-top{
        border-top-right-radius: 80px;
        border-top-left-radius: 80px;
    }
    
    .uc-rounded-bottom{
        border-bottom-right-radius: 80px;
        border-bottom-left-radius: 80px;
    }
    .uc-slider .t1196__slider,
    #rec3237632603  .t1196__slider{
        --slider-gap: 16px!important;
    }
    
    .t1196__item {
        margin-top: 64px;
        overflow: visible!important;
        position: relative;
    }
    
    .t1196__item::before{
        counter-increment: my-counter;
        content: counter(my-counter);
        background-color: #64B303;
        border: .33px solid #E8EAEC;
        border-radius: 12px;
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: -64px;
        left: 24px;
        font-family: Inter;
        color: #FFFFFD;
        font-weight: 600;
        font-size: 20px;
    }
    
    .t1196__item:not(:last-of-type)::after{
        content: "";
        background: #B1B9BF;
        height: .5px;
        width: 412px;
        position: absolute;
        top: -41px;
        left: 68px;
    }
    
    .t1196__slider {
      counter-reset: my-counter;
    }
    
    .t1196__content .t-card__descr{
        margin-top: 16px;
    }
    
    .t554{
        max-width: 1392px;
        margin: 0 auto;
    }
    
    .t554__general-wrapper{
        overflow: hidden;
        border-radius: 44px;
    }
    
    .t554__card {
        max-width: 272px;
        width: 100%;
        padding: 24px!important;
        height: auto;
        min-height: auto!important;
        right: 24px;
    }
    .t554__card a{
        background: #64B303;
        color: #FAFBFA;
        font-size: 17px;
        font-weight: 600;
        width: fit-content;
        border-radius: 16px;
        transition: .3s linear;
        padding: 16px 24px;
    }
    
    .t554__card a:hover{
        opacity: .75;
    }
    
    .t554__card .t-text{
        display: flex;
        flex-direction: column;
        gap: 8px;
        align-items: flex-end;
    }
    .t554__general-wrapper{
        position: relative;
    }
    
    .t554__general-wrapper::before{
        content: "";
        top: -100px;
        right: -153px;
        background: #64B303;
        position: absolute;
        filter: blur(130px);
        width: 546px;
        height: 332px;
        opacity: .5;
        z-index: 1;
        pointer-events: none;
    }
    .t554__general-wrapper::after{
        content: "";
        bottom: -100px;
        left: -153px;
        background: #64B303;
        position: absolute;
        filter: blur(130px);
        width: 546px;
        height: 332px;
        opacity: .5;
        z-index: 1;
        pointer-events: none;
    }
    .t554__card-wrapper{
        max-width: 100%!important;
        z-index: 2!important;
        position: absolute;
    }
    .t554__card .t-text br{
        display: none;
    }
    
    .t-col{
        padding-inline: 0!important;
    }
    
    .uc-whatsapp-fixed{
        right: 84px;
        bottom: 80px;
        position: fixed;
        z-index: 300;
    }
    
    .t1196__slider {
        padding-left: 5%;
    }
    
    @media(max-width: 1300px){
        .t-menu-base__logowrapper{
            flex: 1!important;
        }
        .uc-footer .t396__filter + div, .tn-elem__34285922031788017614951000001{
            width: 100%!important;
        }
        .uc-map-block{
            padding-inline: 60px;
        }
    }
    
    .t-menu-burger{
        background-color: #64B303;
        border: .33px solid #E8EAEC;
        width: 52px;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .t-menu-burger__icon span{
        background-color: #fff!important;
    }
    

    
    @media(max-width: 1200px){
        .uc-form .t396__group,
        footer .t396__group-flex{
            left: 0!important;
        }
        /** .uc-form{
            padding-inline: 60px;
        }
        **/
    }
    
    @media(min-width: 960px) and (max-width: 1200px){

        .t-menu-base__logowrapper{
            flex: unset!important;
        }
        .t-menu-base .t-menu-base__list{
            gap: 10px 15px;
        }
        .t-menu-base__additionalwrapper{
            gap: 10px;
        }
        .t-menu-base__maincontainer_logoleft .t-menu-base__rightwrapper,
        .t-menu-base__leftwrapper{
            margin-left: auto;
        }
        
        .uc-footer{
            padding-inline: 60px;
        }
        .uc-footer .t396__artboard {
            border-radius: 44px;
            overflow: hidden;
        }
        
        

    }

    
    @media(max-width: 1100px){
        .t-menu-base__mobile-menu .t-menu-base__additionalwrapper{
            gap: 20px;
            padding: 4px 4px 4px 20px;
            border: .33px solid #E8EAEC;
            background: #FFFFFD;
            border-radius: 16px;
        }
        
        .uc-footer{
            padding-inline: 40px;           
        }

        .uc-special-offer .t396__artboard {
            padding-inline: 40px!important;
            width: 100%;
        }
        .t554__card {
            position: absolute;
        }
        .t554_map, .t-map, ymaps:not(ymaps > ymaps > ymaps){
            height: 520px!important;   
        }
        .t668>.t-container{
            max-width: 100%;
            padding-inline: 40px;
        }
        .uc-whatsapp-fixed{
            right: 40px;
        }
        /** .t-menu-base{
            display: none;
        }
        .tmenu-mobile{
            display: block!important;   
        }
        
        **/
        
        .tmenu-mobile__container{
            padding-inline: 40px!important;
        }
        
        .t-menu-base__additionalwrapper{
            margin-right: 10px!important;
        }
        .tmenu-mobile__container .t-menu-base__additionalwrapper{
            flex-direction: row!important;
        }
        
        .uc-form{
            padding-inline: 40px; 
        }
        .uc-form .t396__artboard {
            width: calc(100vw - 80px);
            border-radius: 40px;
        }
        .uc-form .t396__artboard {
            border-radius: 40px;
        }
        
        .tn-elem__33857023031787870585845000001{
            height: 100%!important;
        }
        
        .uc-form .t396__group{
            width: 100%!important;
        }
    }
    
    @media(max-width: 900px){
        .uc-form .t396__artboard {
            width: 100%;
        }
        .uc-map-block{
            padding-inline: 40px;
        }
    }
    
    @media(max-width: 800px){
        .uc-whatsapp-fixed{
            right: 16px;
        }
        .uc-whatsapp-fixed{
            bottom: 5vh;
        }
        .tmenu-mobile__container{
            padding-inline: 16px!important;
        }
    }
    
    
    @media(max-width: 890px){
        .t554__general-wrapper::before{
            display: none;
        }
        .t554__card{
            width: fit-content;
        }
        .uc-form{
            padding-inline: 16px;
        }
        .uc-form .t396__group {
            width: 100%!important;
            left: 0!important;
        }
        .t554__card-wrapper{
            position: absolute;
            width: 100%;

        }
        .t554_map, .t-map, ymaps:not(ymaps > ymaps > ymaps){
            height: 863px!important;   
        }
        .t554__card{
            max-width: 100%;
        }
    }
    
    @media(max-width: 860px){
        .uc-special-offer .t396__artboard {
            padding-inline: 16px!important;
        }
    }
    
    @media(max-width: 750px){
        .uc-map-block{
            padding-inline: 16px;
        }
        .t554__card{
            position: static;
        }
        .t668>.t-container{
            padding-inline: 16px;
        }
        .t-menu-base__rightwrapper .t-menu-base__additionalwrapper{
            margin-inline: unset!important;
        }
        .t554__card a{
            width: 100%;
        }
        .t396__artboard, .t1196__slider, .t-container{
            padding-inline: 16px!important;
        }
        
        .t-container .t-section__container{
            padding-inline: 0!important;
        }
        .tmenu-mobile__container .t-menu-base__additionalwrapper{
            display: none!important;
        }
        
    }
    
    @media(max-width: 700px){
        .uc-footer{
            padding-inline: 16px;
        }
        .uc-footer .t396__group {
            left: 0!important;
        }
        .t554__card{
            width: 100%;
        }
        .t554__card-wrapper{
            position: absolute;
            width: 100%;
            padding-inline: 16px;
            margin-top: auto;
            bottom: 16px;
            top: unset;
        }
        .uc-button-full-width .t-btn{
            width: 100%;
        }
        
    }
    