/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


/* ***************************************************** */


/* ***************************************************** */


/* *************** Begin Global settings *************** */


/* ***************************************************** */


/* ***************************************************** */


/* ---------- Begin define glonal variables ---------- */

#st-2.st-has-labels .st-btn:hover
{
	height: auto;
}

.ets-dir-rtl .close_menu .pull-left, .close_menu .pull-right {
    float: none;
}

:root {
    --primary-font-family: 'Poppins', sans-serif;
    /* body */
    --secondary-font-family: var(--primary-font-family);
    /* titles */
    --primary-bg-color: #ff8106;
    --primary-bg-color-variant: #ff8106;
    --secondary-bg-color: #ececec;
    --secondary-bg-color-variant: #eeeeee;
    --main-bg-color: #f8f8f8;
    --blue-text-color:#3c91ca;
    --main-text-color: #000000;
    --additional-text-color: #ff8106;
    --btn-bg-color: var(--primary-bg-color);
    --btn-color: white;
    --grey-color: #888888;;
    --ligth-grey-color: #a4a4a4;
    --btn-hover-bg-color: #3c91ca;
    --btn-hover-color: white;
    --header-bg-color: white;
    --header-text-color: var(--main-text-color);
    --header-text-hover-color: var(--additional-text-color);
    --header-nav-bg-color: var(--secondary-bg-color);
    --header-nav-text-color: #000000;
    --header-nav-text-hover-color: #278ed4;
    --header-top-bg-color: white;
    --header-top-text-color: inherit;
    --header-top-text-hover-color: var(--header-text-hover-color);
    --header-bottom-bg-color: #3683b9;
    --header-bottom-text-color: #ffffff;
    --header-bottom-text-hover-color: var(--header-text-hover-color);
    --footer-bg-color: var(--primary-bg-color);
    --footer-text-color: white;
    --footer-text-hover-color: var(--additional-text-color);
    --footer-top-bg-color: #3683b9;
    --footer-top-text-color: #ffffff;
    --footer-top-text-hover-color: var(--footer-text-hover-color);
    --footer-center-bg-color: #ffffff;
    --footer-center-text-color: #666666;
    --footer-center-text-hover-color: var(--footer-text-hover-color);
    --footer-bottom-bg-color: #3683b9;
    --footer-bottom-text-color: #ffffff;
    --footer-bottom-text-hover-color: var(--footer-text-hover-color);
    --items-border-radius: 0px;
    /* for buttons, cards, ... */
    --product-miniature-padding-desktop: 6px;
    /* must be less or equal than row margin */
    --product-miniature-padding-tabletandmobile: 6px;
    /* must be less or equal than row margin */
    --price-color: #cc0000;
    --regular-price-color: #7a7a7a;
    --section-title: #3c8ec8;
    --secondary-btn-bg-color: #3683b9;
    --unaviable-btn-bg-color: #818181;
    --p-color-shortdescription: #666666;
    --account-bg-color: #000000;
}


/* ---------- End define glonal variables ---------- */

.products {
    margin-left: calc(var(--product-miniature-padding-desktop, 6px) * -1);
    margin-right: calc(var(--product-miniature-padding-desktop, 6px) * -1);
}

.products .product-miniature {
    padding-left: var(--product-miniature-padding-desktop, 6px);
    padding-right: var(--product-miniature-padding-desktop, 6px);
}

@media (min-width: 320px) and (max-width: 575px) {
    /* .layout-full-width */
    .product-miniature {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .scrollable .product-miniature {
        flex: 0 0 calc(50% - calc(2*var(--product-miniature-padding-tabletandmobile)));
        max-width: calc(50% - calc(2*var(--product-miniature-padding-tabletandmobile)));
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    /* .layout-full-width */
    .product-miniature {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }
    .scrollable .product-miniature {
        flex: 0 0 calc(33.3333% - calc(2*var(--product-miniature-padding-tabletandmobile)));
        max-width: calc(33.3333% - calc(2*var(--product-miniature-padding-tabletandmobile)));
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .products .product-miniature {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {

    .layout-full-width .carousel_content.owl-carousel .product-miniature {
        flex: 0 0 33.333%;
        max-width: 33.333%;
        padding-left: 5px;
        padding-right: 5px;
    }

    .layout-full-width .product-miniature,
    .layout-full-width .li_brand_item {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .layout-full-width .product-miniature,
    .layout-full-width .li_brand_item {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
}

@media (max-width: 575px) {
    .layout-full-width .product-miniature,
    .layout-full-width .li_brand_item {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 5px;
    }
}

@media (min-width: 1200px) {
    .products .product-miniature {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .layout-full-width .product-miniature,
    .layout-full-width .li_brand_item {
        flex: 0 0 20%;
        max-width: 20%;
    }
}


/* ************* optional ************** */

@media (min-width: 1400px) {
    .layout-full-width .product-miniature,
    .layout-full-width .li_brand_item {
        flex: 0 0 16.6666%;
        max-width: 16.6666%;
    }
}

@media (max-width: 1199px) {
    .container,
    #wrapper {
        max-width: initial;
    }
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .container,
    #wrapper,
    .row>div[class*='col-'] {
        padding-left: 10px;
        padding-right: 10px;
    }
    .products {
        margin-left: calc(var(--product-miniature-padding-tabletandmobile, 6px) * -1);
        margin-right: calc(var(--product-miniature-padding-tabletandmobile, 6px) * -1);
    }
    .products .product-miniature {
        padding-left: var(--product-miniature-padding-tabletandmobile, 6px);
        padding-right: var(--product-miniature-padding-tabletandmobile, 6px);
    }
}

@media (min-width: 1200px) {
    .container,
    #wrapper {
        width: 95%;
        max-width: 1440px;
    }
}

html {
    font-size: 16px;
    /* -----> 1rem = 16px */
}

@media (min-width: 992px) and (max-width: 1199px) {
    html {
        font-size: 15px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    html {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    html {
        font-size: 13px;
    }
}

body {
    background: var(--main-bg-color, #ffffff);
    color: var(--main-text-color, #252525);
    font-family: var(--primary-font-family);
}

body#manufacturer #content-wrapper #main,
body#supplier #content-wrapper #main {
    /* padding: 10px 10px !important; */
    padding: 10px 10px;
}

body#order-detail .page-content,
body#order-slip .page-content,
body#module-gdprpro-erasemydata .page-content,
body#module-gdprpro-requestmydata .page-content {
    background: white;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.sectiontitle,
.products-section-title {
    font-family: var(--secondary-font-family);
    color: inherit;
}

.page-wrapper {
    border: none;
    background: inherit;
}

.page-header,
.page-footer {
    padding: 8px 0;
    background: transparent;
    margin-bottom: 15px;
}

.page-header h1 {
    font-weight: 600;
}

.page-content {
    padding: 10px;
}

.page-content>.row {
    margin-left: -10px;
    margin-right: -10px;
}

.page-content>.row>div[class^='col-'] {
    padding-left: 10px;
    padding-right: 10px;
}

@media (max-width: 767px) {
    .page-content {
        padding: 5px;
    }
    .page-content>.row {
        margin-left: -5px;
        margin-right: -5px;
    }
    .page-content>.row>div[class^='col-'] {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.page-footer {
    margin: 15px 0 0;
}

.page-footer>a {
    display: inline-flex;
    align-items: flex-end;
    vertical-align: middle;
    line-height: initial;
    font-size: 14px;
    align-items: center;
}

.page-footer>a+a {
    margin-left: 10px;
    border-left: 1px solid var(--main-text-color);
    padding-left: 12px;
}

.page-footer>a i {
    font-size: 18px;
    margin-right: 5px;
}

.card,
.card-block {
    border-radius: var(--items-border-radius);
}

.card-title {
    font-weight: 600;
}

p {
    /* line-height: initial; */
    margin-bottom: 0.625rem;
}

.alert {
    border-radius: var(--items-border-radius);
}

.discount {
    background-color: transparent;
    color: #008000;
}

.regular-price {
    color: #cc0000;
}

.price.current-price-discount {
    color: #cc0000;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.label,
label {
    margin-bottom: 3px;
    color: #999999;
    font-weight: 500;
}

.dropdown-menu {
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
    background: #f9f9f9;
    border: 1px solid var(--secondary-bg-color);
    margin: 0;
}

.dropdown-menu li a {
    font-size: 14px;
    padding: 4px 10px;
}

.dropdown-menu li:hover a {
    background: var(--secondary-bg-color-variant);
    color: white;
}

.btn-unstyle:focus .expand-more {
    color: var(--additional-text-color);
}

.btn {
    padding: 5px 25px;
    border-radius: var(--items-border-radius);
}

.btn-link {
    color: var(--additional-text-color);
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
    box-shadow: none;
}

.btn-primary {
    background-color: var(--btn-bg-color);
    border-color: var(--btn-bg-color);
    color: var(--btn-color);
    border-radius: var(--items-border-radius);
    position: relative;
    overflow: hidden;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
.btn.btn-primary.focus,
.btn.btn-primary:focus,
.btn.btn-primary:hover,
.btn.btn-primary.active.focus,
.btn.btn-primary.active:focus,
.btn.btn-primary.active:hover,
.btn.btn-primary:active.focus,
.btn.btn-primary:active:focus,
.btn.btn-primary:active:hover,
.open>.btn.btn-primary.dropdown-toggle.focus,
.open>.btn.btn-primary.dropdown-toggle:focus,
.open>.btn.btn-primary.dropdown-toggle:hover {
    background-color: var(--btn-hover-bg-color);
    border-color: var(--btn-hover-bg-color);
    color: var(--btn-hover-color);
    box-shadow: none;
}

.btn-outline-primary {
    color: var(--btn-bg-color);
    border-color: var(--btn-bg-color);
}

.btn-outline-primary:hover {
    background-color: var(--btn-hover-bg-color);
    border-color: var(--btn-hover-bg-color);
    color: var(--btn-hover-color);
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(31, 175, 218, 0.5);
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
    background-color: var(--btn-bg-color);
    border-color: var(--btn-bg-color);
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus,
.btn-light {
    box-shadow: none;
}

.input-group-btn .btn {
    height: 100%;
}

.btn-zoom .material-icons {
    font-size: 30px;
}

a,
a.u-link-body {
    color: var(--main-text-color);
    line-height: 1;
}

a.btn-primary {
    color: var(--btn-color);
}

a:hover,
a.u-link-body:hover,
a:focus,
a.u-link-body:focus {
    color: var(--additional-text-color);
}

a.btn-primary:hover,
a.btn-primary:focus {
    color: var(--btn-hover-color);
}

a,
.btn,
.btn-primary {
    transition: all 0.25s ease;
}

select.form-control {
    cursor: pointer;
    border-radius: 5px;
    border: none;
}

.form-control:focus,
.input-group.focus {
    outline-color: var(--primary-bg-color);
    outline: none;
}

.form-control:focus {
    border-color: #acacac;
}

.custom-checkbox input[type=checkbox]+span+p {
    display: inline;
}

.custom-control-input:checked~.custom-control-label:before {
    border-color: var(--primary-bg-color);
    background-color: var(--additional-text-color);
}

.accordion .selected .card {
    border-color: var(--additional-text-color);
}

.bootstrap-touchspin {
    border: 1px solid #c9cccf;
}

.bootstrap-touchspin .input-group-btn {
    flex-shrink: 0;
    min-width: 35px;
}

.bootstrap-touchspin .input-group-btn .btn {
    color: var(--main-text-color, #000000);
    width: 100%;
    padding: 5px;
}

.bootstrap-touchspin .input-group-btn .btn:hover {
    background-color: #f0f0f0;
}

.bootstrap-touchspin .input-group-btn:first-child {
    margin-right: 0;
}

.bootstrap-touchspin>input {
    border-left: 1px solid #ced4da;
    border-right: 1px solid #ced4da;
    font-weight: 500;
    font-size: 14px;
    min-height: 38px;
}

.bootstrap-touchspin .input-group-btn:last-child {
    margin-left: 0;
}

.modal-content {
    border: none;
}

@media (min-width: 768px) and (max-width: 991px) {
    .modal-dialog {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
}

.gdprModal {
    z-index: 9999999999;
}

#wrapper>.row {
    margin-top: 20px;
}

@media (min-width: 768px) and (max-width: 991px) {
    #wrapper>.row {
        margin-top: 10px;
    }
}

@media (max-width:767px) {
    #wrapper>.row {
        margin-top: 0px;
    }
}


/* ---------- slick stuff ---------- */

.dragable-container.dragging {
    cursor: grabbing;
}

.scrollable.scrollable-horizontal:not(.slick-items-container) {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 10px;
    display: flex;
    flex-wrap: nowrap;
}

.custom-scrollbar-container>.scrollable {
    padding-bottom: 6px;
    scrollbar-color: #d2d2d2 #e9e9e9;
    scrollbar-width: thin;
}

.custom-scrollbar-container>.scrollable:hover {
    scrollbar-color: #000000 #dddddd;
}

.custom-scrollbar-container> ::-webkit-scrollbar {
    height: 6px;
    width: 6px;
}

.custom-scrollbar-container> ::-webkit-scrollbar-track {
    background-color: #e9e9e9;
}

.custom-scrollbar-container:hover> ::-webkit-scrollbar-track {
    background-color: #ddd;
    border-radius: 5px;
}

.custom-scrollbar-container> ::-webkit-scrollbar-thumb {
    background-color: #d2d2d2;
    border-radius: 5px;
}

.custom-scrollbar-container:hover>::-webkit-scrollbar-thumb {
    background-color: #000;
}

.custom-scrollbar-container:hover> ::-webkit-scrollbar-track,
.custom-scrollbar-container> ::-webkit-scrollbar-thumb {
    transition: 0.3s all linear;
}

.slick_section .div_itemscontainer {
    display: flex;
    flex-direction: column;
}

.slick-track {
    min-width: 100%;
}

.items-slick {
    flex-wrap: nowrap;
    overflow: hidden;
}

.items-slick.slick-init-finished {
    overflow-y: hidden;
    overflow-x: auto;
}

.items-slick .slick-track {
    display: flex;
    /* line-height: initial; */
}

.items-slick .slick-track .product-miniature,
.items-slick .slick-track .li_brand_item {
    flex: initial;
    height: inherit;
    min-width: 150px;
}

.items-slick .product-miniature,
.scrollable .product-miniature {
    margin-bottom: 0 !important;
}

.slick-slider .btn.slick-arrow {
    box-shadow: none !important;
    padding: 15px;
}

.slick-slider .btn.slick-arrow i {
    font-size: 2rem;
}


/* .slick-slider.slick-dotted */

.slick-dots {
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    margin-bottom: 0;
}

.slick-slider.slick-dotted .slick-dots {
    position: absolute;
    padding: 20px;
}


/* .slick-slider.slick-dotted */

.slick-dots li {
    position: relative;
    display: inline-block;
    /* width: 20px;
    height: 20px; */
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}


/* .slick-slider.slick-dotted */

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 13px;
    height: 13px;
    padding: 2px;
    cursor: pointer;
    border: 1px solid var(--primary-bg-color);
    outline: none;
    background: white;
    border-radius: 50px;
}


/* .slick-slider.slick-dotted */

.slick-dots li button:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    max-width: 100%;
    max-height: 100%;
    border-radius: 50%;
    opacity: 1;
    background: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* .slick-slider.slick-dotted */

.slick-dots li.slick-active button:before {
    opacity: .9;
    background: var(--additional-text-color);
}


/* .slick-slider.slick-dotted */

.slick-dots li button:hover:before,

/* .slick-slider.slick-dotted */

.slick-dots li button:focus:before {
    opacity: 1;
    background: var(--additional-text-color);
}

.span_customslickdots_bottom {
    min-height: 25px;
    /* placeholder */
}

.span_customslicknavigators {
    gap: 10px;
    transition: opacity 0.25s ease;
}

.span_customslicknavigators_bottom {
    min-height: 36px;
    /* placeholder */
}

.span_customslicknavigators .span_slick_btn {
    position: initial;
    cursor: pointer;
    background: #fff;
    padding: 3px;
    transition: all 0.25s ease;
    border-radius: var(--items-border-radius);
    border: 1px solid;
}

.span_customslicknavigators .span_slick_btn:hover,
button.slick-arrow:hover i {
    background: var(--primary-bg-color-variant);
    color: #fff;
}

.span_customslicknavigators .span_slick_btn.slick-disabled,
button.slick-arrow.slick-disabled i {
    opacity: 0.3;
    background: #c7c7c7;
    color: #878787;
    cursor: initial;
}

.span_customslicknavigators i {
    font-size: 28px;
    background: transparent;
    border-radius: 0;
    height: auto;
    width: auto;
}

@media (max-width: 991px) {
    .span_customslicknavigators {
        gap: 6px;
    }
    .span_customslicknavigators i {
        font-size: 23px;
    }
}

.hicarousel_item .span_customslicknavigators {
    visibility: hidden;
}

.svg_icon {
    display: inline-block;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    flex-shrink: 0;
    max-width: 100%;
    max-height: 100%;
}

.icon-collapse {
    flex-shrink: 0;
}


/* ---------- custom classes ---------- */

.fw-300 {
    font-weight: 300;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}

.hidden-item {
    display: none;
}

.line-heigth-0 {
    line-height: 0;
}

.line-heigth-1 {
    line-height: 1;
}

.inset-0 {
    inset: 0;
}

.m-1-5 {
    margin: .375rem!important;
}

.mt-1-5,
.my-1-5 {
    margin-top: .375rem!important;
}

.mb-1-5,
.my-1-5 {
    margin-bottom: .375rem!important;
}

.mr-1-5,
.mx-1-5 {
    margin-right: .375rem!important;
}

.ml-1-5,
.mx-1-5 {
    margin-left: .375rem!important;
}

.p-10 {
    padding: 0.625rem!important;
}

.pt-10,
.py-10 {
    padding-top: .625rem!important;
}

.pb-10,
.py-10 {
    padding-bottom: .625rem!important;
}

.pr-10,
.px-10 {
    padding-right: .625rem!important;
}

.pl-10,
.px-10 {
    padding-left: .625rem!important;
}

@media (min-width: 768px) {
    .position-md-initial {
        position: initial !important;
    }
}

@media (max-width: 767px) {
    .mr-md-down-1-5,
    .mx-md-down-1-5 {
        margin-right: .375rem!important;
    }
    .ml-md-down-1-5,
    .my-md-down-1-5 {
        margin-left: .375rem!important;
    }
}


/* ---------- custom stuff ---------- */


/* *************************************** prevent layout shifts of text before font family loaded *************************************** */


html:not(.wf-active):not(.wf-poppins-n4-active):not(.wf-poppins-n3-active):not(.wf-poppins-n5-active) #header .header-banner .header-banner-text strong,
html:not(.wf-active):not(.wf-poppins-n4-active):not(.wf-poppins-n3-active):not(.wf-poppins-n5-active) #homecategories .featured-category .category_name,
html:not(.wf-active):not(.wf-poppins-n4-active):not(.wf-poppins-n3-active):not(.wf-poppins-n5-active) #lcp_chat_widget #prompt_messages_div,
html:not(.wf-active):not(.wf-poppins-n4-active):not(.wf-poppins-n3-active):not(.wf-poppins-n5-active) #header .info_item,
html:not(.wf-active):not(.wf-poppins-n4-active):not(.wf-poppins-n3-active):not(.wf-poppins-n5-active) #header .header-nav__right,
html:not(.wf-active):not(.wf-poppins-n4-active):not(.wf-poppins-n3-active):not(.wf-poppins-n5-active) #header .div_hook_dnav1 #email-link,
html:not(.wf-active):not(.wf-poppins-n4-active):not(.wf-poppins-n3-active):not(.wf-poppins-n5-active) .breadcrumb .breadcrumb-item,
html:not(.wf-active):not(.wf-poppins-n4-active):not(.wf-poppins-n3-active):not(.wf-poppins-n5-active) .div_productdescriptionshort,
html:not(.wf-active):not(.wf-poppins-n4-active):not(.wf-poppins-n3-active):not(.wf-poppins-n5-active) #product .h_product_name{
	opacity: 0;
}

html:not(.contentloaded) #header .header-nav .div_header_nav_cutom {
    opacity: 0;
}


/* ***************************************************** */


/* ***************************************************** */


/* **************** End Global settings **************** */


/* ***************************************************** */


/* ***************************************************** */


/* ***************************************************** */


/* **************** Begin Header settings ************** */


/* ***************************************************** */

.l-header {
    box-shadow: none;
}

#header {
    border-bottom: 1px solid #d3d3d3;
    background: var(--header-bg-color);
    color: var(--header-text-color);
    line-height: 1;
    font-size: 15px;
}

#header .btn,
#header .btn-primary,
#header .form-control {
    font-size: inherit;
    line-height: inherit;
}

#header a:not(.btn-primary),
#header .btn:not(.btn-primary) {
    color: inherit;
}

#header a:not(.btn-primary):hover,
#header .btn:not(.btn-primary):hover {
    color: var(--header-text-hover-color);
}

#header .btn-primary .span_label {
    max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: initial;
}

@media (max-width: 767px) {
    #header .btn-primary .span_label {
        max-width: 50px;
    }
}

#header .header-nav {
    background: var(--header-nav-bg-color);
    color: var(--header-nav-text-color);
    border-bottom-color: var(--header-nav-bg-color);
    border-bottom: none;
    font-size: 13px;
    min-height: 32px;
}

#header .header-nav .svg_icon {
    width: 18px;
    height: 18px;
}

#header .header-nav .header-nav__left,
#header .header-nav .header-nav__right {
    flex-shrink: 0;
}

@media (max-width:767px) {
    #header .header-nav__center .header__logo, 
    #header .header-nav__center .header__logo--checkout {
        max-width: 80%;
    }
    
}

#header .header-nav a:not(.dropdown-item) {
    color: var(--header-nav-text-color);
    background: transparent;
    font-weight: 500;
}

#header .header-nav a:not(.dropdown-item):hover {
    color: var(--header-nav-text-hover-color);
}

#header .header-nav__col>*:not(:empty):not(:first-child):not(.nav_hook),
#header .header-nav__col>*:not(:empty)~.nav_hook>*:not(:empty):not(:first-child) {
    padding-left: 10px;
}


/* #header .header-nav__col > div:empty + div:not(:empty):not(.nav_hook) {
	padding-left: 0;
} */


/* #header .header-nav__col > div:not(:empty) ~ div:empty + div:not(:empty):not(.nav_hook) {
	padding-left: 10px;
} */

#header .div_header_middle {
    background: var(--header-top-bg-color);
    color: var(--header-top-text-color);
}

#header .header-top>*:not(.header__right),
#header .header-top .header__right>*:not(:empty) {
    padding: 5px 0;
}


#header .header-top .header__right {
    align-items: initial;
}

#header .header-top .header__right>*:not(:empty):last-child {
    padding-right: 0;
}

@media (max-width:767px) {
    #header .div_header_middle .header__search {
        margin-top: 0px;
    }
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


/* ~~~~~ header middle styles ~~~~~ */


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


/* ----------------------------------------- */


/* ***** icon without background style ***** */


/* ----------------------------------------- */

#header .header-top .header__right>*:not(:empty) {
    padding-left: 5px;
    padding-right: 5px;
}

#header
/* .header-top */

.btn-primary:not(.search-widget__btn) {
    padding: 6px 6px;
}

#header
/* .header-top */

.btn-primary.has-counter,
#header
/* .header-top */

.btn-primary .has-counter {
    padding-right: 12px;
}

#header
/* .header-top */

.btn-primary.has-qty .has-counter {
    position: initial !important;
    padding-right: 0;
}

@media (max-width: 767px) {
    #header/* .header-top */
    .btn-primary.has-qty {
        padding-right: 12px;
    }
}

#header .header-top .header__right .btn-primary {
    background: transparent;
    color: var(--primary-bg-color-variant);
}

#header .header-top .header__right .btn-primary:hover {
    color: var(--header-top-text-hover-color);
}

#header .header-top .header__right .svg_icon {
    width: 22px;
    height: 22px;
}

@media (max-width: 767px) {
    #header .header-top .header__right .svg_icon {
        width: 18px;
        height: 18px;
    }
}

#header .btn-primary .item-count .span_count {
    padding-top: 1px;
}

@media (min-width: 768px) {
    #header .btn-primary .item-count:not(.position-md-initial) {
        font-size: 13px;
        height: 20px;
        min-width: 20px;
        padding: 1px 3px 0;
        top: 0;
        right: 0;
        font-weight: 600;
        border-radius: 30px;
        background: var(--header-text-hover-color);
        color: white;
        box-shadow: 0 0 0 1px #fff;
    }
    #header .btn-primary .item-count:not(.position-md-initial) .span_count {
        padding-top: 0;
    }
    #header/* .header-top */
    .btn-primary .has-counter {
        padding-top: inherit;
        padding-bottom: inherit;
    }
}

@media (max-width: 767px) {
    #header .btn-primary .item-count {
        font-size: 10px;
        height: 15px;
        min-width: 15px;
        padding: 0 3px;
        top: 0;
        right: 0;
        font-weight: 600;
        border-radius: 30px;
        background: var(--header-text-hover-color);
        color: white;
        box-shadow: 0 0 0 1px #fff;
    }
}

.header__search {
    order: initial;
}

.search-widget input.form-control::placeholder {
    color: #bcbcbc;
    opacity: 1
}

.search-widget input.form-control:-ms-input-placeholder {
    color: #bcbcbc
}

.search-widget input.form-control::-ms-input-placeholder {
    color: #bcbcbc
}

#_desktop_searchbarcontainer {
    padding: 0 15px;
}

.header__search .search-widget {
    padding: 5px 15px;
    width: 100%;
}

.header__search .search-widget {
    padding-right: 0px;
}

.search-widget__group {
    display: flex;
    justify-content: center;
}

.search-widget input.form-control {
    border-top-left-radius: var(--items-border-radius);
    border-bottom-left-radius: var(--items-border-radius);
    height: auto;
    min-height: 40px;
    padding: 10px;
    box-shadow: none;
    border-color: #e3e3e3;
}

.search-widget button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-widget button span {
    padding-right: 8px;
    display: none;
}


/* #header */

.search-widget .form-control::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #646464;
    opacity: 1;
    /* Firefox */
}


/* #header */

.search-widget .form-control:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #646464;
}


/* #header */

.search-widget .form-control::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #646464;
}

@media (min-width: 1200px) {
    #header .search-widget {
        max-width: 700px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    #header .header-top {
        flex-wrap: nowrap;
    }
}

@media (max-width: 767px) {
    #header .div_search_mobile.visible-mobile-always {
        min-height: 50px;
    }
    body.overflow_hidden {
        overflow: hidden;
    }
    body.overflow_hidden:before {
        content: "";
        background: rgb(0 0 0 / 50%);
        position: fixed;
        inset: 0;
        z-index: 1;
    }
    body.overflow_hidden #header {
        position: sticky;
        z-index: 1;
    }
}

@media (max-width: 1199px) {
    #header .header-nav__col>*:not(:empty):not(.nav_hook),
    #header .header-nav__col .nav_hook>*:not(:empty) {
        padding: 5px 0;
    }
}

@media (max-width: 767px) {
    #header {
        font-size: 13px;
    }
    #header .header-nav {
        font-size: 12px;
    }
}

.breadcrumb {
    font-size: 12px;
    /* text-transform: uppercase; */
    padding: 0;
    background: inherit;
}

.breadcrumb .breadcrumb-item {
    font-weight: 500;
}

.breadcrumb .breadcrumb-item.active,
.breadcrumb .breadcrumb-item:last-of-type {
    color: var(--primary-bg-color);
    font-weight: 600;
}

.breadcrumb .breadcrumb-item+.breadcrumb-item {
    padding-left: 5px;
}

.breadcrumb .breadcrumb-item+.breadcrumb-item:before {
    padding-right: 3px;
    color: var(--main-text-color);
}

.breadcrumb a {
    line-height: inherit;
}

@media (max-width: 767px) {
    .breadcrumb {
        margin-bottom: 5px;
    }
}

body#product .breadcrumb {
    margin-top: 2px;
    margin-bottom: 2px;
    border-bottom: 1px solid transparent;
    padding-bottom: 5px;
}

#header .div_header_bottom {
    background-color: var(--header-bottom-bg-color);
    color: var(--header-bottom-text-color);
}

#header .header-nav .header-nav__left #_desktop_contact_link {
    display: flex;
    column-gap: 10px;
}

#header .header-nav .header-nav__right .div_hook_dnav2 .blockcart-container .shopping-cart {
    background-color: transparent;
    border-color: transparent;
    color: #000000;
}

#header .btn-primary .item-count:not(.position-md-initial) {
    background-color: white;
    border-color: white;
    color: #000000;
}

#header .header-nav .header-nav__right .div_hook_dnav2 .blockcart-container .shopping-cart:hover .item-count:not(.position-md-initial),
#header .header-nav .header-nav__right .div_hook_dnav2 .blockcart-container .shopping-cart:hover {
    color: var(--header-nav-text-hover-color);
}

#header .header-top {
    align-items: center;
}

#header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content {
    padding: 5px 15px;
    column-gap: 20px;
    justify-content: space-around;
}

#header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content .div_it,
#header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content .div_it a {
    align-items: center;
}

#header .header-top .search-widget__group .search-widget__btn:hover {
    background-color: var(--header-nav-text-hover-color);
    border-color: var(--header-nav-text-hover-color);
}

#header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content .div_it a:hover {
    color: var(--header-nav-text-hover-color);
}

#header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content .div_txt p {
    margin: 0px;
}

@media (min-width:992px) {
    #header .header-top #_desktop_searchbarcontainer {
        flex: 0 0 30%;
        max-width: 30%;
    }
    #header .header-top .div_header_top-shipping-phone {
        flex: 0 0 50%;
        max-width: 50%;
    }
    #header .header-top .header__logo {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width:768px) and (max-width:991px) {
    #header .header-top #_desktop_searchbarcontainer {
        flex: 0 0 35%;
        max-width: 35%;
    }
    #header .header-top .div_header_top-shipping-phone {
        flex: 0 0 45%;
        max-width: 45%;
    }
    #header .header-top .search-widget input.form-control {
        padding: 5px;
    }
    #header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content {
        column-gap: 0px;
        padding: 5px 10px;
    }
    #header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content .div_txt p {
        font-size: 11px;
    }
    #header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content .div_txt .phone_title {
        font-size: 12px;
    }
    #header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content .div_it .div_icon .icon-phone,
    #header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content .div_it .div_icon .icon-shipping {
        width: 20px;
        height: 20px;
    }
}

@media (max-width:767px) {
    #header .header-nav {
        background: var(--header-top-bg-color);
    }
    #header .header-top {
        justify-content: center;
    }
    #header .header-top .div_header_top-shipping-phone {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #header .header-top .header__logo {
        flex: 0 0 35%;
        max-width: 35%;
    }
    #header .div_search_mobile {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .header__search .search-widget {
        padding: 5px 5px;
    }
    #header .header-top .search-widget input.form-control {
        padding: 5px;
    }
    #header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content {
        column-gap: 0px;
        padding: 0px;
    }
    #header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content .div_txt p {
        font-size: 11px;
    }
    #header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content .div_txt .phone_title {
        font-size: 12px;
    }
    #header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content .div_it .div_icon .icon-phone,
    #header .header-top .div_header_top-shipping-phone .div_header_top-shipping-phone-content .div_it .div_icon .icon-shipping {
        width: 18px;
        height: 18px;
    }
}

@media (max-width:500px) {
    #header .header-top .header__logo {
        flex: 0 0 35%;
        max-width: 35%;
    }
    #header .div_search_mobile .search-widget__group .search-widget__btn {
        padding: 5px 10px;
    }
    #header .header-top .search-widget input.form-control {
        font-size: 11px;
    }
    #header .div_search_mobile .search-widget__group .search-widget__btn .icon-search {
        width: 15px;
        height: 15px;
    }
}

#header .header-banner .header-banner-text {
    text-align: center;
    padding: 15px;
    background-color: #c6d7ec;
    color: #505050;
}

#header .header-banner .header-banner-text strong {
    min-width: 45px;
}

#header .header-nav__center {
    display: flex;
    justify-content: center;
}

/* ***************************************************** */


/* **************** End Header settings **************** */


/* ***************************************************** */


/* ***************************************************** */


/* **************** Begin Footer settings ************** */


/* ***************************************************** */

#footer {
    background: transparent;
    color: var(--footer-text-color);
    font-size: 14px;
}

#footer .btn,
#footer .btn-primary,
#footer .form-control {
    font-size: inherit;
    line-height: inherit;
}

#footer a:not(.btn-primary),
#footer .btn:not(.btn-primary) {
    color: inherit;
}

#footer a:not(.btn-primary):hover,
#footer .btn:not(.btn-primary):hover {
    color: var(--footer-text-hover-color);
}

@media (min-width: 768px) {
    #footer .collapse:not(.show) {
        display: block;
    }
}

#footer .svg_icon {
    color: var(--btn-bg-color);
}

#footer .footer-top {
    background: var(--footer-top-bg-color);
    color: var(--footer-top-text-color);
    font-size: inherit;
}

#footer .footer-top a {
    color: var(--footer-top-text-color);
}

#footer .footer-top a:hover {
    color: var(--footer-top-text-hover-color);
}

#footer .footer-center {
    background: var(--footer-center-bg-color);
    color: var(--footer-center-text-color);
    font-size: inherit;
    padding-top: 30px;
    font-weight: 500;
}

#footer .footer-center a {
    color: var(--footer-center-text-color);
    line-height: initial;
    font-weight: 500;
}

#footer .footer-center a:hover {
    color: var(--footer-center-text-hover-color);
}

#footer .footer-bottom {
    background: var(--footer-bottom-bg-color);
    color: var(--footer-bottom-text-color);
    font-size: inherit;
    line-height: initial;
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
}

#footer .footer-bottom a {
    color: var(--footer-bottom-text-color);
}

#footer .footer-bottom a:hover {
    color: var(--footer-bottom-text-hover-color);
}

#footer .footer__title {
    font-size: 16px;
    margin-bottom: 25px;
    font-weight: 600;
    font-family: var(--secondary-font-family);
    line-height: 1.1;
    text-transform: uppercase;
    color: #000000;
}

#footer .footer__title--mobile .h5 {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

#footer .footer__title--mobile .h5 {
    color: var(--additional-text-color);
}

#footer .footer__title--mobile.collapsed .h5 {
    color: #000000;
}

#footer ul li:not(:last-child) {
    padding-bottom: 8px;
}

#footer .footer-top .block_newsletter {
    padding: 25px 0px;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

#footer .footer-top .block_newsletter .newsletter_title-content {
    align-items: center;
}

#footer .footer-top .block_newsletter .newsletter_title-content,
#footer .footer-top .block_newsletter #footer_emailsubscription {
    flex-grow: 1;
    flex-basis: 0;
}

#footer .footer-top .block_newsletter .newsletter_title-content .newsletter_title .footer__title {
    color: white;
}

#footer .footer-top .block_newsletter .newsletter_title-content .div_txt .newsletter_text p {
    margin: 0px;
    color: #cccccc;
}

#footer .footer-top .block_newsletter .newsletter_title-content .div_icon {
    padding: 8px;
    background: white;
    border-radius: 4px;
}

#footer .footer-top .block_newsletter #footer_emailsubscription .input-group button {
    opacity: 1;
}

#footer .footer-top .block_newsletter #footer_emailsubscription .input-group button:hover {
    opacity: 0.9;
    background-color: var(--btn-bg-color);
    border-color: var(--btn-bg-color);
}

@media (max-width:767px) {
    #footer .footer-top .block_newsletter {
        flex-direction: column;
        align-items: inherit;
        row-gap: 15px;
        padding-top: 0px;
    }
}

@media (max-width:575px) {
    #footer .svg_icon.mail_icon {
        width: 30px;
    }
}

@media (max-width:360px) {
    #footer .svg_icon.mail_icon {
        width: 35px;
    }
}

#footer #footer_emailsubscription input[type="email"] {
    border-top-left-radius: var(--items-border-radius);
    border-bottom-left-radius: var(--items-border-radius);
    height: auto;
    min-height: 40px;
    padding: 13px 15px;
    border: none;
}

#footer #footer_emailsubscription input[type="email"]::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #bcbcbc;
    opacity: 1;
    /* Firefox */
}

#footer #footer_emailsubscription input[type="email"]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #bcbcbc;
}

#footer #footer_emailsubscription input[type="email"]::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #bcbcbc;
}

#footer #footer_emailsubscription button[type="submit"] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#footer #footer_emailsubscription .mail_icon {
    color: inherit;
}

#footer .show-gdpr-modal {
    font-size: inherit;
}

#footer .show-gdpr-modal:hover {
    text-decoration: underline;
}


/* #footer #footer_storeinfo > div {
    margin-right: 12px;
	max-width: 235px;
} */

#footer #footer_storeinfo>div:not(:last-child) {
    margin-bottom: 15px;
}

#footer .social-sharing .social-share-btn {
    width: 32px;
    height: 32px;
    margin: 5px;
    background-image: none;
    background-color: transparent;
    color: inherit;
}

#footer .social-sharing .social-share-btn:hover {
    color: var(--footer-text-hover-color);
}

#footer .social-sharing .social_icon {
    max-width: 100%;
    max-height: 100%;
    color: inherit;
}

#back-top {
    bottom: 105px;
    right: 15px;
    z-index: 10;
}

#back-top span {
    width: 40px;
    height: 40px;
    background: var(--btn-bg-color);
    color: var(--btn-color);
    cursor: pointer;
    filter: alpha(opacity=70);
    opacity: 0.7;
    border: 1px solid #ffffff;
}

#back-top span:hover {
    filter: alpha(opacity=100);
    opacity: 1;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #footer {
        font-size: 13px;
    }
    #footer .footer__title {
        font-size: 14px;
    }
    #footer #block_myaccount_infos {
        max-width: 200px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .footer__title--desktop {
        display: block;
    }
    .footer__title--mobile {
        display: none;
    }
    #footer {
        font-size: 13px;
    }
    #footer .footer__title {
        font-size: 14px;
    }
    #footer #block_myaccount_infos {
        max-width: 130px;
    }
}

@media (min-width: 768px) {
    #footer .collapse {
        margin-bottom: 25px;
    }
    #footer .footer-center .inner>div[class*='col-'] {
        flex: 1 1 0;
        max-width: initial;
    }
    #footer .linklist_footer {
        flex-basis: auto;
    }
}

@media (max-width: 767px) {
    #footer {
        font-size: 13px;
    }
    #footer .inner {
        margin: 0 5px;
    }
    #footer .inner>div[class*='col-'],
    #footer .inner>div[class*='col-']>.col {
        padding-left: 0;
        padding-right: 0;
    }
    #footer .footer-top {
        padding-top: 25px;
    }
    #footer .footer-center {
        padding-top: 0;
        padding-bottom: 5px;
    }
    #footer .footer-bottom {
        font-size: 12px;
        line-height: initial;
    }
    #footer a.footer__title {
        margin-bottom: 0px;
        padding: 14px 33px 10px 5px;
        border-bottom: 1px solid #ececec;
        font-size: 14px;
    }
    #footer .footer__title--mobile:after {
        font-size: 19px;
        width: auto;
        height: auto;
        font-weight: inherit;
        line-height: initial;
        margin-top: -2px;
        right: 5px;
    }
    #footer .footer__title--mobile:after {
        color: var(--additional-text-color);
    }
    #footer .footer__title--mobile.collapsed:after {
        color: #000000;
    }
    #footer a.footer__title[aria-expanded=true] {
        background: inherit;
    }
    #footer a.footer__title+* {
        background-color: inherit;
    }
    #footer a.footer__title+*>* {
        padding: 3px 15px 8px;
    }
    #footer a.footer__title+*>*:first-child {
        padding-top: 15px;
    }
    #footer a.footer__title+*>*:last-child {
        padding-bottom: 15px;
    }
    #footer a.footer__title+ul {
        margin-bottom: 0;
    }
    /* #footer a.footer__title + ul > li:last-child {
		margin-bottom: 5px;
	} */
    #footer .show-gdpr-modal {
        margin-top: 5px;
        margin-bottom: 5px;
        font-size: inherit;
        font-weight: inherit;
        padding-left: 5px;
    }
}

#footer .footer-bottom .div_copyright .footer-bottom-left .span_copy {
    font-weight: 500;
}

#footer .footer-center #footer_cms_paypal {
    display: flex;
    column-gap: 10px;
    row-gap: 10px;
    margin-top: 10px;
}

#footer .footer-center .row-footer-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#footer .footer-center .row-footer-logos .row-footer-logos-item {
    width: 20%;
    max-width: 20%;
}

#footer .footer-center .row-footer-logos .row-footer-logos-item .footer-logos-img {
    max-width: 35%;
    margin: auto;
}

#footer .footer__title--mobile:after {
    content: "\e148";
    font-family: Material Icons;
    font-feature-settings: "liga" 1;
}

#footer .footer__title--mobile[data-toggle=collapse][aria-expanded=true]:after {
    content: "\e15c";
    font-family: Material Icons;
    font-feature-settings: "liga" 1;
}

@media (min-width:768px) and (max-width:991px) {
    #footer .footer-center .row-footer-logos .row-footer-logos-item {
        width: 33.3333%;
        max-width: 33.3333%;
    }
}

@media (min-width:576px) and (max-width:767px) {
    #footer .footer-center .row-footer-logos .row-footer-logos-item {
        width: 25%;
        max-width: 25%;
    }
}

@media (max-width:575px) {
    #footer .footer-center .row-footer-logos .row-footer-logos-item {
        width: 50%;
        max-width: 50%;
    }
}

@media (max-width:767px) {
    #footer .footer-bottom .div_copyright .footer-bottom-left {
        margin-bottom: 10px;
        text-align: center;
        font-size: 13px;
    }
    #footer .footer-center .row-footer-logos {
        margin-top: 25px;
    }
    #footer .block-contact #footer_storeinfo,
    #footer .block-social #footer_socialfollow,
    #footer .footer-center ul {
        background: #ececec47;
    }
}

@media (min-width:768px) {
    #footer .footer-center .block-contact {
        padding-left: 0px;
    }
    #footer .footer-center .linklist_footer .col:first-child {
        padding-left: 0px;
    }
}

@media (min-width:992px) {
    #footer .footer-center .block-contact,
    #footer .footer-center .block-social {
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
    #footer .footer-center .linklist_footer {
        flex: 0 0 33.334% !important;
        max-width: 33.334% !important;
    }
    #footer .footer-center #block_myaccount_infos {
        flex: 0 0 16.667% !important;
        max-width: 16.667% !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    #footer .footer-center .block-contact {
        flex: 0 0 60% !important;
        max-width: 60% !important;
    }
    #footer .footer-center .block-social {
        flex: 0 0 40% !important;
        max-width: 40% !important;
    }
    #footer .footer-center .linklist_footer {
        flex: 0 0 80% !important;
        max-width: 80% !important;
    }
    #footer .footer-center #block_myaccount_infos {
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }
    #footer .footer-center .footer-links-content {
        row-gap: 20px;
    }
    #footer .footer-center .linklist_footer .collapse {
        max-width: 60%;
    }
    #footer .footer-center .block-contact #footer_store_info {
        max-width: 75%;
    }
}

#footer .footer-center .block-contact #footer_store_info .sucuri_script #godaddy-security-badge {
    margin-left: 35px;
} 


/* ***************************************************** */


/* **************** End Footer settings **************** */


/* ***************************************************** */


/* **************************************************** */


/* ************* Begin Homepage settings ************** */


/* **************************************************** */


/* ****************** custom reassurrance stuff ******************* */

.div_custom_reassurrance {
    border-radius: var(--items-border-radius);
    justify-content: space-evenly;
    /* justify-content: space-between; */
}

.div_custom_reassurrance .info_item {
    padding: 5px;
    margin: 10px;
    /* flex: 1; */
    /* flex-basis: 0;
	min-width: 200px; */
}

.div_custom_reassurrance .div_it_title .h {
    padding-bottom: 2px;
    border-bottom: 1px solid transparent;
}

.div_custom_reassurrance .div_it {
    align-items: center;
}

.div_custom_reassurrance .svg_icon {
    color: inherit;
}

.div_custom_reassurrance .div_it a {
    color: inherit;
    line-height: initial;
}

.div_custom_reassurrance .div_it a:hover .reassurrance_text {
    text-decoration: underline;
}


/* **************************************************** */


/* ************** End Homepage settings *************** */


/* **************************************************** */


/* ********************************************************* */


/* ***************** Begin Product listing ***************** */


/* ********************************************************* */

.side-column .div_collapseicon a[aria-expanded=true] .expand_more,
.side-column .div_collapseicon a:not([aria-expanded=true]) .expand_less,
.side-column .collapse-icons[aria-expanded=true] .add,
.side-column .collapse-icons:not([aria-expanded=true]) .remove {
    display: none;
}

.side-column .collapse-icons[aria-expanded=true] .remove {
    display: block;
}

.side-column .side_col_title,
.category-sub__item-titlecontainer,
#search_filters_suppliers .facet .div_productssectiontitlecontainer,
#search_filters_brands .facet .div_productssectiontitlecontainer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.side-column .side_col_title>a {
    display: flex;
    align-items: center;
}

/* .side-column .icon-collapse {
    background: #eeeeee;
    border-radius: 5px;
    border-color: transparent;
} */

/* .side-column .icon-collapse:hover,
.side-column .icon-collapse[aria-expanded=true],
.side-column .collapse-icons[aria-expanded=true] .icon-collapse {
    background: var(--secondary-bg-color);
    color: white;
    border-color: transparent;
} */

@media (min-width: 768px) {
    .side-column>div:not(.block-categories) .collapse:not(.show),
    .side-column #categorytopmenu {
        display: block;
    }
    .side-column .div_collapseicon {
        display: none;
    }
}

@media (max-width: 767px) {
    .side-column>section {
        padding: 10px 12px !important;
    }
}

.side-column .product-section {
    margin-bottom: 1rem;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
}

.side-column .product-section i {
    color: inherit;
    line-height: 15px;
}

.side-column .section_title_icon {
    max-width: 22px;
    max-height: 22px;
}

.side-column .product-section .products {
    padding-top: 1rem;
}

.side-column .section-title {
    margin-bottom: 0;
    min-height: 26px;
}

.block-categories,
.side-column .search_filters,
.side-column .product-section {
    border-radius: var(--items-border-radius);
}

.block-categories a {
    line-height: inherit;
}

.category-sub__item {
    width: auto;
    padding: 5px 0;
}

.category-sub__item:last-child,
.category-sub__item:not(.category-sub__item--0):last-child {
    border-bottom: none;
}

.category-sub__item:not(.category-sub__item--0) {
    padding: 3px 0;
    border-bottom: 1px solid #f1f1f1;
    margin-left: 10px;
}

.category-sub__item:not(.category-sub__item--0):first-child {
    padding-top: 12px;
}

.category-sub__item:not(.category-sub__item--0):last-child {
    padding-bottom: 12px;
}

.category-sub__item:not(.category-sub__item--0):not(.category-sub__item--1) {
    padding-left: 0;
}


/* ****************** custom listing css ******************* */

.section-title {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    text-transform: uppercase;
    min-height: 35px;
    color: var(--section-title);
    font-weight: 700;
    border-bottom: 2px solid #3c8ec8;
    padding-bottom: 10px;
}

.span_sectiontitle {
    flex-grow: 1;
    justify-content: space-between;
    gap: 15px;
}

.span_sectiontitle .icon-collapse {
    height: auto;
    width: auto;
    border: 1px solid transparent;
}

.span_title_icon_container {
    gap: 12px;
    align-items: flex-end;
}

.block-category .category-top {
    flex-direction: column;
    row-gap: 1.5rem;
    margin-bottom: 1rem;
}

@media (max-width:767px) {
    .block-category .category-top {
        flex-direction: column;
        row-gap: 1rem;
        margin-bottom: .5rem;
    }
    
}

.block-category .category-top .category-cover {
    background-color: white;
}

.block-category .category-top #category-description {
    color: var(--main-text-color)  !important;
    font-size: 0.813rem;
}

#_desktop_category_header {
    margin-bottom: 15px;
}

.block-category .category_header {
    color: var(--blue-text-color);
    font-weight: 700;
    font-size: 1.5rem;
    border-bottom: 1px dashed var(--blue-text-color);
    padding-bottom: 5px;
    margin-bottom: 15px;
}

#subcategories .subcategory_title_container {
    border-bottom: 1px solid #3c8ec8;
    margin-bottom: 1.5rem;
}

#subcategories .subcategory_title {
    display: inline-flex;
    align-items: flex-end;
    column-gap: 5px;
}

#subcategories .subcategory_title img {
    width: 25%;
    margin: 0;
}

#subcategories .subcategory_title .subcategory_title_text {
    color: var(--blue-text-color);
    font-size: 1.2rem;
}

#subcategories.category-page ul {
    flex-wrap: wrap;
    gap: 20px;
}

#subcategories.category-page ul li {
    flex: 0 0 25%;
    max-width: calc(25% - 15px);
    background-color: white;
    border: 1px solid #d8d8d8;
    display: flex;
    flex-direction: column;
}

#subcategories.category-page ul li .div_subcategory_container {
    padding: 5px;
}

#subcategories.category-page ul li .div_subcategory_container .div_subcategory_title {
    text-align: center;
    font-size: 0.75rem;
}

#subcategories.category-page ul li:hover {
    box-shadow: 1px 1px 3px grey;
}

#subcategories.category-page ul li:hover a {
    color: var(--additional-text-color);
}

@media (max-width:991px) {
    #subcategories.category-page ul li{
        flex: 0 0 33.333%;
        max-width: calc(33.333% - 10px);
    }
    #subcategories.category-page ul {
        gap: 10px;
    }
}

@media (max-width:575px) {
    #subcategories.category-page ul li{
        flex: 0 0 50%;
        max-width: calc(50% - 5px);
    }
    #subcategories.category-page ul {
        gap: 5px;
    }
}

/* ********************************************************* */


/* ****************** End Product listing ****************** */


/* ********************************************************* */


/* ********************************************************* */


/* ****************** Begin Article ************************ */


/* ********************************************************* */

article.product-miniature .card-product .card-body .product-description .product-price-and-shipping .price {
    color: var(--price-color);
}

article.product-miniature .card-product .card-body .product-description .product-price-and-shipping .regular-price {
    color: var(--regular-price-color);
    font-weight: 600;
}

article.product-miniature .card-product .card-body .product-description .product-title a:hover {
    color: #429fd8 !important;
}

article.product-miniature .card-product .product-flags {
    top: 10px;
    left: unset;
    right: 0;
    margin-right: 10px;
}

article.product-miniature .card-product .card-body .div_details_cart .div_product_add_to_cart .add-to-cart:hover {
    background: var(--btn-bg-color);
    border-color: var(--btn-bg-color);
}

article.product-miniature .card-product .card-body .div_details_cart .div_product_add_to_cart .add-to-cart.product_unavailable {
    color: #fff;
    background-color: #3c3d3d;
    border-color: #3c3d3d;
}

article.product-miniature .card-product .product-flags .product-flag.on-sale {
    background-color: #2c6282;
    color: white;
    border-radius: 50%;
    font-size: 14px;
    padding: 5px 10px;
    font-weight: 500;
}


article.product-miniature .card-product .div_productdescription_short {
    height: auto;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    visibility: visible;
    font-size: 0.8rem;
    color: var(--grey-color);
    text-align: left;
}

article.product-miniature .card-product .free_fast_text {
    font-size: 0.8rem;
    color: var(--ligth-grey-color);
    text-align: left;
}

article.product-miniature .card-product .div_productlistreviews .stars-container>div {
    margin: 0px !important;
}

.pagination_cotainer {
    background: white;
    padding: 10px 5px;
}

.pagination_cotainer .small {
    text-align: end;
}

.plisttop .products-selection {
    justify-content: space-between;
    align-items: center;
    padding-right: 15px;
    padding-left: 15px;
    background: white;
    padding: 10px 5px;
    margin: 0;
}

.plisttop .total-products .product__quantity {
    font-size: 0.9rem;
    font-style: italic;
}

@media (max-width: 1199px) {
    .plisttop .products-selection {
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media (max-width: 767px) {

    .plisttop .products-selection {
        row-gap: 10px;
    }

    .plisttop .products-selection .filter-button {
        width: 100%;
    }

    .plisttop .products-selection .filter-button button {
        width: 100%;
        background-color: var(--primary-bg-color);
        border-color: var(--primary-bg-color);
    }

    .plisttop .products-selection .filter-button button:hover {
        background-color: var(--btn-hover-bg-color);
        border-color: var(--btn-hover-bg-color);
    }
}

/* ********************************************************* */


/* ****************** End Article ************************** */


/* ********************************************************* */


/* ********************************************************* */


/* ****************Begin Social Icons Settings************** */


/* ********************************************************* */

#footer .social-sharing .social_icon.facebook {
    fill: #3864a3;
}

#footer .social-sharing .social_icon.twitter {
    fill: #2caae1;
}

#footer .social-sharing .social_icon.youtube {
    fill: #cd242b;
}

#footer .social-sharing .social_icon.pinterest {
    fill: #cd242b;
}

#footer .social-sharing .social_icon.instagram {
    fill: #2a5b83;
}

#footer .social-sharing .social_icon.linkedin {
    fill: #0077b5;
}

#footer .social-sharing .social_icon:hover {
    fill: var(--primary-bg-color-variant)
}


/* ********************************************************* */


/* ***************End Social Icons Settings***************** */


/* ********************************************************* */


/* ***************************************************** */


/* **************** Begin Category settings **************** */


/* ***************************************************** */

.products .product-miniature {
    padding-left: 5px;
    padding-right: 5px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .products .product-miniature {
        width: 33.3333%;
        max-width: 33.3333%;
    }
}

@media (min-width: 1200px) {
    .products .product-miniature {
        width: 25%;
        max-width: 25%;
    }
    /* .layout-full-width .product-miniature {
        flex: 0 0 20%;
        max-width: 20%;
    } */
}

@media (min-width: 768px) and (max-width: 1199px) {
    .layout-full-width .product-miniature,
    .layout-full-width .li_brand_item {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .product-miniature {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }
}


/* @media (min-width: 1400px) {
    .layout-full-width .product-miniature {
        flex: 0 0 16.6666%;
        max-width: 16.6666%;
    }
} */

.product-miniature .product-description .div_productlistreviews .stars-container .no-review-product-list {
    visibility: hidden;
}

#products .product-miniature .div_product_image,
.featured-products .product-miniature .div_product_image,
.product-accessories .product-miniature .div_product_image,
.product-miniature .product-miniature .div_product_image {
    position: relative;
    /* padding: 10px; */
    flex-shrink: 0;
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #ececec;
}

#products .product-miniature .div_product_image a,
.featured-products .product-miniature .div_product_image a,
.product-accessories .product-miniature .div_product_image a,
.product-miniature .product-miniature .div_product_image a {
    background: inherit;
    outline: none;
    position: relative;
    display: block;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    border: 1px solid var(--secondary-bg-color);
    border-radius: 0px;
}

#products .thumbnail-container .div_product_image a,
.featured-products .thumbnail-container .div_product_image a,
.product-accessories .thumbnail-container .div_product_image a,
.product-miniature .thumbnail-container .div_product_image a {
    border: 1px solid white;
}

#products .thumbnail-container .div_product_image img,
.featured-products .thumbnail-container .div_product_image img,
.product-accessories .thumbnail-container .div_product_image img,
.product-miniature .thumbnail-container .div_product_image img {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
    margin: auto;
    outline: none;
}

#products .product-thumbnail span.product-additional,
.featured-products .product-thumbnail span.product-additional,
.product-accessories .product-thumbnail span.product-additional,
.product-miniature .product-thumbnail span.product-additional {
    position: absolute;
    top: 0;
    bottom: 0;
    visibility: hidden;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: white;
}

#products .thumbnail-container:hover .product-thumbnail span.product-additional,
.featured-products .thumbnail-container:hover .product-thumbnail span.product-additional,
.product-accessories .thumbnail-container:hover .product-thumbnail span.product-additional,
.product-miniature .thumbnail-container:hover .product-thumbnail span.product-additional {
    visibility: visible;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    opacity: 1;
    filter: alpha(opacity=100);
}

#products .div_product_meta,
.featured-products .div_product_meta,
.product-accessories .div_product_meta,
.product-miniature .div_product_meta {
    position: relative;
    padding: 10px;
    -webkit-box-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    justify-content: flex-end;
}

.products .product-miniature>.card-product.thumbnail-container {
    height: 100% !important;
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
    width: 100%;
    position: static;
    position: initial;
    box-shadow: none;
    height: 100% !important;
    flex-flow: column;
    justify-content: flex-end;
    z-index: 3;
    row-gap: 5px;
}

.or-with-paypal-option
{
	    padding-bottom: 10px;
}
#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
    font-family: inherit;
    font-weight: 400;
    font-size: 15px;
    /* margin-bottom: 25px;
    margin-top: 25px; */
    flex-grow: 1;
    display: flex;
    align-items: baseline;
    justify-content: center;
    /* text-transform: uppercase; */
    font-family: var(--secondary-font-family);
    color: var(--btn-second-color) !important;
    text-align: left;
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
    border-bottom: none;
    color: black !important;
    outline: none;
    line-height: 20px;
    overflow: hidden;
}

#products .product-title a:hover,
.featured-products .product-title a:hover,
.product-accessories .product-title a:hover,
.product-miniature .product-title a:hover {
    color: #429fd8 !important;
}


/* Client modification */

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    color: var(--btn-second-color);
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding-bottom: 3px;
    line-height: initial;
}

#products .product-price-and-shipping .regular-price,
.featured-products .product-price-and-shipping .regular-price,
.product-accessories .product-price-and-shipping .regular-price,
.product-miniature .product-price-and-shipping .regular-price {
    font-weight: 500;
}

#products .product-price-and-shipping .discount-product,
.featured-products .product-price-and-shipping .discount-product,
.product-accessories .product-price-and-shipping .discount-product,
.product-miniature .product-price-and-shipping .discount-product {
    display: none;
}

article.product-miniature.availability_unavailable:not(.product_allow_oosp) .div_details_cart {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.8;
}

article.product-miniature.availability_unavailable:not(.product_allow_oosp) .thumbnail-container:hover .div_details_cart {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    /* opacity: 1; */
}

.product_and_quickview .product-quantity .add.no-addtocarturl .a-contacteazane,
article.product-miniature.availability_unavailable:not(.product_allow_oosp) .a-contacteazane {
    position: absolute;
    width: 100%;
    top: 0px;
    opacity: 0;
    visibility: hidden;
}

.product_and_quickview .product-quantity .add.no-addtocarturl:hover .a-contacteazane,
article.product-miniature.availability_unavailable:not(.product_allow_oosp) .thumbnail-container:hover .a-contacteazane {
    opacity: 1;
    visibility: visible;
}

#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
    position: absolute;
    bottom: 0;
    padding-top: .625rem;
    z-index: 2;
    background: transparent;
    text-align: left;
    width: 100%;
    transition: bottom .3s;
    left: 0;
    /* right: 0; */
}

#products .highlighted-informations .sizes,
.featured-products .highlighted-informations .sizes,
.product-accessories .highlighted-informations .sizes,
.product-miniature .highlighted-informations .sizes {
    font-size: 13px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 5px;
    row-gap: 5px;
    margin-bottom: 5px;
    justify-content: center;
}

#products .highlighted-informations .sizes span,
.featured-products .highlighted-informations .sizes span,
.product-accessories .highlighted-informations .sizes span,
.product-miniature .highlighted-informations .sizes span {
    background: black;
    color: white;
    padding: 5px;
    width: 40px;
    height: 30px;
}

@media (max-width:1199px) {
    .highlighted-informations {
        position: relative !important;
        transform: translateY(0%);
    }
    .highlighted-informations .div_product_add_to_cart button.add-to-cart {
        padding: 4px !important;
        line-height: 0px;
    }
    .highlighted-informations .div_product_add_to_cart  .svg_icon.cart_icon {
        width: 15px;
        height: 15px;
    }
}

@media (min-width: 768px) {
    #left-column .featured-products .product-miniature,
    #right-column .featured-products .product-miniature {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0px;
        margin-bottom: 12px;
        position: relative;
    }
    #left-column .featured-products .product-miniature .thumbnail-container,
    #right-column .featured-products .product-miniature .thumbnail-container {
        flex-direction: row;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        -o-box-shadow: none;
        box-shadow: none;
    }
    #left-column .featured-products .product-miniature .thumbnail-container:hover,
    #right-column .featured-products .product-miniature .thumbnail-container:hover {
        -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
        -ms-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
        -o-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
    }
    #left-column .featured-products .product-miniature .thumbnail-container .div_details_cart,
    #right-column .featured-products .product-miniature .thumbnail-container .div_details_cart {
        display: none;
    }
    #left-column .featured-products .product-miniature .div_product_meta,
    #right-column .featured-products .product-miniature .div_product_meta {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    #left-column .featured-products .product-miniature .product-flags li.product-flag i,
    #right-column .featured-products .product-miniature .product-flags li.product-flag i {
        display: none;
    }
    #left-column .featured-products .product-miniature .product-flags li.product-flag,
    #right-column .featured-products .product-miniature .product-flags li.product-flag {
        font-size: 12px;
        margin-top: 5px;
        padding-bottom: 2px;
    }
    #left-column .featured-products .product-miniature .product-flags li.product-flag.freeshipping,
    #right-column .featured-products .product-miniature .product-flags li.product-flag.freeshipping {
        text-transform: initial;
    }
    #left-column .featured-products .product-miniature .div_product_meta .product-title,
    #right-column .featured-products .product-miniature .div_product_meta .product-title {
        border-top: none;
        display: flex;
        overflow: initial;
        text-overflow: initial;
        -webkit-line-clamp: initial;
        -webkit-box-orient: initial;
        font-size: 14px;
    }
    #left-column .featured-products .product-miniature .div_product_meta .product-title a,
    #right-column .featured-products .product-miniature .div_product_meta .product-title a {
        line-height: 1.3;
        color: #282832;
    }
    #left-column .featured-products .product-miniature .div_product_image,
    #right-column .featured-products .product-miniature .div_product_image {
        width: 35%;
        min-width: 105px;
        max-width: 105px;
        display: flex;
        align-items: center;
    }
    #left-column .featured-products .product-miniature .div_product_image .div_productimgcontainer,
    #right-column .featured-products .product-miniature .div_product_image .div_productimgcontainer {
        width: 100%;
    }
    #left-column .featured-products .highlighted-informations,
    #right-column .featured-products .highlighted-informations {
        display: none;
    }
    #left-column .featured-products .product-miniature .thumbnail-container .div_product_meta,
    #right-column .featured-products .product-miniature .thumbnail-container .div_product_meta {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #left-column .featured-products .product-miniature .product-price-and-shipping,
    #right-column .featured-products .product-miniature .product-price-and-shipping {
        font-size: 17px;
    }
    #left-column .featured-products .product-miniature .div_product_meta .product-title,
    #right-column .featured-products .product-miniature .div_product_meta .product-title {
        font-size: 13px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #left-column+#content-wrapper #products .product-price-and-shipping,
    #left-column+#content-wrapper .featured-products .product-price-and-shipping,
    #left-column+#content-wrapper .product-accessories .product-price-and-shipping,
    #left-column+#content-wrapper .product-miniature .product-price-and-shipping {
        font-size: 17px;
    }
    body.layout-right-column #content-wrapper #products .product-price-and-shipping,
    body.layout-right-column #content-wrapper .featured-products .product-price-and-shipping,
    body.layout-right-column #content-wrapper .product-accessories .product-price-and-shipping,
    body.layout-right-column #content-wrapper .product-miniature .product-price-and-shipping {
        font-size: 17px;
    }
    #left-column .featured-products .product-miniature .product-flags li.product-flag,
    #right-column .featured-products .product-miniature .product-flags li.product-flag {
        font-size: 10px;
    }
    #left-column .featured-products .product-miniature .product-flags li.product-flag.online-only,
    #right-column .featured-products .product-miniature .product-flags li.product-flag.online-only {
        font-size: 10px;
    }
    #left-column .featured-products .product-miniature .div_product_image,
    #right-column .featured-products .product-miniature .div_product_image {
        min-width: 70px;
        max-width: 70px;
    }
    #left-column .featured-products .product-miniature .product-price-and-shipping,
    #right-column .featured-products .product-miniature .product-price-and-shipping {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    #products #js-product-list .up .btn {
        width: 100%;
        margin-top: 15px;
    }
    #left-column .all-product-link {
        margin-bottom: 13px;
    }
}

@media (max-width: 479px) {
    #products .product-title,
    .featured-products .product-title,
    .product-accessories .product-title,
    .product-miniature .product-title {
        font-size: 14px;
    }
}

@media (min-width: 320px) and (max-width: 320px) {
    .product-miniature {
        flex: 0 0 50%;
        max-width: 50%
    }
}

#products .product-price-and-shippin .featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    position: relative;
    /* padding-top: 25px; */
    display: flex;
    justify-content: flex-start;
    row-gap: 5px;
    column-gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}

.featured-products .product-price-and-shipping::after,
.product-accessories .product-price-and-shipping ::after,
.product-miniature .product-price-and-shipping::after {
    content: " ";
    position: absolute;
    top: 0;
    border-bottom: 1px solid var(--btn-second-color);
    left: 35%;
    width: 30%;
}

#products .div_product_add_to_cart button.add-to-cart.product_available:hover,
.featured-products .div_product_add_to_cart button.add-to-cart.product_available:hover,
.product-accessories .div_product_add_to_cart button.add-to-cart.product_available:hover,
.product-miniature .div_product_add_to_cart button.add-to-cart.product_available:hover,
.div_product_add_to_cart button.add-to-cart.product_available:hover {
    background-color: var(--primary-bg-color-variant);
    color: white;
    border-color: var(--primary-bg-color-variant);
}

#products .div_product_add_to_cart button.add-to-cart.product_available,
.featured-products .div_product_add_to_cart button.add-to-cart.product_available,
.product-accessories .div_product_add_to_cart button.add-to-cart.product_available,
.product-miniature .div_product_add_to_cart button.add-to-cart.product_available,
.div_product_add_to_cart button.add-to-cart.product_available {
    background-color: var(--secondary-btn-bg-color);
    color: white;
    border-color: var(--secondary-btn-bg-color);
    padding: 5px 10px;
    border-radius: 2px;
    width: 35px;
    height: 35px;
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: var(--unaviable-btn-bg-color);
    border-color: var(--unaviable-btn-bg-color);
}

#products .div_product_add_to_cart button.add-to-cart.product_unavailable,
.featured-products .div_product_add_to_cart button.add-to-cart.product_unavailable,
.product-accessories .div_product_add_to_cart button.add-to-cart.product_unavailable,
.product-miniature .div_product_add_to_cart button.add-to-cart.product_unavailable,
.div_product_add_to_cart button.add-to-cart.product_unavailable {
    padding: 5px 10px;
    border-radius: 2px;
    width: 35px;
    height: 35px;
}

#products .div_product_add_to_cart button.add-to-cart.product_unavailable:hover,
.featured-products .div_product_add_to_cart button.add-to-cart.product_unavailable:hover,
.product-accessories .div_product_add_to_cart button.add-to-cart.product_unavailable:hover,
.product-miniature .div_product_add_to_cart button.add-to-cart.product_unavailable:hover,
.div_product_add_to_cart button.add-to-cart.product_unavailable:hover {
    background-color: var(--unaviable-btn-bg-color);
    border-color: var(--unaviable-btn-bg-color);
}

#products .thumbnail-container .div_product_image .div_deatails_cart_hover,
.featured-products .thumbnail-container .div_product_image .div_deatails_cart_hover,
.product-accessories .thumbnail-container .div_product_image .div_deatails_cart_hover,
.product-miniature .thumbnail-container .div_product_image .div_deatails_cart_hover {
    display: none;
}

#products .thumbnail-container:hover .div_product_image .div_deatails_cart_hover,
.featured-products .thumbnail-container:hover .div_product_image .div_deatails_cart_hover,
.product-accessories .thumbnail-container:hover .div_product_image .div_deatails_cart_hover,
.product-miniature .thumbnail-container:hover .div_product_image .div_deatails_cart_hover {
    display: block;
    position: absolute;
    inset: 0;
    padding: 20px;
    display: flex;
    align-items: flex-end;
    background: #ffffff59;
}

.product-miniature .thumbnail-container:hover .div_product_image .div_deatails_cart_hover .div_details_cart {
    width: 100%;
}

.all-product-link {
    text-transform: uppercase;
    color: var(--btn-second-color);
    border: 2px solid var(--btn-second-color);
    padding: 15px 15px;
}

.all-product-link:hover {
    border: 2px solid var(--additional-text-color);
}

.div_productscontainer .all-product-link-content {
    display: flex;
    justify-content: center;
}

#category .trustPilot-category-img {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

@media (max-width:991px) {
    #products .thumbnail-container:hover .div_product_image .div_deatails_cart_hover,
    .featured-products .thumbnail-container:hover .div_product_image .div_deatails_cart_hover,
    .product-accessories .thumbnail-container:hover .div_product_image .div_deatails_cart_hover,
    .product-miniature .thumbnail-container:hover .div_product_image .div_deatails_cart_hover {
        padding: 15px;
    }
    #products .div_product_add_to_cart button.add-to-cart,
    .featured-products .div_product_add_to_cart button.add-to-cart,
    .product-accessories .div_product_add_to_cart button.add-to-cart,
    .product-miniature .div_product_add_to_cart button.add-to-cart,
    .div_product_add_to_cart button.add-to-cart {
        padding: 5px;
        font-size: 15px;
    }
    #products .product-miniature .product-flags li.product-flag,
    .featured-products .product-miniature .product-flags li.product-flag,
    .product-accessories .product-miniature .product-flags li.product-flag,
    .product-miniature .product-miniature .product-flags li.product-flag,
    body#product .product-flags li.product-flag {
        padding: 15px 10px;
        margin-top: 5px;
    }
    #products .product-flags,
    .featured-products .product-flags,
    .product-accessories .product-flags,
    .product-miniature .product-flags {
        margin-right: 3px;
    }
}

@media (max-width:575px) {
    #products .product-miniature .product-flags li.product-flag,
    .featured-products .product-miniature .product-flags li.product-flag,
    .product-accessories .product-miniature .product-flags li.product-flag,
    .product-miniature .product-miniature .product-flags li.product-flag,
    body#product .product-flags li.product-flag {
        padding: 5px 6px;
        font-size: 0.688rem;
        line-height: 15px;
    }
}

@media (max-width:350px) {
    #products .thumbnail-container:hover .div_product_image .div_deatails_cart_hover,
    .featured-products .thumbnail-container:hover .div_product_image .div_deatails_cart_hover,
    .product-accessories .thumbnail-container:hover .div_product_image .div_deatails_cart_hover,
    .product-miniature .thumbnail-container:hover .div_product_image .div_deatails_cart_hover {
        padding: 10px;
    }
    #products .div_product_add_to_cart button.add-to-cart,
    .featured-products .div_product_add_to_cart button.add-to-cart,
    .product-accessories .div_product_add_to_cart button.add-to-cart,
    .product-miniature .div_product_add_to_cart button.add-to-cart,
    .div_product_add_to_cart button.add-to-cart {
        padding: 5px;
        font-size: 12px;
    }
}


/* ***************************************************** */


/* **************** End Category settings **************** */


/* ***************************************************** */


/* ***************************************************** */


/* **************** Begin Highlighted_buttons settings **************** */


/* ***************************************************** */

.product-miniature .highlighted-informations .div_highlighted_buttons {
    display: flex;
    column-gap: 5px;
    justify-content: center;
}


/* ***************************************************** */


/* **************** End Highlighted_buttons settings **************** */


/* ***************************************************** */


/* ***************************************************** */


/* **************** End Custom text settings **************** */


/* ***************************************************** */

#custom-text.card {
    border: none;
}

#custom-text.card .card-body {
    padding: 0px;
}

#custom-text .custum-text-container {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: nowrap;
}

#custom-text .custum-text-container .custum-text-item a {
    color: var(--main-text-color);
}

#custom-text .custum-text-container .custum-text-item a:hover {
    color: var(--additional-text-color);
}

#custom-text .custum-text-container .custum-text-item {
    gap: 5px;
}

@media (max-width:1199px) {
    #custom-text .custum-text-container {
        flex-wrap: wrap;
    }
    #custom-text .custum-text-container .custum-text-item {
        max-width: 30%;
    }
}

@media (max-width:991px) {
    #custom-text .custum-text-container {
        justify-content: center;
    }
    #custom-text .custum-text-container .custum-text-item {
        max-width: 45%;
    }
}

@media (max-width:575px) {
    #custom-text .custum-text-container .custum-text-item {
        max-width: 100%;
    }
}


/* ***************************************************** */


/* **************** End Custom text settings **************** */


/* ***************************************************** */


/* ***************************************************** */


/* **************** Begin Hicarousel settings **************** */


/* ***************************************************** */

.div_homepage_middle_container .hicarousel_item {
    padding-bottom: 15px;
}

.div_homepage_middle_container .hicarousel_item .hicarousel_item_content {
    display: flex;
    /* gap: 15px; */
}
.div_homepage_middle_container .hicarousel_item .hicarousel_item_content .hicp-image-container > img {
    margin-left: 0;
}

.div_homepage_middle_container .hicarousel_item .hicarousel_item_content .hicarousel_item_content_container {
    flex: 0 0 75%;
    max-width: 75%;
    display: flex;
    flex-direction: column;
}

.div_homepage_middle_container .hicarousel_item a.hicarousel_item-link {
    flex: 0 0 25%;
    max-width: 25%;
}

@media (min-width: 992px) {
    .div_homepage_middle_container .hicarousel_item .hicarousel_item_content {
        gap: 15px;
    }
    .div_homepage_middle_container .hicarousel_item a.hicarousel_item-link {
        flex: 0 0 calc(25% - 15px);
        max-width: calc(25% - 15px);
    }
}

.div_homepage_middle_container .hicarousel_item .hicarousel_item_content .custom_image [data-carousel-type="custom_image"] {
    height: 100%;
}

.div_homepage_middle_container .hicarousel_item .hicarousel_item_content .custom_image [data-carousel-type="custom_image"] .carousel_content.owl-carousel {
    height: inherit;
}

.div_homepage_middle_container .hicarousel_item .hicarousel_item_content .custom_image [data-carousel-type="custom_image"] .carousel_content.owl-carousel .hi-carousels-images img {
    height: 100%;
    object-fit: cover;
    object-position: left;
}

@media (min-width:1200px) {
    .div_homepage_middle_container .hicarousel_item .hicarousel_item_content .featured-products .carousels-pack .product-miniature {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0px 10px 0px 0px;
    }   
}

.div_homepage_middle_container .hicarousel_item .hicarousel_item_content .featured-products .carousels-pack .owl-item .product-miniature {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
    
    width: 100%;
}

.div_homepage_middle_container .carousels-pack-block {
    margin-top: 0px;
}

.div_sectiontitlecontainer {
    margin-bottom: 25px;
    margin-top: 5px;
}

.hicarousel_item_content .carousel_content .owl-stage {
    display: flex;
}

.hicarousel_item_content .carousel_content .owl-nav {
    display: none;
}

.hicarousel_item_content .owl-carousel.owl-drag .owl-item {
    display: flex;
}

.div_homepage_middle_container .hicarousel_item .hicarousel_item_content .featured-products .carousels-pack .product-miniature .product-description .div_productdescription_short {
    display: none;
}

@media (min-width:1200px) {
    .div_homepage_middle_container .hicarousel_item .hicarousel_item_content .featured-products .carousels-pack .product-miniature {
        margin-bottom: 0px !important;
    }
    .div_homepage_middle_container .hicarousel_item .hicarousel_item_content .hicarousel_item_content_container {
        row-gap: 20px;
    }
}

@media (max-width:991px) {
    .div_homepage_middle_container .hicarousel_item .hicarousel_item_content .hicarousel_item_content_container {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .div_homepage_middle_container .hicarousel_item a.hicarousel_item-link,
    .div_homepage_middle_container .hicarousel_item .hicarousel_item_content .hicarousel_item_description{
        display: none;
    }
    .div_homepage_middle_container .hicarousel_item .hicarousel_item_content .featured-products .carousels-pack .product-miniature {
        padding: 5px;
    }
}

body#index .patio-furniture-background {
    background: url(../img/grass1.jpg) fixed no-repeat;
    padding: 10px 0px 25px 0px;
}

body#index .patio-furniture-background>.container {
    background-color: white;
}

body#index .games-background {
    background: url(../img/pooltable.jpg) fixed no-repeat;
    padding: 10px 0px 25px 0px;
}

body#index .games-background>.container {
    background-color: white;
}

body#index .brandlist-background {
    background: white;
}

body#index #custom-text .card-body {
    background: var(--main-bg-color);
}

.div_homepage_middle_container .hicarousel_item .hicarousel_item_content .hicarousel_item_content_container .hicarousel_item_manufacturer {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 10px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.div_homepage_middle_container .hicarousel_item .hicarousel_item_content .hicarousel_item_content_container .hicarousel_item_manufacturer span.manufacturer {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 10px;
}

@media (max-width:991px) {
    .div_homepage_middle_container .hicarousel_item .hicarousel_item_content .hicarousel_item_content_container .hicarousel_item_manufacturer span.manufacturer {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (max-width:767px) {
    .div_homepage_middle_container .hicarousel_item .hicarousel_item_content .hicarousel_item_content_container .hicarousel_item_manufacturer span.manufacturer {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
}

@media (max-width:575px) {
    .div_homepage_middle_container .hicarousel_item .hicarousel_item_content .hicarousel_item_content_container .hicarousel_item_manufacturer span.manufacturer {
        flex: 0 0 50%;
        max-width: 50%;
    }
}


/* ***************************************************** */


/* **************** End Hicarousel settings **************** */


/* ***************************************************** */


/* ***************************************************** */


/* ***************************************************** */


/* **************** Begin My account settings **************** */


/* ***************************************************** */

#login-form .btn-primary,
#login-form .btn-primary.focus,
#login-form .btn-primary:focus,
#login-form .btn.btn-primary.focus,
#login-form .btn.btn-primary:focus,
#login-form .btn.btn-primary.active.focus,
#login-form .btn.btn-primary.active:focus,
#login-form .btn.btn-primary:active.focus,
#login-form .btn.btn-primary:active:focus,
#customer-form .btn-primary,
#customer-form .btn-primary.focus,
#customer-form .btn-primary:focus,
#customer-form .btn.btn-primary.focus,
#customer-form .btn.btn-primary:focus,
#customer-form .btn.btn-primary.active.focus,
#customer-form .btn.btn-primary.active:focus,
#customer-form .btn.btn-primary:active.focus,
#customer-form .btn.btn-primary:active:focus,
.no-account .btn-primary,
.no-account .btn-primary.focus,
.no-account .btn-primary:focus,
.no-account .btn.btn-primary.focus,
.no-account .btn.btn-primary:focus,
.no-account .btn.btn-primary.active.focus,
.no-account .btn.btn-primary.active:focus,
.no-account .btn.btn-primary:active.focus,
.no-account .btn.btn-primary:active:focus,
.page-footer--my-account .btn-primary,
.page-footer--my-account .btn-primary.focus,
.page-footer--my-account .btn-primary:focus,
.page-footer--my-account .btn.btn-primary.focus,
.page-footer--my-account .btn.btn-primary:focus,
.page-footer--my-account .btn.btn-primary.active.focus,
.page-footer--my-account .btn.btn-primary.active:focus,
.page-footer--my-account .btn.btn-primary:active.focus,
.page-footer--my-account .btn.btn-primary:active:focus,
.attachment .btn-primary,
.attachment .btn-primary.focus,
.attachment .btn-primary:focus,
.attachment .btn.btn-primary.focus,
.attachment .btn.btn-primary:focus,
.attachment .btn.btn-primary.active.focus,
.attachment .btn.btn-primary.active:focus,
.attachment .btn.btn-primary:active.focus,
.attachment .btn.btn-primary:active:focus,
#order-confirmation .link-order-history.btn-primary,
#order-confirmation .link-order-history.btn-primary.focus,
#order-confirmation .link-order-history.btn-primary:focus,
#order-confirmation .link-order-history.btn.btn-primary.focus,
#order-confirmation .link-order-history.btn.btn-primary:focus,
#order-confirmation .link-order-history.btn.btn-primary.active.focus,
#order-confirmation .link-order-history.btn.btn-primary.active:focus,
#order-confirmation .link-order-history.btn.btn-primary:active.focus,
#order-confirmation .link-order-history.btn.btn-primary:active:focus {
    background-color: var(--account-bg-color);
    border-color: var(--account-bg-color);
    border-radius: 0px;
}

#login-form .btn.btn-primary:active:hover,
#login-form .btn.btn-primary.active:hover,
#login-form .btn.btn-primary:hover,
#login-form .btn-primary:hover,
#customer-form .btn.btn-primary:active:hover,
#customer-form .btn.btn-primary.active:hover,
#customer-form .btn.btn-primary:hover,
#customer-form .btn-primary:hover,
.no-account .btn.btn-primary:active:hover,
.no-account .btn.btn-primary.active:hover,
.no-account .btn.btn-primary:hover,
.no-account .btn-primary:hover,
.page-footer--my-account .btn.btn-primary:active:hover,
.page-footer--my-account .btn.btn-primary.active:hover,
.page-footer--my-account .btn.btn-primary:hover,
.page-footer--my-account .btn-primary:hover,
.attachment .btn.btn-primary:active:hover,
.attachment .btn.btn-primary.active:hover,
.attachment .btn.btn-primary:hover,
.attachment .btn-primary:hover,
#order-confirmation .link-order-history.btn.btn-primary:active:hover,
#order-confirmation .link-order-history.btn.btn-primary.active:hover,
#order-confirmation .link-order-history.btn.btn-primary:hover,
#order-confirmation .link-order-history.btn-primary:hover {
    background-color: var(--btn-bg-color);
    border-color: var(--btn-bg-color);
}

#order-confirmation .link-order-history.btn-primary {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}

#order-confirmation .page-order-confirmation .confirmation-text {
    margin: 0 0 10px;
    padding: 10px;
    border: 1px solid #e6db55;
    font-size: 13px;
    background: none repeat scroll 0 0 lightyellow;
}

#login-form .forgot-password a {
    text-decoration: underline;
    font-weight: 600;
}

#login-form .input-group-btn .btn.btn-light,
#customer-form .input-group-btn .btn.btn-light {
    border-radius: 0px;
    border-color: #dae0e5;
}

.form-control:focus {
    box-shadow: none;
}

.page-header--my-account h1 {
    font-weight: 700;
}

.page-content--my-account .my-account-text {
    margin: 10px 0px;
}

.account-links .link-item {
    overflow: hidden;
    color: #555454;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    border: 1px solid;
    border-color: #cacaca #b7b7b7 #9a9a9a #b7b7b7;
    font-weight: 500;
}

.account-links .link-item i {
    color: var(--primary-bg-color-variant);
}

.account-links .link-item:hover {
    filter: none;
    background: #e7e7e7;
    border-color: #9e9e9e #c2c2c2 #c8c8c8 #c2c2c2;
}

.btn-outline-secondary {
    background-color: var(--account-bg-color);
    border-color: var(--account-bg-color);
    color: white;
}

.btn-outline-secondary:hover {
    background-color: var(--btn-bg-color);
    border-color: var(--btn-bg-color);
}

.product-attachments {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.product-attachments .attachment {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
    align-items: center;
}

@media (max-width:575px) {
    #history .orders .order .btn {
        padding: 5px;
    }   
}

/* ***************************************************** */


/* **************** End My account settings **************** */


/* ***************************************************** */


/* ***************************************************** */


/* **************** Begin Review settings **************** */


/* ***************************************************** */

.div_productlistreviews .lgcomments-review-product-list {
    margin-left: auto;
    margin-right: auto;
}


/* ***************************************************** */


/* **************** End Review settings **************** */


/* ***************************************************** */


/* ***************************************************** */


/* ************* Begin Left column settings ********* */


/* ***************************************************** */

#left-column #div_newproducts .products,
#left-column #div_bestsellingproducts .products {
    display: flex;
    flex-wrap: wrap;
}

#left-column .section-newproducts .div_sectiontitlecontainer,
#left-column .section-bestsellingproducts .div_sectiontitlecontainer {
    margin: 0px;
}

#left-column .section-newproducts .div_sectiontitlecontainer .section-title,
#left-column .section-bestsellingproducts .div_sectiontitlecontainer .section-title {
    color: var(--main-text-color);
    border: none;
    font-size: 1.25rem;
}

#left-column #div_newproducts .products .product-miniature .div_productdescription_short,
#left-column #div_bestsellingproducts .products .product-miniature .div_productdescription_short,
#left-column #div_newproducts .products .product-miniature .free_fast_text,
#left-column #div_bestsellingproducts .products .product-miniature .free_fast_text,
#left-column #div_newproducts .products .product-miniature .product-flags,
#left-column #div_bestsellingproducts .products .product-miniature .product-flags{
    display: none;
}

#left-column #div_newproducts .products .product-miniature .div_productlistreviews img,
#left-column #div_bestsellingproducts .products .product-miniature .div_productlistreviews img {
    width: 60%;
}

#left-column #div_newproducts .products .product-miniature .product-description,
#left-column #div_bestsellingproducts .products .product-miniature .product-description {
  row-gap: 5px;  
} 

#left-column #div_newproducts .products .product-miniature .product-price-and-shipping,
#left-column #div_bestsellingproducts .products .product-miniature .product-price-and-shipping {
    row-gap: 0px;
}

#left-column #div_newproducts .all-items-link i,
#left-column #div_bestsellingproducts .all-items-link i{
    line-height: 1;
}

@media (min-width:768px) {
    #left-column .section-newproducts .div_sectiontitlecontainer .section-title,
    #left-column .section-bestsellingproducts .div_sectiontitlecontainer .section-title {
        border-bottom: 1px solid #dddddd;
        padding: 16px 18px;
        border-top: 2px solid var(--additional-text-color) !important;
    }
    #left-column .featured-products .product-miniature:not(:last-child) {
        padding-bottom: 10px !important;
        border-bottom: 1px solid #dddddd;
    }
    
    #left-column .featured-products .product-miniature:not(:first-child) {
        margin-top: 10px;
    }
    #left-column .featured-products .product-miniature .thumbnail-container:hover, 
    #right-column .featured-products .product-miniature .thumbnail-container:hover {
        box-shadow: none;
    }
    #left-column .featured-products .product-miniature .thumbnail-container {
        border: none;
    } 
}

#left-column #div_newproducts,
#left-column #div_bestsellingproducts  {
    padding: 1.25rem;
}

#left-column .section-newproducts .section-title .span_sectiontitle ,
#left-column .section-bestsellingproducts .section-title .span_sectiontitle {
    font-weight: 700;
    font-size: 15px;
}

#left-column #div_newproducts .product-miniature .product__card-img,
#left-column #div_bestsellingproducts  .product-miniature .product__card-img{
    border-bottom: none;
}

#left-column #div_newproducts .products~a,
#left-column #div_bestsellingproducts .products~a{
    float: left !important;
    padding: 5px 10px;
    background-color: var(--main-text-color);
    color: white;
    border-radius: 2px;
    font-size: 14px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

@media (max-width:767px) {
    #left-column #div_newproducts .products~a,
    #left-column #div_bestsellingproducts .products~a {
        margin-left: 1.25px;
    }   
}

#left-column #div_newproducts .products~a,
#left-column #div_bestsellingproducts .products~a i
#left-column #div_newproducts .products~a i {
    font-size: 14px;
}

#left-column #div_newproducts .products~a:hover,
#left-column #div_bestsellingproducts .products~a:hover {
    background-color: var(--primary-bg-color);
}

#left-column .block-categories .div_productssectiontitlecontainer {
    background: var(--primary-bg-color-variant);
    padding: 0.938rem;
}

#left-column .block-categories .div_productssectiontitlecontainer .slide-title-icon {
    display: flex;
    column-gap: 5px;
    align-items: center;
}

#left-column .block-categories .div_productssectiontitlecontainer .side_col_title a {
    margin: 0;
    font-weight: 700;
    color: white;
    font-size: 15px;
    padding: 0px !important;
}
#left-column .block-categories .div_productssectiontitlecontainer .side_col_title a i {
    margin-right: 5px;
}

#left-column .block-categories #categorytopmenu .category_nodes {
    padding: 1.125rem;
}

#left-column .block-categories #categorytopmenu .category_nodes .category-sub-menu,
#left-column .block-categories #categorytopmenu .category_nodes .category-sub-menu i {
    font-size: 13px;
    font-weight: 500;
}

#left-column .block-categories #categorytopmenu .category_nodes .category-sub-menu i {
    color: #999999;
}

#left-column .block-categories #categorytopmenu .category-name-icon {
    display: flex;
    align-items: center;
    column-gap: 5px;
}

#left-column .div_showmoreless_content_container {
    max-height: 255px;
    transition: max-height 0.5s ease;
}

#left-column .span_showmoreless_fade {
    content: "";
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, #fff, transparent);
    opacity: 0;
    transition: all 0.5s ease;
}

#left-column .div_showmoreless_container:not(.opened) .span_showmoreless_fade {
    opacity: 1;
    height: 0%;
}

#left-column .div_showmoreless_container.need_showmore .span_showmoreless_fade,
#left-column .div_showmoreless_container.need_showmore .div_showmoreless_buttons {
    display: block;
    text-align: center;
}

#left-column .div_showmoreless_container.opened .div_showmoreless_buttons .more,
#left-column .div_showmoreless_container:not(.opened) .div_showmoreless_buttons .less {
    display: none;
}

#left-column #search_filters_suppliers,
#left-column #search_filters_brands {
    background-color: white;
}

@media (min-width:768px) {
    #left-column #search_filters_suppliers,
    #left-column #search_filters_brands {
        border: 1px solid rgba(0, 0, 0, .125);
    }
}

#left-column #search_filters_suppliers .facet .div_productssectiontitlecontainer,
#left-column #search_filters_brands .facet .div_productssectiontitlecontainer {
    padding: 0.938rem;
    border-bottom: 1px solid #dddddd;
    border-top: 2px solid var(--additional-text-color) !important;
}

#left-column #search_filters_suppliers .facet h4,
#left-column #search_filters_brands .facet h4 {
    margin-bottom: 0px;
}

#left-column #search_filters_suppliers .facet h4 a,
#left-column #search_filters_brands .facet h4 a {
    margin: 0;
    font-weight: 700;
    font-size: 15px;
}

#left-column #search_filters_suppliers .facet ul#suplireMenu .div_showmoreless_container ,
#left-column #search_filters_brands .facet ul#brandMenu .div_showmoreless_container {
    margin: 0;
    padding: 1.25rem;
    font-weight: 500;
    font-size: 13px;
}

#left-column #search_filters_suppliers .facet .div_showmoreless_content .facet-label,
#left-column #search_filters_brands .facet .div_showmoreless_content .facet-label {
    padding: 6px 0px;
    display: flex;
    align-items: center;
    column-gap: 5px;
}

#left-column #search_filters_suppliers .facet .div_showmoreless_content .facet-label i,
#left-column #search_filters_brands .facet .div_showmoreless_content .facet-label i {
    font-size: 0.75rem;
    color: #999999;
}

#left-column .block-categories {
    padding: 0px;
}

#left-column  .div_productssectiontitlecontainer .div_collapseicon a>span {
    border-radius: 50%;
    background: white;
    color: var(--primary-bg-color-variant);
    font-size: 15px;
}

#left-column  #search_filters_suppliers .div_collapseicon a,
#left-column  #search_filters_brands .div_collapseicon a {
    padding: 0px !important;
}

#left-column  #search_filters_suppliers .div_collapseicon a>span ,
#left-column  #search_filters_brands .div_collapseicon a>span {
    border-radius: 50%;
    background: var(--main-text-color);
    color: white;
    line-height: 1.1;
}

#left-column .product-miniature .highlighted-informations .div_highlighted_buttons {
    display: none;
}

@media (min-width:768px) {
    #left-column #search_filters_suppliers .facet h4,
    #left-column #search_filters_brands .facet h4 {
        flex-grow: 1;
    }
}

@media (max-width:767px) {
    #left-column #div_newproducts,
    #left-column #div_bestsellingproducts{
        padding: 0;
    }
    #left-column #div_newproducts .products.scrollable,
    #left-column #div_bestsellingproducts .products.scrollable {
        padding: 1.25rem;
    }
    #left-column #search_filters_suppliers .facet .div_productssectiontitlecontainer,
    #left-column #search_filters_brands .facet .div_productssectiontitlecontainer {
        border: 1px solid rgba(0,0,0,.125);
    }
    #left-column #search_filters_suppliers #suplireMenu,
    #left-column #search_filters_brands #barndMenu {
        border-bottom: 1px solid rgba(0,0,0,.125);
        border-right: 1px solid rgba(0,0,0,.125);
        border-left: 1px solid rgba(0,0,0,.125);
    }
    #left-column #search_filters_suppliers .facet h4,
    #left-column #search_filters_brands .facet h4{
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: none;
        padding-bottom: 0rem;
        margin: 0px;
    }
    #left-column #search_filters_suppliers .facet h4 a,
    #left-column #search_filters_brands .facet h4 a {
        line-height: 1.5;
    }

    #left-column .section-newproducts .span_sectiontitle i,
    #left-column .section-bestsellingproducts .span_sectiontitle i {
        background: var(--main-text-color);
        color: white;
        border-radius: 50% !important;
        font-size: 15px;
        padding: 0px !important;
        height: 15px;
        width: 15px;
        border: none;
    }

    #left-column .section-newproducts .span_sectiontitle i:hover,
    #left-column .section-bestsellingproducts .span_sectiontitle i:hover {
        border: none;
    }

    #left-column .section-newproducts .section-title,
    #left-column .section-bestsellingproducts .section-title {
        padding-bottom: 0px;
    }

    #left-column #div_newproducts .products .product-miniature,
    #left-column #div_bestsellingproducts .products .product-miniature {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #left-column #div_newproducts .products .product-miniature .thumbnail-container, 
    #left-column #div_newproducts .products .product-miniature .thumbnail-container,
    #left-column #div_bestsellingproducts .products .product-miniature .thumbnail-container, 
    #left-column #div_bestsellingproducts .products .product-miniature .thumbnail-container {
        flex-direction: row;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        -o-box-shadow: none;
        box-shadow: none;
    }
    #left-column #div_newproducts .products .div_product_image, 
    #left-column #div_newproducts .products .div_product_image,
    #left-column #div_bestsellingproducts .products .div_product_image, 
    #left-column #div_bestsellingproducts .products .div_product_image {
        width: 35%;
        min-width: 105px;
        max-width: 105px;
        display: flex;
        align-items: center;
    }

    #left-column #div_newproducts .products .product-miniature .thumbnail-container, 
    #left-column #div_bestsellingproducts .products .product-miniature .thumbnail-container {
        border: none;
    }

    #left-column #div_newproducts .products .product-miniature:not(:last-child), 
    #left-column #div_bestsellingproducts .products .product-miniature:not(:last-child) {
        margin-bottom: 10px !important;
        padding-bottom: 10px;
        border-bottom: 1px solid #dddddd;
    }
    #left-column #div_newproducts .products .product-miniature .thumbnail-container .product-title, 
    #left-column #div_bestsellingproducts .products .product-miniature .thumbnail-container .product-title{
        justify-content: flex-start;
    }
    #left-column .section-newproducts,
    #left-column .section-bestsellingproducts{
        padding: 0px !important;
    }

    #left-column.side-column .product-section{
        border: none;
    }
    #left-column .section-newproducts .div_sectiontitlecontainer .section-title ,
    #left-column .section-bestsellingproducts .div_sectiontitlecontainer .section-title{
        padding: 0.938rem;
        border: 1px solid rgba(0,0,0,.125);
        border-top: 2px solid var(--additional-text-color) !important;
    } 
    #left-column .section-newproducts #div_newproducts,
    #left-column .section-bestsellingproducts #div_bestsellingproducts{
        border-bottom: 1px solid rgba(0,0,0,.125);
        border-right: 1px solid rgba(0,0,0,.125);
        border-left: 1px solid rgba(0,0,0,.125);
    }

    #left-column .section-newproducts .icon-collapse.remove-icon, 
    #left-column .section-newproducts .link__showsummary .material-icons.remove-icon,
    #left-column .section-bestsellingproducts .icon-collapse.add-icon, 
    #left-column .section-bestsellingproducts .link__showsummary .material-icons.add-icon{
        display: none;
    }

    #left-column .section-newproducts .icon-collapse[aria-expanded=true], 
    #left-column .section-newproducts .link__showsummary .material-icons[aria-expanded=true],
    #left-column .section-bestsellingproducts .icon-collapse[aria-expanded=true], 
    #left-column .section-bestsellingproducts .link__showsummary .material-icons[aria-expanded=true] {
        transform: none;
    }
    #left-column .section-newproducts .icon-collapse.add-icon[aria-expanded=true], 
    #left-column .section-newproducts .link__showsummary .material-icons.add-icon[aria-expanded=true],
    #left-column .section-bestsellingproducts .icon-collapse.add-icon[aria-expanded=true], 
    #left-column .section-bestsellingproducts .link__showsummary .material-icons.add-icon[aria-expanded=true]  {
        display: none;
    }

    #left-column .section-newproducts .icon-collapse.remove-icon[aria-expanded=true], 
    #left-column .section-newproducts .link__showsummary .material-icons.remove-icon[aria-expanded=true],
    #left-column .section-bestsellingproducts .icon-collapse.remove-icon[aria-expanded=true], 
    #left-column .section-bestsellingproducts .link__showsummary .material-icons.remove-icon[aria-expanded=true] {
        display: block;
    }

    #left-column .section-newproducts .icon-collapse.remove-icon[aria-expanded=false], 
    #left-column .section-newproducts .link__showsummary .material-icons.remove-icon[aria-expanded=false],
    #left-column .section-bestsellingproducts .icon-collapse.remove-icon[aria-expanded=false], 
    #left-column .section-bestsellingproducts .link__showsummary .material-icons.remove-icon[aria-expanded=false]  {
        display: none;
    }
    #left-column .section-newproducts .icon-collapse.add-icon[aria-expanded=false], 
    #left-column .section-newproducts .link__showsummary .material-icons.add-icon[aria-expanded=false],
    #left-column .section-bestsellingproducts .icon-collapse.add-icon[aria-expanded=false], 
    #left-column .section-bestsellingproducts .link__showsummary .material-icons.add-icon[aria-expanded=false] {
        display: block;
    }
}

#left-column .div_showmoreless_container.need_showmore .div_showmoreless_buttons span,
#search_filters_suppliers .facet .div_showmoreless_buttons span,
#search_filters_brands .facet .div_showmoreless_buttons span {
    padding: 0px;
    background: transparent;
    border: none;
    color: var(--main-text-color);
    font-weight: 500;
    font-size: 0.688rem;
}

#left-column .div_showmoreless_container.need_showmore .div_showmoreless_buttons span:hover,
#search_filters_suppliers .facet .div_showmoreless_buttons span:hover,
#search_filters_brands .facet .div_showmoreless_buttons span:hover  {
    color: var(--additional-text-color);
}

/* ***************************************************** */


/* ************* End Left column settings ********* */


/* ***************************************************** */

/* Begin Manufacturer */

body#manufacturer #content-wrapper #main>h1,
body#supplier #content-wrapper #main>h1 {
    font-weight: 600;
}

body#manufacturer #content-wrapper #main>ul li,
body#supplier #content-wrapper #main>ul li {
    padding: 15px 0;
    border-bottom: 1px solid #b2b2b2;
    display: flex;
    align-items: center;
}

body#manufacturer #content-wrapper #main>ul li:last-child,
body#supplier #content-wrapper #main>ul li:last-child {
    border-bottom: none;
}

body#manufacturer #content-wrapper #main>ul li .brand-infos,
body#supplier #content-wrapper #main>ul li .brand-infos {
    padding-left: 20px;
    padding-right: 20px;
    flex-grow: 1;
}

body#manufacturer #content-wrapper #main>ul li .brand-infos>p:first-child,
body#supplier #content-wrapper #main>ul li .brand-infos>p:first-child {
    font-size: 16px;
    font-weight: 600;
}

body#manufacturer #content-wrapper #main>ul li .brand-img,
body#supplier #content-wrapper #main>ul li .brand-img {
    width: 100px;
    min-width: 100px;
}

body#manufacturer #content-wrapper #main>ul li .brand-img a,
body#supplier #content-wrapper #main>ul li .brand-img a {
    display: inline-block;
    padding: 10px;
}

body#manufacturer #content-wrapper #main>ul li .brand-products,
body#supplier #content-wrapper #main>ul li .brand-products {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px;
    white-space: nowrap;
    font-size: 14px;
    border-left: 1px solid #dfdfdf;
}

body#manufacturer #content-wrapper #main>ul li .brand-products a:last-child,
body#supplier #content-wrapper #main>ul li .brand-products a:last-child {
    padding: 5px 15px;
    margin-top: 5px;
    padding: 5px 15px;
}

body#manufacturer #content-wrapper #main>ul li .brand-infos a,
body#manufacturer #content-wrapper #main>ul li .brand-products a.nb_products,
body#supplier #content-wrapper #main>ul li .brand-infos a,
body#supplier #content-wrapper #main>ul li .brand-products a.nb_products {
    color: inherit;
}

body#manufacturer #content-wrapper #main>ul li .brand-infos a:hover,
body#manufacturer #content-wrapper #main>ul li .brand-products a.nb_products:hover,
body#supplier #content-wrapper #main>ul li .brand-infos a:hover,
body#supplier #content-wrapper #main>ul li .brand-products a.nb_products:hover {
    color: var(--blue-text-color);
}

@media (max-width: 767px) {
    body#manufacturer #content-wrapper #main>ul li,
    body#supplier #content-wrapper #main>ul li {
        flex-wrap: wrap;
        gap: 15px;
    }
    body#manufacturer #content-wrapper #main>ul li .brand-img,
    body#supplier #content-wrapper #main>ul li .brand-img {
        flex-grow: 1;
        order: 0;
    }
    body#manufacturer #content-wrapper #main>ul li .brand-products,
    body#supplier #content-wrapper #main>ul li .brand-products {
        border: none;
        order: 1;
        padding: 0;
    }
    body#manufacturer #content-wrapper #main>ul li .brand-infos,
    body#supplier #content-wrapper #main>ul li .brand-infos {
        order: 2;
        width: 100%;
        padding: 0px;
    }
}


/* End Manufacturer */

/* Begin Cms */

body#cms #content-wrapper h2{
    text-transform: uppercase;
} 

body#cms #content-wrapper h2:not(:first-child) {
    margin-top: 25px;
}

/* End Cms */

/* Begin Sitemap */
#sitemap .sitemap-section-title {
    text-transform: uppercase;
}

#sitemap .sitemap ul li {
    padding: 10px 0px;
}

#sitemap .sitemap a{
    display: flex;
    align-items: center;
    column-gap: 10px;
    font-size: 0.9rem;
    line-height: 1.2;
}

#sitemap .sitemap a:before {
    content: "\e409";
    font-family: Material Icons;
    font-feature-settings: "liga" 1
} 

#sitemap .sitemap a.category-subtitle:before {
    content: "";
    width: 20px;
    height: 1px;
    background: var(--ligth-grey-color);
}

#sitemap .sitemap a.home-category:before{
    content: "";
    width: 0;
    height: 0;
    background: transparent;
}

#sitemap ul.nested {
    margin-left: 21px;
}

#sitemap .sitemap-link-list>.nested {
    margin-left: 0px;
}

#sitemap .sitemap ul li.category-list {
    border-left: 1px solid #a4a4a426;
}

/* End Sitemap */

/* Begin Contact us, Addresses page */

body#contact .page-content form {
    width: 100%;
    max-width: 100%;
}

body#contact .page-content form .form-group .custom-file .custom-file-input {
    cursor: pointer;
}

body#contact #left-column .contact-rich .block {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

body#contact #left-column .contact-rich .block .data {
    display: flex;
    align-items: center;
    column-gap: 4px;
    flex-wrap: wrap;
}

body#contact #left-column >div {
    border-top: none !important;
}

body#addresses .page-content--addresses .address-footer a {
    display: flex;
    align-items: center;
    column-gap: 5px;
}

body#addresses .page-content--addresses .address-footer a i {
    line-height: 1rem;
}

body#addresses .page-content--addresses .addresses-footer a {
    background-color: var(--account-bg-color);
    color: white;
    border-color: var(--account-bg-color);
}

body#addresses .page-content--addresses .addresses-footer a:hover {
    background-color: var(--primary-bg-color);
    border-color: var(--primary-bg-color);
}

/* End Contact us page*/

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}

#div_brandlist.collapse:not(.show),
.owl-carousel {
    display: flex;
}
.owl-carousel.hicp-carousel__content-products {
    flex-wrap: nowrap;
}
.owl-carousel.hicp-carousel__content-products:not(:has(.owl-stage-outer)) {
    overflow: hidden;
}

#div_brandlist .brands {
    display: flex;
}

@media (min-width: 1200px) {
    #div_brandlist .brands .li_brand_item {
        width: 25%;
        max-width: 25%;
    }
}

@media (max-width:767px) {
    #header .header-nav__left #_desktop_contact_link {
        display: none !important;
    }
}

/* #search_filters_brands .section-title a {
    color: inherit !important;
} */

/* #search_filters_brands .section-title a:hover {
    color: var(--primary-bg-color) !important;
} */

.btn.focus,
.btn:focus {
    box-shadow: none
}

/* @media (max-width:1399px) {
    .carousels-pack .carousel_content.owl-carousel {
        justify-content: center;
    }
} */

.div_slider_and_search {
    margin-top: 10px;
}

.page-item.active .page-link, 
.page-item.active .product-comments__pagination li span, 
.product-comments__pagination li.active .page-link, 
.product-comments__pagination li.active span, 
.product-comments__pagination li .page-item.active span {
    background-color: var(--blue-text-color);
    border-color: var(--blue-text-color);
}

.page-link, 
.product-comments__pagination li span {
    color: var(--blue-text-color);
}

.page-link:hover, 
.product-comments__pagination li span:hover {
    color: var(--additional-text-color);
    background-color: transparent;
}

.modal-backdrop {
    z-index: 1000;
}

body#product.modal-open .div_right_col_container {
    position: initial;
}

body#new-products #_desktop_search_filters_wrapper,
body#best-sales #_desktop_search_filters_wrapper {
    border-top: none !important;
}

body .addthis-smartlayers-mobile > #at-share-dock.atss-top {
    width: auto;
    left: auto;
    top: 30%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: none;
    box-shadow: none;
}

body .addthis-smartlayers-mobile > #at-share-dock.atss-top a.at-share-btn {
    width: 30px !important;
}

body #godaddy-security-badge {
    z-index: 9;
}

/* Begin blockcart-modal */

#blockcart-modal.blockcart-modal {
    height: calc(100% - 50px);
}

#blockcart-modal.blockcart-modal .modal-footer {
    position: relative;
    text-transform: uppercase;
}

#blockcart-modal.blockcart-modal .modal-footer button {
    text-transform: uppercase;
}

#blockcart-modal.blockcart-modal .modal-body {
    margin-bottom: 0.5rem;
}

#blockcart-modal.blockcart-modal .label-modal {
    font-weight: 600;
    color: #666666;
}

/* End blockcart-modal*/

@media (max-width: 767px) {
    body > #trustedsite-tm-image, 
    body > #_GUARANTEE_SealSpan {
        margin-bottom: 44px !important;
    }
}

@media (min-width:992px) {
    body#contact #left-column>div.contact-rich {
        margin-top: 50px;
    }
}

#header .header-nav .header-nav__right .div_hook_dnav2 .blockcart-container .shopping-cart .cart-products-count{
    font-weight: 500;
}

@media (max-width:340px) {
    body#category .pagination_cotainer {
        gap: 5px;
    }
    body#category .pagination_cotainer>.col {
        flex-basis: auto;
        max-width: initial;
        width: auto;
        font-size: 14px;
        text-align: center;
    }
    body#category .pagination_cotainer>.col .page-list {
        justify-content: center;
    } 
}

/******** Begin Ps_email_alert module *********/
.alert-list-my-account {
    display: flex;
    flex-wrap: wrap;
}

.alert-list-my-account .alert-list-item-my-account {
    margin-bottom: 15px;
    display: flex;
}
.alert-list-my-account .alert-list-item-my-account  .alert-list-item-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    flex-grow: 1;
    border: 1px solid var(--secondary-bg-color);
    padding: 0.5rem;
    background: white;
}

.alert-list-my-account .alert-list-item-my-account  .alert-list-item-content img {
    align-self: center;
}
.alert-list-my-account .alert-list-item-my-account  .alert-list-item-content span {
    display: flex;
}
.alert-list-my-account .alert-list-item-my-account .js-remove-email-alert {
    position: absolute;
    top: 0.5rem;
    right: 1.25rem;
}
/******** End Ps_email_alert module ***********/


body>#trustedsite-tm-image, 
body>#_GUARANTEE_SealSpan {
    margin-bottom: 0px !important;
    bottom: 0px !important;
}

#shopper_review_page div.rating {
    max-width: 100%;
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
}

@media (max-width:767px) {
    body>#trustedsite-tm-image, 
    body>#_GUARANTEE_SealSpan {
    margin-bottom: 45px !important;
}
}

body#manufacturer .description_box {
    color: var(--main-text-color)!important;
    font-size: .813rem;
}

/* Chrome, Safari, Edge, Opera */
input#quantity_wanted-in-product-price::-webkit-outer-spin-button,
input#quantity_wanted-in-product-price::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

@media (max-width: 767px) {
	body#category #left-column {
		order: 1;
	}
	body#manufacturer #left-column {
		order: 1;
	}
}
.goddySealmg img {margin-left:35px;}
#checkout div#merchantwidget-iframe-wrapper {
    display: none;
}

div#blockcart-modal.show {
    z-index: 100000
}
body:has(div#blockcart-modal.show) ul.ui-autocomplete.ui-front {
    display: none;
    opacity: 0.85;
    transition: opacity 0.5s ease
}