:root {
    --cnvs-body-font: "Geologica", sans-serif !important;
    --cnvs-primary-font: "Geologica", sans-serif !important;
    --cnvs-secondary-font: "Geologica", sans-serif !important;
    --bs-font-sans-serif: "Geologica", sans-serif !important;
    --bs-font-monospace: "Geologica", sans-serif !important;
}

p {
    margin-bottom: 5px !important;
}

/* preloader */
.page-transition-wrap, .css3-spinner {
    height: 100vh !important;
    z-index: 99999 !important;
}

/* slider homepage */
.slider-caption h2, .slider-caption .h2 {
    font-size: 2.7rem !important;
    font-weight: 600 !important;
}
.slider-caption p {
    margin-top: 1rem !important;
 }

.slider-caption, .flex-caption {
    height: 90% !important;
    justify-content: end !important;
 }

.slider-arrow-left, .slider-arrow-right {
    border-radius: 50% !important;
}
.slider-arrow-left {
    left: 20px !important;
}

.slider-arrow-right {
    right: 20px !important;
}


.tsum_unique {
    position: relative;
    z-index:6;
    color: #fff;
    text-align: justify;
}
.video-overlay.tsum_unique__overlay {
    z-index:1;
}
.counter.counter-large, .counter.counter-large + h5 {
    color: #fff;
    font-size: 80px !important;
}
.counter.counter-large + span {
    color: #fff;
    font-size:14px;
    text-wrap: nowrap;
}
.tsum_unique h2 {
    color:#fff !important;
}

/* Изображения карт на главной странице */
.carousel-inner > .cards_image {
    min-height: 420px;
}


/* индикаторы карусели "о цуме" */
.carousel-indicators [data-bs-target] {
    width: 8px !important;
    height: 8px !important;
    background-color: #b8926a !important;
    border-radius: 50% !important;
}


/* ЦУМ рассказывает о коллекциях */
.owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
    margin-right: -20px;
}
.owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
    margin-left: -20px;
}


/* рекламные компании */
.rk > .owl-carousel .owl-nav .owl-next {
    margin-right: 30px;
}
.rk > .owl-carousel .owl-nav .owl-prev {
    margin-left: 30px;
}




/* reviews buttons */

.button.button-reveal.button-xlarge.text-end:hover span {
    left: -16px !important;
}

/* footer */

.widget_nav_menu:not(.widget-li-noicon) li::before, .widget_links:not(.widget-li-noicon) li::before, .widget_meta:not(.widget-li-noicon) li::before, .widget_archive:not(.widget-li-noicon) li::before, .widget_recent_comments:not(.widget-li-noicon) li::before, .widget_recent_entries:not(.widget-li-noicon) li::before, .widget_categories:not(.widget-li-noicon) li::before, .widget_pages:not(.widget-li-noicon) li::before, .widget_rss:not(.widget-li-noicon) li::before {
    content: '' !important;
}

.footer_text {
    margin:0 !important;
    padding: 0 !important;
    font-size:13px !important;
}

.is-expanded-menu #header + .include-header {
    z-index: 2 !important;
}

#footer {
    z-index: 1 !important;
}


@media (max-width: 1300px) {
    .col-lg-3 {
        width: 33% !important;
    }
    .counter.counter-large, .counter.counter-large + h5 {
        font-size: 2rem !important;
    }
    .counter.counter-large + span {
        text-wrap: wrap !important;
        font-size: 12px !important;
    }
}
@media ( max-width: 700px ) {
    .carousel-inner > .cards_image {
        min-height: 250px;
    }
    .grid-filter {
        flex-wrap: unset !important;
    }
    .grid-filter.style-2, .grid-filter.style-3, .grid-filter.style-4, .grid-filter.style-5, .grid-filter.style-6 {
        margin-bottom: 0px !important;
    }
    .grid-filter.style-4 li a {
        padding: 0.75rem 0px 2px !important;
    }
    .slider-caption h2, .slider-caption .h2 {
        font-size: 5.5vw !important;
    }

    .grid-inner {
        width: 88% !important;
        margin: 20px !important;
    }
    .owl-carousel .owl-nav [class*=owl-] {
        opacity: 1 !important;
    }
    .owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
        margin-left: -40px !important;
    }
    .owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
        margin-right: -40px !important;
    }

    .rk > .owl-carousel {
        width: 80% !important;
        margin: 40px !important;
    }
    .rk > .owl-carousel .owl-nav .owl-next {
        margin-right: -75px !important;
    }
    .rk > .owl-carousel .owl-nav .owl-prev {
        margin-left: -75px !important;
    }
}

@media (max-width: 1000px) {
    .d-sm-none {
        display: none !important;
    }
}
