        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            line-height: 1;
            scroll-behavior: smooth;
        }
        
        @font-face {
            font-family: "Lato Light";
            src: url("../fonts/lato-light.woff2") format("woff2");
            font-weight: normal;
            font-style: normal;
        }
        
        @font-face {
            font-family: 'HalvarEng';
            src: url(../fonts/HalvarEng.ttf);
        }
        
        @font-face {
            font-family: 'normalidad';
            src: url(../fonts/normalidad.ttf);
        }
        
        @font-face {
            font-family: 'normalidade';
            src: url(../fonts/normalidade.otf);
        }
        
        @font-face {
            font-family: 'normalidadex';
            src: url(../fonts/normalidadex.otf);
        }
        
        @font-face {
            font-family: 'antarctic';
            src: url(../fonts/antarctic.otf);
        }
        
        @font-face {
            font-family: 'SourceLight';
            src: url(../fonts/SourceLight.ttf);
        }
        
        @font-face {
            font-family: 'stengazeta';
            src: url(../fonts/stengazeta.ttf);
        }
        
        @font-face {
            font-family: 'blacker';
            src: url(../fonts/blacker.ttf);
        }
        
        @font-face {
            font-family: 'feberge';
            src: url(../fonts/feberge.otf);
        }
        
        @font-face {
            font-family: 'recolors';
            src: url(../fonts/recolors.otf);
        }
        
        @font-face {
            font-family: 'capitellum';
            src: url(../fonts/capitellum.ttf);
        }
        
        @font-face {
            font-family: 'Inter';
            src: url(../fonts/Inter/Inter-Regular.otf);
        }
        
        @font-face {
            src: url(../fonts/Inter/Inter-V.ttf);
        }
        
        @font-face {
            font-family: 'Jost';
            src: url(../fonts/jost.ttf);
        }
        
        @import url("https://fonts.googleapis.com/css2?family=Interv:wght@400;600&family=DM+Sans:wght@400;500;700&display=swap");
        * {
            outline: none !important;
        }
        
        a {
            color: #000000;
            font-weight: 300;
            text-decoration: none;
        }
        
        h1 {
            font-size: 2rem;
            font-family: normalidade;
        }
        
        body {
            position: relative;
            overflow: hidden;
            scroll-behavior: smooth;
            font-weight: 200;
            font-size: 16px;
            font-family: "Jost";
        }
        
        input {
            border: 1px solid #cecece;
            height: 45px;
            background: #fbfbfb;
            border-radius: 10px;
            padding: 0 12px;
        }
        
        .dop_uslugi input {
            height: unset;
        }
        
        .dop_uslugi label {
            margin-right: 20px;
            margin-bottom: 10px;
        }
        
        .dop_uslugi {
            margin-top: 30px;
        }
        
        .dop_uslugi H3 {
            margin-bottom: 20px;
            color: #000;
        }
        
        .mobile_nav {
            display: none;
        }
        
        html,
        body,
        div,
        span,
        applet,
        object,
        iframe,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p,
        blockquote,
        pre,
        a,
        abbr,
        acronym,
        address,
        big,
        cite,
        code,
        del,
        dfn,
        em,
        img,
        ins,
        kbd,
        q,
        s,
        samp,
        small,
        strike,
        strong,
        sub,
        sup,
        tt,
        var,
        b,
        u,
        i,
        center,
        dl,
        dt,
        dd,
        ol,
        ul,
        li,
        fieldset,
        form,
        label,
        legend,
        table,
        caption,
        tbody,
        tfoot,
        thead,
        tr,
        th,
        td,
        article,
        aside,
        canvas,
        details,
        embed,
        figure,
        figcaption,
        footer,
        header,
        hgroup,
        menu,
        nav,
        output,
        ruby,
        section,
        summary,
        time,
        mark,
        audio,
        video {
            margin: 0;
            padding: 0;
            border: 0;
            font-size: 100%;
            vertical-align: baseline;
        }
        
        video {
            width: 100%;
        }
        
        select {
            color: #000;
        }
        /* HTML5 display-role reset for older browsers */
        
        article,
        aside,
        details,
        figcaption,
        figure,
        footer,
        header,
        hgroup,
        menu,
        nav,
        section {
            display: block;
        }
        
        body {
            line-height: 1;
        }
        
        ol,
        ul {
            display: flex;
            flex-direction: column;
        }
        
        .navbar .site-menu ul li a {
            font-size: 18px !important;
            font-weight: 100;
        }
        
        blockquote,
        q {
            quotes: none;
        }
        
        blockquote:before,
        blockquote:after,
        q:before,
        q:after {
            content: '';
            content: none;
        }
        
        .service_img img {
            width: 100%;
            border-radius: 10px;
            min-width: 320px
        }
        
        table {
            border-collapse: collapse;
            border-spacing: 0;
            width: 100%
        }
        
        .navbar {
            width: 280px;
            flex-direction: column;
            display: flex;
            height: 100vh;
            flex-wrap: wrap;
            /* background: linear-gradient(90deg, rgb(0 0 0 / 5%) 0%, rgb(0 0 0 / 68%) 0%, rgba(255, 255, 255, 0) 98%); */
            /* border-right: 1px solid #e8e8e8; */
            left: 0;
            top: 0;
            z-index: 9;
            position: fixed;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            z-index: 100;
            padding: 30px 2%;
        }
        
        header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 60px;
            background-color: rgba(0, 0, 0, 0.6);
            color: white;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 20px;
            z-index: 1000;
        }
        
        .logo {
            font-size: 1.5em;
            font-weight: bold;
            z-index: 10;
        }
        
        .navbar .custom-menu {
            min-width: 160px;
            position: absolute;
            top: 150px;
        }
        
        nav a {
            text-decoration: none;
            font-size: 1em;
        }
        /*BURGER*/
        
        .burger {
            display: flex;
            flex-direction: column;
            cursor: pointer;
            margin: 20px;
        }
        
        .line {
            width: 30px;
            height: 3px;
            background-color: #333;
            margin: 5px 0;
            transition: all 0.3s ease;
        }
        
        #burger_menu ul li:hover {
            opacity: 0.5;
        }
        
        #burger_menu ul li a {
            color: #FFF;
        }
        
        .burger_menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background-color: rgb(0 0 0 / 97%);
            color: white;
            transform: translateY(-100%);
            transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.74, 0.41);
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 100;
        }
        
        .burger_menu ul {
            list-style: none;
            text-align: center;
            padding: 0;
            margin-top: -170px;
        }
        
        .burger_menu li {
            font-size: 1.4rem;
            cursor: pointer;
            font-weight: 800;
            margin: 6% 0;
        }
        
        .burger_menu.active {
            transform: translateX(0);
            z-index: 55;
        }
        
        .burger.active .line:nth-child(1) {
            transform: rotate(45deg) translateY(8px);
        }
        
        .burger.active .line:nth-child(2) {
            opacity: 0;
        }
        
        .burger.active .line:nth-child(3) {
            transform: rotate(-45deg) translateY(-8px);
        }
        
        .burger {
            flex-direction: column;
            cursor: pointer;
            z-index: 10;
        }
        
        .burger div {
            width: 24px;
            height: 2px;
            background: white;
            margin: 2px 0;
        }
        
        .img-thumbnail-sm {
            padding: .25rem;
            /* background-color: #fff; */
            /* border: 1px solid #dee2e6; */
            border-radius: 12px;
            max-width: 100%;
            /* height: auto; */
            min-height: 146px;
            height: 146px;
            min-width: 190px;
            object-fit: cover;
            overflow: hidden;
            transition-duration: 0.7s;
            -webkit-transition-duration: 0.7s;
            transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            cursor: pointer;
        }
        
        .img-thumbnail-sm:hover {
            scale: 1.1;
        }
        
        .t-title {
            font-weight: 400;
            font-size: 29px;
        }
        
        .t431__td {
            font-size: 16px;
            font-weight: 300;
        }
        
        .site-menu ul li.active a {
            color: #fff;
            /* Цвет текста для активного пункта меню */
            background-color: #007bff;
            /* Цвет фона для активного пункта меню */
        }
        
        .price_table th,
        .price_table td:first-child,
        .price_table td:last-child {
            padding: 15px;
            font-weight: 300;
        }
        
        .price_table th {
            font-size: 23px;
            font-weight: 300;
            font-family: 'Jost';
        }
        
        .price_table tbody tr {
            border-bottom: 1px solid #616161;
        }
        
        .price_table td:last-child {
            text-align: right;
            font-size: 20px;
            font-family: SourceLight;
        }
        
        .price_table td:first-child {
            font-size: 20px;
            font-weight: 200;
            font-family: SourceLight;
        }
        
        .t-text_sm {
            font-size: 20px;
            line-height: 1.55;
            font-family: SourceLight;
        }
        
        .price_table table th:nth-child(1) {
            width: 58%;
        }
        
        .btn_order {
            background: #ff5211!important;
            color: white!important;
            border: none;
        }
        
        .price_table table th:nth-child(2) {
            width: 35%;
        }
        
        .price_table_items span {
            opacity: 0.6;
            line-height: 1.4;
            font-size: 15px;
            font-weight: 200;
        }
        
        .slide_inner div.section-title {
            margin-top: 100px;
        }
        
        .price_table .section-title {
            margin-top: 50px;
            color: #FFF;
            margin: 35px 0 0 0;
            background: #4d575f;
            border-radius: 6px;
            padding-top: 5px;
        }
        
        .black {
            color: #000!important;
        }
        
        .price_table .section-title .mobile_logo {
            z-index: 10;
        }
        /* Desktop styles */
        
        @media (max-width: 450px) {
            .gallery_albom {
                width: 100%!important;
            }
        }
        
        @media (max-width: 467px) {
            .head_phone a {
                font-size: 15px;
            }
            .mobile_logo a img {
                width: 106px!important;
            }
            .house_price {
                flex-wrap: wrap;
            }
            .burger_menu ul li {
                font-size: 6vw!important;
            }
            .price_table th,
            .price_table td:first-child,
            .price_table td:last-child {
                padding: 20px;
                display: flex;
                flex-wrap: wrap;
            }
            .t-sociallinks {
                display: none!important;
            }
        }
        
        @media (min-width: 768px) {
            .dispyes {
                display: none!important;
            }
        }
        
        @media screen and (max-width: 768px) {
            .zakaz_buttons {
                margin-top: 10px!important;
                gap: 10px!important;
            }
            h4 {
                font-size: 25px!important;
            }
            .house_photo {
                display: flex;
                padding: 0 !important;
                justify-content: center;
            }
            .text-box h3 {
                width: 100%!important;
            }
            .house .house_photo img {
                padding-right: 0px!important;
            }
            .house .text-start,
            .accordion {
                margin-top: 10px;
                margin-bottom: 17px;
            }
            .review:before {
                top: -37px !important;
                left: unset !important;
                right: 9px !important;
                rotate: 180deg !important;
                line-height: 0px !important;
                rotate: unset!important;
            }
            .text-box p {
                font-size: 17px!important;
                line-height: 1.3!important;
            }
            .slide h1 {
                font-weight: 300!important;
            }
            .slide p {
                background: none!important;
                padding: 0!important;
            }
            .dispnone {
                display: none!important;
            }
            .dispyes {
                display: block;
            }
            .head_phone a {
                color: #000!important;
            }
            .mobile_header {
                display: flex!important;
            }
            .top_header {
                display: none!important;
            }
            .pe-4 {
                padding-right: 0rem !important;
            }
            .mt-5 {
                margin-top: 1rem !important;
            }
            .service_img img {
                margin-bottom: 20px!important;
            }
            .house {
                margin-bottom: 20px!important;
                padding-bottom: 50px !important;
            }
            .ps-5 {
                padding-left: 0!important;
            }
            .mini-gal {
                margin-top: 10px!important;
            }
            nav {
                display: none;
            }
            .burger {
                display: flex;
                filter: invert(1);
            }
            .navbar .logo a img {
                height: 49px!important;
            }
            .navbar {
                padding: 10px 0 0 20px !important;
            }
            .slide h1 {
                font-size: 22px!important;
            }
            .slide p {
                width: 100%!important;
                font-size: 21px!important;
            }
            .slider_text {
                margin: 5%;
                margin-top: -100px;
                left: unset!important;
                padding: 33px!important;
            }
            li figure {
                display: none;
            }
        }
        
        .yandex_route {
            color: #ff5211;
        }
        
        .yandex_route p {
            font-size: 22px!important;
        }
        
        .slider_text h3 {
            font-size: 40px;
            text-align: center;
            color: #FFF;
            margin-bottom: 40px;
        }
        /* Слайдер */
        
        .slider {
            display: flex;
            transition: transform 0.6s ease-in-out;
            height: 100vh;
        }
        
        .lotty_mouse {
            width: 30px;
            filter: hue-rotate(328deg) brightness(1);
            position: absolute;
            bottom: 39px;
            height: auto;
            z-index: 100;
        }
        
        .slider_text {
            position: absolute;
            z-index: 2;
            margin-left: 100px;
            margin-right: 100px;
        }
        
        .slide {
            min-width: 100%;
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            color: white;
            /* text-align: center; */
            position: relative;
            background-size: cover;
            background-position: center;
        }
        
        .slide_inner {
            min-width: 100%;
            height: 40vh;
            display: flex;
            justify-content: center;
            align-items: center;
            color: white;
            text-align: center;
            position: relative;
            background-size: cover;
            background-position: center;
        }
        
        #sot_1 {
            background-color: #075d40;
            height: 1080px;
        }
        
        #sot_2 {
            background-color: red;
            height: 1080px;
        }
        
        section {
            height: auto;
            width: 100%;
            background: #f0f3f7;
        }
        /* PLAY NOW */
        
        .play-now {
            position: absolute;
            width: 340px;
            height: 340px;
            position: absolute;
            right: 7%;
            z-index: 4;
            overflow: hidden;
            margin-left: -100px;
        }
        
        .play-now .play-btn {
            position: absolute;
            left: 50%;
            top: 50%;
            z-index: 1;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 25px 0 25px 40px;
            border-color: transparent transparent transparent #FFF;
            transform: translateX(-50%) translateY(-50%);
        }
        
        .play-now text {
            font-size: 11px;
            font-weight: 100;
            letter-spacing: 4px;
            fill: #FFF;
        }
        
        .circle_text {
            font-size: 11px;
        }
        
        .play-now svg {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 340px;
            -webkit-animation-name: rotate;
            -moz-animation-name: rotate;
            -ms-animation-name: rotate;
            -o-animation-name: rotate;
            animation-name: rotate;
            -webkit-animation-duration: 10s;
            -moz-animation-duration: 10s;
            -ms-animation-duration: 10s;
            -o-animation-duration: 10s;
            animation-duration: 10s;
            -webkit-animation-iteration-count: infinite;
            -moz-animation-iteration-count: infinite;
            -ms-animation-iteration-count: infinite;
            -o-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
            -webkit-animation-timing-function: linear;
            -moz-animation-timing-function: linear;
            -ms-animation-timing-function: linear;
            -o-animation-timing-function: linear;
            animation-timing-function: linear;
        }
        /* .house_description {
    max-height: 10.7em;
    overflow: hidden;
    transition: max-height 0.5s ease;
} */
        
        .expanded {
            max-height: 30em
        }
        
        .toggle-button {
            display: block;
            margin-top: 10px;
            cursor: pointer;
            background-color: #858585;
            color: white;
            padding: 10px;
            width: 100%;
            text-align: center;
            border: none;
            border-radius: 5px;
        }
        
        .toggle-button:hover {
            background-color: #ff5211;
        }
        
        .stat-item {
            text-align: center;
            margin: 20px 0;
        }
        
        .review {
            position: relative;
            padding-left: 100px;
            background: #ffffff;
            padding: 23px 23px 23px 100px;
            box-shadow: 1px 20px 40px #00000005;
            opacity: 1 !important;
            border-radius: 7px !important;
        }
        
        .review:before {
            color: #e65100;
            position: absolute;
            top: -107px;
            right: 13px;
            /* left: 20px; */
            rotate: 360deg;
            font-family: Arial;
            transform: rotate(180deg);
            content: "\201C";
            font-size: 150px;
            line-height: 120px;
        }
        
        .testimonial .section-title h3 {
            font-size: 25px;
        }
        
        .testimonial h5 {
            margin-top: 50px;
        }
        
        .testimonial .text-box p {
            padding: 20px;
        }
        
        .section_title_header {
            margin-bottom: 70px;
        }
        
        .stat-item h2 {
            font-size: 58px;
            font-weight: 200;
            font-family: 'normalidade';
            color: #ff5211;
        }
        
        .stat-item p {
            font-size: 18px;
            color: #6c757d;
        }
        
        .section-title {
            text-align: center;
            margin-bottom: 50px;
        }
        
        img {
            vertical-align: middle;
        }
        
        .image-box.is-inview img:hover {
            transform: scale(1.2);
        }
        
        h4 {
            width: 100%;
            display: block;
            margin-bottom: 20px;
            text-align: left;
            font-weight: 100;
            font-size: 30px;
        }
        
        .slide p {
            font-size: 27px;
            margin: 0;
            font-weight: 100;
            font-family: 'normalidad';
            /* background: #424242; */
            /* padding: 10px 20px; */
            border-radius: 30px;
        }
        
        .slide h1 {
            font-size: 38px;
            font-weight: 200;
            line-height: 1.2;
            font-family: normalidadex;
            margin-bottom: 30px;
            text-transform: uppercase;
        }
        
        .house_price {
            display: flex;
            /* border: 1px solid #514638; */
            padding: 22px 22px 0 0px;
            /* JUSTIFY-CONTENT: space-around; */
            margin-top: 8px;
            gap: 20px;
        }
        
        .house {
            margin-bottom: 30px;
            border-bottom: 1px solid #cfcfcf;
            padding-bottom: 30px;
        }
        
        .house h4 {
            padding-top: 0 !important;
            width: 80%;
            /* text-decoration: underline #c1c1c1 2px; */
        }
        
        .video-link {
            text-align: center;
            border-radius: 7px;
            padding: 10px 0;
            /* border: 1px solid black; */
            width: 95%;
            background: #030b19d6;
        }
        
        .video-link a {
            text-transform: uppercase;
            font-weight: 600;
            color: white;
            font-family: sans-serif;
            font-size: 15px;
        }
        
        .services_inner h3 {
            font-size: 1.25rem;
            text-decoration: underline green;
        }
        
        .house .house_photo img {
            width: 100%;
            min-height: 320px;
            height: auto;
            border-radius: 15px;
            max-height: 300px;
            object-fit: cover;
        }
        
        .house_detail_photo {
            position: relative;
        }
        
        .house_detail_photo img {
            width: 100%;
            min-height: 320px!important;
            max-height: 400px!important;
            height: auto;
            border-radius: 15px;
            object-fit: cover!important;
            object-position: top!important;
        }
        
        @media screen and (max-width: 460px) {
            .video-link {
                width: 100%!important;
            }
            .btn {
                width: 100%!important;
            }
            .img-thumbnail-sm {
                min-width: 100%;
                aspect-ratio: 16/9;
                height: 200px
            }
            .navbar,
            .podlozhka {
                display: none;
            }
            .right_panel_inner {
                width: 100%!important;
                margin-left: 0px!important;
            }
            .t902__bgwrapper.t902__bgwrapper_height {
                width: 100% !important;
                min-height: 150px;
            }
        }
        
        @media screen and (max-width: 460px) {
            .t902__bgwrapper {
                max-width: 100% !important;
                width: 100%;
            }
        }
        
        @media screen and (max-width: 460px) {
            .t902__wrap_right {
                padding: 20px;
            }
        }
        
        @media screen and (max-width: 960px) {
            .t902__wrap_right {
                padding-bottom: 30px;
            }
        }
        
        .t902__wrap_right {
            box-sizing: border-box;
        }
        
        @media screen and (max-width: 960px) {
            .t902 .t-card__col {
                height: auto !important;
                margin-bottom: 20px;
            }
        }
        
        @media screen and (max-width: 960px) {
            .t-col_1,
            .t-col_2,
            .t-col_3,
            .t-col_4,
            .t-col_5,
            .t-col_6,
            .t-col_7,
            .t-col_8,
            .t-col_9,
            .t-col_10,
            .t-col_11,
            .t-col_12 {
                width: 100%!important;
                max-width: 100%;
            }
            .text-box h3 {
                font-size: 32px!important;
            }
        }
        
        @media screen and (max-width: 460px) {
            .t902__wrap {
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-flex-direction: column;
                -ms-flex-direction: column;
                flex-direction: column;
                height: auto !important;
                min-height: auto !important;
            }
        }
        
        @media screen and (max-width: 960px) {
            .t-col {
                display: block;
                float: none;
                padding-left: 20px;
                padding-right: 20px;
                margin: 0;
                width: 100%;
                max-width: 100%;
                box-sizing: border-box;
            }
        }
        
        @media (min-width: 1200px) {
            h4 {
                font-size: 25px;
                font-weight: 300!important;
            }
        }
        
        @media screen and (max-width: 1200px) {
            .t-col {
                display: inline;
                float: left;
                margin-left: 10px;
                margin-right: 10px;
                width: 100%;
            }
            .t-col_6 {
                max-width: 460px;
            }
        }
        
        .t902__container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }
        
        .t-container {
            margin-left: auto;
            margin-right: auto;
            width: calc(100% - 100px);
            max-width: 1280px;
            flex-wrap: wrap;
            gap: 20px;
            padding: 0;
        }
        
        .t-col_6 {
            max-width: calc(50% - 10px);
            border-radius: 10px;
            overflow: hidden;
        }
        
        .t-col {
            display: inline;
            float: left;
            margin-left: 20px;
            margin-right: 20px;
            width: calc(50% - 50px);
            min-width: 554px;
        }
        
        .t902__bgimg {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 2;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            transition: opacity 0.1s linear;
        }
        
        footer ul {
            list-style: none;
            padding-left: 0 !important;
        }
        
        .t902__content {
            padding: 30px 30px 40px;
            text-align: left;
            background: #ffffff
        }
        
        .t902__content .btn {
            display: flex !important;
            justify-content: center;
            align-items: center;
            border: 2px solid black;
            color: black !important;
        }
        
        .marchroute {
            background-color: orange;
        }
        
        .t902__wrap {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
        }
        
        .t902__bgimg {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 2;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            transition: opacity 0.1s linear;
        }
        
        .t902__bottommargin {
            margin-bottom: 15px;
        }
        
        .t-name_md {
            font-size: 22px;
            line-height: 1.35;
        }
        
        .t-name {
            font-family: 'Cormorant', Arial, sans-serif;
            font-weight: 500;
            color: #997c4c;
        }
        
        #rec554609376 .t-card__descr {
            font-size: 16px;
            line-height: 1.6;
            font-weight: 500;
            font-family: 'Raleway';
        }
        
        .t-card__descr {
            font-size: 18px;
            line-height: 1.3;
            color: #595959;
            font-family: SourceLight;
            text-align: left;
        }
        
        .t902__bgwrapper {
            position: relative;
            width: 240px;
            height: 100%;
        }
        
        .price_name {
            border-radius: 16px;
            font-size: 17px !important;
            font-weight: 300;
            /* border: 1px solid black; */
            padding: 4px 17px;
            background: #484c53;
            /* background: linear-gradient(180deg, #a3a3a3 49%, #868686 84%);*/
            color: white;
        }
        
        .price_new {
            text-align: justify;
        }
        
        .site_description {
            font-weight: 300;
            color: #FFF;
            width: 100%;
            padding: 0 20px;
            display: flex;
            text-align: center;
        }
        
        .button_link {
            margin-right: 20px;
        }
        
        .button_zakaz {}
        
        .button_link:hover,
        .button_zakaz:hover {
            background: #ffffff;
            color: black;
        }
        
        .far {
            color: #ffffff!important;
        }
        
        .service_price {
            position: absolute;
            right: 30px;
            bottom: 30px;
            background-color: red;
            color: white;
            border-radius: 7px;
            font-size: 20px;
            padding: 10px 20px;
        }
        /* Стили для видео */
        
        .slide-video {
            position: relative;
            overflow: hidden;
        }
        
        .slide::before {
            content: '';
            background: rgb(0 0 0 / 26%);
            width: 100%;
            height: 100%;
            /* background: linear-gradient(180deg, rgba(42, 123, 155, 1) 0%, rgb(237 221 83 / 0%) 100%); */
            background: linear-gradient(244deg, rgb(164 79 105 / 53%) 0%, rgb(0 114 139 / 59%) 100%);
            position: absolute;
            left: 0;
            top: 0;
            z-index: 1;
        }
        
        .slide_inner::before {
            content: '';
            background: rgb(0 0 0 / 32%);
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            z-index: 1;
        }
        
        .slide-video video {
            position: absolute;
            min-width: 100%;
            min-height: 100%;
            object-fit: cover;
            filter: brightness(0.8) contrast(0.9) saturate(0.8);
        }
        
        .img-thumbnail {
            min-height: 250px;
        }
        /* SECTION TITLE */
        
        .section-title {
            width: 100%;
            margin-top: 50px;
            display: flex;
            flex-wrap: wrap;
            margin-bottom: 50px;
        }
        
        .section-title figure {
            width: 100%;
            display: block;
            margin-bottom: 25px;
        }
        
        .section-title figure img {
            height: 70px;
        }
        
        .section-title h6 {
            width: 100%;
            display: block;
            text-align: center;
            /* margin-bottom: 10px; */
            font-weight: 400;
            /* font-size: 14px; */
            letter-spacing: 2px;
        }
        
        .section-title h2 {
            width: 100%;
            display: block;
            margin-bottom: 20px;
            font-size: 51px;
            font-weight: 200;
            margin-top: 20px;
            text-align: center;
            text-transform: uppercase;
        }
        
        .section-title h2 strong {
            font-weight: 600;
        }
        /* ACCORDION */
        
        .accordion-button {
            padding: 1rem 1.25rem !important;
            font-size: 17px !important;
            color: #FFF!important;
            background-color: #ff4211 !important;
            font-weight: 100;
        }
        
        .accordion-body {
            font-weight: 200;
        }
        
        .bullet {
            width: 100%;
            /* letter-spacing: 1.5px; */
            display: block;
            /* opacity: 0.5; */
            font-size: 17px;
            font-weight: 200;
            line-height: 1.8;
            text-align: left;
        }
        
        .accordion-header {
            margin-bottom: 21px!important;
        }
        
        .accordion-button:focus {
            box-shadow: unset!important;
        }
        /* CUSTOM LINK */
        
        .custom-link {
            display: inline-block;
            position: relative;
        }
        
        .custom-link:hover {
            text-decoration: none;
        }
        
        .custom-link:before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            bottom: -4px;
            height: 4px;
            width: 0;
            transition: width 0s ease, background .25s ease;
        }
        
        .custom-link:after {
            content: '';
            display: block;
            position: absolute;
            right: 0;
            bottom: -4px;
            height: 4px;
            width: 0;
            background: #ac987c;
            transition: width .25s ease;
        }
        
        .custom-link:hover:before {
            width: 50%;
            background: #ac987c;
            transition: width .25s ease;
        }
        
        .custom-link:hover:after {
            width: 100%;
            background: transparent;
            transition: all 0s ease;
        }
        /* CUSTOM BUTTON */
        
        .btn {
            height: 50px;
            padding: 0 20px;
            cursor: pointer;
            text-transform: uppercase;
            font-size: 14px;
            position: relative;
            min-width: 200px;
            font-family: SourceLight;
            background: transparent;
            display: inline-block;
            border-radius: 7px;
            /* background: transparent; */
            outline: none;
            transition: all 0.2s ease-in-out;
        }
        
        .testimonial .text-box p {
            color: #000;
        }
        
        .testimonial h4 {
            font-size: 22px!important;
        }
        
        .site-menu a {
            color: #FFF;
            /* Цвет для неактивных ссылок */
            text-decoration: none;
            /* Убираем подчёркивание */
        }
        
        #btn_header {
            background-color: transparent;
            border: none;
            border: 1px solid white;
            color: #FFF;
        }
        
        .btn_outline {
            height: 50px;
            padding: 0 30px;
            cursor: pointer;
            text-transform: uppercase;
            font-size: 13px;
            position: relative;
            font-family: "Lato Light";
            display: inline-flex;
            justify-content: center;
            min-width: 200px;
            border-radius: 7px;
            align-items: center;
            color: #FFF;
            background: transparent;
            border: 1px solid #ffffff;
            outline: none;
            transition: 0.2s ease-in-out;
        }
        
        .btn svg {
            position: absolute;
            left: 0;
            top: 0;
            fill: none;
            stroke: #fff;
            stroke-dasharray: 150 480;
            stroke-dashoffset: 150;
            transition: 1s ease-in-out;
            opacity: 0;
        }
        
        .btn:hover {
            transition: all 0.1s ease-in;
            background-color: #ff5211;
            opacity: 1;
            border: none;
            color: #FFF;
        }
        
        .btn:hover svg {
            stroke-dashoffset: -480;
        }
        
        .text-start h4 {
            font-weight: 200;
            width: 90%;
            color: #ff6329;
            font-size: 25px !important;
        }
        
        .top_header {
            display: flex;
            min-width: 140px;
            /* margin-left: auto; */
            position: fixed;
            color: #FFF;
            top: 20px;
            font-weight: 100;
            right: 20px;
            gap: 20px;
            background: #000000b3;
            border-radius: 59px;
            padding: 10px 17px;
            align-items: center;
            z-index: 100;
            position: fixed;
            /* padding: 10px; */
            transition: transform 0.3s ease-in-out;
            z-index: 1000;
        }
        
        .mobile_header {
            display: none;
            min-width: 140px;
            /* margin-left: auto; */
            position: fixed;
            /* color: #000000; */
            top: 0;
            font-weight: 100;
            background: white;
            right: 20px;
            gap: 30px;
            left: 0;
            right: 0;
            align-items: center;
            z-index: 100;
            position: fixed;
            padding: 10px;
            transition: transform 0.3s ease-in-out;
            z-index: 1000;
        }
        
        .hidden {
            transform: translateY(-100%);
            /* Перемещаем заголовок вверх, скрывая его */
        }
        
        .head_phone {
            font-size: 18px;
            margin-right: 11px;
        }
        
        .t-sociallinks__item:hover {
            scale: 1.2;
            transition: all 0.2s ease;
        }
        
        .center_block {
            width: 100%;
            margin: 0 auto;
            text-align: center;
        }
        
        .custom-button {
            height: 50px;
            display: inline-flex;
            align-items: center;
            padding: 0 30px;
            /* background: #FFF; */
            color: #ffffff;
            text-transform: uppercase;
            font-size: 13px;
            border: 1px solid #FFF;
            font-weight: 100;
            -webkit-transition: .25s ease-in-out;
            -moz-transition: .25s ease-in-out;
            -ms-transition: .25s ease-in-out;
            -o-transition: .25s ease-in-out;
            transition: .25s ease-in-out;
        }
        /* IMAGE BOX */
        
        .image-box {
            width: 100%;
            display: block;
            margin: 0;
            position: relative;
            overflow: hidden;
            max-height: 500px;
        }
        
        .image-box.is-inview img {
            opacity: 1;
            transform: scale(1);
        }
        
        .image-box img {
            width: 100%;
            opacity: 0;
            transform: scale(1.2);
            transition-duration: 0.7s;
            -webkit-transition-duration: 0.7s;
            transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
        }
        /* SIDE ICON LIST */
        
        .side-icon-list {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            padding-right: 80px;
        }
        
        .side-icon-list.right-side {
            padding-right: 0;
        }
        
        .right-side {
            margin-bottom: 50px;
        }
        
        .side-icon-list ul {
            width: 100%;
            display: flex;
            flex-direction: row;
            margin: 0;
            padding: 0;
        }
        
        .side-icon-list ul li {
            width: 100%;
            display: block;
            margin-bottom: 50px;
            padding: 0;
            list-style: none;
        }
        
        .side-icon-list ul li:last-child {
            margin-bottom: 0;
        }
        
        .side-icon-list ul li figure {
            width: 80px;
            height: 100%;
            float: left;
            margin-bottom: 0;
        }
        
        .side-icon-list ul li figure img {
            height: 44px;
        }
        
        .side-icon-list ul li .content {
            width: calc(100% - 80px);
            display: inline-block;
            margin-top: 10px;
            text-align: left;
        }
        
        .side-icon-list ul li .content h5 {
            width: 100%;
            display: block;
            margin-bottom: 15px;
            font-weight: 200;
            font-family: normalidade;
        }
        
        .side-icon-list ul li .content p {
            width: 100%;
            display: block;
            margin-bottom: 10px;
            text-align: left;
            font-family: SourceLight;
            font-weight: 100;
            opacity: 0.7;
            line-height: 1.3;
            font-size: 18px;
        }
        
        .side-icon-list ul li .content a {
            display: inline-block;
            text-decoration: underline;
        }
        /* IMAGE BOX CAROUSEL */
        
        .image-box-carousel {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            position: relative;
            overflow: hidden;
        }
        
        .image-box-carousel figure {
            width: 100%;
            display: block;
            margin-bottom: 50px;
            position: relative;
        }
        
        .image-box-carousel figure:before {
            content: "";
            width: 1px;
            height: 64px;
            background: #080808;
            position: absolute;
            left: calc(50% - 0.5px);
            bottom: -32px;
            opacity: 0.8;
        }
        
        .image-box-carousel figure img {
            width: 100%;
        }
        
        .image-box-carousel .content-box {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            position: relative;
            overflow: hidden;
            padding-bottom: 5px;
            text-align: center;
        }
        
        .image-box-carousel .content-box h5 {
            width: 100%;
            display: block;
            font-size: 30px;
            font-family: 'Montserrat';
        }
        
        .image-box-carousel .content-box .custom-link {
            color: #999;
            font-weight: 700;
        }
        /* SIDE CONTENT */
        
        .side-content {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
        }
        
        .side-content.left {
            padding-right: 20%;
        }
        
        .side-content small {
            height: 40px;
            line-height: 40px;
            display: inline-block;
            padding: 0 20px;
            margin-bottom: 20px;
            white-space: nowrap;
            position: relative;
            z-index: 0;
            font-size: 14px;
            font-weight: 500;
            background: #ac987c;
            border-radius: 40px;
        }
        
        .side-content h2 {
            width: 100%;
            display: block;
            margin-bottom: 20px;
            font-family: 'Montserrat';
            font-size: 52px;
        }
        
        .side-content p {
            width: 100%;
            display: block;
            margin: 0;
            opacity: 0.7;
        }
        
        .side-content table {
            width: 100%;
            margin: 20px 0;
            opacity: 0.7;
        }
        
        .side-content table tr {
            padding: 5px 0;
        }
        
        .side-content table tr td:nth-child(2) {
            font-weight: 700;
        }
        /* SIDE IMAGE */
        
        .side-image {
            width: 100%;
            display: block;
            margin: 0;
            overflow: hidden;
        }
        
        .side-image.left-half {
            width: 50vw;
            float: right;
        }
        
        .side-image.right-half {
            width: 50vw;
            float: left;
        }
        
        .side-image.is-inview img {
            opacity: 1;
            transform: scale(1);
        }
        
        .side-image img {
            width: 100%;
            opacity: 0;
            transform: scale(1.2);
            transition-duration: 0.7s;
            -webkit-transition-duration: 0.7s;
            transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
        }
        /* SIDE LIST */
        
        .side-list {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
        }
        
        .side-list.left {
            padding-right: 20%;
        }
        
        .side-list.right {
            padding-left: 20%;
        }
        
        .side-list h2 {
            width: 100%;
            display: block;
            font-size: 52px;
            font-family: 'Montserrat';
            margin-bottom: 30px;
        }
        
        .side-list ul {
            width: 100%;
            display: block;
            margin: 0;
            padding: 0;
        }
        
        .side-list ul li {
            width: 100%;
            display: block;
            padding: 0;
            margin-bottom: 20px;
            list-style: none;
        }
        
        .side-list ul li:before {
            content: "";
            width: 6px;
            height: 6px;
            background: #080808;
            opacity: 0.5;
            float: left;
            margin-top: 10px;
            margin-right: 10px;
            border-radius: 50%;
        }
        
        .side-list ul li:last-child {
            margin-bottom: 0;
        }
        /* PRELOADER */
        
        .preloader {
            width: 100vw;
            height: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            position: fixed;
            left: 0;
            top: 0;
            z-index: 10000000;
            transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s;
            overflow: hidden;
        }
        
        .preloader .inner {
            display: inline-block;
            position: relative;
            z-index: 1;
            animation-name: preloader-inner;
            animation-duration: 0.8s;
            transition: all ease 0.8s;
        }
        
        .preloader .inner figure {
            width: 200px;
            height: 200px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            position: absolute;
            left: 0;
            top: 0;
            margin-bottom: 0;
        }
        
        .preloader .inner figure img {
            height: 100%x;
        }
        
        .preloader .inner small {
            width: 100%;
            display: block;
            color: #fff;
            font-family: 'Montserrat';
            font-size: 18px;
            text-align: center;
            margin-top: 15px;
        }
        
        .preloader .inner .progress-bar {
            background: none;
        }
        
        .preloader svg {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            fill: #FFF;
        }
        
        .preloader svg path {
            animation-name: preloader-svg;
            -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -moz-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -o-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -ms-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation-duration: 0.7s;
            animation-play-state: paused;
            animation-fill-mode: forwards;
        }
        /* BEFORE PAGE LOADED */
        
        .navbar {
            transform: translateY(-100%);
            transition-duration: 0.7s;
            -webkit-transition-duration: 0.7s;
            transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            transition-delay: 0.20s;
            flex-wrap: nowrap!important;
        }
        
        .logo {
            height: auto!important;
            width: 165px;
        }
        
        .slider {
            transform: scale(1.4);
            transition-duration: 0.7s;
            -webkit-transition-duration: 0.7s;
            transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            transition-delay: 0.25s;
            opacity: 0;
        }
        
        .page-header {
            transform: scale(1.4);
            transition-duration: 0.7s;
            -webkit-transition-duration: 0.7s;
            transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            transition-delay: 0.25s;
            opacity: 0;
        }
        /* PAGE LOADED */
        
        .page-loaded .preloader {
            top: 100%;
        }
        
        .page-loaded .preloader .inner {
            transform: translateY(50px);
            opacity: 0;
        }
        
        .page-loaded .preloader svg path {
            animation-play-state: running;
        }
        
        .page-loaded .navbar {
            background: #00000038;
            transform: translateY(0);
            border-right: 1px solid #ffffff36;
        }
        
        .page-loaded .slider {
            transform: scale(1);
            opacity: 1;
        }
        
        .page-loaded .page-header {
            transform: scale(1);
            opacity: 1;
        }
        /* LOCOMOTIVE */
        
        .no-transform {
            transform: none !important;
        }
        
        html.has-scroll-smooth {
            overflow: hidden;
        }
        
        html.has-scroll-dragging {
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }
        
        .has-scroll-smooth body {
            overflow: hidden;
            font-family: SourceLight;
        }
        
        .has-scroll-smooth [data-scroll-container] {
            min-height: 100vh;
        }
        /* PAGE TRANSITION */
        
        .page-transition {
            width: 100%;
            height: 100%;
            position: fixed;
            left: 0;
            top: -100%;
            z-index: 99;
            transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            overflow: hidden;
            background-color: #ff6329;
        }
        
        .page-transition.active {
            top: 0;
        }
        
        .page-transition.active svg path {
            animation-name: page-transition;
            -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -moz-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -o-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -ms-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation-duration: 1s;
            animation-fill-mode: forwards;
        }
        
        .page-transition svg {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            fill: #fff;
        }
        /* SIDE ARTS */
        
        .side-arts {
            width: 50vw;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            background: #080808;
            color: #fff;
            padding: 100px 80px;
        }
        
        .side-arts .titles {
            width: 100%;
            display: block;
            margin-bottom: 60px;
        }
        
        .side-arts .titles h6 {
            width: 100%;
            display: block;
            margin-bottom: 10px;
            font-weight: 400;
            font-size: 14px;
            letter-spacing: 3px;
            opacity: 0.5;
        }
        
        .side-arts .titles h2 {
            width: 100%;
            display: block;
            margin-bottom: 0;
            font-size: 52px;
            font-family: 'Montserrat';
            letter-spacing: -2px;
            line-height: 1;
        }
        
        .side-arts ul {
            width: calc(100% + 30px);
            max-width: 480px;
            display: flex;
            flex-wrap: wrap;
            margin: 0 -15px;
            padding: 0;
        }
        
        .side-arts ul li {
            width: 50%;
            display: inline-block;
            margin: 0;
            margin-bottom: 20px;
            padding: 0 15px;
            list-style: none;
        }
        
        .side-arts ul li img {
            width: 100%;
            display: block;
            border: 6px solid #fff;
        }
        /* COUNTER BOX */
        
        .odometer.odometer-auto-theme .odometer-digit,
        .odometer.odometer-theme-car .odometer-digit {
            padding: 0;
            padding-right: 7px;
        }
        
        .counter-box {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }
        
        .counter-box .odometer {
            font-size: 82px;
            font-family: 'Montserrat';
            display: inline-block;
            line-height: 1;
            position: relative;
            padding: 0;
        }
        
        .counter-box .value {
            font-size: 82px;
            font-family: 'Montserrat';
            display: inline-block;
            line-height: 1;
            margin-left: 10px;
            position: relative;
            z-index: 1;
        }
        
        .counter-box p {
            width: 100%;
            display: block;
            margin: 0;
            text-align: center;
            font-weight: 700;
            opacity: 0.7;
        }
        /* IMAGE CONTENT BOX */
        
        .col-lg-4:nth-child(1) .image-content-box {
            padding-right: 30px;
        }
        
        .col-lg-4:nth-child(2) .image-content-box {
            padding: 0 15px;
        }
        
        .col-lg-4:nth-child(3) .image-content-box {
            padding-left: 30px;
        }
        
        .image-content-box {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            position: relative;
        }
        
        .image-content-box.is-inview figure img {
            opacity: 1;
            transform: scale(1);
        }
        
        .image-content-box figure {
            width: 100%;
            display: block;
            margin: 0;
            overflow: hidden;
        }
        
        .image-content-box figure img {
            width: 100%;
            opacity: 0;
            transform: scale(1.2);
            transition-duration: 0.7s;
            -webkit-transition-duration: 0.7s;
            transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
        }
        
        .image-content-box .content-box {
            width: calc(100% - 30px);
            display: flex;
            flex-wrap: wrap;
            position: relative;
            background: #fff;
            margin-top: -30px;
            padding-top: 30px;
            padding-right: 30px;
        }
        
        .image-content-box .content-box h3 {
            width: 100%;
            display: block;
            font-size: 28px;
            font-family: 'Montserrat';
            margin-bottom: 10px;
        }
        
        .image-content-box .content-box p {
            width: 100%;
            display: block;
            margin: 0;
            opacity: 0.7;
        }
        /* TESTIMONIAL BOX */
        
        .col-md-6:nth-child(2) .testimonial-box {
            margin-left: auto;
        }
        
        .testimonial-box {
            width: 100%;
            max-width: 90%;
            display: flex;
            flex-wrap: wrap;
        }
        
        .testimonial-box .content-box {
            width: 100%;
            display: block;
            background: #fffbf7;
            position: relative;
            margin-bottom: 30px;
            padding: 50px;
            font-size: 19px;
        }
        
        .testimonial-box .content-box:before {
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 20px 20px 0 0;
            border-color: #fffbf7 transparent transparent transparent;
            position: absolute;
            left: 50px;
            bottom: -20px;
        }
        
        .testimonial-box h6 {
            width: 100%;
            display: block;
            margin: 0;
            padding-left: 50px;
        }
        
        .container-fluid p {
            width: 100%;
            display: block;
            opacity: 1;
            font-size: 20px;
            COLOR: #4b5666;
            font-family: SourceLight;
            line-height: 1.4;
            font-weight: 200;
            text-align: left;
        }
        
        .container-fluid h2 {
            font-family: normalidade;
            padding: 30px 0 10px 0;
        }
        
        .container-fluid ul li {
            width: 90%;
            font-size: 18px;
            COLOR: #4b5666;
            line-height: 1.4;
        }
        
        .h3,
        h3 {
            font-size: 1.25rem;
            padding: 13px 0 10px 0;
            font-size: 1.35rem;
            font-family: normalidade;
        }
        
        h4 {
            font-size: 27px!important;
            padding: 13px 0 10px 0;
            font-weight: 100;
            font-family: normalidade;
        }
        
        .gallery_albom {
            width: calc(33% - 17px);
            /* overflow: hidden; */
            /* height: 230px; */
            aspect-ratio: 4 / 3;
            text-align: left;
            display: flex;
            position: relative;
            cursor: pointer;
            border-radius: 10px;
            overflow: hidden;
            border: 7px solid #d5d5d58f;
        }
        
        .gallery_albom a {
            width: 100%;
        }
        
        .gallery {
            display: flex;
            gap: 30px;
            flex-wrap: wrap;
            justify-content: flex-start;
        }
        
        .gallery_albom img {
            width: 100%;
            height: 100%;
            margin: 0;
            object-fit: cover;
            transition: transform 1s ease;
            transition-duration: 0.7s;
            -webkit-transition-duration: 0.7s;
            transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
        }
        
        .gallery_albom span {
            position: absolute;
            bottom: 26px;
            background: #0d861e;
            padding: 10px 20px;
            color: white;
        }
        
        .gallery_albom img {
            display: block;
        }
        
        .gallery_albom:hover img {
            transform: scale(1.1);
        }
        /* COLLECTION BOX */
        
        .col-lg-4:nth-child(3n+1) .collection-box {
            padding-right: 30px;
        }
        
        .col-lg-4:nth-child(3n+2) .collection-box {
            padding: 0 15px;
        }
        
        .col-lg-4:nth-child(3n+3) .collection-box {
            padding-left: 30px;
        }
        
        .collection-box {
            width: 100%;
            display: block;
            margin: 15px 0;
        }
        
        .collection-box.is-inview img {
            opacity: 1;
            transform: scale(1);
        }
        
        .collection-box figure {
            width: 100%;
            display: block;
            margin-bottom: 35px;
            position: relative;
            overflow: hidden;
        }
        
        .collection-box figure img {
            width: 100%;
            opacity: 0;
            transform: scale(1.2);
            transition-duration: 0.7s;
            -webkit-transition-duration: 0.7s;
            transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
        }
        
        .collection-box h4 {
            width: 100%;
            display: block;
            font-size: 30px;
            margin-bottom: 20px;
        }
        
        .collection-box h4 a {
            display: inline;
            background-image: -moz-linear-gradient(rgba(0, 0, 0, 0) calc(99% - 2px), #080808 2px);
            background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) calc(99% - 2px), #080808 2px);
            background-image: linear-gradient(rgba(0, 0, 0, 0) calc(99% - 2px), #080808 2px);
            background-repeat: no-repeat;
            background-size: 0% 100%;
            transition: background-size 0.5s;
        }
        
        .collection-box h4 a:hover {
            background-size: 100% 100%;
            text-decoration: none;
        }
        
        .collection-box p {
            width: 100%;
            display: block;
            margin: 0;
        }
        /* EXHIBITION BOX */
        
        .col-lg-4:nth-child(3n+1) .exhibition-box {
            padding-right: 30px;
        }
        
        .col-lg-4:nth-child(3n+2) .exhibition-box {
            padding: 0 15px;
        }
        
        .col-lg-4:nth-child(3n+3) .exhibition-box {
            padding-left: 30px;
        }
        
        .exhibition-box {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
        }
        
        .exhibition-box.is-inview .img {
            opacity: 1;
            transform: scale(1);
        }
        
        .exhibition-box figure {
            width: 100%;
            display: block;
            margin-bottom: 35px;
            aspect-ratio: 4 / 4;
            position: relative;
            overflow: hidden;
        }
        
        .col-lg-9 {
            flex: 0 0 auto;
            width: 100%!important;
        }
        
        .exhibition-box figure * {
            -webkit-transition: .25s ease-in-out;
            -moz-transition: .25s ease-in-out;
            -ms-transition: .25s ease-in-out;
            -o-transition: .25s ease-in-out;
            transition: .25s ease-in-out;
        }
        
        .exhibition-box figure .info {
            height: 40px;
            line-height: 40px;
            border-radius: 0;
            position: absolute;
            right: 30px;
            bottom: 30px;
            text-align: center;
            border-radius: 40px;
        }
        
        .exhibition-box figure .info span {
            width: 100%;
            max-width: 40px;
            height: 40px;
            line-height: 40px;
            display: inline-block;
            overflow: hidden;
            color: #FFF;
            white-space: nowrap;
            position: relative;
            z-index: 0;
            font-size: 14px;
            font-weight: 500;
            background: #ac987c;
            border-radius: 40px;
        }
        
        .exhibition-box figure .info figure {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            right: 0;
            top: 0;
            z-index: 2;
            background: #fff;
            border-radius: 40px;
        }
        
        .exhibition-box figure .info figure img {
            width: 17px;
            height: 17px;
        }
        
        .exhibition-box figure .info:hover {
            width: auto;
        }
        
        .exhibition-box figure .info:hover figure {
            opacity: 0;
        }
        
        .exhibition-box figure .info:hover span {
            max-width: 220px;
            padding: 0 20px;
        }
        
        .exhibition-box figure .img {
            width: 100%;
            height: 100%;
            opacity: 0;
            /* transform: scale(1.2); */
            object-fit: cover;
            transition-duration: 0.7s;
            -webkit-transition-duration: 0.7s;
            transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
        }
        
        .exhibition-box .content-box {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
        }
        
        .exhibition-box .content-box h4 a {
            width: 100%!important;
            display: block!important;
            font-size: 22px!important;
            margin-bottom: 15px!important;
            font-weight: 200!important;
        }
        
        .exhibition-box .content-box h4 a {
            display: inline;
            background-image: -moz-linear-gradient(rgba(0, 0, 0, 0) calc(99% - 2px), #080808 2px);
            background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) calc(99% - 2px), #080808 2px);
            background-image: linear-gradient(rgba(0, 0, 0, 0) calc(99% - 2px), #080808 2px);
            background-repeat: no-repeat;
            background-size: 0% 100%;
            transition: background-size 0.5s;
        }
        
        .exhibition-box .content-box h4 a:hover {
            background-size: 100% 100%;
            text-decoration: none;
        }
        
        .exhibition-box .content-box p {
            width: 100%;
            display: block;
            margin: 0;
            opacity: 0.2;
        }
        /* TEXT BOX */
        
        .text-box {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            z-index: 1;
        }
        
        .text-box h2 {
            width: 100%;
            display: block;
            margin-bottom: 20px;
            font-family: 'Montserrat';
            font-size: 56px;
        }
        
        .base_adress a {
            font-weight: 100;
            color: #FFF;
        }
        
        .base_adress a:hover {
            color: #FFF;
            text-decoration: underline;
        }
        
        .text-box h3 {
            width: 90%;
            margin: 0 auto;
            display: block;
            line-height: 1.2;
            margin-bottom: 20px;
            font-size: 40px;
            font-weight: 200;
            text-align: center;
            text-transform: uppercase;
        }
        
        .text-box h6 {
            text-align: center;
            font-size: 17px;
            padding-top: 7px;
            text-transform: uppercase;
            font-family: normalidade;
        }
        
        .text-box p {
            width: 100%;
            display: block;
            opacity: 1;
            font-size: 20px;
            COLOR: #4b5666;
            font-family: SourceLight;
            line-height: 1.3;
            font-weight: 200;
            text-align: left;
        }
        
        .bg_down {
            position: absolute;
            bottom: 0;
            width: 100%;
            z-index: -1;
            height: auto;
            opacity: 0.1;
            object-fit: cover;
            object-position: center;
            height: 100%;
        }
        /* TEXT CONTENT */
        
        .text-content {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
        }
        
        .text-content h6 {
            width: 100% !important;
            display: block !important;
            font-size: 20px !important;
            font-weight: 200;
            line-height: 1.4;
            margin-bottom: 15px !important;
            text-transform: uppercase;
            font-family: normalidade;
        }
        
        .text-content p {
            width: 100%;
            display: block;
            COLOR: #4b5666;
            font-size: 18px;
            font-family: SourceLight;
            line-height: 1.3;
            /* opacity: 0.7; */
            font-weight: 200;
            text-align: left;
        }
        
        .text-content p:last-child {
            margin-bottom: 0;
        }
        
        @media (min-width: 992px) {
            .col-lg-4 {
                flex: 0 0 auto;
                width: calc(33% - -1px)!important;
            }
        }
        
        @media (max-width: 992px) {
            .gallery_albom {
                width: calc(33% - 18px);
            }
            .side-icon-list ul {
                flex-wrap: wrap!important;
            }
        }
        /* ART SLIDER */
        
        .art-slider {
            width: 100%;
            aspect-ratio: 4 / 4;
            float: left;
            position: relative;
            overflow: hidden;
        }
        
        .art-slider.is-inview .art-slider-images {
            opacity: 1;
            transform: scale(1);
        }
        
        .art-slider .titles {
            width: 100%;
            display: flex;
            text-align: left;
            flex-wrap: wrap;
            margin-bottom: 40px;
        }
        
        .art-slider .titles h6 {
            width: 100%;
            display: block;
            margin-bottom: 10px;
            font-weight: 400;
            font-size: 14px;
            letter-spacing: 3px;
            opacity: 0.5;
        }
        
        .art-slider .titles h2 {
            text-align: left;
            width: 100%;
            display: block;
            margin-bottom: 20px;
            font-size: 51px;
            font-weight: 100;
            text-transform: uppercase;
        }
        
        .art-slider .art-slider-images {
            opacity: 0;
            transform: scale(1.2);
            transition-duration: 0.7s;
            -webkit-transition-duration: 0.7s;
            transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
        }
        /* ART SLIDER CONTENT */
        
        .art-slider-content {
            width: 100%;
            height: 400px;
            display: flex;
            flex-wrap: wrap;
            position: relative;
            overflow: hidden;
        }
        
        .art-slider-content .swiper-slide {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            opacity: 0.3;
        }
        
        .art-slider-content .swiper-slide.swiper-slide-active {
            opacity: 1;
        }
        
        .art-slider-content .swiper-slide span {
            border-bottom: 2px solid #ffffff;
            margin-right: 56px;
            float: left;
            font-family: 'Montserrat';
            transform: rotate(-90deg);
            font-weight: 200;
            font-size: 24px;
        }
        
        .art-slider-content .swiper-slide h3 {
            display: block;
            font-weight: 200;
            margin: 0;
        }
        /* ART SLIDER IMAGES */
        
        .art-slider-images {
            width: 50vw;
            float: left;
            position: relative;
            overflow: hidden;
        }
        
        .art-slider-images .swiper-slide {
            background: #080808;
        }
        
        .art-slider-images .swiper-slide img {
            width: 100%;
            float: left;
        }
        /* HORIZONTAL SCROLL */
        
        .horizontal-scroll {
            width: 100vw;
            display: flex;
            flex-wrap: wrap;
            position: relative;
            z-index: 1;
            overflow: hidden;
        }
        
        .horizontal-scroll .scroll-inner {
            width: 200vw;
            display: flex;
            position: relative;
            z-index: 1;
        }
        
        .horizontal-scroll .scroll-inner .scroll-wrapper {
            width: 100vw;
            float: left;
            background: #f5faff82;
        }
        /* IMAGE ICON BOX */
        
        .image-icon-box {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            position: relative;
            padding-bottom: 185px;
            border-right: 1px solid rgba(0, 0, 0, 0.1);
        }
        
        .image-icon-box.is-inview .content-image img {
            opacity: 1;
            transform: scale(1);
        }
        
        .image-icon-box:hover .content-box .expand {
            max-height: 190px;
        }
        
        .image-icon-box:hover .content-box p {
            margin-bottom: 40px;
            margin-top: 20px;
        }
        
        .image-icon-box * {
            -webkit-transition: .25s ease-in-out;
            -moz-transition: .25s ease-in-out;
            -ms-transition: .25s ease-in-out;
            -o-transition: .25s ease-in-out;
            transition: .25s ease-in-out;
        }
        
        .image-icon-box .icon {
            width: 100px;
            height: 100px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            background: #ac987c;
            position: absolute;
            left: 30px;
            top: 30px;
            z-index: 1;
        }
        
        .image-icon-box .icon img {
            height: 50px;
            filter: invert(1);
        }
        
        .image-icon-box .content-image {
            width: 100%;
            display: block;
            margin: 0;
            overflow: hidden;
        }
        
        .image-icon-box .content-image img {
            width: 100%;
            display: block;
            opacity: 0;
            transform: scale(1.2);
            transition-duration: 0.7s;
            -webkit-transition-duration: 0.7s;
            transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
        }
        
        .image-icon-box .content-box {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            text-align: center;
            justify-content: center;
            padding: 50px 10%;
            background: #fff;
            position: absolute;
            left: 0;
            bottom: 0;
        }
        
        .image-icon-box .content-box .expand {
            width: 100%;
            max-height: 0;
            display: flex;
            flex-wrap: wrap;
            overflow: hidden;
        }
        
        .image-icon-box .content-box b {
            width: 100%;
            display: block;
            font-weight: 700;
            margin-bottom: 20px;
        }
        
        .image-icon-box .content-box h4 {
            width: 100%;
            display: block;
            font-size: 34px;
            font-family: 'Montserrat';
            margin-bottom: 0;
        }
        
        .image-icon-box .content-box p {
            width: 100%;
            margin: 0;
        }
        
        .image-icon-box .content-box a {
            display: inline-block;
            position: relative;
            padding-bottom: 5px;
            margin: 0 auto;
            font-weight: 500;
            font-size: 15px;
        }
        
        .image-icon-box .content-box a:hover {
            text-decoration: none;
        }
        
        .image-icon-box .content-box a:before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            bottom: 0;
            height: 4px;
            width: 0;
            transition: width 0s ease, background .25s ease;
        }
        
        .image-icon-box .content-box a:after {
            content: '';
            display: block;
            position: absolute;
            right: 0;
            bottom: 0;
            height: 4px;
            width: 0;
            background: #ac987c;
            transition: width .25s ease;
        }
        
        .image-icon-box .content-box a:hover:before {
            width: 50%;
            background: #ac987c;
            transition: width .25s ease;
        }
        
        .image-icon-box .content-box a:hover:after {
            width: 100%;
            background: transparent;
            transition: all 0s ease;
        }
        /* RECENT NEWS */
        
        .col-12:nth-child(2) .recent-news {
            margin-bottom: 100px;
        }
        
        .col-12:nth-child(even) .recent-news figure {
            order: 1;
        }
        
        .col-12:nth-child(even) .recent-news .content-box {
            order: 2;
            margin-right: 0;
            margin-left: -15%;
            text-align: right;
        }
        
        .col-12:nth-child(even) .recent-news .content-box p {
            padding-left: 30%;
            padding-right: 0;
        }
        
        .recent-news {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            margin-bottom: 150px;
            padding: 0 5%;
        }
        
        .recent-news figure {
            width: 60%;
            display: inline-block;
            margin: 0;
            overflow: hidden;
        }
        
        .recent-news figure.is-inview img {
            opacity: 1;
            transform: scale(1);
        }
        
        .recent-news figure img {
            width: 100%;
            opacity: 0;
            transform: scale(1.2);
            transition-duration: 0.7s;
            -webkit-transition-duration: 0.7s;
            transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
            -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
        }
        
        .recent-news .content-box {
            width: 55%;
            display: inline-block;
            margin-right: -15%;
            position: relative;
            z-index: 1;
        }
        
        .recent-news .content-box small {
            height: 22px;
            line-height: 22px;
            display: inline-block;
            background: #ac987c;
            color: #FFF;
            padding: 0 10px;
            font-size: 13px;
            font-weight: 500;
        }
        
        .recent-news .content-box h3 {
            width: 100%;
            display: block;
            font-size: 38px;
            font-weight: 200;
            /* font-family: 'Montserrat'; */
            margin-bottom: 30px;
            margin-top: 20px;
            line-height: 1;
        }
        
        .recent-news .content-box p {
            width: 100%;
            display: block;
            padding-right: 30%;
            margin-bottom: 40px;
            opacity: 0.7;
        }
        /* VIDEO BG */
        
        .video-bg {
            width: 100%;
            height: 100%;
            display: flex;
            flex-wrap: wrap;
            object-fit: cover;
            position: absolute;
            left: 0;
            top: 0;
            overflow: hidden;
        }
        
        .video-bg:after {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background: #33373a;
            z-index: 1;
            opacity: 0.85;
        }
        
        .video-bg video {
            min-width: 100%;
            min-height: 100%;
            position: absolute;
            left: 0;
            width: 100%;
            height: 100%;
            top: 0;
        }
        
        .video_bottom {
            height: 470px;
            display: flex!important;
            align-items: center;
        }
        
        video {
            position: relative;
            object-fit: cover;
        }
        
        .button_video {
            color: white;
            border: none;
            background: #ff5211;
        }
        
        .main_video::after {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            background: black;
        }
        
        .marshroot {}
        /* NEWSLETTER BOX */
        
        .newsletter-box {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            background: #ac987c;
            padding: 50px 0;
        }
        
        .newsletter-box .form {
            width: 65%;
            display: flex;
            color: white;
            flex-wrap: wrap;
            padding-right: 50px;
        }
        
        .newsletter-box .form .titles {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            margin-bottom: 30px;
        }
        
        .newsletter-box .form .titles h6 {
            width: 100%;
            display: block;
            margin-bottom: 10px;
            font-weight: 400;
            font-size: 14px;
            letter-spacing: 3px;
        }
        
        .newsletter-box .form .titles h2 {
            width: 100%;
            display: block;
            margin-bottom: 0;
            font-size: 72px;
            font-family: 'Montserrat';
            letter-spacing: -2px;
            line-height: 1;
        }
        
        .newsletter-box .form small {
            width: 100%;
            display: block;
            margin-top: 15px;
        }
        
        .newsletter-box .form small a {
            display: inline-block;
            text-decoration: underline;
        }
        
        .newsletter-box .form .inner {
            width: 80%;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
            background: #fff;
            padding: 10px;
        }
        
        .newsletter-box .form input[type="email"] {
            width: 70%;
            flex: auto;
            border: none;
            padding: 0;
            padding-left: 20px;
        }
        
        .newsletter-box .form input[type="submit"] {
            width: 30%;
            background: #ac987c;
            padding: 0;
        }
        
        .newsletter-box .newsletter-image {
            width: 35%;
            display: inline-block;
            margin: 0;
        }
        
        .newsletter-box .newsletter-image img {
            width: 100%;
        }
        /* CTA BOX */
        
        .cta-box {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            text-align: center;
            justify-content: center;
            color: #fff;
            margin: 50px 0;
        }
        
        .cta-box.dark {
            color: #080808;
            margin: 0;
        }
        
        .cta-box.dark .custom-button:hover {
            background: #ac987c;
            color: #080808;
        }
        
        .cta-box.dark .custom-button:hover:before {
            border-color: #080808;
        }
        
        .cta-box figure {
            width: 100%;
            display: block;
            margin-bottom: 25px;
        }
        
        .cta-box figure img {
            height: 70px;
        }
        
        .cta-box h6 {
            width: 100%;
            display: block;
            margin-bottom: 30px;
            font-weight: 400;
            font-size: 14px;
            letter-spacing: 3px;
        }
        
        .cta-box h2 {
            display: block;
            margin-bottom: 0;
            font-size: 48px;
            width: 90%;
            letter-spacing: -2px;
            color: #FFF;
            font-weight: 100;
            line-height: 1;
            margin-bottom: 50px;
        }
        
        .cta-box h2 strong {
            font-weight: 600;
        }
        
        .cta-box p {
            padding: 0 20%;
        }
        /* NOTE BOX */
        
        .note-box {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            background: #ac987c;
            color: #080808;
            padding: 60px;
            margin: 50px 0;
        }
        
        .note-box h2 {
            width: 100%;
            display: block;
            font-size: 52px;
            font-family: 'Montserrat';
            margin-bottom: 20px;
            line-height: 1.2;
        }
        
        .note-box p {
            width: 100%;
            display: block;
            margin: 0;
            opacity: 0.7;
            font-size: 19px;
        }
        /* SLIDER SWIPER INFO */
        
        .slider-nav {
            display: flex;
            position: fixed;
            z-index: 3;
            justify-content: space-between;
            bottom: 11px;
            left: 280px;
            width: calc(100% - 280px) !important;
        }
        
        .swiper-fraction {
            color: #fff!important;
        }
        
        .swiper-fraction span {
            display: inline-block !important;
            font-weight: 200 !important;
            color: antiquewhite !important;
        }
        
        .swiper-fraction span:before {
            content: "0"!important;
        }
        
        .slider-nav .button-next,
        .slider-nav .button-prev {
            width: 45px;
            height: 45px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 30px;
            aspect-ratio: 4 / 4;
            background: #ffffff29;
            border: 1px solid #ffffff;
            border-radius: 50px;
            color: #080808;
            position: relative;
            z-index: 3;
            cursor: pointer;
            transform: translateY(-22px);
            -webkit-transition: .25s ease-in-out;
            -moz-transition: .25s ease-in-out;
            -ms-transition: .25s ease-in-out;
            -o-transition: .25s ease-in-out;
            transition: .25s ease-in-out;
        }
        
        .fa-chevron-up {
            transform: rotate(90deg);
        }
        
        .fa-chevron-down {
            transform: rotate(90deg);
        }
        
        .slider-nav .button-prev:hover {
            background: #080808;
            color: #2e51ce;
        }
        
        .svg-morph {
            position: absolute;
            top: calc(50% - 200px);
            left: 50%;
            scale: 1.2;
            transform: translateX(-42%);
        }
        
        .svg-morph path {
            fill: #FFF;
            animation-name: svg-morph;
            -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -moz-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -o-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -ms-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation-duration: 8s;
            animation-fill-mode: both;
            animation-direction: alternate-reverse;
            animation-iteration-count: infinite;
            animation-play-state: running;
        }
        
        .slider-nav .button-next:hover {
            color: #2e51ce;
            background: #080808;
        }
        
        .container-fluid {
            width: calc(100% - 120px);
            margin: 0 60px;
        }
        
        .smooth-scroll {
            position: relative;
        }
        /* SPACING */
        
        .no-spacing {
            margin: 0 !important;
            padding: 0 !important;
        }
        
        .no-bottom-spacing {
            margin-bottom: 0 !important;
            padding-bottom: 0 !important;
        }
        
        .spacing-400 {
            height: 400px;
        }
        
        .spacing-200 {
            height: 200px;
        }
        
        .spacing-100 {
            height: 100px;
        }
        
        .spacing-50 {
            height: 50px;
        }
        /* СКРЫТОЕ МЕНЮ */
        
        .burger_infoz {
            position: absolute;
            bottom: 10vh;
            width: 100%;
            display: flex;
            width: 7%;
            align-items: anchor-center;
            gap: 50px;
            justify-content: center;
        }
        
        .site-menu .last-item {
            display: block;
            /* Изначально отображаем последний пункт */
        }
        
        @media (max-width: 1500px) {
            .play-now {
                display: none!important;
            }
            .tel_header {
                margin-left: auto;
                min-width: 128px;
            }
        }
        
        #allrecords .t-card__col .t-card__link,
        #allrecords .t-card__col .t-card__link_second {
            color: inherit !important;
            outline: none;
        }
        
        .t-card__link {
            font-size: 23px;
        }
        
        .t-card__title {
            margin-bottom: 25px;
        }
        
        .t-card__title a {
            color: #000;
        }
        
        .head_phone a {
            color: #FFF;
        }
        /* Медиа-запросы для адаптивности */
        
        @media (max-width: 1500px) {
            .burger {
                display: flex;
            }
        }
        
        @media (max-width: 850px) {
            .tel_header,
            #btn_header {
                display: none!important;
            }
            .t-sociallinks {
                margin-left: auto;
            }
            .logo {
                height: auto !important;
                min-width: unset !important;
            }
        }
        
        @media (min-width: 1300px) {
            .burger {
                display: none;
            }
        }
        
        @media (max-width: 1300px) {
            .slider-nav {
                left: unset!important;
                width: 100% !important;
            }
            .ms-1 {
                margin-left: 0 !important;
            }
            .navbar,
            .base_adress {
                display: none;
            }
            .mobile_logo a img {
                width: 110px;
                padding-bottom: 10px;
                padding-left: 9px;
            }
            .top_header {
                width: calc(100% - 40px);
                right: 20px;
                top: 20px;
                /* padding: 10px 0 0 26px; */
                justify-content: space-between;
            }
            .t-sociallinks {
                margin-left: auto;
            }
            .right_panel_inner {
                margin-left: 0!important;
                width: 100%!important;
            }
        }
        
        .prev,
        .next {
            position: absolute;
            bottom: 38%;
            transform: translateY(-50%);
            background-color: rgb(255 255 255 / 70%);
            border: none;
            font-size: 30px;
            border-radius: 50px;
            cursor: pointer;
            /* padding: 10px; */
            aspect-ratio: 4 / 4;
            z-index: 1;
            padding-bottom: 6px;
            color: #2f2f2f;
            width: 41px;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 41px;
        }
        
        .image-slider {
            position: relative;
            overflow: hidden;
            width: 95%;
            height: auto;
            MAX-HEIGHT: 280PX;
            border-radius: 8px;
        }
        
        .prev {
            left: 10px;
        }
        
        .next {
            right: 10px;
        }
        
        .image-slides {
            display: flex;
            transition: transform 0.5s ease;
        }
        
        .image-slides {
            display: flex;
            transition: transform 0.5s ease;
            object-fit: cover;
        }
        
        .whatsapp {
            background: linear-gradient(180deg, #198754 49%, #6ea048 84%);
            color: white;
            text-align: center;
            padding: 10px 20px;
            font-family: SourceLight;
            padding-bottom: 12px;
            border-radius: 45px;
            transition: all 0.2s ease-in-out;
        }
        
        .whatsapp:hover {
            background: #6ea048;
        }
        
        #panel {
            position: relative;
            z-index: 99999;
        }
        
        @media (min-width: 1300px) {
            .mobile_logo {
                display: none;
            }
        }
        /* CONTENT SECTION */
        
        .content-section {
            width: 100%;
            display: block;
            padding: 120px 0 0 0;
            background-color: #f0f3f7;
            position: relative;
            background-size: cover !important;
            background-position: center !important;
        }
        
        .content-section img {
            max-width: 100%;
            height: auto;
            max-height: 100%;
        }
        
        .content-section .container {
            position: relative;
            z-index: 1;
        }
        
        .content-section .container-fluid {
            position: relative;
            z-index: 1;
        }
        
        .bottom-white {
            position: relative;
        }
        /* .bottom-white:before {
    content: "";
    width: 100%;
    height: 140px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
} */
        
        .bottom-white:before .container {
            position: relative;
            z-index: 1;
        }
        /* Footer */
        
        .footer_main {
            position: fixed;
            padding: 0 2%;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 40px;
            background-color: rgb(0 0 0 / 11%);
            color: #5b5b5b;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 12px;
            font-weight: 100;
        }
        /* FOOTER */
        
        .footer {
            width: 100%;
            display: flex;
            position: relative;
            flex-wrap: wrap;
            padding-top: 120px;
        }
        
        .footer .logo {
            width: 100%;
            display: block;
            margin-bottom: 15px;
        }
        
        .footer .logo img {
            height: 64px;
        }
        
        .footer .app-logos {
            width: 100%;
            display: block;
            margin: 0;
        }
        
        .footer .app-logos img {
            width: auto;
            height: 32px;
        }
        
        .footer .widget-title {
            width: 100%;
            display: block;
            font-weight: 400;
            font-size: 16px;
            margin-bottom: 20px;
            text-transform: uppercase;
            position: relative;
            padding-bottom: 15px;
        }
        
        button a {
            color: #000000;
        }
        
        .btn_outline a {
            color: #FFF;
        }
        
        .price_ul li {
            opacity: 0.5;
            font-size: 20px;
            margin-bottom: 12px;
        }
        
        .footer .widget-title:after {
            content: "";
            width: 30%;
            height: 0.5px;
            background: #ff5211;
            position: absolute;
            left: 0;
            bottom: 0;
        }
        
        .footer .social-media {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            margin: 0;
            padding: 0;
        }
        
        .footer .social-media li {
            width: 100%;
            display: inline-block;
            margin-bottom: 12px;
            padding: 0;
            list-style: none;
        }
        
        .footer .social-media li a {
            display: inline-block;
            font-size: 17px;
            opacity: 0.8;
            font-family: SourceLight;
        }
        
        .footer .social-media li a i {
            width: 20px;
            display: inline-block;
            font-size: 17px;
            opacity: 0.6;
        }
        
        .footer .footer-menu {
            width: 100%;
            display: block;
            margin: 0;
        }
        
        .footer .footer-menu li {
            margin-bottom: 12px;
            text-decoration: none;
            font-size: 17px;
            opacity: 0.6;
        }
        
        .footer .footer-menu li a {
            display: inline-block;
            font-size: 17px;
        }
        
        .footer .address {
            width: 100%;
            display: block;
            font-size: 18px;
            line-height: 1.3;
            font-family: SourceLight;
            opacity: 0.6;
            font-weight: 300;
        }
        
        .footer .address strong {
            width: 100%;
            display: block;
            margin-bottom: 15px;
        }
        
        .footer .footer-bottom {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            padding: 50px 0;
            border-top: 0.5px solid #3d3831;
            margin-top: 30px;
            font-size: 14px;
        }
        
        .footer .footer-bottom .container {
            display: flex;
            flex-wrap: wrap;
            padding: 0;
            gap: 10px;
        }
        
        .footer .footer-bottom .copyright {
            display: inline-block;
            color: #9d9d9d;
        }
        
        .footer .footer-bottom .creation {
            margin-left: auto;
            display: inline-block;
            color: #9d9d9d;
        }
        
        .footer .footer-bottom .creation a {
            display: inline-block;
            text-decoration: underline;
            color: #9d9d9d;
        }
        
        .footer .footer-bottom .creation a:hover {
            text-decoration: none;
        }
        /* Контакты */
        
        .map-placemark,
        .map-placemark__wrapper {
            width: 0!important;
            height: 0!important;
            filter: drop-shadow(1px 1px 6px red)!important;
        }
        
        .contacts {
            margin-top: 80px;
        }
        
        .left_panel {
            width: 280px;
        }
        
        .contacts h1 {
            font-size: 56px;
            margin-bottom: 50px;
        }
        
        .right_panel {
            /* width: calc(100% - 280px); */
            width: 100vw;
            position: relative;
            /* margin-left: 280px; */
        }
        
        .right_panel_inner {
            width: calc(100% - 280px);
            margin-left: 280px;
            background-color: #f0f3f7;
        }
        
        .podlozhka {
            position: fixed;
            top: 0;
            height: 100vh;
            width: 280px;
            z-index: -1;
            /* background: rgba(6, 22, 24, 0.675); */
            /* background: linear-gradient(180deg, rgb(0 3 8) 0%, rgba(255, 255, 255, 0) 100%); */
            left: 0;
            background: url(/images/12.png) no-repeat #2c2c2c;
            background-size: cover;
        }
        
        .podlozhka_right {
            position: fixed;
            top: 0;
            height: 210px;
            width: 100%;
            z-index: -300;
            opacity: 0.5;
            /* background: rgb(2, 0, 36); */
            background: linear-gradient(180deg, rgb(6 28 29) 0%, rgba(255, 255, 255, 0) 100%);
            left: 0;
            pointer-events: none;
            z-index: 100;
        }
        
        .slide.contacts::before {
            display: none;
        }
        
        .map {
            bottom: 0;
            width: 100%;
            height: 50vh;
            z-index: 1000000;
            border-radius: 20px;
            filter: grayscale(0.8);
            background: #ccc;
            z-index: 0;
            border: 2px solid #f3f3f3;
            overflow: hidden;
            border-radius: 10px;
        }
        /* RESPONSIVE MEDIUM  */
        
        @media only screen and (max-width: 1199px),
        only screen and (max-device-width: 1199px) {
            .search-box .container .search-events ul li {
                padding: 0 2%;
            }
            .slider .slider-texts .swiper-slide h1 {
                font-size: 92px;
            }
            .navbar .site-menu ul li {
                margin: 0 10px;
            }
            .navbar .navbar-button {
                display: none;
            }
            .play-now {
                left: 60%;
            }
            .page-header .inner h1 {
                font-size: 92px;
            }
            .page-header .inner p {
                padding-right: 30%;
            }
            .side-icon-list ul li {
                margin-bottom: 30px;
            }
            .side-icon-list.right-side {
                padding-left: 30px;
            }
            .exhibition-box .content-box h4 {
                font-size: 25px;
            }
            .exhibition-box {
                padding: 0 !important;
            }
            .collection-box {
                padding: 0 !important;
            }
            .collection-box h4 {
                font-size: 25px;
            }
            .image-content-box {
                padding: 0 !important;
            }
            .counter-box .odometer {
                font-size: 56px;
            }
            .counter-box .value {
                font-size: 56px;
            }
            .testimonial-box {
                max-width: 100%;
            }
            .text-content p {
                padding-right: 10%;
            }
            .image-icon-box .content-box h4 {
                font-size: 26px;
            }
            .image-icon-box:hover .content-box .expand {
                max-height: 400px;
            }
            .side-list.right {
                padding-left: 30px;
            }
            .side-content h2 {
                font-size: 46px;
            }
            .side-content.left {
                padding-right: 30px;
            }
            .art-slider-content {
                height: 300px;
            }
            .art-slider .titles h2 {
                font-size: 46px;
            }
            .cta-box h2 {
                font-size: 72px;
            }
            .contact-form {
                padding: 0;
            }
            .recent-news .content-box h3 {
                font-size: 38px;
            }
            .newsletter-box .form {
                width: 100%;
                padding: 0;
            }
            .newsletter-box .newsletter-image {
                display: none;
            }
        }
        /*BOOKING FORM*/
        
        .booking-form {
            position: fixed;
            left: 50%;
            /* Центрируем форму по горизонтали */
            top: -600px;
            /* Начальное положение выше экрана */
            display: flex;
            flex-direction: column;
            transform: translate(-50%, -50%);
            /* Центрируем по вертикали */
            height: 635px;
            width: 850px;
            background: #FFF;
            border-radius: 14px;
            /* border: 2px solid #198754; */
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
            padding: 52px;
            transition: top 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
            z-index: 1000;
            outline: 2px dashed #ffffff !important;
            outline-offset: -12px;
        }
        
        .booking_form_podlogka {
            content: '';
            background: black;
            width: 100vw;
            height: 100vh;
            z-index: 100000;
            position: fixed;
            display: none;
        }
        
        .show {
            top: 450px;
        }
        
        #reservationForm {
            margin-top: 20px;
        }
        
        .pole {
            width: 180px;
            margin-right: 20px;
            color: #000;
        }
        
        .pole_name {
            width: 200px;
            margin-right: 20px;
        }
        
        .form-header {
            display: flex;
            margin-bottom: 19px;
            margin-top: -11px;
            justify-content: space-between;
            align-items: center;
        }
        
        .label_absolute {
            font-size: 14px;
            position: absolute;
            margin-top: -19px;
        }
        
        .close-btn img {
            width: 90%;
            filter: invert(1);
            height: auto;
            margin-top: 1px;
        }
        
        .zakaz_buttons {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            margin-top: 24px;
        }
        
        .green_btn {
            background-color: #198754;
            border: none;
            color: #FFF;
        }
        
        .btn:hover>a {
            color: white;
        }
        
        .close-btn {
            right: 9px;
            border-radius: 10px;
            border: none;
            background: transparent;
            cursor: pointer;
            font-size: 1.2em;
            color: #198754;
            position: absolute;
            top: 9px;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 45px;
            height: 45px;
            background: red;
        }
        
        .tab.active {
            display: block!important;
            padding: 38px 0!important;
            background: #ffffff!important;
            border-radius: 0 10px 10px 10px!important;
        }
        
        select {
            word-wrap: normal !important;
            height: 37px !important;
            padding: 6px 17px !important;
            border: 1px solid #cecece !important;
            background-color: #fbfbfb !important;
            border-radius: 10px !important;
            font-size: 17px !important;
            color: #000000 !important;
            height: 42px !important;
        }
        
        .booking-form_podlogka {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgb(0 0 0 / 81%);
            z-index: 100;
            /* display: none; */
        }
        /* Это стили, которые будут применены, когда форма открыта */
        
        .booking-form.show .booking-form_podlogka {
            display: block;
            /* Показываем фон при открытии формы */
        }
        
        .tablinks.active {
            border: 1px solid #ff6329!important;
            font-size: 21px!important;
            cursor: pointer!important;
            color: #FFF!important;
            padding: 10px 25px!important;
            border-radius: 10px!important;
            background: #ff6329!important;
        }
        
        .tablinks {
            border: 1px solid #ff6329!important;
            cursor: pointer!important;
            font-size: 21px!important;
            padding: 10px 25px!important;
            border-radius: 10px!important;
        }
        
        .otpravka {
            align-items: center;
            position: absolute;
            bottom: 35px;
            right: 40px;
            width: 90%;
            display: flex;
            justify-content: space-between;
        }
        
        .otpravka label {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .bookingForm {
            position: relative;
        }
        /* .back_form {
    content: '';
    background: red;
    width: 100vw;
    height: 100vh;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
} */
        
        .content p {
            font-weight: 200!important;
        }
        
        select#tourSelect {
            max-width: 200px;
        }
        
        .single-gallery {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        
        .single-gallery a {
            width: calc(25% - 8px);
            height: 200px;
            overflow: hidden;
            display: block;
        }
        
        .single-gallery a img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        /* RESPONSIVE TABLET  */
        
        @media only screen and (max-width: 991px),
        only screen and (max-device-width: 991px) {
            .contacts {
                margin-top: 50px!important;
            }
            input {
                border-radius: 0 !important;
                -webkit-appearance: none;
                appearance: none;
            }
            input[type="search"] {
                -webkit-appearance: none;
                appearance: none;
            }
            textarea {
                border-radius: 0 !important;
                -webkit-appearance: none;
                appearance: none;
            }
            .side-widget.active .display-mobile {
                display: flex;
                margin-top: -50px;
            }
            .side-widget.active .inner {
                display: none;
            }
            .side-widget {
                width: 440px;
            }
            .search-box .container .search-events ul {
                display: none;
            }
            .navbar .custom-menu {
                display: none;
            }
            .navbar .navbar-button {
                display: inline-block;
            }
            .slider .slider-texts .swiper-slide h1 {
                font-size: 72px;
            }
            .slider .slider-texts .swiper-slide p {
                opacity: 1;
            }
            .slider .slider-images .swiper-slide .mobile-slide {
                display: block;
            }
            .play-now {
                display: none;
            }
            .section-title h2 {
                font-size: 48px;
            }
            .page-header .inner p {
                padding-right: 10%;
                padding-left: 0;
                border-left: none;
                margin-left: 0;
            }
            .side-icon-list {
                padding-left: 0;
            }
            .side-icon-list ul li .content p br {
                display: none;
            }
            .sidebar {
                padding-left: 0;
                margin-top: 60px;
            }
            .col-lg-4:nth-child(1) .exhibition-box {
                padding-right: 0;
            }
            .col-lg-4:nth-child(2) .exhibition-box {
                padding: 0;
            }
            .col-lg-4:nth-child(3) .exhibition-box {
                padding-left: 0;
                margin: 50px 0;
            }
            .col-lg-3 .circle-button {
                display: none;
            }
            .col-lg-5 .side-icon-list.right-side {
                margin-top: 60px;
            }
            .cta-box h2 {
                font-size: 52px;
            }
            .exhibition-box {
                margin-top: 60px;
            }
            .side-image.right-half {
                width: 100%;
            }
            .side-image.left-half {
                width: 100%;
            }
            .image-content-box {
                margin-top: 60px;
            }
            .side-arts {
                width: 100%;
            }
            .counter-box {
                margin: 15px 0;
            }
            .art-slider {
                margin-top: -80px;
            }
            .art-slider-content {
                height: 200px;
                margin-bottom: 80px;
            }
            .art-slider-images {
                width: 100%;
            }
            .image-icon-box {
                border-right: none;
            }
            .recent-news {
                padding: 0;
                margin-bottom: 80px;
            }
            .recent-news .content-box {
                width: 100%;
                margin-bottom: 0;
                order: 2;
            }
            .recent-news figure {
                width: 100%;
                order: 1;
                margin-bottom: 50px;
            }
            .contact-form {
                margin-top: 60px;
            }
            .col-12:nth-child(even) .recent-news .content-box {
                text-align: left;
                margin: 0;
            }
            .col-12:nth-child(even) .recent-news .content-box p {
                padding-left: 0;
            }
            .newsletter-box {
                padding: 50px 0;
            }
            .newsletter-box .form .titles h2 {
                font-size: 48px;
            }
            .footer .footer-menu {
                margin-bottom: 50px;
            }
            .single-gallery a {
                height: 150px;
            }
        }
        /* RESPONSIVE MOBILE */
        
        @media only screen and (max-width: 767px),
        only screen and (max-device-width: 767px) {
            .t-sociallinks {
                display: none!important;
                margin-left: auto!important;
            }
            .head_phone {
                margin-left: auto!important;
            }
            .gallery_albom {
                width: calc(50% - 15px);
            }
            .col {
                flex: unset!important;
            }
            .preloader {
                background: #FFF;
            }
            .preloader svg {
                display: none;
            }
            .page-transition {
                background: #080808;
            }
            .page-transition svg {
                display: none;
            }
            .side-widget {
                padding: 30px;
                padding-right: 0;
                width: 100%;
                max-width: 85vw;
            }
            .side-widget .logo img {
                height: 52px;
            }
            .search-box .container .form input[type="search"] {
                width: 100%;
                margin: 0;
                margin-bottom: 20px;
            }
            .navbar {
                padding: 20px 15px;
            }
            .navbar .navbar-button {
                display: none;
            }
            .navbar .logo a img {
                height: 48px;
            }
            .slider .container-fluid {
                width: calc(100% - 30px);
                margin: 0 15px;
                padding: 0;
            }
            .slider .slider-texts .swiper-slide h1 {
                font-size: 42px;
            }
            .slider .slider-texts .swiper-slide h1 br {
                display: none;
            }
            .slider .slider-texts .swiper-slide p {
                margin-left: 0;
                padding-left: 20px;
                font-size: 17px;
            }
            .slider .slider-texts .swiper-slide p br {
                display: none;
            }
            .slider .slider-nav.container-fluid {
                margin-top: -70px;
            }
            .slider .swiper-pagination-progressbar {
                display: none;
            }
            .slider .swiper-fraction {
                display: none;
            }
            .slider .slider-images .button-prev {
                margin-left: 0;
                width: 60px;
                height: 60px;
            }
            .slider .slider-images .button-next {
                width: 60px;
                height: 60px;
            }
            .page-header .inner {
                padding: 0 15px;
            }
            .page-header .inner h1 {
                font-size: 42px;
            }
            .page-header .inner p {
                font-size: 17px;
                padding-right: 0;
            }
            .section-title {
                margin-bottom: 60px;
            }
            .section-title h2 {
                font-size: 40px;
            }
            .section-title h2 br {
                display: none;
            }
            .side-content.left br {
                display: none;
            }
            .counter-box {
                margin-top: 0;
                margin-bottom: 40px;
            }
            .side-content.left {
                padding-right: 0;
            }
            .side-content table {
                font-size: 14px;
            }
            .side-icon-list ul li figure {
                width: 100%;
                margin-bottom: 10px;
            }
            .side-icon-list ul li .content {
                width: 100%;
            }
            .side-icon-list ul li .content p br {
                display: none;
            }
            .col-lg-6 .side-list.right {
                padding-left: 0;
                margin-top: 60px;
            }
            .col-lg-3:last-child .counter-box {
                margin-bottom: 0;
            }
            .col-lg-6 .side-icon-list {
                margin-bottom: 50px;
                padding-right: 0;
            }
            .collection-box figure {
                margin-bottom: 15px;
            }
            .col-lg-4:nth-child(1) .image-content-box {
                margin-top: 0;
            }
            .blog-post .content-box h3 {
                font-size: 32px;
            }
            .note-box {
                padding: 30px;
            }
            .note-box h2 {
                font-size: 32px;
            }
            .text-box p {
                padding-right: 0;
            }
            .art-slider {
                margin-top: 0;
            }
            .art-slider-content {
                display: none;
            }
            .cta-box h2 {
                font-size: 25px;
                letter-spacing: -1px;
            }
            .side-icon-list.right-side {
                padding: 0;
            }
            .exhibition-box {
                margin-top: 60px;
            }
            .col-12.text-center .custom-button {
                margin-top: 0;
            }
            .col-lg-4:nth-child(1) .exhibition-box {
                margin-top: 0;
            }
            .col-lg-4:nth-child(3) .text-box {
                margin: 50px 0;
            }
            .col-lg-4:last-child .image-icon-box .content-box {
                padding-bottom: 0;
            }
            .col-lg-4:nth-child(3) .text-content {
                margin: 30px 0;
            }
            .col-lg-6 .side-icon-list.left-side {
                padding-top: 60px;
                padding-right: 0;
            }
            .side-arts {
                padding: 80px 30px;
            }
            .testimonial-box {
                margin-bottom: 60px;
            }
            .testimonial-box .content-box {
                padding: 30px;
            }
            .col-md-6:last-child .testimonial-box {
                margin-bottom: 0;
            }
            .image-content-box .content-box {
                width: 100%;
                margin-top: 0;
            }
            .text-content {
                text-align: center;
            }
            .text-content p {
                padding: 0 5%;
            }
            .image-icon-box {
                padding-bottom: 100px;
            }
            .image-icon-box .content-box {
                padding: 30px 0;
            }
            .image-icon-box .icon {
                width: 60px;
                height: 60px;
            }
            .image-icon-box .icon img {
                height: 36px;
            }
            .recent-news figure {
                margin-bottom: 20px;
            }
            .recent-news .content-box h3 {
                font-size: 27px;
            }
            .recent-news .content-box p {
                padding: 0;
            }
            .text-box h2 {
                font-size: 42px;
            }
            .col-md-2 img {
                margin-bottom: 30px;
            }
            .col-12:nth-child(2) .recent-news {
                margin-bottom: 50px;
            }
            .newsletter-box {
                padding: 50px 0;
            }
            .newsletter-box .form .titles h2 {
                font-size: 34px;
            }
            .newsletter-box .form .inner {
                width: 100%;
            }
            .newsletter-box .form input[type="text"] {
                width: 100%;
                margin-bottom: 10px;
                padding: 0;
            }
            .newsletter-box .form input[type="submit"] {
                width: 100%;
            }
            .footer {
                padding-top: 80px;
            }
            .footer .social-media {
                margin-bottom: 50px;
            }
            .footer .footer-bottom .creation {
                width: 100%;
            }
        }
        /* ANIMATIONS */
        
        @-webkit-keyframes rotate {
            from {
                -webkit-transform: rotate(360deg);
            }
            to {
                -webkit-transform: rotate(0);
            }
        }
        
        @-moz-keyframes rotate {
            from {
                -moz-transform: rotate(360deg);
            }
            to {
                -moz-transform: rotate(0);
            }
        }
        
        @-ms-keyframes rotate {
            from {
                -ms-transform: rotate(360deg);
            }
            to {
                -ms-transform: rotate(0);
            }
        }
        
        @-o-keyframes rotate {
            from {
                -o-transform: rotate(360deg);
            }
            to {
                -o-transform: rotate(0);
            }
        }
        
        @keyframes rotate {
            from {
                transform: rotate(360deg);
            }
            to {
                transform: rotate(0);
            }
        }
        
        @-webkit-keyframes svg-morph {
            0% {
                d: path("m244.333332,38.437499c26.666664,-1.666666 125.666662,0.999995 195.333325,50.33333c69.666663,49.333335 -39.666664,141.666664 -70.666664,174.229164c-31,32.5625 -176.999993,107.437507 -234.999993,76.437507c-58,-31 73.666665,-107.000001 49,-190.4375c-24.666665,-83.437499 34.666668,-108.895835 61.333332,-110.562501z");
            }
            100% {
                d: path("m244.333332,38.437499c58.666669,50.333342 24.666647,101.000011 94.33331,150.333346c69.666663,49.333335 71.333353,156.666666 14.333349,175.229163c-57.000004,18.562498 -160.999991,6.437492 -218.999991,-24.562508c-58,-31 -109.333363,-174.000012 -70.000018,-236.437507c39.333345,-62.437496 121.666681,-114.895836 180.33335,-64.562494z");
            }
        }
        
        @-webkit-keyframes preloader-svg {
            0% {
                d: path("M0,0 C305.333333,0 625.333333,0 960,0 C1294.66667,0 1614.66667,0 1920,0 L1920,1080 C1614.66667,1080 1294.66667,1080 960,1080 C625.333333,1080 305.333333,1080 0,1080 L0,0 Z");
            }
            50% {
                d: path("M0,230 C305.333333,100 625.333333,0 960,0 C1294.66667,0 1614.66667,100 1920,300 L1920,1080 C1614.66667,1080 1294.66667,1080 960,1080 C625.333333,960 305.333333,1080 0,1080 L0,230 Z");
            }
            100% {
                d: path("M0,0 C305.333333,0 625.333333,0 960,0 C1294.66667,0 1614.66667,0 1920,0 L1920,1080 C1614.66667,1080 1294.66667,1080 960,1080 C625.333333,1080 305.333333,1080 0,1080 L0,0 Z");
            }
        }
        
        @media (min-width: 415px) {}
        
        @media (max-width: 415px) {
            .mobile_header {
                justify-content: space-between;
            }
            .head_phone {
                display: none;
            }
            .single-gallery a {
                width: calc(33.333% - 7px);
                height: 100px;
            }
        }
        
        @-webkit-keyframes preloader-inner {
            0% {
                transform: translateY(-50px);
                opacity: 0;
            }
            100% {
                transform: translateY(0);
                opacity: 1;
            }
        }
        
        @-webkit-keyframes page-transition {
            0% {
                d: path("M0,0 C305.333333,0 625.333333,0 960,0 C1294.66667,0 1614.66667,0 1920,0 L1920,1080 C1614.66667,980 1294.66667,930 960,930 C625.333333,930 305.333333,980 0,1080 L0,0 Z");
            }
            100% {
                d: path("M0,0 C305.333333,0 625.333333,0 960,0 C1294.66667,0 1614.66667,0 1920,0 L1920,1080 C1614.66667,1080 1294.66667,1080 960,1080 C625.333333,1080 305.333333,1080 0,1080 L0,0 Z");
            }
        }
        
        @-webkit-keyframes side-widget-in {
            0% {
                d: path("M540,1080H0V0h540c-40.28,124.78-85.13,311.48-85,541C455.13,769.53,499.81,955.48,540,1080z");
            }
            50% {
                d: path("M540,1080H0V0h540c31.96,142.05,60.09,325.94,60,541C599.91,755.16,571.87,938.34,540,1080z");
            }
            100% {
                d: path("M540,1080H0V0h540c0,179.85,0,359.7,0,539.54C540,719.7,540,899.85,540,1080z");
            }
        }
        
        @-webkit-keyframes side-widget-out {
            0% {
                d: path("M540,1080H0V0h540c0,179.85,0,359.7,0,539.54C540,719.7,540,899.85,540,1080z");
            }
            50% {
                d: path("M540,1080H0V0h540c-40.28,124.78-85.13,311.48-85,541C455.13,769.53,499.81,955.48,540,1080z");
            }
            100% {
                d: path("M540,1080H0V0h540c31.96,142.05,60.09,325.94,60,541C599.91,755.16,571.87,938.34,540,1080z");
            }
        }
        /* .t-sociallinks__item_whatsapp a {
    border: 1px solid #ff5211 !important;
}

.t-sociallinks__item_telegram a {
    border: 1px solid #ff5211 !important;
} */