:root {
    --font-family-h: "Gotham Pro";
    --font-family-text: "Gotham Pro";
    --transition-animation: 0.25s linear;
    --px120: 7.5rem;
    --px112: 7rem;
    --px80: 5rem;
    --px64: 4rem;
    --px56: 3.5rem;
    --px48: 3rem;
    --px40: 2.5rem;
    --px24: 1.5rem;
    --px32: 2rem;
    --px30: 1.875rem;
    --px28: 1.75rem;
    --px22: 1.375rem;
    --px20: 1.25rem;
    --px18: 1.125rem;
    --px16: 1rem;
    --px14: 0.875rem;
    --px12: 0.75rem;
    --px8: 0.5rem;
    --px4: 0.25rem;
}

.sx-container {
    /*max-width: 1840px;*/
    max-width: 100%;
    padding: 0 var(--px120);
}

/**
 * Доработка карточек товаров
 */
/*.product-info-header .btn {
    display: none;
}*/
.sx-product-card--sale {
    background: #ff0000c7;
    color: white;
}

.sx-product-card:hover {
    background: #fafafa;
    box-shadow: 0px 0px 9px 0px #d0d0d0;
    z-index: 1;
    border-color: transparent;
}

.sx-product-card {
    background: #fafafa;
    box-shadow: 0px 0px 6px -1px #d0d0d0;
    z-index: 1;
    border-color: transparent;
}


/**
 * Переоформление карточек с товарами
 */
.sx-products-stick .sx-product-card {
    margin: 7px;
}


/**
 * Список товаров
 */
.sx-product-list {
    margin-right: -7px !important;
    margin-left: -7px !important;
}

.sx-product-list .sx-product-card-wrapper {
    padding-right: 7px !important;
    padding-left: 7px !important;
}


.sx-product-list .sx-scroll-and-pager {
    padding-right: 7px !important;
    padding-left: 7px !important;
}


.sx-category-list-small {
    border: none;
}

.sx-product-description {
    background: #fafafa;
    padding: 20px;
}


/**
 * На детальной странице переопределение стилей вставленных заголовков
 */
.sx-product-description h1, .sx-product-description .h1, .sx-product-description h2, .sx-product-description .h2, .sx-product-description h3, .sx-product-description .h3, .sx-product-description h4, .sx-product-description .h4, .sx-product-description h5, .sx-product-description .h5, .sx-product-description h6, .sx-product-description .h6 {
    font-size: 1rem !important;
    line-height: 1 !important;
    font-weight: 600 !important;
}

.sx-contact-icon {
    background: transparent;
}
/*ul.sx-menu-top {
    margin-left: 20px !important;
}*/

/*.sx-footer-copyright, .sx-footer-copyright a {
    color: white;
}

.sx-footer-copyright {
    background-color: #111;
}

.sx-footer, .sx-footer a {
    color: white;
}

.sx-footer a:hover {
    opacity: 0.5;
    text-decoration: none;
}

.sx-footer {
    background-color: black;
}

.sx-footer .sx-contact-icon {
    background-color: transparent;
}*/


@keyframes t-arrow-bottom {
    0% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
    50% {
        -moz-transform: translateY(-7px);
        -ms-transform: translateY(-7px);
        -webkit-transform: translateY(-7px);
        -o-transform: translateY(-7px);
        transform: translateY(-7px)
    }
    55% {
        -moz-transform: translateY(-7px);
        -ms-transform: translateY(-7px);
        -webkit-transform: translateY(-7px);
        -o-transform: translateY(-7px);
        transform: translateY(-7px)
    }
    100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

.sx-arrow-wrapper_animated {
    animation: t-arrow-bottom 1.7s infinite ease
}

.sx-menu-top {
    letter-spacing: 1px;
}

.navbar-brand img {
    height: 50px !important;
}


.sx-bg-black-90--after:after {
    background-color: rgb(0 0 0 / 90%) !important;
}

.sx-bg-black-80--after:after {
    background-color: rgb(0 0 0 / 80%) !important;
}

.sx-bg-black-70--after:after {
    background-color: rgb(0 0 0 / 70%) !important;
}

.sx-bg-black-60--after:after {
    background-color: rgb(0 0 0 / 60%) !important;
}

.sx-bg-black-50--after:after {
    background-color: rgb(0 0 0 / 50%) !important;
}

.sx-bg-black-10--after:after {
    background-color: rgb(0 0 0 / 10%) !important;
}

.sx-bg-black-20--after:after {
    background-color: rgb(0 0 0 / 20%) !important;
}

.sx-bg-black-30--after:after {
    background-color: rgb(0 0 0 / 30%) !important;
}


.g-min-height-100vh {
    min-height: 100vh;
}

.g-min-height-50vh {
    min-height: 50vh;
}

.g-bg-cover::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.g-z-index-1 {
    z-index: 1;
}

.g-flex-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.g-bg-pos-bottom-center {
    background-position: bottom center;
}

.g-bg-img-hero {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.g-bg-cover {
    position: relative;
}


.sx-transparent-header .sx-main-menu-wrapper.sx-header-not-scrolled {
    background: transparent !important;
}

.sx-transparent-header .sx-main-menu-wrapper.sx-header-not-scrolled a {
    color: white !important;
}

.sx-transparent-header .u-header {
    box-shadow: none;
}

.sx-transparent-header .sx-main-menu-wrapper.sx-header-not-scrolled .hs-sub-menu {
    background: transparent !important;
}

.sx-transparent-header .sx-main-menu-wrapper.sx-header-not-scrolled a {
    color: white !important;
}

.sx-transparent-header .sx-main-menu-wrapper.sx-header-not-scrolled .dropdown-item:hover {
    background: #1d1d1d;
}

.sx-transparent-header .hs-sub-menu, .sx-transparent-header .sx-main-menu-wrapper.sx-header-not-scrolled .hs-sub-menu {
    background: #000000ed !important;
    z-index: 10;
    box-shadow: none;
}

.sx-transparent-header .sx-main-menu-wrapper.sx-header-not-scrolled .sx-search-form input {
    background: #2c2c2cc4;
    border-color: #ffffffbf;
    color: #ffffffbf;
}

.sx-transparent-header .sx-main-menu-wrapper.sx-header-not-scrolled .sx-search-form i {
    color: #ffffffbf;
}


body {
    background: #f3f3f3
}

.sx-product-page--left-col, .sx-product-images {
    background: white;
}

.sx-product-images {
    padding-bottom: 20px;
}

ul.sx-properties {
    background: white;
    padding: 20px;
}

.sx-product-page-wrapper {
    padding-bottom: 0px;
}

.sx-category-list-small .sx-category-list-small-item > div {
    background: #fafafa;
    box-shadow: 0px 0px 6px -1px #d0d0d0;
    z-index: 1;
    border-color: transparent;
    border-radius: 3px 3px 3px 3px;
    height: 100% !important;
    padding: 5px 5px;
}

.sx-category-list-small .sx-category-list-small-item {
    padding-right: 7px !important;
    padding-left: 7px !important;
}


.g-pt-20 {
    padding-top: 20px;
}

.g-pb-20 {
    padding-bottom: 20px;
}

.g-mb-20 {
    margin-bottom: 20px;
}

.g-mt-20 {
    margin-top: 20px;
}

.g-mt-40 {
    margin-top: 40px;
}

.g-mb-40 {
    margin-bottom: 40px;
}

.g-mb-30 {
    margin-bottom: 30px;
}

.g-mr-10 {
    margin-right: 10px;
}


.sx-slide {
    min-height: 100vh;
    padding-top: 40px;
    padding-bottom: 40px;
}


.sx-bg-black-90--after:after {
    background-color: rgb(0 0 0 / 90%) !important;
}

.sx-bg-black-80--after:after {
    background-color: rgb(0 0 0 / 80%) !important;
}

.sx-bg-black-70--after:after {
    background-color: rgb(0 0 0 / 70%) !important;
}

.sx-bg-black-60--after:after {
    background-color: rgb(0 0 0 / 60%) !important;
}

.sx-bg-black-50--after:after {
    background-color: rgb(0 0 0 / 50%) !important;
}

.sx-bg-black-10--after:after {
    background-color: rgb(0 0 0 / 10%) !important;
}

.sx-bg-black-20--after:after {
    background-color: rgb(0 0 0 / 20%) !important;
}

.sx-bg-black-30--after:after {
    background-color: rgb(0 0 0 / 30%) !important;
}



.sx-brand-item .sx-image img, .slick-slide img {
    max-width: 100%;
    border-radius: 1rem;
}




@media (max-width: 768px) {
    .sx-container {
        max-width: 100%;
        padding: 0 var(--px20);
    }

}