    :root {
        --scale: 100vw / 320;
        
        --block-padding: calc(10 * var(--scale));
    }
    
    .uc-map .t-width {
        max-width: 100% !important;
        padding: 0 var(--block-padding) !important;
        box-sizing: border-box;
    }
    
    @media screen and (min-width: 640px) {
        :root {
            --scale: 100vw / 640;
        }
    }
    @media screen and (min-width: 960px) {
        :root {
            --scale: 100vw / 960;
        }
    }
    @media screen and (min-width: 1400px) {
        :root {
            --scale: 100vw / 1400;
            
            --block-padding: calc(120 * var(--scale));
        }
    }
    
    body {
        overflow-x: hidden;
    }
    
    .menu__container > .tn-molecule{
        background-color: rgba(0, 0, 0, .15) !important;
        backdrop-filter: blur(50px);
    }
    
    .uc-mobile-menu .t450 {
        max-width: 100% !important;
    }
    .uc-mobile-menu .t-menusub__content {
        padding-bottom: 16px !important;
    }
    .uc-mobile-menu .t-menusub__menu {
        margin-bottom: 16px !important;
    }
    .uc-mobile-menu .t-menusub__menu {
        border-bottom: 1px solid rgb(255 255 255 / 15%);
    }
    
    .more-button u {
        text-underline-offset: 2px;
        text-underline-position: from-font;
    }
    
    .custom-dot .t-slds__bullet .t-slds__bullet_body {
        background-color: transparent !important;
        border: 1px solid white !important;
    }
    
    
    /*Map*/
    #rec929601071, #rec931072106, 
    #rec931176436, #rec931220971,
    #rec976442631, #rec976442636,
    #rec931177086, #rec931221161 {
        display: none;
        opacity: 0;
        transition-delay: 0.2s;
        transition: opacity 0.3s linear;
    }
    .tab__content--active {
        display: block !important;
        opacity: 1 !important;
    }
    .tab__link.active a {
        background-color: #2c2c2c !important;
        color: #FFFFFF !important;
    }
    
    .uc-contact .t-checkbox__indicator {
        border-radius: 10px !important;
        background: #FFFFFF !important;
        opacity: 1 !important;
    }
    .uc-contact .t-checkbox__indicator:after {
        border-color: #2c2c2c !important;
    }
    
    /*Slider*/
    .swiper-button-disabled {opacity: 0.5;}
    .swiper-prev,.swiper-next {cursor: poiter;}
    
    /*Team*/
    .uc-team .t-container {
        max-width: 100% !important;
        padding: 0 var(--block-padding) !important;
        box-sizing: border-box;
    }
    
    @media screen and (max-width: 960px) {
        .nojs-slider {
            overflow-x: scroll !important;
            padding-bottom: 10px;
        }
        .nojs-slider > .tn-molecule > div.tn-group:last-child {
            padding-right: 10px;
        }
    }
    @media screen and (max-width: 1400px) {
        .uc-menu nav {
            display: none;
        }
    }
    
    @media (hover: hover) {
        .hover-scale > .tn-molecule {
            background-size: 100% !important;
            transition: background 0.4s ease-in;
        }
        .hover-scale:hover > .tn-molecule {
            background-size: 105% !important;
        }
    }