/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
*/
/* @import url('https://fonts.googleapis.com/css2?family=Commissioner:wght@100;200;300;400;500;600;700;800;900&display=swap'); */
@font-face {
	font-family: 'sans_regular';
	src: url('../fonts/LiberationSans-Regular.ttf');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: 'sans_regular_italic';
	src: url('../fonts/LiberationSans-Italic.ttf');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: 'sans_bold';
	src: url('../fonts/LiberationSans-Bold.ttf');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: 'sans_bold_italic';
	src: url('../fonts/LiberationSans-BoldItalic.ttf');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: 'serif_regular';
	src: url('../fonts/LiberationSerif-Regular.ttf');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: 'serif_regular_italic';
	src: url('../fonts/LiberationSerif-Italic.ttf');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: 'serif_bold';
	src: url('../fonts/LiberationSerif-Bold.ttf');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: 'serif_bold_italic';
	src: url('../fonts/LiberationSerif-BoldItalic.ttf');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: 'sofar';
	src: url('../fonts/SOFARMONOVF.ttf');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}
*::selection {
    background: var(--black);
    background-color: rgba(var(--black_rgb), .99);
    color: var(--gold);
}
:root {
    --black: #1A1A1A;
    --black_rgb: 26, 26, 26;
    --white: #FFFFFF;
    --white_rgb: 255, 255, 255;
    --gold: #C9A96E;
    --gold_rgb: 201, 169, 110;
    --gold_dark: #8B7355;
    --gold_dark_rgb: 139, 115, 85;
    --beige: #F3F0E8;
    --sans_regular: "sans_regular";
    --sans_regular_italic: "sans_regular_italic";
    --sans_bold: "sans_bold";
    --sans_bold_italic: "sans_bold_italic";
    --serif_regular: "serif_regular";
    --serif_regular_italic: "serif_regular_italic";
    --serif_bold: "serif_bold";
    --serif_bold_italic: "serif_bold_italic";
    --sofar: "sofar";
}
BODY {
    font-family: var(--sans_regular);
    font-size: 16px;
    line-height: 1.3;
    margin: 0px;
}
A {
    color: var(--gold_dark);
}
A:hover {
    color: var(--gold);
}
IMG {
    width: 100%;
    height: auto;
    display: block;
}
.espa {
    width: 150px;
    display: flex;
    position: fixed;
    z-index: 100;
    bottom: 0px;
    right: 0px;
}
@media screen and (max-width: 767px) {
    .espa {
        width: 100px;
    }
}
#header {
    position: sticky;
    top: 0px;
    z-index: 6;
}
#header .header-nav {
    border-bottom: var(--black) solid 1px;
    margin-bottom: 0px;
}
#header .header-nav .top-logo a img {
    max-height: 40px;
}
#header .header-top {
    border-bottom: var(--black) solid 1px;
    padding: 10px 0px 0px 0px;
    position: relative;
    /* height: 70px; */
}
@media screen and (max-width: 767px) {
    #header .header-top {
        border-bottom: none;
        padding: 0px;
        height: 0px;
    }
}
.header-top .container-fluid,
.header-nav .container-fluid {
    padding-left: 45px;
    padding-right: 45px;
}
.header-top_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
#footer {
    padding-top: 0px;
    background: rgba(var(--black_rgb), .95);
}
#index #wrapper {
    padding-top: 0px;
}
.footer-container {
    background: #F6F6F6;
    padding-top: 4.5rem;
    padding-right: 150px;
    padding-bottom: 30px;
    padding-left: 150px;
    margin: 0px;
}
.copyright {
    width: 100%;
    padding-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    border-top: 1px solid rgba(var(--white_rgb), .2);
}
.footer-container,
#wrapper {
    box-shadow: none;
}
.footer-container li a:hover {
    color: var(--gold);
}
#main .page-footer {
    margin: 0px;
}
.footer_columns {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    padding: 75px 150px 75px 150px;
    color: var(--white);
}
@media screen and (max-width: 1199px) {
    .footer_columns {
        padding: 75px 15px 75px 15px;
    }
}
.footer_logo {
    max-width: 300px;
    width: 100%;
}
.footer_columns A {
    color: var(--white);
}
.footer_columns A:hover {
    color: var(--gold);
}
.footer_title {
    font-family: var(--sans_bold);
    margin-bottom: 30px;
}
.footer_column {
    flex: 1;
}
@media screen and (max-width: 767px) {
    .footer_column {
        flex: 1 0 100%;
    }
}
.footer_moto {
    margin: 40px 0px;
}
.footer_social {
    display: flex;
    gap: 30px;
}
.footer_social A {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border: 1px solid rgba(var(--white_rgb), .2);
}
.links A {
    display: block;
    margin-bottom: 10px;
}
#wrapper {
    background: var(--white);
}
.main_content {
    padding: 0px 150px 0px 150px;
}
#_desktop_logo {
    width: 250px;
}
#_desktop_logo ~ DIV {
    width: calc(100% - 250px);
}
@media screen and (max-width: 1118px) {
    #_desktop_logo ~ DIV {
        width: 100%;
    }
}
#header .header-top .position-static {
    padding: 0px;
}
#_desktop_logo H1 {
    margin: 0px;
}
#header #_desktop_logo .logo {
    width: 235px;
    padding-bottom: 10px;
}
#_desktop_top_menu .top-menu a[data-depth="0"] {
    padding: 5px 10px 20px 10px;
    font-family: var(--sans_bold);
    font-weight: normal;
    color: var(--black);
}
@media screen and (max-width: 990px) {
    #_desktop_top_menu .top-menu a[data-depth="0"] {
        font-size: 13px;
    }
}
#header .header-top .menu,
#top-menu {
    margin: 0px;
}
#blockcart-modal .product-name,
.btn-unstyle:focus .expand-more,
#header a:hover,
.dropdown:hover .expand-more,
#header .top-menu a[data-depth="0"]:hover {
    color: var(--gold);
}
#header .header-nav .blockcart {
    background: var(--gold);
    color: var(--white);
    height: 50px;
}
@media screen and (max-width: 767px) {
    #header .header-nav .blockcart {
        height: 60px;
    }
}
#header .header-nav .cart-preview .shopping-cart {
    color: var(--white);
}
#header .header-nav .cart-preview.active {
    background: var(--gold);
}
#header .header-nav .material-icons {
    line-height: 20px;
}
#_desktop_top_menu .top-menu LI.current a[data-depth="1"],
#_desktop_top_menu .top-menu LI.current a[data-depth="0"] {
    color: var(--gold);
}
#_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu {
    display: flex !important;
    padding: 60px;
    box-shadow: none;
    margin: 0px;
    width: 100%;
    position: fixed;
    top: 109px;
    height: 0px;
    border-top: var(--black) solid 1px;
    overflow: auto;
    transition: all .5s ease;
    opacity: 0;
    pointer-events: none;
}
@media screen and (max-width: 1118px) {
    #_desktop_top_menu .top-menu[data-depth="0"] li .sub-menu {
        top: 164px;
    }
}
#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {
    display: flex !important;
    height: calc(100vh - 110px);
    opacity: 1;
    pointer-events: all;
}
@media screen and (max-width: 1118px) {
    #_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {
        height: calc(100vh - 164px);
    }
}
.top-menu .sub-menu > UL {
    flex: 1;
}
.top-menu .sub-menu .top-menu {
    order: 2;
}
.top-menu .sub-menu ul[data-depth="1"] {
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}
.top-menu .sub-menu ul[data-depth="1"] > li {
    margin: 0px;
    flex: 1 0 25%;
    padding-bottom: 16px;
}
@media screen and (max-width: 1280px) {
    .top-menu .sub-menu ul[data-depth="1"] > li {
        flex: 1 0 33.33333%;
    }
}
@media screen and (max-width: 990px) {
    .top-menu .sub-menu ul[data-depth="1"] > li {
        flex: 1 0 50%;
    }
}
#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li {
    flex: 1 0 100%;
}
.top-menu .category IMG {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media screen and (max-width: 767px) {
    .top-menu .category IMG {
        display: none;
    }
}
.menu_photo {
    height: 250px;
    margin-bottom: 15px;    
}
.top-menu .category > DIV {
    padding: 16px 0px;
    display: none;
}
.top-menu a[data-depth="1"],
.top-menu a[data-depth="2"] {
    padding: 0px;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .top-menu a[data-depth="1"],
    .top-menu a[data-depth="2"] {
        text-align: left;
    }
}
.menu_title {
    font-size: 5vw;
    font-family: var(--sans_bold);
    color: #232323;
    flex: 0 0 40%;
}
.dropdown-item {
    white-space: normal;
}
.main_image {
    height: calc(100vh - 109px);
    margin: 0px -15px;
}
.main_image IMG {
    height: 100%;
    object-fit: cover;
}
.main_image IMG.mobile {
    display: none;
}
@media screen and (max-width: 767px) {
    .main_image {
        height: auto;
    }
    .main_image IMG.desktop {
        display: none;
    }
    .main_image IMG.mobile {
        display: block;
    }
}
#carousel {
    margin-bottom: 0px;
    box-shadow: none;
    overflow: hidden;
    height: calc(100vh - 109px);
}
@media screen and (max-width: 767px) {
    #carousel {
        height: calc(100vh - 60px);
    }
}
.carousel-item FIGURE,
.carousel-item A,
.carousel-item,
#carousel .carousel-inner {
    height: 100%;
}
.carousel-item A {
    display: block;
}
.carousel .carousel-item IMG {
    height: 100%;
    object-fit: cover;
}
.carousel .carousel-item .caption .caption-description p,
.carousel .carousel-item .caption {
    color: #232323;
    bottom: 150px;
}
.carousel .direction {
    position: absolute;
    bottom: 50px;
    Left: 80px;
    display: none;
}
.carousel-control {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 10px;
    padding: 15px;
    text-shadow: none;
    display: inline-block;
    border: #232323 solid 1px;
    border-radius: 50%;
}
.carousel-control .icon-next,
.carousel-control .icon-prev {
    margin: 0px;
    width: 50px;
    height: 1px;
    position: relative;
    top: 7px;
}
.carousel .carousel-control .icon-prev {
    left: 0px;
}
.carousel .carousel-control .icon-next {
    right: 0px;
}
.carousel_overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(105deg, rgba(0, 0, 0, 0.5), rgba(250, 247, 242, 0.3) 50%);
    z-index: 1;
}
.carousel_overlay_text {
    position: absolute;
    bottom: 100px;
    left: 100px;
}
@media screen and (max-width: 767px) {
    .carousel_overlay_text {
        bottom: 50px;
        left: 15px;
    }
}
.cot_small {
    color: var(--gold);
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 15px;
    letter-spacing: 3px;
}
.cot_small .line {
    background: var(--gold);
    width: 50px;
    height: 1px;
    display: block;
}
.cot_small .dot {
    background: var(--gold);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    display: block;
}
.cot_big {
    font-size: 90px;
    color: var(--white);
    max-width: 550px;
    width: 100%;
    line-height: 1;
    margin-bottom: 50px;
    font-family: var(--serif_bold);
}
@media screen and (max-width: 767px) {
    .cot_big {
        font-size: 48px;
    }
}
.cot_big SPAN {
    color: var(--gold);
    font-style: italic;
    font-family: var(--serif_bold_italc);
}
.cot_text {
    font-size: 23px;
    color: rgba(var(--white_rgb), .7);
    max-width: 615px;
    width: 100%;
    margin-bottom: 50px;
}
.cot_btns {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.btn {
    padding: 15px 50px;
    color: rgba(var(--white_rgb), .7);
    border: 1px solid rgba(var(--white_rgb), .7);
    font-weight: normal;
    font-family: var(--sans_bold);
}
.btn.gold {
    background: var(--gold);
    color: var(--black);
    border: 1px solid var(--gold);
}
.btn.gold_line {
    color: var(--gold);
    border: 1px solid var(--gold);
}
.arrow_line {
    position: relative;
    background: #232323;
    height: 1px;
}
.arrow_line_top,
.arrow_line_bottom {
    width: 20px;
}
.carousel-control.left .arrow_line_top {
    transform: rotate(-45deg);
    top: -7px;
}
.carousel-control.left .arrow_line_bottom {
    transform: rotate(45deg);
    top: 7px;
}
.carousel-control.right .arrow_line_top {
    transform: rotate(45deg);
    right: -32px;
    top: -7px;
}
.carousel-control.right .arrow_line_bottom {
    transform: rotate(-45deg);
    right: -32px;
    top: 7px;
}
.carousel .carousel-control .icon-next i,
.carousel .carousel-control .icon-prev i {
    color: #232323;
}
.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i {
    color: var(--gold);
}
.marquee {
    padding: 6px 0px;
    border-top: var(--black) solid 1px;
    font-family: var(--sans_bold);
    position: fixed;
    bottom: 0px;
    left: 0px;
    height: 35px;
    background: var(--white);
    z-index: 4;
}
.featured-products {
    padding: 0px 150px 0px 150px;
}
#custom-text,
.product, .product-flags,
#product .product-flags,
.pagination .previous,
.pagination .next,
#contact .banner_wrap,
#search_widget,
.top-menu .sub-menu ul[data-depth="1"] > li#category-39,
.tax-shipping-delivery-label,
#block-reassurance {
    display: none;
}
#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
    margin: 0px;
    padding: 0px 16px 0px 16px;
}
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    background: none;
    box-shadow: none;
    width: 100%;
    height: auto;
    margin-bottom: 50px;
    margin-bottom: 0px;
}
.bg_hover {
    position: absolute;
    width: 100%;
    background: #EAEAEA;
    background: none;
    height: calc(100% - 90px);
    border-radius: 10px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
#products .thumbnail-container:hover .bg_hover,
.featured-products .thumbnail-container:hover .bg_hover,
.product-accessories .thumbnail-container:hover .bg_hover,
.product-miniature .thumbnail-container:hover .bg_hover {
    height: 100%;
}
#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
    background: #EAEAEA;
    background: none;
    /* border-radius: 10px; */
    position: relative;
    width: 100%;
}
#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
    box-shadow: none;
}
.product-flags li.product-flag {
    margin-top: 35px;
    box-shadow: none;
}
.product-flags li.product-flag.new {
    background: #11326D;
}
.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage,
.product-flags li.product-flag.on-sale {
    background: var(--gold);
}
#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
    position: relative;
    width: 100%;
    background: none;
    height: auto;
    padding: 15px;
}
#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
    display: none;
}
#products .thumbnail-container:focus .product-description::after,
#products .thumbnail-container:hover .product-description::after,
.featured-products .thumbnail-container:focus .product-description::after,
.featured-products .thumbnail-container:hover .product-description::after,
.product-accessories .thumbnail-container:focus .product-description::after,
.product-accessories .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
    content: none;
}
#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
    text-align: left;
}
#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
    color: var(--black);
    font-size: 28px;
    font-weight: normal;
    font-family: var(--serif_bold);
}
#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    text-align: left;
}
.miniature_description {
    -webkit-line-clamp: 2;
    margin-bottom: 15px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    color: rgba(var(--black_rgb), .6);
}
#js-product-list-header {
    text-align: center;
}
#js-product-list-header .h1 {
    margin-bottom: 20px;
}
.bottom_bar {
    position: absolute;
    width: auto;
    border-top: none;
    right: 30px;
    bottom: 25px;
    left: unset;
    background: none !important;
}
.velsof_popup {
    top: 31px;
    right: 15px;
    bottom: unset;
    left: unset;
    width: 300px;
    box-shadow: none;
}
.stored-settings {
    box-shadow: none !important;
}
.velsof_popup::after {
    content: none;
}
#short_popup {
    left: unset;
}
.product_detail {
    width: 77%;
}
.sfl_shorlist_large_link {
    width: 30px;
    height: 25px;
    overflow: hidden;
    top: 0px;
    right: 0px;
}
.sfl_shorlist_large_link span,
.sfl_shorlist_small_link span {
    background-color: transparent;
    background-position: 0px -2px;
    background-size: 25px;
    opacity: 1;
    white-space: nowrap;
    padding: 5px 10px 5px 40px;
}
.block-category {
    min-height: auto;
    margin-bottom: 3.563rem;
}
.card {
    border: none;
    box-shadow: none;
}
#category-description {
    width: 85%;
    margin: auto;
}
.all-product-link_wrapper {
    text-align: center;
}
.all-product-link_wrapper .all-product-link {
    display: inline-block;
    padding: 10px 30px 10px 30px;
    background: #2E2F30;
    border-radius: 20px;
    color: #FFFFFF;
    font-weight: normal;
}
.external_links {
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 50px;
    margin-bottom: 150px;
    display: none;
}
.external_links > DIV {
    display: flex;
    flex-wrap: wrap;
    border-radius: 10px;
    overflow: hidden;
}
.external_links .external_link_right,
.external_links .external_link_left {
    flex: 1 0 50%;
    color: #FFFFFF;
    position: relative;
    line-height: 1;
}
.external_links > DIV IMG {
    width: 100%;
}
.external_links A > DIV {
    position: absolute;
}
.external_link_left > DIV {
    top: 0px;
    right: 130px;
}
.external_link_right > DIV {
    top: 0px;
    text-align: center;
}
.external_link_left .external_link_title {
    font-size: 72px;
    margin-top: 20px;
    margin-bottom: 30px;
}
.external_link_left .external_link_text {
    margin-top: 140px;
}
.external_link_left .more {
    display: inline-block;
    padding: 10px 30px 10px 30px;
    background: #2E2F30;
    border-radius: 20px;
    color: #FFFFFF;
}
.external_link_right .external_link_title {
    font-size: 72px;
    margin-top: 44px;
    margin-bottom: 14px;
}
.external_link_right .external_link_text {
    color: #232323;
}
.external_link_right .external_link_text SPAN {
    font-size: 28px;
}



.mypresta_mib_wrap {
    background: #EBEBEB;
    padding: 100px 0px 100px 0px;
    margin-top: 150px;
}
#mypresta_mib {
    padding: 0px 166px 0px 166px;
    box-shadow: none;
    background: none;
}
.MyPrestaBrandsCarousel a img {
    width: 200px;
}
.banner_wrap {
    padding-right: 150px;
    padding-left: 150px;
}
.banner_wrap > DIV {
    margin-top: 150px;
    margin-bottom: 150px;
    margin-top: 50px;
    margin-bottom: 50px;
}
.banner {
    /* display: flex !important; */
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    overflow: hidden;
}
.banner IMG {
    width: 100%;
    display: none;
}
.banner .banner_title {
    /* position: absolute; */
    text-align: center;
    font-size: 33px;
    line-height: 1.5;
    color: #232323;
    padding: 15px;
}
.banner .banner_description {
    /* position: absolute; */
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
    color: #232323;
    padding: 15px;
    max-width: 1200px;
    margin: auto;
}
.block_newsletter_wrapper {
    padding-top: 50px;
    padding-right: 150px;
    padding-left: 150px;
    background: #F6F6F6;
}
.block_newsletter {
    margin-bottom: 0px;
}
.block_newsletter > DIV {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}
.fields_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.fields_wrap .input-wrapper {
    width: 100%;
}
.fields_wrap .input-wrapper INPUT {
    border: #232323 solid 1px;
    border-radius: 21px;
}
.subscribe_title {
    color: #232323;
    font-size: 32px;
    line-height: 1.2;
}
.block_newsletter .block_newsletter_submit {
    background: none;
    color: #232323;
    margin-top: 20px;
}
.block_newsletter .block_newsletter_submit:hover {
    background: none;
    color: #888888;
}
.block-social {
    position: fixed;
    right: 0px;
    top: 40%;
    background: var(--gold);
    padding: 10px 0px 15px 0px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.block-social ul {
    flex-direction: column;
    margin: 0px;
}
.block-social ul li {
    height: 1.5rem;
    width: 1.5rem;
    margin: .625rem;
}
.block-social ul li,
.block-social ul li:hover {
    background-color: transparent;
}
.block-social > DIV {
    position: absolute;
    right: 0px;
    border-right: var(--gold) solid 35px;
}
.corner_top {
    top: -17px;
    border-top: transparent solid 20px;
}
.corner_bottom {
    bottom: -17px;
    border-bottom: transparent solid 20px;
}
.pagination .page-list {
    box-shadow: none;
}
.pagination .page-list li.current {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
}
.pagination .current a {
    font-size: 1rem;
    background: var(--gold);
    border-radius: 50%;
    color: var(--white);
    width: 30px;
    height: 30px;
    display: block;
    padding: 4px;
}
.top_pagination {
    padding: 0px;
}
.top_pagination .pagination {
    margin: 0px;
}
.top_pagination .offset-md-4 {
    margin-left: 0px;
}
.top_pagination .col-md-4 {
    width: 50%;
}
.products-selection .sort-by {
    margin-right: 0px;
    margin-left: 0px;
    text-align: left;
}
.products-sort-order .select-title {
    border: none;
    box-shadow: none;
    padding-right: 0px;
    padding-left: 0px;
}




.tabs {
    box-shadow: none;
    padding: 0px;
}
.tabs .nav-tabs {
    border: none;
}
.tabs .nav-tabs .nav-link {
    padding-left: 0px;
    margin-right: 16px;
    border-bottom: #7A7A7A solid 1px;
}
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    border-bottom: #232323 solid 1px;
    color: #232323;
}
.bootstrap-touchspin {
    box-shadow: none;
}
.btn-primary {
    background: #11326D;
    box-shadow: none;
    border-radius: 22px;
}
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover,
.btn-primary:hover {
    background: #08214F;
}
.form-control:focus,
.input-group.focus {
    outline: none;
}
.form-control:focus {
    border-color: #11326D;
}
.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default {
    background: #11326D;
}
.product-price {
    color: #232323;
}
.has-discount .discount {
    background: var(--gold);
}
.has-discount.product-price, .has-discount p {
    color: var(--gold);
}
.product-cover img,
.product-images > li.thumb-container > .thumb {
    box-shadow: none;
    border: #AAAAAA solid 1px;
    border-radius: 10px;
}
.product-images > li.thumb-container > .thumb,
.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover {
    border: #232323 solid 1px;
    width: 120px;
}
.product-images > li.thumb-container {
    display: inline-block;
}
.product-variants {
    display: flex;
    flex-wrap: wrap;
}
.product-variants > .product-variants-item {
    margin-right: 15px;
    /* display: flex;
    flex-wrap: wrap; */
    flex: 1;
}
.product-variants > .product-variants-item .control-label {
    white-space: nowrap;
}
.product-variants > .product-variants-item select {
    box-shadow: none;
}
.product-variants > .product-variants-item UL {
    display: flex;
    flex-wrap: wrap;
}
.product-manufacturer IMG {
    width: auto;
}
.color {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50%;
    box-shadow: none !important;
}
.color_border {
    position: absolute;
    width: 28px;
    height: 28px;
    top: -4px;
    left: -4px;
    border: #BBBBBB solid 1px;
    border-radius: 50%;
}
#search_filters .facet .facet-label .color {
    margin-top: 4px;
}
.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {
    border: none;
}
.input-color:checked + SPAN DIV.color_border,
.input-color:hover + SPAN DIV.color_border,
.input-radio:checked + SPAN DIV.color_border,
.input-radio:hover + SPAN DIV.color_border {
    border: #232323 solid 1px;
}
.color.active,
.color:hover,
.custom-checkbox input[type="checkbox"] + span.color.active,
.custom-checkbox input[type="checkbox"] + span.color:hover,
.facet-label.active .custom-checkbox span.color,
.facet-label:hover .custom-checkbox span.color {
    border: none;
}
.color.active  DIV.color_border,
.color:hover  DIV.color_border,
.custom-checkbox input[type="checkbox"] + span.color.active  DIV.color_border,
.custom-checkbox input[type="checkbox"] + span.color:hover  DIV.color_border,
.facet-label.active .custom-checkbox span.color  DIV.color_border,
.facet-label:hover .custom-checkbox span.color  DIV.color_border {
    border: #232323 solid 1px;
}
.color_name {
    display: none;
    position: absolute;
    white-space: nowrap;
    z-index: 1;
    left: 0px;
    top: -20px;
    background: #FFFFFF;
    padding: 0px 5px;
    border: solid 1px;
}
.color:hover .color_name {
    display: block;
}
.social-sharing LI {
    box-shadow: none;
}
.social-sharing LI:hover {
    -webkit-filter: hue-rotate(225deg);
    filter: hue-rotate(225deg);
}
#product #content {
    max-width: 100%;
}
.product-accessories {
    margin-top: 100px;
}
.contact_rich_address {
    float: right;
}
.est_logo {
    width: 200px;
    float: right;
}
#contact #content-wrapper {
    width: 100%;
}
.contact-form,
#contact #content-wrapper #content {
    padding: 0px;
}
#contact #content-wrapper #content {
    margin: 100px 0px 100px 0px;
}
.contact-form {
    padding: 32px 16px 32px 16px;
    background: #E6D5C4;
    border-radius: 10px;
}
.contact-form .form-fields LABEL {
    display: none;
}
.contact-form .form-control {
    background-color: #F5EEE7;
    border: none;
    border-radius: 20px;
}
.contact-form .form-fields .bootstrap-filestyle LABEL {
    display: block;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
}
.form-footer .btn-primary {
    background: #2E2F30;
}
.upon_order {
    margin-top: .625rem;
    display: inline-block;
}
#stores .page-stores {
    width: 100%;
}
.scroll-box-arrows span {
    position: absolute;
    bottom: 1.625rem;
    height: 100px;
    line-height: 100px;
    cursor: pointer;
}
@media screen and (max-width: 1280px) {
    .footer-container .container-fluid,
    .footer-container {
        padding-right: 0px;
        padding-left: 0px;
    }
}
@media screen and (max-width: 1280px) {
    #mypresta_mib,
    .featured-products,
    .block_newsletter_wrapper,
    .banner_wrap {
        padding-right: 15px;
        padding-left: 15px;
    }
    .main_content {
        padding-right: 15px;
        padding-left: 15px;
    }
    .header-top .container-fluid,
    .header-nav .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media screen and (max-width: 1280px) {

}
@media screen and (max-width: 991px) {
    .carousel .direction {
        bottom: 30px;
        Left: 5%;
    }
    .carousel .carousel-item .caption {
        left: 7%;
    }
}
@media screen and (max-width: 767px) {
    .banner .banner_description {
        font-size: 21px;
    }
    #products .thumbnail-container .product-description,
    .featured-products .thumbnail-container .product-description,
    .product-accessories .thumbnail-container .product-description {
        box-shadow: none;
    }
    .block-social {
        display: none;
    }
}
@media screen and (max-width: 576px) {
    .header-top .container-fluid,
    .header-nav .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
    .banner .banner_description {
        font-size: 13px;
    }
    .carousel .carousel-item .caption {
        bottom: 75px;
    }
    .carousel .direction {
        bottom: 30px;
    }
    .carousel-control {
        width: 50px;
        height: 50px;
        padding: 0px;
    }
    .carousel-control .icon-next,
    .carousel-control .icon-prev {
        width: 30px;
    }
    .arrow_line_top,
    .arrow_line_bottom {
        width: 15px;
    }
    .carousel-control.left .arrow_line_top {
        top: -5px;
    }
    .carousel-control.left .arrow_line_bottom {
        top: 5px;
    }
    .carousel-control.right .arrow_line_top {
        right: -17px;
        top: -4px;
    }
    .carousel-control.right .arrow_line_bottom {
        right: -17px;
        top: 4px;
    }
}
@media screen and (min-width: 767px) {
    /* .product-images {
        display: flex;
        flex-direction: column;
    }
    .images-container {
        display: flex;
        justify-content: flex-end;
    }
    .product-cover {
        order: 2;
        flex: 0 0 70%;
    }
    #main .images-container .js-qv-mask.scroll {
        width: auto;
        margin: 0px;
    }
    .scroll-box-arrows.scroll {
        position: absolute;
        width: 100px;
        height: 24px;
        bottom: 1.25rem;
    }
    .scroll-box-arrows span { */
        /* bottom: 1.625rem;
        height: 100px;
        line-height: 100px; */
        /* height: auto;
        line-height: 1;
        bottom: 0px;
    } */
}
IFRAME {
    margin-bottom: 30px;
}
.gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.gallery A {
    flex: 1 0 calc(25% - 22.5px);
    max-width: calc(25% - 22.5px);
    width: 100%;
}
@media screen and (max-width: 990px) {
    .gallery A {
        flex: 1 0 calc(50% - 15px);
        max-width: calc(50% - 15px);
    }
}
@media screen and (max-width: 575px) {
    .gallery A {
        flex: 1 0 100%;
        max-width: 100%;
    }
    .gallery IMG {
        height: auto !important;
    }
}
.gallery IMG {
    width: 100%;
    object-fit: cover;
}
.video {
    position: relative;
    display: block;
    width: 100%;
    padding: 0px;
    overflow: hidden;
    margin-bottom: 30px;
}
.video::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}
.video IFRAME {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
#manufacturer #main > H1 {
    margin-bottom: 15px;
}
.brands_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0px 0px 30px 0px;
    gap: 30px;
}
.brands_list LI {
    flex: 1 0 calc(20% - 24px);
    max-width: calc(20% - 24px);
    width: 100%;
    text-align: center;
}
@media screen and (max-width: 1199px) {
    .brands_list LI {
        flex: 1 0 calc(25% - 22.5px);
        max-width: calc(25% - 22.5px);
    }
}
@media screen and (max-width: 767px) {
    .brands_list LI {
        flex: 1 0 calc(50% - 15px);
        max-width: calc(50% - 15px);
    }
}
.brands_list LI > DIV {
    padding: 15px;
    border: 1px solid #AAAAAA;
}
.brands_list LI IMG {
    width: 100%;
}
.brands_list LI A {
    font-size: 21px;
}
.home_categories {
    padding-top: 100px;
    padding-bottom: 100px;
    margin: 0px -15px;
}
.home_categories_top {
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}
.hct_right {
    align-self: flex-end;
}
.hct_right A {
    text-decoration: underline;
}
.hct_small {
    color: var(--gold);
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 15px;
    letter-spacing: 3px;
}
.hct_small .line {
    background: var(--gold);
    width: 50px;
    height: 1px;
    display: block;
}
.hct_big {
    font-size: 57px;
    color: var(--black);
    max-width: 440px;
    width: 100%;
    line-height: 1;
    font-family: var(--serif_bold);
}
.hct_big SPAN {
    color: var(--gold_dark);
    font-style: italic;
    font-family: var(--serif_bold_italc);
}
.home_categories UL {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 30px;
    margin-bottom: 0px;
}
.home_categories UL {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 30px;
    margin-bottom: 0px;
}
.home_categories UL LI {
    /* padding: 15px;
    width: 100%; */
    position: relative;
    flex: 1 0 calc(14.286162% - 25.72px);
    max-width: calc(14.286162% - 25.72px);
    width: 100%;
}
@media screen and (max-width: 1280px) {
    .home_categories UL LI {
        flex: 1 0 calc(33.333333% - 22.5px);
        max-width: calc(33.333333% - 22.5px);
    }
}
@media screen and (max-width: 575px) {
    .home_categories UL LI {
        flex: 1 0 100%;
        max-width: 100%;
    }
}
.home_categories_overlay {
    background: linear-gradient(0deg, var(--black), transparent);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.home_categories UL LI SPAN {
    position: absolute;
    bottom: 30px;
    font-size: 18px;
    text-align: center;
    color: var(--white);
}
.homepage_categories_image IMG,
.homepage_categories_image,
.home_categories UL LI A {
    height: 100%;
    display: block;
}
.home_categories UL LI A {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
}
.homepage_categories_image IMG {
    width: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all .5s ease;
}
.home_categories UL LI A:hover .homepage_categories_image IMG {
    transform: scale(1.1);
}
.new_arrivals {
    background: var(--beige);
    padding-top: 100px;
    padding-bottom: 100px;
    margin: 0px -15px;
}
.selected_products .products,
.new_arrivals .products {
    gap: 30px;
}
.selected_products {
    padding-top: 100px;
    padding-bottom: 100px;
    margin: 0px -15px;
}
.selected_products .product-description {
    background: var(--beige);
}
#products .products,
.featured-products .products,
.product-accessories .products,
.product-miniature .products {
    margin: 0px;
    gap: 30px;
}
#products .products ARTICLE,
.featured-products .products ARTICLE,
.product-accessories .products ARTICLE,
.product-miniature .products ARTICLE {
    flex: 1 0 calc(25% - 22.5px);
    max-width: calc(25% - 22.5px);
    width: 100%;
    padding: 0px;
    background: var(--white);
    border-radius: 10px;
    overflow: hidden;
}
@media screen and (max-width: 990px) {
    #products .products ARTICLE,
    .featured-products .products ARTICLE,
    .product-accessories .products ARTICLE,
    .product-miniature .products ARTICLE {
        flex: 1 0 calc(50% - 15px);
        max-width: calc(50% - 15px);
    }
}
@media screen and (max-width: 575px) {
    #products .products ARTICLE,
    .featured-products .products ARTICLE,
    .product-accessories .products ARTICLE,
    .product-miniature .products ARTICLE {
        flex: 1 0 100%;
        max-width: 100%;
    }
}
/* .home_categories UL LI:nth-child(6),
.home_categories UL LI:first-child {
    flex: 1 0 58.3333%;
    max-width: 58.3333%;
}
.home_categories UL LI:last-child,
.home_categories UL LI:nth-child(2) {
    flex: 1 0 41.6667%;
    max-width: 41.6667%;
}
.home_categories UL LI:nth-child(4),
.home_categories UL LI:nth-child(3) {
    flex: 1 0 25%;
    max-width: 25%;
}
.home_categories UL LI:nth-child(5) {
    flex: 1 0 50%;
    max-width: 50%;
} */
#subcategories H5 {
    text-align: center;
}
.subcategory-image {
    height: 250px;
    margin-bottom: 15px;
}
.subcategory-image A {
    display: block;
    text-align: center;
    height: 100%;
}
.subcategory-image IMG {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.buy_now {
    display: inline-block;
    background: var(--gold);
    color: #FFFFFF;
    padding: 0px 7px 2px 7px;
    margin-left: 10px;    
}
.buy_now:hover {
    color: #FFFFFF;   
}
.years_100 {
    padding: 0px 150px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0px -15px;
    background: var(--black);
}
.years_100 .left_panel {
    position: relative;
}
.years_100 .left_panel IMG {
    height: 100%;
    object-fit: cover;
    filter: invert(1);
}
._1924 {
    position: absolute;
    right: 0px;
    bottom: 0px;
    font-size: 200px;
    line-height: 140px;
    font-family: var(--serif_bold);
    color: rgba(var(--white_rgb), .2);
}
.years_100 .right_panel {
    padding: 100px 0px;
}
.left_panel,
.right_panel {
    flex: 1 0 calc(50% - 15px);
    max-width: calc(50% - 15px);
    width: 100%;
}
@media screen and (max-width: 1199px) {
    .left_panel,
    .right_panel {
        flex: 1 0 100%;
        max-width: 100%;
    }
}
.years_100 .cot_big {
    font-size: 57px;
}
.years_100 .cot_big SPAN {
    color: var(--gold_dark);
}
.years_100 .cot_text {
    max-width: 740px;
    color: rgba(var(--white_rgb), .5);
}
@media screen and (max-width: 575px) {
    .years_100 .cot_btns {
        justify-content: center;
    }
}
.years {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    color: rgba(var(--white_rgb), .2);
    padding: 50px 0px;
    border-top: 1px solid rgba(var(--white_rgb), .2);
}
.years > DIV {
    flex: 1;
    border-right: 1px solid rgba(var(--white_rgb), .2);
}
@media screen and (max-width: 575px) {
    .years > DIV {
        flex: 1 0 100%;
        max-width: 100%;
        border-right: none;
        text-align: center;
    }
}
.years > DIV:last-child {
    border-right: none;
}
.years_gold {
    color: var(--gold);
    font-size: 48px;
    font-family: var(--serif_bold);
}
.special_services {
    padding: 100px 150px;
    margin: 0px -15px;
    background: var(--beige);
}
.special_services .cot_small {
    justify-content: center;
}
.special_services .cot_big {
    max-width: 590px;
    margin: auto auto 50px auto;
    text-align: center;
    color: var(--black);
    font-size: 57px;
}
.special_services .cot_big SPAN {
    color: var(--gold_dark);
}
.services {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid rgba(var(--black_rgb), .1);
    border-left: 1px solid rgba(var(--black_rgb), .1);
}
.service_item {
    flex: 1 0 33.333333%;
    max-width: 33.333333%;
    width: 100%;
    padding: 30px;
    border-right: 1px solid rgba(var(--black_rgb), .1);
    border-bottom: 1px solid rgba(var(--black_rgb), .1);
}
@media screen and (max-width: 767px) {
    .service_item {
        flex: 1 0 100%;
        max-width: 100%;
    }
}
.service_index {
    font-size: 60px;
    color: rgba(var(--black_rgb), .1);
    text-align: right;
    font-family: var(--serif_bold);
}
.service_title {
    font-size: 28px;
    margin-bottom: 15px;
    font-family: var(--serif_bold);
}
.service_text {
    margin-bottom: 30px;
}
.service_item A {
    font-family: var(--sans_bold);
}
.strip {
    padding: 15px 150px;
    margin: 0px -15px;
    background: var(--beige);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px;
    border-top: 1px solid rgba(var(--black_rgb), .1);
}
@media screen and (max-width: 1280px) {
    .strip {
        padding: 15px;
        gap: 30px;
    }
}
@media screen and (max-width: 990px) {
    .strip_item {
        flex: 1 0 calc(50% - 15px);
        max-width: calc(50% - 15px);
        width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 575px) {
    .strip_item {
        flex: 1 0 100%;
        max-width: 100%;
    }
}
.showroom {
    padding: 100px 150px;
    margin: 0px -15px;
    background: var(--black);
}
@media screen and (max-width: 1280px) {
    .showroom {
        padding: 100px 15px;;
    }
}
.showroom .cot_small {
    justify-content: center;
}
.showroom .cot_big {
    max-width: 720px;
    margin: auto auto 50px auto;
    text-align: center;
    font-size: 57px;
}
.showroom .cot_big SPAN {
    color: var(--gold_dark);
}
.showroom .cot_text {
    margin: auto auto 50px auto;
    text-align: center;
}
.showroom_addresses {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    text-align: center;
    margin-bottom: 50px;
}
.showroom_gold {
    color: var(--gold);
}
.showroom_addresses > DIV {
    color: rgba(var(--white_rgb), .7);
}
.showroom .cot_btns {
    justify-content: center;
}
.trust {
    padding: 100px 150px;
    margin: 0px -15px;
}
.trust .cot_small {
    justify-content: center;
}
.trust .cot_big {
    max-width: 625px;
    margin: auto auto 50px auto;
    text-align: center;
    color: var(--black);
    font-size: 57px;
}
.trust .cot_big SPAN {
    color: var(--gold_dark);
}
.testimonials {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.testimonials > DIV {
    flex: 1 0 calc(33.333333% - 20px);
    max-width: calc(33.333333% - 20px);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
    padding: 30px;
    background: var(--beige);
}
@media screen and (max-width: 767px) {
    .testimonials > DIV {
        flex: 1 0 100%;
        max-width: 100%;
    }
}
.testimonial_gold {
    color: rgba(var(--gold_rgb), .5);
    font-size: 120px;
    line-height: 100px;
    font-family: var(--serif_regular);
}
.testimonial_stars {
    color: var(--gold);
    font-size: 24px;
    margin-bottom: 30px;
}
.testimonial_text {
    font-family: var(--serif_regular_italic);
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 30px;
}
.testimonial_writer {
    padding-top: 30px;
    border-top: 1px solid rgba(var(--black_rgb), .2);
    color: rgba(var(--black_rgb), .4);
    font-size: 14px;
    font-family: var(--sans_regular);
    margin-top: auto;
}
.testimonial_writer > DIV:first-child {
    color: var(--black);
    font-family: var(--sans_bold);
}
.block_newsletter_wrapper {
    display: none;
}
.blog {
    background: var(--beige);
    padding-top: 100px;
    padding-bottom: 100px;
    margin: 0px -15px;
}
.blog_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.blog_item {
    flex: 1 0 calc(28% - 20px);
    max-width: calc(28% - 20px);
    width: 100%;
    background: var(--white);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 30px;
}
.blog_item:first-child {
    flex: 1 0 calc(44% - 20px);
    max-width: calc(44% - 20px);
}
@media screen and (max-width: 767px) {
    .blog_item:first-child,
    .blog_item {
        flex: 1 0 100%;
        max-width: 100%;
    }
}
.blog_image IMG {
    aspect-ratio: 1.5;
    height: 100%;
    object-fit: cover;
}
.blog_item .hct_left {
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex: 1;
    /* gap: 30px; */
}
.blog_item .hct_big {
    font-size: 21px;
    max-width: 100%;
}
.blog_item .hct_text,
.blog_item .hct_big,
.blog_item .hct_small {
    margin-bottom: 15px;
}
.article_pub {
    color: rgba(var(--black_rgb), .4);
    margin-bottom: 15px;
}
.more {
    margin-top: auto;
}
.brands {
    padding: 50px 150px;
    margin: 0px -15px;
    /* background: var(--black);
    color: rgba(var(--white_rgb), .4); */
    text-align: center;
}
.brands_title {
    font-size: 21px;
    margin-bottom: 30px;
}
.brands_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 50px;
    font-family: var(--serif_bold);
    font-size: 21px;
}
.brands_wrap DIV {
    flex: 1;
}
@media screen and (max-width: 1199px) {
    .brands_wrap DIV {
        flex: 1 0 calc(20% - 40px);
        max-width: calc(20% - 40px);
        width: 100%;
    }
}
@media screen and (max-width: 575px) {
    .brands_wrap DIV {
        flex: 1 0 calc(50% - 25px);
        max-width: calc(50% - 25px);
        width: 100%;
    }
}
@media screen and (max-width: 1280px) {
    .brands,
    .showroom,
    .special_services,
    .years_100 {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media screen and (max-width: 1280px) {
    .home_categories,
    .trust {
        padding-right: 0px;
        padding-left: 0px;
        margin: 0px;
    }
}
@media screen and (min-width: 767px) {
    .ets_blog_layout_large_list .ets-blog-list:not(.blog-main-page) li .ets_item_img,
    .ets_blog_layout_list .ets-blog-list li .ets_item_img {
      width: 25%;
    }
}
@media screen and (min-width: 767px) {
    .ets_blog_layout_large_list .ets-blog-list:not(.blog-main-page) li .ets-blog-wrapper-content,
    .ets_blog_layout_list .ets-blog-list li .ets_item_img + .ets-blog-wrapper-content {
      width: 75%;
    }
}
@media screen and (max-width: 767px) {
    .ets-blog-wrapper-detail {
      padding: 30px 0px;
    }
}
.ets_item_img {
    height: 250px;
}
.ets_item_img IMG {
    height: 100%;
    object-fit: cover;
}
.ets_title_block {
    font-size: 21px;
    color: var(--gold_dark);
}
.more A:hover,
.ets_title_block:hover {
    color: var(--gold) !important;
}
.blog_description {
    margin-bottom: 30px;
}
.blog_description p {
    color: var(--black);
    font-size: 16px;
}
.contact_sofar {
    font-family: var(--sofar);
}
.page-content.page-cms {
    padding: 0px;
}
.company_page {
    display: flex;
    flex-wrap: wrap;
    gap: 100px;
    margin-bottom: 100px;
}
.company_page > DIV {
    flex: 1 0 calc(50% - 50px);
    max-width: calc(50% - 50px);
    width: 100%;
}
.company_page > DIV.company_page_text_right {
    padding-right: 15%;
}
.company_page > DIV.company_page_text_left {
    padding-left: 15%;
}
@media screen and (max-width: 990px) {
    .company_page {
        gap: 30px;
        margin-bottom: 50px;
    }
    .company_page > DIV {
        flex: 1 0 100%;
        max-width: 100%;
    }
    .company_page > DIV.company_page_text_left,
    .company_page > DIV.company_page_text_right {
        padding-right: 0px;
        padding-left: 0px;
    }
}
.services_page {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.services_page > DIV:first-child {
    flex: 1 0 100%;
}
.services_page > DIV {
    flex: 1;
}
@media screen and (max-width: 767px) {
    .services_page > DIV {
        flex: 1 0 100%;
    }
}
.input-group-btn-vertical {
    display: none !important;
}
.product-quantity #quantity_wanted {
    text-align: center;
    margin-right: 10px;
}