/*
 * Platz für eigene Änderungen direkt als CSS
 * Die hier gemachten Änderungen überschreiben ggfs. andere Styles, da diese Datei als letzte geladen wird.
 */

/* @font-face {
    font-family: 'lasHeding';
    src: url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,200;0,400;0,600;0,800;1,200;1,400;1,600;1,800&family=Noto+Serif:ital,wght@1,700&display=swap');
} */



:root{
    --theme-color: #8D0101;
    --theme-color-rgb: 141,1,1;
    --theme-color-text: #fff;
    --theme-color-title: #fff;

    --theme-color-secondary: #056C74;
    --theme-color-secondary-text: #ffffff;
    --theme-color-secondary-title: #ffffff;
    --theme-color-secondary-rgb: 255,213,38;

    --dark-color: #181818;
    --dark-color-rgb: 24,24,24;
    --dark-color-text: #fff;

    --light-color: #efefef;
    --medium-color: #afafaf;

    --danger-color: #aa0000;
    --success-color: #00aa00;
    --gray-color-light: #afafaf;
    --gray-color-dark: #666;

    --highlight-color:#D9FAFF;
    --highlight-color2:#FFE6E6;

    --light-back-color:#F9F8FF;
}

body{
    font-size: 17px;
    font-family: 'Quicksand';
    background-color: #F6F6F7;
    font-weight: 600;
    color: black;
    overflow-x: hidden;
}

button.btn.opc-Accordion-head.btn-link {
    font-family: 'Quicksand';
    font-weight: 700;
    border: 0;
    font-size: 17px;
    padding: 22px 7px;
    text-align: left;
}
#main-wrapper{
    background-color: #F6F6F7; 
    min-height: 77vh;
}
.sec-container .logo-wrap.ta-center {
    margin-bottom: 20px;
}

.sec-container  h1.sec-subtitle.ta-center {
    font-size: 21px;
    font-weight: 700;
    color: black;
}
h1, h3, h2, h4 {
    font-weight: 600;
    color: black;
}
/*------------------------------------------------ COMMON -----------------------*/
.alert-info{
    background-color: var(--highlight-color);
    border-color: var(--highlight-color);
    color: var(--dark-color);
    font-size: 15px;
    font-style: italic;
    border-radius: 15px;
}

.navigation-arrows a .fa{
    transition: transform 0.1s ease;
    -webkit-transition: transform 0.1s ease;
    -moz-transition: transform 0.1s ease;
}
.navigation-arrows a:nth-child(1){
    margin-left: 3px;
}
.navigation-arrows a:nth-child(1):hover .fa{
    transform: translateX(3px);
}
.navigation-arrows a:nth-child(2):hover .fa{
    transform: translateX(-3px);
}

.sec-container{
    margin:1em auto;
}
.sec-container.mx-width{ 
    max-width: 1300px;
}
.sec-container.mx-width-full{
    max-width: 1600px;
}
ul.tick-list{
    list-style-type: none;
}
ul.tick-list li{
    position: relative;
}
ul.tick-list li:before{
    content: "\f00c";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    vertical-align: middle;
    font-size: 0.8em;
    left: -1.5em;
    top: 0.2em;
    color: var(--theme-color);
}

.border-around{
    padding:0.5em;
    box-shadow:0px 0px 0px 8px var(--light-color);
    -webkit-box-shadow:0px 0px 0px 8px var(--light-color);
    -moz-box-shadow:0px 0px 0px 8px var(--light-color); 
}
.ls-shadow{
    box-shadow: 0px 3px 6px #00000029;
}
.ls-bm{
    border: 1px solid #afafafe3;
}

.row.align-center{
    align-items: center;
}
.row.justify-center{
    justify-content: center;
}


h2,h3,h4,h5,h6{
    font-size: 1em; 
}

a{
    text-decoration: none;
}
.btn-link:hover,
a:hover{
    color:var(--theme-color);
}
.theme-color a:hover{
    color:var(--theme-color);
}

p a{
    color:var(--theme-color);
    text-decoration: underline dotted;
}
p a:hover{
    color:var(--dark-color); 
    text-decoration: underline dotted;
}

ul.tick{
    padding:0px;
    padding-left:5px;
    list-style-type: none;
}
ul.tick li:before{
    content:"\f00c";
    padding-right:4px;
    font-weight: bold;
    font-size: 13px;
    font-family: "Font Awesome 5 Free";
}
.ta-center{
    text-align: center; 
}
.ta-left{
    text-align: left;
}
.ta-right{
    text-align: right;
}
.ta-justify{
    text-align: justify;
}

ul.row{
    list-style-type: none;
}

.page-section{
    position: relative;
    /* display: inline-block; */
    width: 100%;
    text-align: center;
}
.page-section:not(.no-padding){
    padding-top: 4em;
    padding-bottom: 4em;
}

.page-section .sec-header-img{
    position:relative;
    display: inline-block;
    width: 100%;
    max-height: 300px;
}
.page-section .sec-header-img img{
    position: relative;
    display: inline-block;
    object-fit: cover;
}

.page-section .text-container{
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin:0 auto;
    /* padding:3em 1em; */
    max-width: 1600px;
}
.page-section .text-container.mx-small{
    max-width: 1200px;
}
.page-section .text-container.ta-left{
    text-align: left;
}
.page-section .text-container.ta-right{
    text-align: right;
}

.sec-subtitle{
    font-size: 1.3em;
    font-weight: 600;
}
.sec-title{
    color: var(--dark-color);
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 0em;
    text-align: center;
    font-family: 'mainTitleFont';
}
.sec-title.ta-left{
    text-align: center;
}
.sec-title.ta-right{
    text-align: right;
}
h2.sec-title{
    color:var(--dark-color);  
    font-weight: 500;
    margin-bottom: 0;
    font-size: 33px;
}
h3.sec-title{
    color:var(--dark-color);  
    font-size: 1.5em;
    font-weight: 600;
}

.sec-title.dark,
.sec-title.theme-color,
.sec-subtitle.theme-color{
    color: var(--dark-color);  
}




.block-title{
    line-height: 1.2;
    margin-top: 10px;
}

.page-section-slider{
    padding-right: 0em;
    padding-left:0em; 
}

.img-wrap.mx-6{
    max-width: 600px !important;
}
.img-wrap.mx-7{
    max-width: 500px !important;
}

.logo-wrap.center,
.logo-wrap.ta-center{
    margin:0 auto;
}
.logo-wrap.mx-100{
    max-width: 100px;
}
.logo-wrap.mx-200{
    max-width: 200px;
}
.logo-wrap.mx-150{
    max-width: 150px;
}
.logo-wrap.mx-250{
    max-width: 250px;
}
.logo-wrap img{
    position: relative; 
    display: inline-block;
    width: 100%
}

.back-bg{
    padding:1em;
    margin-top: 1em;
    margin-bottom: 1em;
}
.back-bg.white{
    background-color: rgba(255,255,255,0.7); 
}
.back-bg.dark{
    background-color: rgba(0,0,0,0.8);
}

.subsec-title,
.back-bg .sec-subtitle{
    color: var(--theme-color);
    font-weight: 800;
    font-size: 1.4em;
}
.back-bg .p{
    color: var(--dark-color);
}

.back-bg p a{
    color: var(--theme-color);
    font-weight: bold;
    font-style:italic;
}

.back-bg p a:hover{
    color: var(--dark-color);
}

.dark .subsec-title,
.back-bg.dark .sec-subtitle{
    color: var(--theme-color);
    font-weight: 800;
    font-size: 1.4em;
}
.dark p,
.back-bg.dark p{
    color: var(--light-color);
}
.dark p a,
.back-bg.dark p a{
    color: var(--theme-color);
    font-weight: bold;
    font-style:italic;
}
.dark p a:hover,
.back-bg.dark p a:hover{
    color: var(--light-color);
}


.back-bg.theme-color{
    background-color: rgba(var(--theme-color-rgb), 0.8);
}

.theme-color .subsec-title,
.back-bg.theme-color .sec-subtitle{
    color: var(--theme-color-title);
}
.theme-color p,
.back-bg.theme-color p{
    color: var(--theme-color-text);
}

.theme-color p a,
.back-bg.theme-color p a{
    color: var(--theme-color-text);  
    font-weight: 600;
    text-decoration: underline; 
}

.theme-color p a:hover,
.back-bg.theme-color p a:hover{
    color: var(--theme-color-text);
    color:var(--dark-color);
}

.btn-secondary,
.btn-primary{
    position: relative;
    display: inline-block;
    color: var(--theme-color-text);
    background-color: var(--theme-color);
    border-color: var(--theme-color);
    border-radius: 8px !important;
    padding-left: 20px;
    padding-right:20px;
    border:1px solid var(--theme-color);
    overflow: visible;
}
.btn-secondary.compare,
.btn-secondary.wishlist,
.btn-primary.compare,
.btn-primary.wishlist{
    position: relative;
    display: inline-block;
    color: var(--theme-color-text);
    padding:3px;
    text-align: center;
    border:1px solid var(--theme-color);
    overflow: visible;
    min-width: 35px;
    width: 35px;
    height: 35px;
}


.form-control{
    border-radius: 8px;
}

.main-search button[type="submit"].btn-abs:focus,
.main-search button[type="submit"].btn-abs:active, 
.main-search button[type="submit"].btn-abs{
    position: absolute;
    right: -1px;
    top: 0px;
    bottom: 0;
    width: 71px;
    font-size: 20px;
}
.search-wrapper button[type="submit"].btn:not(.btn-abs){
    transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);

}
.search-wrapper input.form-control{
    padding-right: 30px;
    border-radius: 8px !important;
    background-color: #fff;
    border: 1px solid #fff;
    box-shadow: 0px 6px 8px #52528a29;
}
.search-wrapper input.form-control {
    height: 55px;
    font-size: 17px;
}

.btn-primary.btn-lg:after,
.btn-secondary.btn-lg:after{
    height:6px;
}        

.account-icon-dropdown .nav-link:after,
.ls-btn.badge:after,
button.btn:not(.opc-Accordion-head):not(.btn-link):not(.dropdown-toggle):not(.no-default-anim):not(.reCaptchaSend):after,
.toggler-logo-wrapper .burger-menu-wrapper:after,
.btn-primary:after,
.btn-secondary:after{
    content:"";
    position: absolute;
    display: inline-block;
    left:0%;
    top: 0%;
    height: 100%;
    width: 100%;
    border-radius: 5px; 
}
.account-icon-dropdown .nav-link:after,
.ls-btn.badge:after{
    border-radius: 50%;
}


.account-icon-dropdown .nav-link:hover:after,
.ls-btn.badge:hover:after,
button.btn:not(.opc-Accordion-head):not(.btn-link):not(.dropdown-toggle):not(.no-default-anim):not(.badge):hover:after, 
.toggler-logo-wrapper .burger-menu-wrapper:hover:after,
.btn-primary:not(.badge):hover:after,
.btn-secondary:not(.badge):hover:after{
    animation: ripple 0.6s ease forwards ;  
    -webkit-animation: ripple 0.6s ease forwards ;  
    -moz-animation: ripple 0.6s ease forwards ;  
}
.toggler-logo-wrapper .burger-menu-wrapper:focus,
.toggler-logo-wrapper .burger-menu-wrapper:active,
.btn-primary:not(:disabled):not(.disabled):focus, 
.btn-primary:not(:disabled):not(.disabled).focus, 
.show > .btn-primary.dropdown-toggle, 
.show > .btn-primary[data-toggle=collapse]:not(.navbar-toggler),
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active, 
.btn-primary:not(:disabled):not(.disabled).active, 
.show > .btn-primary.dropdown-toggle, 
.show > .btn-primary[data-toggle=collapse]:not(.navbar-toggler),
.btn-primary:active,
.btn-primary:hover{
    position: relative;
    color: var(--theme-color-text);
    background-color: var(--theme-color);
    border:1px solid var(--theme-color);
}

.dropdown-toggle, [data-toggle=collapse]:not(.navbar-toggler){
    position: relative;
}


.btn-secondary:hover{
    color: var(--theme-color-secondary-text);
    background-color: var(--theme-color-secondary);
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle, .show > .btn-outline-primary[data-toggle=collapse]:not(.navbar-toggler){
    border-color: inherit;
    background-color: inherit;
    color: inherit;
}

.btn-outline-primary{
    color:var(--theme-color);
    border:1px solid var(--theme-color);
    border-radius: 8px;
}
.btn-outline-primary:active,
.btn-outline-primary:hover{
    color:var(--theme-color);
    border:1px solid var(--theme-color);
    border-radius: 8px;
    background-color: transparent;
    animation: ripple 0.6s ease forwards ;  
    -webkit-animation: ripple 0.6s ease forwards ;  
    -moz-animation: ripple 0.6s ease forwards ;  
}

/* .toggler-logo-wrapper .burger-menu-wrapper:hover:after,
.btn-primary:hover:after,
.btn-secondary:hover:after{
    height:100%;
} */

.btn-primary.btn-lg{
    padding: 1em 2em;
    min-width: 230px;
    font-weight: bold;
    font-size: 1em;
}
#shop-nav .account-icon-dropdown a.nav-link,
.ls-btn.badge{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    padding:0px !important;
    padding-top: 0px;
    padding-bottom: 0px;
    border-radius: 50%;
    background-color: var(--theme-color);
    border:2px solid var(--theme-color);
    color:var(--theme-color-secondary-title);

    box-shadow: 2px 5px 7px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 2px 5px 7px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 2px 5px 7px 0px rgba(0,0,0,0.2); 
}
.ls-btn.badge.light{
    background-color: var(--gray-color-light);
    border:2px solid var(--gray-color-light);
    color:var(--theme-color);
}
#shop-nav .account-icon-dropdown a.nav-link,
.ls-btn.badge.pink{
    background-color: #FFD9D9;
    border:2px solid #FFD9D9;
    color:#435252;
}

.ls-btn.badge.icon-wishlist{
    background-color: var(--theme-color);
    border:2px solid var(--theme-color);
    color:#435252;
}

.ls-btn.badge.svg-icon svg{
    position: relative;
    display: inline-block;
    width: 80%;
}
.ls-btn.badge.icon-cart,
.ls-btn.badge.icon-wishlist,
#shop-nav .account-icon-dropdown a.nav-link{
    margin-left: 1em;
}

#shop-nav .account-icon-dropdown a.nav-link svg{
    position: relative;
    display: inline-block;
    width: 80%;
}
.ls-btn.badge.icon-cart span.label:before{
    content:"";
    font-family: "FontAwesome";
    font-size: 2em;
}
.ls-btn.badge.icon-cart span.label svg{
   width: 80%;
}
.ls-btn.badge.icon-cart span.label .fa-sup{
    position: absolute;
    top: -2px;
    left: inherit;
    right: 0px;
    margin-left: 0em;
    background-color: var(--theme-color-secondary);
    margin-top: 0em;
    padding: 0.4em 0.6em;
    border-radius: 50rem;
    font-size: 0.7em;
    font-family: "Open Sans", sans-serif;
    color:  #fff;
    max-width: 3em;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* ANIMATIONS */
/* ripple */
@keyframes ripple {
    0% {box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}
    10% {box-shadow: 0px 0px 0px -4px rgba(0,0,0,0.4);}
    100% {box-shadow: 0px 0px 0px 25px rgba(0,0,0,0);}
}
@-webkit-keyframes ripple {
    0% {box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}
    10% {box-shadow: 0px 0px 0px -4px rgba(0,0,0,0.4);}
    100% {box-shadow: 0px 0px 0px 25px rgba(0,0,0,0);}
}
@-moz-keyframes ripple {
    0% {box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);}
    10% {box-shadow: 0px 0px 0px -4px rgba(0,0,0,0.4);}
    100% {box-shadow: 0px 0px 0px 25px rgba(0,0,0,0);}
}

/* write */
/* @keyframes write {
    0% {transform: translateX(0px) translateY(0px);}
    10% {transform: translateX(2px) translateY(-2px);} 
    50% {transform: translateX(4px) translateY(0px);} 
    60% {transform: translateX(6px) translateY(-3px);} 
    80% {transform: translateX(8px) translateY(-4px);} 
    100% {transform: translateX(0px) translateY(0px);} 
}

a.btn-link .fa-pencil-alt{
    position: relative;
    display: inline-block;
}
a.btn-link:hover .fa-pencil-alt{
    animation: write 0.6s ease forwards infinite;  
    -webkit-animation: write 0.6s ease forwards infinite;   
    -moz-animation: write 0.6s ease forwards infinite;  
} */

/* .btn-primary:before,
.btn-primary:after{
    content:"";
    position: absolute;
    bottom: 0px;
    left:0px;
    height: 4px;
    width: 100%;
    background-image: url(/media/image/las/border-pattern-black.png);
    background-repeat: repeat-x;
    background-size:auto 20px;
    overflow: hidden;

    transition: background 0.3s ease;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
}

.btn-primary:before{
    top: 0px;
}
.btn-primary:hover:after{
    content:"";
    background-position: 40% 0%;
}
.btn-primary:hover::before{
    content:"";
    background-position: -40% 0%;
} */

.btn-secondary{
    color: var(--theme-color-secondary-text);
    background-color: var(--theme-color-secondary);
}


/* skew */
.skew-back{
    position: relative;
    display: inline-block;
    padding:2em;
}
.skew-back::before{
    content:"";
    position: absolute;
    z-index: 0;
    left:0px;
    top:0px;
    width: 100%;
    height: 100%;
}
.skew-back.theme-color::before{
    background-color: var(--theme-color);
}
.skew-back.dark::before{
    background-color: var(--dark-color);
}
.skew-back.light::before{
    background-color: var(--light-color); 
}

.slick-slider[data-slick-type="product-slider"]  .slick-slide .product-wrapper   span.price_label:not(.footnote-reference):before,
.slick-slider[data-slick-type="product-slider"]  .slick-slide .product-wrapper  .productbox-price span:before, 
.split-banner-title:before,
.home-sec2:before,
.skew-back::before,
.tab-navigation .nav-tabs a::before,
.transform-skew{
    transform: skew(-7deg);
    -webkit-transform: skew(-7deg);
    -moz-transform: skew(-7deg);
}

#image_wrapper #gallery .slick-arrow:hover{
    background-color: rgb(0,0,0,0);
}

.skew-back.skew-small:before{ 
    transform: skew(-2deg);
    -webkit-transform: skew(-2deg);
    -moz-transform: skew(-2deg);
}

.skew-back{
    margin-top: 2em;
    margin-bottom: 2em;
}


/* skew top bottom */

.skew-bottom,
.skew-top,
.skew-top-bottom{
    overflow: hidden;
}

.skew-top-bottom .text-container,
.skew-top .text-container{
    padding-top:70px;
}
.skew-top-bottom .text-container,
.skew-bottom .text-container{
    padding-bottom:70px;
}

.skew-top-bottom:before,
.skew-top-bottom:after{ 
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    min-width: 200px;
    height: 100px;
    left: 0px;
    z-index: 1;
    background-color: #fff;
    transform: rotate(-2deg) scale(1.05);
    -webkit-transform: rotate(-2deg) scale(1.05);
    -moz-transform: rotate(-2deg) scale(1.05);
    
}

.skew-top:before,
.skew-top-bottom:before{
    top: -60px;
}
.skew-bottom:after,
.skew-top-bottom:after{
    bottom: -60px;
}

.skew-bottom:after,
.skew-top:before{
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    min-width: 200px;
    height: 100px;
    left: 0px;
    background-color: #fff;
    transform: rotate(-2deg) scale(1.05);
    -webkit-transform: rotate(-2deg) scale(1.05);
    -moz-transform: rotate(-2deg) scale(1.05);
}


/* forms and inputs */
.custom-checkbox .custom-control-label::before,
.custom-control-label::before,
.custom-control-label::after{
    width: 19px;
    height: 19px;
    border-radius: 50%;
    border:none;
    top:0.17rem;
    border:4px solid #fff;
}
.custom-control-label::after{
    box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.20);
    border:4px solid #fff;
}
.custom-control-label::before{
    border:2px solid #fff;
    box-shadow: inset 0px 0px 0px 10px rgb(0 0 0 / 9%);
}

.custom-control-input:checked ~ .custom-control-label::before{
    border-color: #fff;
    background-color: var(--theme-color);
    box-shadow: inset 0px 0px 0px 10px var(--theme-color);
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after,
.custom-radio .custom-control-input:checked ~ .custom-control-label::after{
    background-image:none;
}

.inline-elem-wrap{
    position:relative;
    margin-bottom: 1em;
 }
 .inline-elem-wrap .block-elem{
    position:relative;
    display: inline-block;
    width: 100%;
 }
 .inline-elem-wrap .inline-elem{
    position:relative;
    display: inline-block;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
 }
 
 .custom-control-inline.custom-checkbox .custom-control-label,
 .custom-control-inline.custom-checkbox,
 .custom-control-inline.custom-radio .custom-control-label,
 .custom-control-inline.custom-radio{
     cursor: pointer;
 }


/*----- TAB NAVIGATION----*/

.tab-navigation .nav-tabs li a {font-family: 'Quicksand';font-size: 18px;}

.tab-navigation .nav-tabs li:first-child {
    padding-left: 0 !important;
    font-weight: 200 !important;
}

.tab-navigation .nav-tabs li:first-child a {
    padding-left: 5px;
    font-weight: 400;
}
.tab-navigation .nav-tabs {
    justify-content: left;
    margin-bottom: 0;
    border-top: 0px transparent; 
    border-bottom: 0;
}
.tab-navigation .nav-tabs:before {
    content:"";
    position: absolute;
    width: 100%;
    top:-0.5em;
    justify-content: center;
    margin-bottom: 4em;
    border-top: 1px solid #d1d1d1;
    border-bottom: 0;
}

.tab-navigation .nav-tabs a{
    position: relative;
    z-index: 2;
    display: inline-block;
    padding:0.5em 1em;
    font-weight: 400;
    letter-spacing: 1.2px;
    
    
    /* letter-spacing: 0.05em; */

    transition: text-shadow 0.1s ease, background-color 0.3s ease, transform 0s ease, color .3s ease;
    -webkit-transition: text-shadow 0.1s ease, background-color 0.3s ease, transform 0s ease, color .3s ease;
    -moz-transition: text-shadow 0.1s ease, background-color 0.3s ease, transform 0s ease, color .3s ease; 
}
.tab-navigation .nav-tabs li.nav-item{ 
    padding-left:0.5em;
    padding-right: 0.5em;
    margin-right: 0em;
}
.tab-navigation .nav-tabs li.nav-item:not(:first-child):not(:last-child){ 
    border-left: 2px dotted var(--medium-color) !important; 
}
/* .tab-navigation .nav-tabs li.nav-item:nth-child(1){
    border-left: 3px dotted transparent !important; 
} */
.tab-navigation .nav-tabs a::before{
    content: ""; 
}
.tab-top-navigation .nav-tabs .nav-link:hover,
.tab-top-navigation .nav-tabs .nav-link.active,
.tab-navigation .nav-tabs a:hover, 
.tab-navigation .nav-tabs a.active{ 
    color: var(--dark-color);
    /* letter-spacing: 0.030em; */
    /* font-weight: 800;  */
    transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);

    text-shadow:-0.03em -0.03em 0, 0.03em -0.03em 0, -0.03em 0.03em 0, 0.03em 0.03em 0;
    /* text-shadow: 0px 0.5px var(--dark-color); */
}
/* .tab-navigation .nav-tabs a:hover{
     font-weight: 800; 
     letter-spacing: 0px;
} */
.tab-navigation .nav-tabs a:hover:before{
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
}
.tab-navigation .nav-tabs a:hover::before,
.tab-navigation .nav-tabs a.active::before{ 
    color: var(--theme-color-text);
    background-color: var(--theme-color); 
} 

.tab-navigation .nav-tabs a:not(.dropdown-toggle):hover::after,
.tab-navigation .nav-tabs a::after{ 
    display: none;
}


/* product info right section*/
.product-top-tabs .container{
    padding-left: 0em;
    padding-right: 0em;
}

.product-top-tabs .tab-content .tab-pane ul{
    list-style-type: none;
    padding:0px;
}
.product-top-tabs .tab-content .tab-pane strong,
.product-top-tabs .tab-content .tab-pane b{
    font-weight: 800;
}
.product-top-tabs .tab-content .tab-pane a{
    font-style: italic;
    color:var(--theme-color);
}
.product-top-tabs .tab-content .tab-pane ul > li{
    position: relative;
    display: inline-block;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    padding-left:25px;
    min-width: 45%;
}
.product-top-tabs .tab-content .tab-pane ul > li:before{
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 0.8em;
    padding-right: 5px;
}
.tab-top-navigation{
    position: relative;
    display: block;
    width: 100%;
}
.tab-top-navigation .nav-tabs{
    padding-right: 0px;
    width: 100%;
}
.tab-top-navigation .nav-tabs:not(:last-child) .nav-link{
    position: relative;
    border:none;
}
.tab-top-navigation .nav-item:not(.tab-drop) .nav-link:after{
    content: "";
    position: absolute;
    width: 98%;
    height: 50%;
    bottom: 1px;
    left: 1%;
    opacity: 0;
    border-bottom: 2px solid var(--dark-color);
    transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
}
.tab-top-navigation .nav-tabs .nav-link.active{
    border:none;
}
.tab-top-navigation .nav-tabs .nav-link:hover:after,
.tab-top-navigation .nav-tabs .nav-link.active:after{ 
    opacity: 1;
}


.product-top-tabs .tab-content .tab-pane ul.tags > li{
    position: relative;
    display: inline-block;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    padding-left:25px;
    min-width: auto;
    padding:6px 10px;
    border-radius: 4px;
    background-color: var(--light-color);
}
.product-top-tabs .tab-content .tab-pane ul.tags > li:before{
    content:'';
}

/* drop down button */
.tab-top-navigation .nav-item.tab-drop{ 
    height: 100%;
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tab-top-navigation .nav-item.tab-drop a.nav-link{ 
    position: absolute;
    font-size: 1.5em;
    color: var(--theme-color);
}

/* SLICK SLIDER */
.slick-arrow{
    font-size: 0;
    border: 0;
    opacity: 0.2;
    background-color: #ebebeb;
    padding: 1em 1em;
    z-index: 1;
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 50%;
    width: 40px;
    display: flex;
    line-height: 1;
    align-items: center;
    height: 40px;
    justify-content: center;
    background-color: transparent; 
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

.slick-arrow:after{
    font-size: 60px;
    display: inline-block;
    color:var(--theme-color);
    transition: transform 0.1s ease; 
    -webkit-transition: transform 0.1s ease;
    -moz-transition: transform 0.1s ease;
}

.slick-arrow:hover{
    background-color: transparent; 
    color:var(--theme-color);
    
}
.slick-arrow.slick-prev:hover:after{
   transform: translateX(-4px);
}
.slick-arrow.slick-next:hover:after{
   transform: translateX(4px);
}



/* PRODUCT SLIDER */
.slick-slider[data-slick-type="product-slider"]  .slick-slide{
    max-width: 250px;
    margin:10px;   
}

/* .slick-slider[data-slick-type="product-slider"]  .slick-slide .product-wrapper   span.price_label:not(.footnote-reference), */
.slick-slider[data-slick-type="product-slider"]  .slick-slide .product-wrapper  .productbox-price span:not(.footnote-reference){
    position: relative;
    display: inline-block;
    padding: 4px 6px;
    margin-top: 4px;
    color: var(--theme-color-secondary);
    z-index: 1;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    /* font-size: 1.2em; */

}
.item-slider-price .price {
    font-size: 23px;
    font-family: 'Quicksand';
    font-weight: 600;
}
.slick-slider[data-slick-type="product-slider"]  .slick-slide .product-wrapper   span.price_label:not(.footnote-reference){
    color:var(--theme-color);
    font-style: italic;
}
/* .slick-slider[data-slick-type="product-slider"]  .slick-slide .product-wrapper   span.price_label:not(.footnote-reference), */
.slick-slider[data-slick-type="product-slider"]  .slick-slide .product-wrapper  .productbox-price span.footnote-reference{
    line-height: 1;
}

.slick-slider[data-slick-type="product-slider"]  .slick-slide .product-wrapper   span.price_label:not(.footnote-reference){
    display: inline-block;
}


.slick-slider-other .hr-sect {
    margin-bottom: 2rem;
    font-size: 2.4em;
    font-weight: 200;
    color: var(--dark-color);
    font-family: mainTitleFont;
}

.item-slider.productbox-image {
    margin-bottom: 0;
    background: #fff;
    border-radius: 15px;
    margin-bottom: 0.5em;
}

/*--- accordian style ---*/
.card{
    border: 1px solid transparent;
    background-color: transparent;
    /* box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.2); */
}
.card-header{
    padding:0px;
    border:0px solid transparent;
    background-color: transparent;
}

.accordion > .card {
    border-bottom: 1px solid #d9d9d9 !important;
}
.accordion > .card:nth-child(1){
    border-top: 1px solid #d9d9d9;
}

.card-header button{
    position: relative;
    width: 100%;
    color:var(--dark-color);
    padding:1em 1em;
    font-weight: 600;
}
.card-header button:hover,
.card-header button[aria-expanded = 'true']{
    color:var(--theme-color);
    /* border-bottom: 1px solid var(--theme-color); */

}



.card-header button[aria-expanded = 'true']:after,
.card-header button[aria-expanded = 'true']{
    color:var(--theme-color);
}

.ls-filters-col{
    background-color: #fff;
    border-radius: 15px;
}
/* .ls-filters-col .card-body{
    display: flex;
    justify-content: start;
} */
.ls-filters-col .card-body .box{
    display: inline-block !important;
    padding:4px;
    margin:1em;
    margin-bottom: 0em;
}
/* .ls-filters-col .card-body .box button{
    border:1px solid var(--medium-color);
} */
.ls-filters-col .card-body .box hr{
    display: none;
}
.ls-filters-col .card-body .box-filter-price{
    /*width: 90%;*/
}

.ls-filters-col .box {
    /*width: 100%;*/
}

.ls-filters-col .price-range-inputs input {
    border: 1px solid #cbcbcb;
}

.ls-filters-col {
    /*flex: 0 0 50%;
    max-width: 50%;*/
}

.ls-filters-col button {
    font-size: 18px;
    font-weight: 600;
}


.side-img picture{
    position: relative;
    display: inline-block;
    width: 100%;
    height:100%;
}
.side-img picture:after{
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    max-width: calc(100% - 12px);
    max-height: calc(100% - 12px);
    padding: 5px;
    left: 6px;
    top: 6px;
    box-shadow: inset 0px 0px 0px 8px rgb(255 255 255 / 40%);
    -webkit-box-shadow: inset 0px 0px 0px 8px rgb(255 255 255 / 40%);
    -moz-box-shadow: inset 0px 0px 0px 8px rgb(255 255 255 / 40%);
}


/* BORDER RADIUS 4PX */
/* .las-br,
.las-cats-wrap .las-cat-wrap .img-wrap{
    border-radius: 4px;
} */
.las-cats-wrap .las-cat-wrap .img-wrap:after{
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    max-width: calc(100% - 12px);
    max-height: calc(100% - 12px);
    padding: 5px;
    left: 6px;
    top: 6px;
    box-shadow: inset 0px 0px 0px 8px rgb(255 255 255 / 40%);
    -webkit-box-shadow: inset 0px 0px 0px 8px rgb(255 255 255 / 40%);
    -moz-box-shadow: inset 0px 0px 0px 8px rgb(255 255 255 / 40%);
}
/* BOX SHADOW 4PX */
/* .slick-slider[data-slick-type="product-slider"] .slick-slide:hover .product-wrapper, */
.las-bs,
.las-bs-a:after,
.las-bs-b:before,
.las-cats-wrap .las-cat-wrap .img-wrap{
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); 
}

.las-cats-wrap .las-cat-wrap .img-wrap,
.slideup-img-wrap > img,
.slide-up{
    position: relative;
    display: inline-block;
    transition: transform 0.3s ease;
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;

    transform: translateY(0px);
    -webkit-transform: translateY(0px); 
    -moz-transform: translateY(0px);
}
.las-cats-wrap .las-cat-wrap a:hover .img-wrap,
.slideup-img-wrap > img:hover,
.slide-up:hover{
    transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
}

.las-cats-wrap .las-cat-name{
    font-weight: 600;
}
.las-cats-wrap a:hover .las-cat-name{
    color: var(--theme-color);
}

.las-cats-wrap .las-cat-wrap.has-desc .img-wrap{ 
    box-shadow: none;
}
.las-cats-wrap .las-cat-wrap.has-desc{
    background: var(--light-color);
}
.las-cats-wrap .las-cat-wrap.has-desc .las-cat-desc{
    font-size: 0.9em; 
}
.las-cats-wrap .las-cat-wrap.has-desc .las-cat-desc a{
    color:var(--theme-color);
}
.las-cats-wrap .las-cat-wrap.has-desc .las-cat-desc a:hover{
    color:var(--dark-color); 
}


/*------------------------------------------------ HEADER -----------------------*/
.toggler-logo-wrapper {
    width: 200px;
    height: 6px;
    position: relative;
    display: inline-block;
}
#header-top-bar, header {
    background-color: var(--theme-color);
    color: var(--theme-color-text);
}


header .navbar-nav > .nav-item > .nav-link {
    display: flex;
    align-items: center;
    position: relative;
    padding: 10px 12px;
    font-size: 14px;
    color: var(--dark-color);
    margin-bottom: 1px;
    font-weight: 600;
    padding: 7px;
    border-radius: 8px;
    width: 100%;
    
}

header .navbar-nav  a{
    letter-spacing: 0.5px;
    font-family: 'introBook'; 
}
header .nav-item .icon,
header .navbar-nav .nav-link .icon{
    position: relative;
    display: inline-block;
    width: 22px;
    margin-right: 6px;

    transition: transform 0.1s ease;
    -webkit-transition: transform 0.1s ease;
    -moz-transition: transform 0.1s ease;
}
header .nav-item .icon img,
header .nav-item .icon svg,
header .navbar-nav .nav-link .icon img,
header .navbar-nav .nav-link .icon svg{
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
}

header .navbar-nav a:hover .icon,
header .navbar-nav .nav-link:hover .icon{ 
    transform: translateX(4px);
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
}


header a{
    color: var(--dark-color-text);
}

.nav-scrollbar-arrow.right{
    background-image: linear-gradient(to right, rgba(var(--theme-color-rgb), 0.01) 0%, var(--theme-color) 70%); 
}
.nav-scrollbar-arrow.left{
    background-image: linear-gradient(to right, var(--theme-color) 30%, rgba(var(--theme-color-rgb), 0.01) 100%);
}

header div#logo{
    position: absolute;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    top:-2px;
}
header .navbar-brand{
    margin: 0em 1em;
}
header div#logo:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;top: 0px;
    background: var(--theme-color-secondary);
    transform: skewX(-10deg);
    -webkit-transform: skewX(-10deg); 
    -moz-transform: skewX(-10deg);
    z-index: -1;
    box-shadow: 0px 0px 17px 0px rgb(0 0 0 / 20%);
    -webkit-box-shadow: 0px 0px 17px 0px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0px 0px 17px 0px rgb(0 0 0 / 20%);
}

.dropdown-item.active, 
.dropdown-item:active,
.dropdown-menu,
#header-top-bar{
    background-color: var(--theme-color-secondary);
    color: var(--theme-color-secondary-text);
    overflow: hidden;
}
.variations .dropdown-menu a.selected span {
    color: #8d0101 !important;
}
.variations .dropdown-menu a.selected {
    background: transparent !important;
}
.dropdown-menu {
    background-color: white;
    color: black;
    border-radius: 12px;
    box-shadow: 0 8px 21px 0 #80808052;
    padding: 16px 0;
}

.dropdown-menu a {
    color: black !important;
    font-size: 15px;
    font-weight: 500;
}
.dropdown-menu:not(.dropdown-menu-right) a .fa,
.dropdown-menu a,
#header-top-bar a{
    color: var(--theme-color-text);
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px); 
}
.dropdown-menu a .text{
    color: var(--theme-color-text);
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px); 

    transition: transform 0.1s ease;
    -webkit-transition: transform 0.1s ease;
    -webkit-transition: transform 0.1s ease;
}

header.las-main-header{
    margin-top: 18px;
}

header.las-main-header #shop-nav .dropdown-menu-right{
    max-width: 500px;
    border-radius: 15px;
    margin-top: 10px;
    overflow: visible;
    box-shadow:0px 0px 15px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.2);
    -moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.2);
}
header.las-main-header #shop-nav .dropdown-menu-right:before{
    content: "\f0d8";
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    font-size: 30px;
    position: absolute;
    top: -18px;
    right: 15px;
    line-height: 1;
    color: #fff;
}
header.las-main-header #shop-nav .dropdown-menu-right:not(.cart-dropdown) a:not(.btn){
   color:var(--dark-color);
   font-weight: 600;
   /* font-style: italic; */
}
header.las-main-header #shop-nav .dropdown-menu-right.cart-dropdown a:not(.btn),
header.las-main-header #shop-nav .dropdown-menu-right a:not(.btn):hover{
   color:var(--theme-color);
   background-color: transparent;
}
header.las-main-header #shop-nav .dropdown-menu-right a.btn-outline-primary{
   color:var(--theme-color);
   font-weight: 600;
   font-style: normal;
}
header.las-main-header #shop-nav .dropdown-menu-right a.btn-outline-primary:hover{ 
   color:var(--theme-color);
}
/* header.las-main-header #shop-nav .dropdown-menu-right .dropdown-body{
   border-top: 1px solid var(--medium-color);
} */

.account-icon-dropdown .dropdown-footer{
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
.account-icon-dropdown .dropdown-menu{
    padding:1em;
}
.account-icon-dropdown .dropdown-menu a{
    font-style: normal;
    border-bottom: 1px dotted var(--light-color);

    transition: transform 0.1s ease;
    -webkit-transition: transform 0.1s ease;
    -moz-transition: transform 0.1s ease;
}
.account-icon-dropdown .dropdown-menu .dropdown-divider{
   display: none;
} 
.account-icon-dropdown .dropdown-menu a:before{
    content: "\f00c";
    position: relative;
    font-family: "Font Awesome 5 Free";
    color: var(--theme-color);
    font-weight: bold;
    left: -0.5em;
    opacity: 1;
    font-size: 1.4em;
    transition: left 0.2s ease, opacity 0.2s ease;
    -webkit-transition: left 0.2s ease, opacity 0.2s ease;
    -moz-transition: left 0.2s ease, opacity 0.2s ease;
}
.account-icon-dropdown .dropdown-menu a.link-account:before{
    content: "\f007";
}
.account-icon-dropdown .dropdown-menu a.link-wishlist:before{
    content: "\f004";
}
.account-icon-dropdown .dropdown-menu a.link-personal-details:before{
    content: "\f2bb";
}
.account-icon-dropdown .dropdown-menu a.link-orders:before{
    content: "\f07a";
}
.account-icon-dropdown .dropdown-menu a.link-logout:before{
    content: "\f2f5";
}
.account-icon-dropdown .dropdown-menu a:hover{
    transform: translateX(10px);
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
}
/* .account-icon-dropdown .dropdown-menu a:not(.account-icon-dropdown-logout):hover:before{
    opacity: 1;
    left: -3px;
}
.account-icon-dropdown .dropdown-menu a.account-icon-dropdown-logout:before{
    content: "\f2f5";
    position: relative;
    padding-right: 5px;
    font-family: "Font Awesome 5 Free";
    font-size: 1.5rem;
    vertical-align: middle;
} */

/* cart dropdown */
header.las-main-header .cart-icon-dropdown .dropdown-menu-right.cart-dropdown .form-row img{
   max-width: 50px; 
   height: auto;
}

header.las-main-header #shop-nav .dropdown-menu-right.cart-dropdown a:not(.btn){
    color:var(--dark-color);
   font-weight: 400;
   font-style: normal;
}
header.las-main-header #shop-nav .dropdown-menu-right.cart-dropdown .price-td,
header.las-main-header #shop-nav .dropdown-menu-right.cart-dropdown .qty-col{
    font-weight: bold;
}

.cart-dropdown-total-item a{
    position: relative;
    display: inline-block;
}
.cart-dropdown-total-item a:hover{ 
    color: var(--theme-color) !important;
}
.cart-dropdown-total-item a:after{
    content: "";
    position: absolute;
    display: inline-block;
    height: 100%;
    pointer-events: none;
    top: 0px;
    left: 0;
    right: 0;
    width: 0px;
    margin: 0 auto;
    border-bottom: 1px solid #aa0000;

    transition: width 0.3s ease;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
}
.cart-dropdown-total-item a:hover:after{
    width: 100%;
}


.product-detail .dropdown-menu a:hover{
    background-color: white;
    color: var(--theme-color-text);
}
.product-detail .dropdown-menu a:hover span{
    color: #8d0101 !important;
}
.product-detail .dropdown-menu a:hover .text{
    background-color: white;
    color: var(--theme-color-text);
    transform: translateX(4px);
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px); 

}
#header-top-bar a{
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}




.anim-icon1{
    display: flex;
}
.anim-icon1 span.label,
#header-top-bar .account-li span.label{
    position: relative;
    display: inline-block;
    padding-left: 20px;
}

.cart-icon-dropdown .cart-icon-dropdown-price{
    padding-left: 6px;
}

.anim-icon1.btn span.label,
#header-top-bar .account-li span.label{
    text-transform: uppercase; 
}

.anim-icon1 span.label:after,
.anim-icon1 span.label:before,
#header-top-bar .account-li span.label:after,
#header-top-bar .account-li span.label:before{
    content:"\f406";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    display: inline-block;
    left:0px;
    top:0px;
    opacity: 1;
    font-weight: bold;

    transition: opacity 0.3s ease, top 0.3s ease;
    -webkit-transition: opacity 0.3s ease, top 0.3s ease;
    -moz-transition: opacity 0.3s ease, top 0.3s ease;
}
.anim-icon1 span.label:after,
#header-top-bar .account-li span.label:after{
    top:25px;
    opacity: 0;
}

#header-top-bar .account-li a:hover{
   color: inherit;
}
.anim-icon1:hover span.label:before,
#header-top-bar .account-li a:hover span.label:before{
    opacity: 0;
    top:-25px;
}
.anim-icon1:hover span.label:after,
#header-top-bar .account-li a:hover span.label:after{
    opacity: 1;
    top:0px;
}

.toggler-logo-wrapper .burger-menu-wrapper {
    position: relative;
    background: var(--theme-color-secondary);
    margin-top: 1rem;
    color: var( --dark-color);
    width: 43px;
    height: 43px;
    display: flex;
    /* display: none; */
    align-items: center;
    justify-content: center;
    float: right;
    padding-top: 0px;
    border-radius: 0px;
    box-sizing: 0px 0px 14px 0px rgba(0,0,0,0.4);
}

.navbar-toggler .navbar-toggler-icon{
    height:3px;
}

/* header .cart-icon-dropdown a.icon-cart{
    background: var(--theme-color-secondary);
    margin-top: 1em;
    margin-bottom: 1em;
    padding-top: 0.65em;
    padding-bottom: 0.65em;
    max-height: 43px;
}
header .cart-icon-dropdown a.icon-cart span{
    color:var(--dark-color);
    font-weight: bold;
}
header .cart-icon-dropdown a.icon-cart:hover span{
    color:var(--theme-color);
} */

/*  drop down navigation */
/* header .dropdown-menu{
    background:var(--light-color);
}
header .dropdown-menu .dropdown-body{ 
    background:var(--light-color);
} */

header .navbar-nav .dropdown .nav-item a{
    color: var(--dark-color);
    font-weight: 600;
    margin-bottom: 0px;
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 8px;
    border:none
}



/* header .navbar-nav .dropdown .nav-item a{
    color:var(--dark-color);
} */

header .navbar-nav .dropdown .nav-item a:hover{
    color:var(--theme-color); 
}

.anim-icon1.icon-wishlist span.label:after,
.anim-icon1.icon-wishlist span.label:before{ 
    content:"\f004";
}
.anim-icon1.icon-email span.label:after,
.anim-icon1.icon-email span.label:before,
.anim-icon1.icon-contact span.label:after,
.anim-icon1.icon-contact span.label:before{
    content:"\f0e0";
}
.anim-icon1.icon-tel span.label:after,
.anim-icon1.icon-tel span.label:before{
    content:"\f095";
}
.anim-icon1.icon-newsletter span.label:after,
.anim-icon1.icon-newsletter span.label:before{
    content:"\f1d8";
}
.anim-icon1.icon-cart span.label:after,
.anim-icon1.icon-cart span.label:before{
    content:"\f07a";
}
.anim-icon1.icon-heart span.label:after,
.anim-icon1.icon-heart span.label:before{
    content:"\f004";
}
.anim-icon1.icon-star span.label:after,
.anim-icon1.icon-star span.label:before{
    content:"\f005";
}
.anim-icon1.icon-fax span.label:after,
.anim-icon1.icon-fax span.label:before{
    content:"\f1ac";
}
.anim-icon1.icon-clock span.label:after,
.anim-icon1.icon-clock span.label:before{
    content:"\f017";
}
.anim-icon1.icon-marker span.label:after,
.anim-icon1.icon-marker span.label:before{
    content:"\f3c5";
}

#header-top-bar a:hover:not(.dropdown-item):not(.btn), header a:hover:not(.dropdown-item):not(.btn) {
    color: var(--theme-color);
}

header .navbar-nav > .nav-item.active > .nav-link {
    background-color: #8D0101;
    color: white;
}

header .navbar-nav > .nav-item.active > .nav-link svg path {
    fill: white;
}

.subcategories-image img {
    width: 62px;
}


.index-heading-wrapper,
#result-wrapper .title{
    margin-bottom: 2.2em;
}
h1.h2,
.index-heading-wrapper h1,
#result-wrapper .title h1.h2{
    position: relative;
    font-weight: 600;
    font-size: 2.4em;
    color: var(--dark-color);
}
.index-heading-wrapper h1,
#result-wrapper .title h1.h2{
    font-family: 'mainTitleFont';
    font-weight: 100;
}
.productlist-page-nav-bottom {
    border: 0;
    margin-bottom: 0;
}
/* .index-heading-wrapper h1:after,
#result-wrapper .title h1.h2:after{
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0px;
    height: 4px;
    display: inline-block;
    width: 100%;
    max-width: 200px;
    background: var(--theme-color);
    transform: skew(-40deg, 0deg);
} */

#result-wrapper .desc{
    position: relative;
    display: inline-block;
    width: 100%;
    /* background-color: var(--light-color); */
    padding:0; 
    overflow: hidden;
}
/* #result-wrapper .desc strong{
    font-style: italic;
    display: block;
} */
#result-wrapper .desc a{
    font-weight: 600; 
    text-decoration: underline;
}
div#tab-description .desc span {
    font-size: 17px !important;
}
/* #result-wrapper .desc:before{
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    min-width: 200px;
    height: 100px;
    left: 0px;
    top:-60px;
    background-color: #fff;
    transform: rotate(-2deg) scale(1.05);
    -webkit-transform: rotate(2deg) scale(1.05);
    -moz-transform: rotate(-2deg) scale(1.05);
} */


/* las new header */
.las-main-header{
    position: relative;
    display: inline-block;
    width: 100%;
    padding:1em; 
    background-color: #F6F6F7;
    box-shadow: none; 
    margin-bottom: 1em;
}


.las-main-header #shop-nav{
    justify-content: end;
}

.las-main-header .icons-wrap{
    position: relative;
    display: inline-block;
}
.las-main-header .icons-wrap img{
    position: relative;
    display: inline-block;
    height: 57px;
    margin:0em 0.7em;
}
.header_search_co.container-fluid.container-fluid-xl {
    padding: 0;
    width: 100% !important;
}

/* las new header ends*/

/* CUSTOM PAGE STYLE  */
.ls-custom-page-wrap{
    display: flex;
    /* max-width: 1920px; */
    margin:0 auto;
    justify-content: center;
    position: relative;
    z-index: 0;
}
body.modal-open .ls-custom-page-wrap { position: static; }
.ls-custom-page-wrap .ls-side-fixed{
    max-width: 300px;
    background: #fff;
    position: fixed;
    top: 0px;
    text-align: center;
    /* height: 100%; */
    width: 100%;
}

.anim-icon-wrap a svg,
a.anim-icon svg{
    transition: transform 0.1s ease;
    -webkit-transition: transform 0.1s ease; 
    -webkit-transition: transform 0.1s ease;
}
.anim-icon-wrap a:hover svg,
a.anim-icon:hover svg{
    transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
}
.anim-icon-wrap.left a:hover svg,
a.anim-icon.left:hover svg{
    transform: translateX(-4px);
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
}
.anim-icon-wrap.right a:hover svg,
a.anim-icon.right:hover svg{
    transform: translateX(7px);
    -webkit-transform: translateX(7px);
    -moz-transform: translateX(7px);
}


.nav-mobile-header-toggler button.navbar-toggler {
    position: absolute;
    top: 36px;
    right: 30px;
    color: #00b0db;
}
.nav-mobile-header-toggler button.navbar-toggler:hover {
    color: #333;
}




/* CUSTOM SIDE NAVGATION */

.ls-navigation-content .language-wrapper {
    max-width: 85%;
    margin: 0 auto;
    display: flex;
    justify-content: end;
}
.ls-navigation-content .language-wrapper a {
    margin-left: 0.5rem;
    background: var(--theme-color);
    border-radius: 0 0 8px 8px;
    width: 36px;
}
.ls-navigation-content .language-wrapper a:hover {
    color: #fff !important;
    background: var(--dark-color);
}

.ls-navigation-content{
    position: relative;
    display: inline-block;
    width: 100%;
    /* padding:1em; */
    padding:0em;
    min-width: 300px;
    max-width: 300px;
    background-color: #fff;
}
.ls-navigation-content .ls-nav-logo-wrap{
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0 1em 1em 1em;
    min-width: 180px;
    max-width: 240px;
}
.ls-nav-logo-wrap.logo-wrap a {
    display: block;
    width: 100%;
    text-align: center;
    margin: auto;
}

.ls-side-header .subnav-wrap{
    position: relative;
    display: inline-block;
    width: 85%;
    padding:0.5em;
    margin:1em auto;
    margin-top: 0em;
    background-color: var(--light-back-color);
    border-radius: 5px;
} 
.ls-side-header .subnav-content{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
} 
.icon-wrap{
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
}
.ls-link.icon {
    line-height: 1;
}
.ls-side-header .subnav-content .ls-link.icon{
    flex: 1;
} 
.ls-link.icon a{
    line-height: 1;
    color:var(--theme-color);
}
.ls-link.icon .icon-label{
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    color: #585858;
}
.ls-side-header .subnav-content .ls-link.icon .icon-label {
    line-height: 100% !important;
} 
.icon-wrap.svg-icon svg{
    position: relative;
    display: inline-block;
    width: 25px;
}

.col.fg-2{
    flex-grow: 2;
}

/* header side navigation */

.ls-nav-wrap{
    position: relative;
    height: 70%;
    height: calc(100% - 250px);
    /* background: #efefef; */
    max-width: 280px;
    overflow-y: auto;
    overflow-x: hidden;
}

.ls-nav-wrap .nav-mobile-header a span{
    color: var(--dark-color);
    font-weight: 600;
}
.ls-nav-wrap .nav-mobile-header a span.fas{
    transition: transform 0.1s ease;
    -webkit-transition: transform 0.1s ease;
    -moz-transition: transform 0.1s ease;
}
.ls-nav-wrap .nav-mobile-header a:hover span{
    color: var(--theme-color);
}
.ls-nav-wrap .nav-mobile-header a:hover span.fas{
    transform: translateX(-8px);
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
}

.ls-nav-wrap .navbar-collapse{
    position: relative;
    top: auto;
    left: 0;
    display: block;
    height: 100vh !important;
    -webkit-overflow-scrolling: touch;
    max-width: 18rem;
    transition: all 0.2s ease-in-out;
    z-index: 1050;
    width: 100%;
    background: #ffffff;
    height: calc(100% - 250px);
}
.ls-nav-wrap .navbar-collapse.collapse:not(.show){
    display: none;
}
.ls-nav-wrap .navbar-collapse .nav-mobile-body{
    height: calc(100vh - 200px);
    height: calc(var(--vh, 1vh) * 100 - 200px);
    overflow-y: auto;
    overflow-x: hidden;
    position: relative; 
}
.ls-nav-wrap .navbar-collapse .icon-cat{
    padding-left: 1em;
    margin-right: 1em;
    border-left: 1px dashed var(--gray-color-light);
}
.ls-nav-wrap .navbar-collapse .icon-cat:hover {
   color: var(--theme-color);
}
.ls-nav-wrap .navbar-collapse  .nav-item.active .icon-cat:hover {
    color: white;
 }
.ls-nav-wrap .navbar-collapse .icon-cat i{
   transition: transform 0.1s ease;
   -webkit-transition: transform 0.1s ease;
   -moz-transition: transform 0.1s ease;
}
.ls-nav-wrap .navbar-collapse .icon-cat:hover i{
   transform: translateX(4px);
   -webkit-transform: translateX(4px);
   -moz-transform: translateX(4px);
}

.ls_side_nav_wrap ul{
    position: relative;
    display: inline-block;
    list-style-type: none;
    width: 100%;
    padding:0px;
}

.ls_side_nav_wrap ul > li{
    position: relative;
    display: inline-block;
    list-style-type: none;
    width: 100%;
    padding:0.5em 10px;
}

.ls_side_nav_wrap li.nav-item a.nav-link{
   position: relative;
   color:var(--dark-color);
   font-size: 14px;
   font-weight: 600;
   padding-left:40px;
}

.ls_side_nav_wrap li.nav-item a span.icon{
    position: absolute;
    left:7px;
    display: inline-block;
    width: 22px;
    height: auto;
}
.ls_side_nav_wrap li.nav-item a span.icon svg{
    display: inline-block;
    width: 100%;
    height: auto;
}
.ls_side_nav_wrap li.nav-item.active a.nav-link{
    background-color: var(--theme-color);
    color:#fff;
    border-radius: 8px;
 }
.ls_side_nav_wrap li.nav-item:not(.active) a.nav-link:hover{
    color:var(--theme-color);
 }
.ls_side_nav_wrap li.nav-item.active a.nav-link span.icon svg  rect,
.ls_side_nav_wrap li.nav-item.active a.nav-link span.icon svg  path{ 
    fill:#fff ;
 }

 /* SIDE NAVIGATION CHECKOUT STEPS */

.ls-nav-wrap .checkout-steps-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: start;
    padding-top: 3rem;
    height: calc(100vh - 250px);
}
.ls-nav-wrap .checkout-steps-wrap .stepper{
    flex-direction: column;
    align-items: flex-start;
    border:none;
    background-color: #fff;
}
.ls-nav-wrap .checkout-steps-wrap .stepper .badge.badge-secondary,
.ls-nav-wrap .checkout-steps-wrap .stepper .badge.badge-primary{
    font-size: 2em;
    line-height: 1;
    width: auto;
    height: auto;
    background-color: transparent;
    font-weight: bold;
    padding-left: 0em;
    padding-right: 3px;
    margin-left: 0em;
    color:var(--dark-color);
}
.ls-nav-wrap .checkout-steps-wrap .stepper .step-active .step-content::after{
    background:transparent;
}

.ls-nav-wrap .checkout-steps-wrap .stepper .badge.badge-primary .badge-count{
    font-size: 1em;
    font-weight: 800;
}
.ls-nav-wrap .checkout-steps-wrap .stepper .badge.badge-secondary .badge-count{
    font-size: 0.8em;
    font-weight: 600;
    color:var(--medium-color); 
}
.ls-nav-wrap .checkout-steps-wrap .stepper .step{ 
    position: relative;
    min-width: 100%;
    min-height: 5rem;
    background-color: #fff;
    margin-bottom: 1em;
}
.ls-nav-wrap .checkout-steps-wrap .stepper .step .step-check{ 
    color:var(--theme-color);
    display: none;
}
.ls-nav-wrap .checkout-steps-wrap .stepper .step:before,
.ls-nav-wrap .checkout-steps-wrap .stepper .step:after{ 
    border:none;
}
.ls-nav-wrap .checkout-steps-wrap .stepper .step .step-content .step-text{
    color: var(--dark-color);
    text-align: left;
}
.ls-nav-wrap .checkout-steps-wrap .stepper .step.step-active .step-content .step-text{
    color: var(--theme-color);
    text-align: left;
    flex: 1 1 auto;
}



 /* SIDE CONTENT WRAP */ 
 .ls-side-main-content{
     position: relative;
     overflow-y: hidden;
     min-width: 80%;
     min-width: calc(100% - 300px);
 }
 .ls-side-main-content .ls-side-main-wrap{
    width: 95%;
    margin: 0 auto;
    max-width: 1400px;
 }

 /* dropdown menu of nav*/
 header .navbar-nav .dropdown-menu {
    position: absolute;
    left: 100%;
    top: 0;
    box-shadow: none;
    width: 100%;
    padding: 0;
    margin: 0;
}

.ls_side_nav_wrap li.nav-item.active a.dropdown-toggle:after{
     transform: rotate(180deg);
}

.ls_side_nav_wrap li.nav-item.dropdown .dropdown-menu{
    background-color: var(--light-color);
    box-shadow: none;
    /* border-top-left-radius: 4px;
    border-top-right-radius: 4px; */
    /* border-bottom-left-radius: 8px; */
    border-bottom-right-radius: 8px;
    border-left: 1px dashed #191919;;
}
.ls_side_nav_wrap li.nav-item.dropdown.active .dropdown-menu{
    display: block;
    position: relative;
}

.ls_side_nav_wrap li.nav-item.dropdown.active .dropdown-menu .container.subcategory-wrapper{
    position: relative;
    display: inline-block;
    width: 100%;
}
.ls_side_nav_wrap  .container.subcategory-wrapper{
    box-shadow: none;
}
.ls_side_nav_wrap li.nav-item.dropdown.active .dropdown-menu .row.nav{
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-left: 0em;
    margin-right: 0em;
    flex-wrap: inherit;
}
 

/* ------------------------------------------------ HOME PAGE -------------------*/

.split-banner-title{
    position: relative;
    color: var(--dark-color);
    font-weight: bold;
    font-size: 1.5em;
    overflow: hidden;
    z-index: 1;
    width: 100%;
    padding: 0 16px;
    text-align: left !important;
    padding-bottom: 7px;
}

.split-banner-title span{
    font-weight: 400;
}

.split-banner-col .vc-text-wrap .vc-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.split-banner-col .vc-text-wrap span {
    font-weight: 700;
    font-size: 18px;
}
.split-banner-col .so-text{
    position: relative;
    width: 100%;
    display: inline-block;
    background-color: rgba(255,255,255,0.95);
    border-radius: 5px;
    text-align: center;
}
.split-banner-col .so-text h4{
    position: relative;
    width: 100%;
    display: inline-block;
    font-weight: bold;
    color:var(--theme-color);
    margin-bottom: 0px;
    padding:0.3em 4px;
    text-transform: uppercase;
}

.split-banner-col .vc-text-wrap{
    padding:0.7em;
    margin-top:1em;
    background-color: #D9FAFF;
    border-radius: 10px;
}
.split-banner-col .vc-text-wrap h3{
    margin-bottom: 0px;
    color:#056C74;
    font-weight: bold;
}
.split-banner-col .vc-text-wrap .vc-code-wrap{
    position: relative;
    display: inline-block;
    /* margin-left: 1em; */
    padding: 0.8em 0.6em;
    padding-right: 87px;
}
.split-banner-col .vc-text-wrap .vc-code-wrap .vc-code{
    position: relative;
    display: inline-block;
    z-index: 1;
    color: #fff;
    -webkit-user-select: all;  /* Chrome 49+ */
    -moz-user-select: all;     /* Firefox 43+ */
    -ms-user-select: all;      /* No support yet */
    user-select: all;          /* Likely future */  
}
.split-banner-col .vc-text-wrap .vc-code-wrap:before{
    content: "";
    position: absolute;
    display: inline-block;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-image: url(./images/svg/ticket.svg);
    /* background-image: url(./images/svg/1.svg); */
    background-size: 100%;
    background-repeat: no-repeat;
}
.split-banner-col .vc-text-wrap .vc-code-wrap:after{
    content: "Code Kopieren";
    position: absolute;
    display: flex;
    align-items: center;
    right: 20px;
    top: 0px;
    line-height: 1;
    vertical-align: middle;
    text-align: center;
    width: 60px;
    height: 100%;
    font-weight: 400;
    font-size: 12px;
    color: #fff;
}

.home-prod-gallery.list,
.home-prod-gallery.gallery{
    align-items: flex-start;
}
.home-prod-gallery.list .product-wrapper,
.home-prod-gallery.gallery .product-wrapper{
    max-width: 310px;
    padding-left: 0em;
    padding-right: 0em; 
}
.sec-bestseller h2.sec-title {
    margin-bottom: 25px;
    font-size: 40px;
}
.sec-title-wrap.flex-inline .sec-title {
    font-size: 40px;
    margin-bottom: 25px;
}
span.rest {
    font-size: 20px;
    margin-right: 22px;
}
.custom-portlet-code.left i.fa.fa-arrow-right {
    font-size: 30px;
}
.sec-bestseller .custom-portlet-code.right h6 {
    font-size: 19px;
    font-weight: 700;
}

.sec-bestseller .custom-portlet-code.right p {
    font-size: 16px;
    margin-top: 3px;
}

.sec-bestseller .custom-portlet-code.right span.email-icon:before {
    width: 42px;
}
/* .home-prod-gallery:before{
    content: "";
    min-width: 300px;
    width: 450px;
    max-width: 450px;
    height: 100%;
    height: 300px;
    background: #afafaf;
    top: 0px;
    border-radius: 15px;
    background-image: url(https://mens-shop24.shop-template.de/media/image/storage/opc/rectangle_796_bi.png);
    background-position: center 0px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    margin: 0em 1em 0em 1em;
} */
/* .home-prod-gallery:before{
    content: url(https://mens-shop24.shop-template.de/media/image/storage/opc/rectangle_796_bi.png);
    min-width: 300px;
    width: 40%;
    height: auto;
    background: #afafaf;
    top: 0px;
    border-radius: 15px;
    background-position: center 0px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    margin: 0em 1em 0em 1em;
} */
.home-prod-gallery .col.product-wrapper:nth-child(2),
.home-prod-gallery .col.product-wrapper:nth-child(3){
    order:-1
}

.sec-title-wrap{
   margin-bottom: 1em;
}

.sec-title-wrap.flex-inline{
    position: relative;
    display: flex;
    margin:1em auto;
    align-items: center;
}
.sec-title-wrap.flex-inline .sec-title{
    margin-bottom: 0px;
    margin-right: 1em;
}

.link-primary{
    position: relative;
    display: inline-block;
    padding:4px;
    color:var(--theme-color);
    font-weight: 600;
    line-height: 1;
    display: flex;
    align-items: center;
}
.link-primary.next:after{
    content: "\f105";
    position: relative;
    display: inline-block;
    padding-left: 10px;
    padding:4px;
    font-family: "Font Awesome 5 Free";
    transition: transform 0.1s ease;
    -webkit-transition: transform 0.1s ease;
    -moz-transition: transform 0.1s ease;
}
.link-primary.next:hover:after{
    transform: translateX(4px);
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
}


/* slider */
.page-section-slider .theme-default .nivoSlider{
    box-shadow: none;
}

.page-section-slider .theme-default .nivo-caption{
    font-family: Helvetica, Arial, sans-serif;
    position: absolute;
    display: inline-block !important;
    top: 1em;
    left: 1em;
    max-width: 45%;
    display: flex !important;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    background-color: transparent !important;
}
.page-section-slider .theme-default .nivo-caption .desc,
.page-section-slider .theme-default .nivo-caption .title{
    display: block;
    text-align: left;
}

.page-section-slider .theme-default .nivo-caption .title{
    display: block;
    text-align: left;
    font-size: 3em; 
    color:var(--theme-color-text);
}
.page-section-slider .theme-default .nivo-caption .desc{
    display: block;
    text-align: left;
    color:var(--theme-color-text); 
}


/* bestseller section */
.sec-bestseller .col-middle img{
    padding-bottom: 1em;
    padding-left: 0.6em;
    padding-right: 0.6em;
}

.sec-bestseller .custom-portlet-code{
    display: flex;
    align-items: top;
    padding:0.5em;
    margin:1em auto;
    width: 100%;
    border-radius: 8px;
    height: 100%;
    justify-content: center;
}
.sec-bestseller .custom-portlet-code .bell-icon{
    position: relative;
    display: inline-block;
}
.sec-bestseller .custom-portlet-code .bell-icon:before{ 
    content:url(./images/svg/bell-icon-light.svg); 
    position: relative;
    display: inline-block;
    width: 46px;
    vertical-align: middle;
    margin-right: 18px;
}
.sec-bestseller .custom-portlet-code.left{
    background-color: #640039;
    color:#FFE8BF;
}
.sec-bestseller .custom-portlet-code.left h4{
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    font-weight: 400;
    font-size: 16px;
    color:#FFE8BF;
}
.sec-bestseller .custom-portlet-code.left h4 .highlight-text{
    font-family: 'mainTitleFont';
    font-size: 34px;
    margin-right: 31px;
}

.sec-bestseller .custom-portlet-code.right{
    background-color: #050036;
    color:#D9FAFF; 
}
.sec-bestseller .custom-portlet-code.right > div{
   display: flex;
   align-items: center;
}

.sec-bestseller .custom-portlet-code.right .email-icon{
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
}
.sec-bestseller .custom-portlet-code.right .email-icon:before{
    content:url(./images/svg/email-icon-light.svg); 
    position: relative;
    display: inline-block;
    width: 25px; 
    vertical-align: middle;
}
.sec-bestseller .custom-portlet-code.right .text-wrap{
    position: relative;
    display: inline-block;
}

.sec-bestseller .custom-portlet-code.right h6,
.sec-bestseller .custom-portlet-code.right p{
    color: #D9FAFF;
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: 400;
}
.sec-bestseller .custom-portlet-code.right h6{
    font-weight: 700;
    font-size: 18px;
}
/* home-sec-2 */
.skew-top-bottom:before,
.skew-top-bottom:after,
.home-sec2:after,
.home-sec2:before{ 
    background-color: #fff;
}

.home-sec2 .sec-col{
    margin-bottom: 1em;
}

.home-sec2 .sec-col.skew-back{ 
    padding: 1.5em 1em;
    /* height: 100%; */
    display: flex;
    align-items: center;
}
.home-sec2 .sec-col.skew-back:before{ 
    background-color: var(--dark-color);
}

.home-sec2 h3{
    font-size: 1.2em;
    text-transform: uppercase;
    color: var(--theme-color);
}
.home-sec2  p{
    color: var(--theme-color-text);
}
.home-sec2 .icon-wrap{
    position: relative;
    display: inline-block;
    width: 100%;
}
.home-sec2 .icon-wrap::before{
    content: "";
    position: relative;
    text-align: center;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 30px;
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border: 2px solid var(--theme-color-text);
    padding: 0.5em;
    border-radius: 50%;
    color: var(--theme-color-text);
}
.home-sec2 .sec2-icon1::before{
    content:"\f4c0";
}
.home-sec2 .sec2-icon2::before{
    content:"\f005";
}
.home-sec2 .sec2-icon3::before{
    content:"\f559";
}

.home-sec5 .card-header button{
    padding-left:2em;
    text-align: left;
}
.home-sec5 .card-header button:before{
    content:"\f00c";
    font-weight: bold;
    font-family: "Font Awesome 5 Free";
    padding-right: 6px; 
    position: absolute;
    left:0.5em;
}

.vorteil-wrap-ul{  
    margin:0em;
    padding:0.5em;
    position: relative;
    list-style-type: none;
    text-align: center;
    justify-content: center;
}

.row.center{
    justify-content: center;
}


.vorteil-wrap-ul li{
    padding:5px;
    min-width: 250px;
    max-width: 400px;
    
}

span.icon-wrap.flex{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
span.icon-wrap.back-white{
    padding:15px;
    background-color: #ffffff;
}
span.icon-wrap.br-normal{
   border-radius: 15px;
}


.vorteil-wrap-ul li span.icon{
    position: relative;
    width: 100%;
    display: block;
    height: auto;
    text-align: center;
    /* background-image: url(images/svg/bell-icon.svg); */
    background-size: 50px auto;
    background-repeat: no-repeat;
    background-position: center;
}
.vorteil-wrap-ul li span.icon svg,
.vorteil-wrap-ul li span.icon img{
    position: relative;
    display: inline-block;
    margin:0 auto;
    margin-bottom: 0.6em;
    height: 50px;
}

.icon-label,
.vorteil-wrap-ul li h3{
   font-weight: 600;
   color:var(--theme-color);

}

.cats-icon-wrap .col{
    padding: 8px;
    min-width: 134px;
    max-width: 155px;
}
.cats-icon-wrap .col .icon-wrap{
    margin-bottom: 10px;
    padding: 32px;
}
.cats-icon-wrap .col .icon-wrap img {
    width: 62px;
    height: 62px;
    filter: invert(13%) sepia(94%) saturate(7466%) hue-rotate(0deg) brightness(49%) contrast(63%);
}
.icon-label {
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}
/* about us page */
.cats-highlight .cat-container{
    padding:4px;
    margin:1em;
    max-width: 300px;
    width: 100%;
    background:var(--light-color);
}
.cats-highlight .cat-container .img-wrap{
    max-width: 100% !important;
}
.cats-highlight .cat-container .block-title{
    font-weight: 600;
    color:var(--dark-color);
}
.cats-highlight .cat-container a{
    font-weight: 600;
    color:var(--theme-color);
}
.cats-highlight .cat-container a:hover{
    font-weight: 600;
    color:var(--dark-color);
}
.offer_col .custom-portlet-code.left, .offer_col .custom-portlet-code.right {
    height: 110px;
}
.vorteil-wrap-ul li h3 {
    font-weight: 700;
    font-size: 18px;
}
.vorteile-cont h2 {
    font-size: 40px;
    margin-bottom: 27px;
    margin-top: 67px;
}
.split-banner-img-wrap {
    box-shadow: none !important;
}
.search-wrapper input.form-control::placeholder {
    color: #ACBAC3;
}
/*--------- category page */
.content-cats-small > .col{
    max-width: 190px; 
    padding-left: 0.2em;
    padding-right: 0.2em;
}
.content-cats-small .sub-categories{
    position: relative;
    padding: 0em 0.5em;
    padding-top: 0.5em;
    text-align: center;
    transition: transform 0.2s ease;
    -webkit-transition: transform 0.2s ease;
    -moz-transition: transform 0.2s ease;
}
.content-cats-small .sub-categories .icon{
    position: relative;
    display: inline-block;
    padding:2em;
    background-color: #fff;
    border-radius: 8px;
    min-width: 130px;
}
.content-cats-small .sub-categories .icon svg{
    position: relative;
    display: inline-block;
    width: 100%;
}
.content-cats-small .sub-categories .icon svg path{
    fill: var(--theme-color);
}

.content-cats-small .sub-categories a{
    margin-bottom: 0.5em; 
}
.content-cats-small .sub-categories .caption a{
    color:var(--theme-color);
    font-weight: 600;
    line-height: 1;
    font-weight: 700;
    font-size: 18px;
}
.row.breadcrumb-wrapper.no-gutters {
    border: 0;
}

li.breadcrumb-item a {
    color: #242424 !important;
    font-weight: 500;
    font-size: 15px;
}

.content-cats-small .sub-categories:hover .caption a{
    color:var(--theme-color);
}
.slick-slide .product-wrapper .productbox-image, 
.content-cats-small .sub-categories .subcategories-image{
  transition:transform 0.1s ease;
  -webkit-transition:transform 0.1s ease;
  -moz-transition:transform 0.1s ease;
}
.slick-slide .product-wrapper:hover .productbox-image, 
.content-cats-small .sub-categories:hover .subcategories-image{
    transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
}
.content-cats-small .sub-categories .subcategories-image{
    align-items: flex-start;
    margin: 0px;
    padding: 0px;
    display: inline-block !important;
    width: 100%;
    height: auto;
}
.content-cats-small .sub-categories .subcategories-image picture{
    display: inline-block;
    width: 100%;
    height: auto;
}
.content-cats-small .sub-categories .subcategories-image picture .img-fluid{
    height: auto;
    display: inline-block;
    width: 100%;
}

.productlist-page-nav .productlist-item-info{
    font-size: 15px;
    font-weight: 600;
    color: var(--dark-color);
}

.productlist-page-nav .btn-group, .productlist-page-nav .btn-group-vertical{
    z-index: 9;
}
.productlist-page-nav  button.dropdown-toggle,
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle{
    width: auto;
    height: auto;
    visibility: visible;
    border:none;
    color:var(--dark-color);
    /* font-size: 1.2em; */
}
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle{
    width: auto;
    height: auto;
    visibility: visible;
    padding:0px;
    border:none;
}
.productlist-page-nav .ls-filters-accordion{
    position: relative;
    display: inline-block;
    align-items: center;
    vertical-align: middle;
    margin-left: 3.5rem;
}
.productlist-page-nav .ls-filters-accordion .card{
    border:none !important;
}
.dropdown.filter-type-FilterItemLimits.btn-group {
    margin-left: 3rem;
}
.productlist-page-nav .ls-filters-accordion button.opc-Accordion-head{
    padding:0em;
}
.productlist-page-nav .ls-filters-accordion button.opc-Accordion-head  .label-text,
.productlist-page-nav .displayoptions .btn-group button.dropdown-toggle .label-text{
    padding-left:7px;
    color:var(--dark-color);
    /* font-size: 1.2em; */
}
.productlist-page-nav button.ls-has-svg svg,
.productlist-page-nav .ls-filters-accordion button.opc-Accordion-head svg,
.productlist-page-nav .displayoptions .btn-group button.dropdown-toggle svg,
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle svg{
    position: relative;
    display: inline-block;
    width: 30px;
}
.productlist-page-nav button.ls-has-svg:hover svg path,
.productlist-page-nav .ls-filters-accordion button.opc-Accordion-head:hover svg path,
.productlist-page-nav .displayoptions .btn-group button.dropdown-toggle svg path,
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle svg path{
    transition: transform 0.1s;
    -webkit-transition: transform 0.1s;
    -moz-transition: transform 0.1s;
}
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle svg path.arrow-down,
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle svg path.arrow-top{
    fill:#000;
}
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle[aria-expanded="true"] svg path.arrow-down,
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle:hover svg path.arrow-down,
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle[aria-expanded="true"] svg path.arrow-top,
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle:hover svg path.arrow-top{
    fill:var(--theme-color);
}
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle[aria-expanded="true"] svg path.arrow-top,
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle:hover svg path.arrow-top{
    transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
}
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle[aria-expanded="true"] svg path.bar:nth-child(1),
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle:hover svg path.bar:nth-child(1){
    transform: translateY(-7px);
    -webkit-transform: translateY(-7px);
    -moz-transform: translateY(-7px);
}
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle[aria-expanded="true"] svg path.bar:nth-child(3),
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle:hover svg path.bar:nth-child(3){
    transform: translateY(7px);
    -webkit-transform: translateY(7px);
    -moz-transform: translateY(7px);
}
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle[aria-expanded="true"] svg path.arrow-down,
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle:hover svg path.arrow-down{
    transform: translateY(15px);
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
}

.productlist-page-nav button.ls-has-svg[aria-expanded="true"] svg path.checkmark,
.productlist-page-nav button.ls-has-svg:hover svg path.checkmark,
.productlist-page-nav .ls-filters-accordion button.opc-Accordion-head[aria-expanded="true"] svg path.checkmark,
.productlist-page-nav .ls-filters-accordion button.opc-Accordion-head:hover svg path.checkmark{
    fill:var(--theme-color);
    transform: scale(1.2) translateX(-7px);
}
.productlist-page-nav button.ls-has-svg[aria-expanded="true"] svg path.bar.right:nth-child(1),
.productlist-page-nav button.ls-has-svg:hover svg path.bar.right:nth-child(1),
.productlist-page-nav .ls-filters-accordion button.opc-Accordion-head[aria-expanded="true"] svg path.bar.right:nth-child(1),
.productlist-page-nav .ls-filters-accordion button.opc-Accordion-head:hover svg path.bar.right:nth-child(1){
    transform: translateY(-7px);
    -webkit-transform: translateY(-7px);
    -moz-transform: translateY(-7px);
}
.productlist-page-nav button.ls-has-svg[aria-expanded="true"] svg path.bar.right:nth-child(3),
.productlist-page-nav button.ls-has-svg:hover svg path.bar.right:nth-child(3),
.productlist-page-nav button.ls-has-svg[aria-expanded="true"] svg path.left.last,
.productlist-page-nav button.ls-has-svg:hover svg path.left.last,
.productlist-page-nav .ls-filters-accordion button.opc-Accordion-head[aria-expanded="true"] svg path.bar.right:nth-child(3),
.productlist-page-nav .ls-filters-accordion button.opc-Accordion-head:hover svg path.bar.right:nth-child(3),
.productlist-page-nav .ls-filters-accordion button.opc-Accordion-head[aria-expanded="true"] svg path.left.last,
.productlist-page-nav .ls-filters-accordion button.opc-Accordion-head:hover svg path.left.last{ 
    transform: translateY(7px);
    -webkit-transform: translateY(7px);
    -moz-transform: translateY(7px);
}

/* .productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle:not(.actual-content){
    width: 40px;
    height: 40px;
    visibility: hidden;
}
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle:not(.actual-content):before{ 
    content:"";
    background-image: url(images/svg/sorting-icon.svg);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    background-size: 30px auto;
    height: 100%;
    visibility: visible;
    left: 0px;
    background-repeat: no-repeat;
    background-position: center;
} */
.productlist-page-nav button.ls-has-svg:after,
.productlist-page-nav .ls-filters-accordion button.opc-Accordion-head:after,
.productlist-page-nav .displayoptions .btn-group.btn-no-after button.dropdown-toggle:after,
.productlist-page-nav .filter-type-FilterItemSort.btn-no-after button.dropdown-toggle:after,
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle.no-after:after{
    content: '' !important;
    display: none;
}
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle{
    padding:4px;
    border-radius: 6px;
    background-color: transparent;
    /* box-shadow:0px 4px 7px 2px rgba(0,0,0,0.2); */
}
.productlist-page-nav  button.dropdown-toggle:hover,
.productlist-page-nav .filter-type-FilterItemSort button.dropdown-toggle:hover{
    /* padding:4px; */
    border-radius: 6px;
    background-color: transparent;
    /* box-shadow:0px -4px 7px 2px rgba(0,0,0,0.2); */ 
}
.productlist-page-nav .dropdown-menu a.dropdown-item{
    display: flex;
    align-items: center;
    transition: transform 0.1s ease;
    -webkit-transition: transform 0.1s ease;
    -moz-transition: transform 0.1s ease;
}
.productlist-page-nav .dropdown-menu a.dropdown-item:before{
    content: "\f00c";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    color: #8d0101;
    font-weight: bold;
    left: 7px;
    font-size: 0.7em;
    opacity: 0;
    transition: left 0.2s ease, opacity 0.2s ease;
    -webkit-transition: left 0.2s ease, opacity 0.2s ease;
    -moz-transition: left 0.2s ease, opacity 0.2s ease;
}
.productlist-page-nav .dropdown-menu a.dropdown-item.active:before, 
.productlist-page-nav .dropdown-menu a.dropdown-item:hover:before{
    opacity: 1;
    left: 10px;
}
.productlist-page-nav .dropdown-menu a.dropdown-item.active, 
.productlist-page-nav .dropdown-menu a.dropdown-item:hover{
    color: #8d0101 !important;
    text-decoration: none;
    background-color: transparent;
    transform: translateX(4px);
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
}


.productlist-page-nav  .btn-outline-secondary{
    border:none;
}
.productlist-page-nav  .btn-outline-secondary svg{
    width: 20px;
}
.productlist-page-nav  .btn-outline-secondary svg path{
    transition: transform 0.1s ease;
    transition: transform 0.1s ease;
    transition: transform 0.1s ease;
}
.productlist-page-nav  .btn-outline-secondary.list:hover svg path,
.productlist-page-nav  .btn-outline-secondary.list.active svg path,
.productlist-page-nav  .btn-outline-secondary.gallery.active svg path,
.productlist-page-nav  .btn-outline-secondary.gallery:hover svg path{
    fill:var(--theme-color);
}
.productlist-page-nav  .btn-outline-secondary.gallery.active svg .right.first,
.productlist-page-nav  .btn-outline-secondary.gallery:hover svg .right.first{
    transform: translateY(-10px) translateX(10px);
    -webkit-transform: translateY(-10px) translateX(10px);
    -moz-transform: translateY(-10px) translateX(10px);
}
.productlist-page-nav  .btn-outline-secondary.gallery.active svg .right.last,
.productlist-page-nav  .btn-outline-secondary.gallery:hover svg .right.last{
    transform: translateY(10px) translateX(10px);
    -webkit-transform: translateY(10px) translateX(10px);
    -moz-transform: translateY(10px) translateX(10px);
}
.productlist-page-nav  .btn-outline-secondary.gallery.active svg .left.first,
.productlist-page-nav  .btn-outline-secondary.gallery:hover svg .left.first{
    transform: translateY(-10px) translateX(-10px);
    -webkit-transform: translateY(-10px) translateX(-10px);
    -moz-transform: translateY(-10px) translateX(-10px);
}
.productlist-page-nav  .btn-outline-secondary.gallery.active svg .left.last,
.productlist-page-nav  .btn-outline-secondary.gallery:hover svg .left.last{
    transform: translateY(10px) translateX(-10px);
    -webkit-transform: translateY(10px) translateX(-10px);
    -moz-transform: translateY(10px) translateX(-10px);
}

.productlist-page-nav  .btn-outline-secondary.list.active svg .right.last,
.productlist-page-nav  .btn-outline-secondary.list:hover svg .right.last,
.productlist-page-nav  .btn-outline-secondary.list.active svg .left.last,
.productlist-page-nav  .btn-outline-secondary.list:hover svg .left.last{
    transform: translateY(10px);
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
}
.productlist-page-nav  .btn-outline-secondary.list.active svg .right.first,
.productlist-page-nav  .btn-outline-secondary.list:hover svg .right.first,
.productlist-page-nav  .btn-outline-secondary.list.active svg .left.first,
.productlist-page-nav  .btn-outline-secondary.list:hover svg .left.first{
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
}
.productlist-page-nav  .display-options-wrap{
   position: relative;
   display: inline-block;
}
.productlist-page-nav  .display-options-wrap > .btn-group a.btn{
   background-color: #fff;
   border-radius: 6px !important; 
}
.productlist-page-nav  .display-options-wrap > .btn-group a.btn:not(.active){
   background-color: #fff;
   border-radius: 6px !important; 
   box-shadow:  0px 4px 10px -4px rgba(0,0,0,0.2); 
    -webkit-box-shadow:  0px 4px 10px -4px rgba(0,0,0,0.2); 
    -moz-box-shadow:  0px 4px 10px -4px rgba(0,0,0,0.2);
   
}
.productlist-page-nav  .display-options-wrap > .btn-group a.btn:nth-child(1){
   margin-right: 3px;
}

.productlist-page-nav  .display-options-wrap > .btn-group a.btn.active{
    background-color: var(--light-color); 
    border-radius: 6px;

}



.productlist-page-nav  .btn-outline-secondary:not(.disabled).active{  
    color:var(--theme-color);
}

/* .productlist-page-nav .displayoptions{
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: flex-end;
} */




.navbar-pagination .dropdown-menu,
.navbar-pagination .dropdown-item,
.navbar-pagination .dropdown-item a,
.navbar-pagination .dropdown-item.active a,
.navbar-pagination .dropdown-item.active{
    background-color: transparent;
    color:var(--dark-color);
}
.navbar-pagination .dropdown-item a{
    transition: transform 0.05s ease;
    -webkit-transition: transform 0.05s ease;
    -moz-transition: transform 0.05s ease;
}
.navbar-pagination .dropdown-item:hover a,
.navbar-pagination .dropdown-item.active a{
    text-shadow: 0px 0px 0.2px black;
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
}
.navbar-pagination .pagination > .page-item:not(.disabled):last-child > a.page-link,
.navbar-pagination .pagination > .page-item:not(.disabled):first-child > a.page-link{
    font-size: 1.2em;
    color:var(--theme-color);
}
.navbar-pagination .pagination  a.page-link .fas{
    transition: transform 0.05s ease;
    -webkit-transition: transform 0.05s ease;
    -moz-transition: transform 0.05s ease;
}
.navbar-pagination .pagination > .page-item:not(.disabled):first-child:hover > a.page-link .fas{
    transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    -moz-transform: translateX(-3px);
}
.navbar-pagination .pagination > .page-item:not(.disabled):last-child:hover > a.page-link .fas{
    transform: translateX(3px);
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
}

.navbar-pagination .dropdown-item.active .page-link:after{
    display: none;
}



.active-filters a.btn-outline-secondary{
    background-color: var(--theme-color-secondary);
    color: var(--theme-color-secondary-title);
    border-radius: 20px;
    text-shadow: none;
    border: 1px solid var(--theme-color-secondary-title);
    font-weight: 200;
    padding: 2px 5px;
}
.active-filters a.snippets-filter-item-all{
    font-style: italic;
    font-weight: 200;
    color: var(--danger-color); 
    font-size: 1em;
}

/* product lists */
.product-list.layout-gallery {
    justify-content: center;
}

/* custom data inside pruct lists gallery */
.product-list.layout-gallery .incat-crosssel-wrap{
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    max-height: 350px;
    min-height: 300px;
    border-radius: 15px;
    overflow: hidden;
    text-align: center;
    background: #fff;
}
.product-list.layout-gallery .incat-crosssel-wrap .ls-content{  
    position: relative;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    height: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
    overflow: hidden;
}
.product-list.layout-gallery .incat-crosssel-wrap .img-wrap{  
    position: absolute;
    max-height: 70%;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    left: 0%;
    top: 0px;
}
.product-list.layout-gallery .incat-crosssel-wrap .img-wrap img{  
    position:relative; display:inline-block; width:100%;
}
.product-list.layout-gallery .incat-crosssel-wrap .text-wrap{   
    position: relative;
    display: flex;
    width: 100%;
    font-weight: 600;
    height: 50%;
    font-family: 'mainTitleFont';
    justify-content: center;
    align-items: center;
    font-size: 1.7em;
    flex-direction: column;
    color: var(--theme-color-secondary);
    padding: 7px;
    text-shadow: 2px 0px 0px #fff, -2px 0px 0px #fff, 0px 2px 0px #fff, 0px -2px 0px #fff, -2px -2px 0px #fff, 2px 2px 0px #fff;
    z-index: 1;
}
.product-list.layout-gallery .incat-crosssel-wrap .text-wrap:after{   
    content:"";
    position: absolute;
    display: inline-block;
    width: 140%;
    height: 100%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-top:7px solid #fff;
    background: rgb(179,0,0);
    background: radial-gradient(circle, rgba(179,0,0,1) 0%, rgba(88,0,0,1) 100%);
    z-index: -1;
}
.product-list.layout-gallery .incat-crosssel-wrap .text-wrap a{   
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    display: inline-block;
    padding:4px;
    border:1px solid #fff;
    border-radius: 4px;
    text-shadow: none;
    color:#fff;
    background-color: rgba(255,255,255,0);
}
.product-list.layout-gallery .incat-crosssel-wrap .text-wrap a:hover{    
    color:var(--theme-color);
    background-color: rgba(255,255,255,1);
}
.product-list.layout-gallery .incat-crosssel-wrap.img-center .text-wrap a{   
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    display: inline-block;
    padding:4px;
    border:1px solid var(--theme-color);
    border-radius: 4px;
    text-shadow: none;
    color:#fff;
    background-color: var(--theme-color);
}
.product-list.layout-gallery .incat-crosssel-wrap .text-wrap a:hover{   
    color:var(--theme-color);
    background-color: rgba(255,255,255,1);
}

.product-list.layout-gallery .incat-crosssel-wrap.img-center .img-wrap{  
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 100%;
    height: 100%;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    left: 0%;
}
.product-list.layout-gallery .incat-crosssel-wrap.img-center .img-wrap img{  
    width: auto;
    height: 100%; 
}
.product-list.layout-gallery .incat-crosssel-wrap.img-center .text-wrap{  
    height: 100%; 
    background-color: transparent;
    background: transparent;
}
.product-list.layout-gallery .incat-crosssel-wrap.img-center .text-wrap:after{  
    background-color: transparent;
    background: transparent;
    border: none;
    border-top: none;
}
/* bottom image */
.product-list.layout-gallery .incat-crosssel-wrap.img-bottom .ls-content{  
    display: flex;
    flex-flow: column-reverse;
    justify-content:flex-end;

}
.product-list.layout-gallery .incat-crosssel-wrap.img-bottom .img-wrap{  
    position: absolute;
    max-height: 70%;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    left: 0%;
    top:inherit;
    bottom:0px;
}
.product-list.layout-gallery .incat-crosssel-wrap.img-bottom .text-wrap{  
    position: relative;
    display: flex;
    width: 100%;
    font-weight: bold;
    height: 50%;
    font-family: 'mainTitleFont';
    justify-content: center;
    align-items: center;
    font-size: 2em;
    color: var(--theme-color-secondary);
    padding: 7px;
}

.product-list.layout-gallery .incat-crosssel-wrap.img-bottom .text-wrap:after{   
    content:"";
    position: absolute;
    display: inline-block;
    width: 140%;
    height: 100%;
    border-top:none;
    border-left: 0px solid #fff;
    border-right: 0px solid #fff; 
    border-bottom: 7px solid #fff; 
    border-top-right-radius: 0%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-top-left-radius: 0%;
}

/* left image */
.product-list.layout-gallery .incat-crosssel-wrap.img-left .ls-content{  
    display: flex;
    flex-flow: row;
    justify-content: end;

}
.product-list.layout-gallery .incat-crosssel-wrap.img-left .img-wrap{  
    position: absolute;
    margin: 0 auto;
    max-height: 100%;
    height: 140%;
    width: 100%;
    min-width: 80%;
    overflow: hidden;
    left: 0%;
}
.product-list.layout-gallery .incat-crosssel-wrap.img-left .text-wrap{  
    position: relative;
    display: flex;
    width: 70%;
    font-weight: bold;
    height: 100%;
    max-height: 100%;
    font-family: 'mainTitleFont';
    justify-content: center;
    align-items: center;
   
    font-size: 2em;
    color: var( --theme-color-secondary);
    padding: 7px;

}

.product-list.layout-gallery .incat-crosssel-wrap.img-left .text-wrap:after{   
    content:"";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 140%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-top:7px solid #fff;
    border-top-left-radius: 50%;
    border-left: 10px solid #fff;
    border-bottom-left-radius: 50%;
    border-top-right-radius: 0%;
}

.product-list.layout-gallery .incat-crosssel-wrap.img-left .img-wrap img{  
    width: auto;
    position: absolute;
    margin-left: 0px;
    display: inline-block;
    height: 100%;
    left: 0px;

}

/* right image */

.product-list.layout-gallery .incat-crosssel-wrap.img-right .img-wrap{  
    position: absolute;
    margin: 0 auto;
    max-height: 100%;
    height: 100%;
    width: 100%;
    min-width: 80%;
    overflow: hidden;
    left: inherit;
    right:0px;
}
@media(min-width: 1370px){
    .product-list.layout-gallery .incat-crosssel-wrap.img-right .ls-content{  
        display: flex;
        flex-flow: row;
        justify-content: flex-start;
    
    }
.product-list.layout-gallery .incat-crosssel-wrap.img-right .text-wrap{  
    position: relative;
    display: flex;
    width: 60%;
    font-weight: bold;
    height: 100%;
    max-height: 100%;
    font-family: 'mainTitleFont';
    justify-content: center;
    align-items: center;
   
    font-size: 2em;
    color: var( --theme-color-secondary);
    padding: 7px;

}

    .product-list.layout-gallery .incat-crosssel-wrap.img-right .text-wrap:after{   
        content:"";
        position: absolute;
        display: inline-block;
        width: 100%;
        height: 140%;
        border-top:none;
        border-left: 0px solid #fff;
        border-right: 10px solid #fff; 
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        border-bottom-left-radius: 0%;
        border-top-left-radius: 0%;
    }
}

.product-list.layout-gallery .incat-crosssel-wrap.img-right .img-wrap img{  
    width: auto;
    position: absolute;
    margin-right: 0px;
    display: inline-block;
    height: 100%;
    right: 0px;
}
.product-list.layout-gallery .incat-crosssel-wrap .img-wrap img{  

    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);

    transition: transform 1.4s ease;
    -webkit-transition: transform 1.4s ease;
    -moz-transition: transform 1.4s ease;
}
.product-list.layout-gallery .incat-crosssel-wrap .img-wrap,
.product-list.layout-gallery .incat-crosssel-wrap:hover .img-wrap{  
    overflow: hidden;
}
.product-list.layout-gallery .incat-crosssel-wrap:hover .img-wrap img{  

    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);

    transition: transform .4s ease;
    -webkit-transition: transform .4s ease;
    -moz-transition: transform .4s ease;
}





/* custom data inside pruct lists gallery ends*/

.product-list.layout-gallery .product-wrapper{
    /* max-width: 500px; */
    min-width: 248px;
    padding-left: 3px;
    padding-right: 3px;
}
.product-list.layout-gallery .product-wrapper .ribbon-8{
   display: none;
}
.product-list.layout-gallery .product-wrapper .productbox-inner > .row > .col.col-12{
    /* max-width: 500px; */
    padding-left: 7px;
    padding-right: 7px;
}

.productbox.productbox-hover:hover .productbox-inner::before{
    box-shadow: none;
}

.productbox.productbox-column .productbox-inner .row{
    /* margin:1em; */
    /* padding:1em; */
    width: 100%;
    max-width: 450px;
    min-width: 250px;
    /* background-color: var(--light-color); */
    margin:0px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    -webkit-transition: transform 0.3s ease, box-shadow 0.3s ease;
    -moz-transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.productbox.productbox-hover .productbox-inner::before{
    background-color: transparent;
}

/* .productbox.productbox-column .productbox-inner .row:hover{
    
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    box-shadow: 0px 18px 20px -15px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 18px 20px -15px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 18px 20px -15px rgba(0,0,0,0.2);
} */
.productbox.productbox-column .productbox-inner .row .productbox-image{
    /* margin:1em; */
    /* padding-top:0.4em; */
    border-radius: 15px;
    overflow: hidden;
}

.productbox-quick-actions{
    bottom: 0.5rem;
    top:auto;
}
.product-detail .product-gallery button.wishlist svg .inside,
.product-detail .product-gallery button.wishlist svg .outline,
.productbox-quick-actions .wishlist.badge svg .inside,
.productbox-quick-actions .wishlist.badge svg .outline{
    fill:var(--theme-color-secondary);
}
.product-detail .product-gallery button.wishlist svg .inside,
.productbox-quick-actions .wishlist.badge svg .inside{
    opacity: 0;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
}
.product-detail .product-gallery button.wishlist:hover svg .inside,
.productbox-quick-actions .wishlist.badge:hover svg .inside{
    opacity: 1;
}

.productbox.productbox-column .productbox-inner .row .productbox-image a{
    background-color: #ffffff;
}
.productbox.productbox-column .productbox-inner .col{
    /* background-color: var(--light-color); */
    text-align: center;
}
.productbox.productbox-column .productbox-inner .col .productbox-title{
    width: 100%;
    font-size: 14px;
}

.productbox.productbox-column .productbox-inner .col .productbox-price-wrap{
    width: 100%;
}
.productbox.productbox-column .productbox-inner .col .productbox-price-wrap .price_wrapper{
    margin-bottom: 0rem;
    text-align: left;
}


.productbox.productbox-column .productbox-inner .col .productbox-price-wrap .price{
   font-size: 23px;
   color:var(--theme-color-secondary);
   font-family: 'Quicksand';
   margin-top: 11px;
   font-weight: 700;
}

.productbox.productbox-column .productbox-inner .col .productbox-price-wrap .price_wrapper .price_on_application{
    font-size: 12px;
    font-style: italic;
    font-weight: 600;
    padding-left: 6px;
}
.productbox.productbox-column .productbox-inner .price_wrapper  .productbox-price > span:not(.footnote-reference){
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin-top: 0em;
    color: var(--theme-color-secondary);
    z-index: 1;
    padding-top: 0em;
    line-height: 1; 
}
.productbox.productbox-column .productbox-inner .price_wrapper  .productbox-price > span[itemprop= "priceSpecification"]{
    font-size: 0.9em;
    flex-direction: column;
}
.productbox.productbox-column .productbox-inner .row .col:nth-child(2){
    padding-top: 1em;
}

/* ratings */
.productbox.productbox-column .productbox-inner .col a.rating{
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: left;
    margin-top: 4px;
}
.productbox.productbox-column .productbox-inner .col a.rating svg{
    position: relative;
    display: inline-block;
    width: 18px;
    height: auto;
}
#product-list .product-wrapper:not(:last-child){
    margin-bottom: 41px;
}
hr.productlist-page-nav-top {
    border: 0;
    margin: 0;
}

.displayoptions span.label-text {
    font-weight: 800;
    font-family: 'Quicksand';
    font-size: 17px;
    font-weight: 700;
    color: #181818 !important;
}

.filter-type-FilterItemLimits button {
    font-size: 17px;
    font-weight: 700;
}
/* .productbox.productbox-column .productbox-inner .price_wrapper  .productbox-price span:not(.footnote-reference):before{
    content: "";
    position: absolute;
    display: inline-block;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: var(--theme-color);
    z-index: -1;
    transform: skew(-7deg);
    -webkit-transform: skew(-7deg);
    -moz-transform: skew(-7deg);
} */

.btn-secondary.badge-circle-1{
    /* border-radius: 0px !important; */
    background-color: var(--gray-medium);
    border:none;
    color:var(--theme-color);
}
.btn-secondary.badge-circle-1:hover{
    /* border-radius: 0px !important; */
    /* background-color: transparent;  */
    border:none;
}
.btn-secondary.wishlist:hover:after,
.btn-secondary.compare:hover:after{
    animation: none;
    -webkit-animation: none;
    -moz-animation: none;
}

/*
*
* PRODUCT DETAILS PAGE
*
*/

/* product info */
.product-detail .product-info .product-title{ 
    color:var(--dark-color);
    font-weight: 800;
    font-size: 30px;
    margin-bottom: 0em;
}

.product-detail .product-info .product-headline .product-review-wrap{ 
    margin-bottom: 1em;
}
.product-detail .product-info .product-headline .product-review-wrap .stars-wrap{ 
    position: relative;
    display: block;
    text-align: left;
    margin-top: 11px;
    margin-bottom: 0;
}
.product-detail .product-info .product-headline .product-review-wrap .text{ 
    font-size: 12px;
    font-style: italic; 
}
.product-detail .product-info .product-headline .product-review-wrap svg{ 
    position: relative;
    display: inline-block;
    width: 25px;
}

.product-detail .product-info .price_wrapper .price {
    font-size: 3em;
    font-weight: 700;
    color: var(--dark-color); 
}
.product-detail .product-info .price-note .text-danger {
   font-weight: 600;
   font-size: 1.4em; 
   color:var(--gray-color) !important;
}
.product-detail .product-info .price-note .vat_info{
   font-size: 0.85rem;
   display: block;
}
.product-detail .product-info .price-note .vat_info a{ 
   font-size: 1rem;
   /* font-weight: 600; */
   text-decoration: underline;
   color:var(--theme-color); 
}
.product-detail .product-info .price-note .text-danger.text-stroke {
    position: relative;
    text-decoration: none;
    display: inline-block;
    font-size: 18px;
    margin-right: 7px; 
}
.product-detail .product-info .price-note .text-danger.text-stroke:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1.3px;  
    top:50%;
    background-color: var(--danger-color);
    transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    left: 0px;
}
.product-detail .product-info .price-note .you-save {
    display: inline-block;
   font-weight: bold;
   color:var(--theme-color); 
}

.product-detail .product-info .price-stock{
    width: 100%;
    margin-left: 0rem;
}
.product-detail .product-info .price-stock .price-section {
    width: 100%;
    max-width: 700px;
}
.product-detail .product-info .price-stock .price-section .content-row{
    padding-top: 1em;
    border-top: 1px solid #d1d1d1;
    /* border-bottom: 1px solid var(--medium-color); */
}
.product-detail .product-info .price-stock .price-section .content-row .border-medium-right{
    border-right: 1px solid #d1d1d1;
}
.col.product-gallery {
    padding-right: 8%;
}
#product-offer .product-info .product-offer > .row {
    margin-bottom: 0;
}
.product-detail .product-info .price-stock .stock-information{ 
    border-top: none !important;
    border-bottom:none !important;
    padding-top: 0.5em !important; 
}
.product-detail .product-info .price-stock .stock-information .product-sku, 
.product-detail .product-info .price-stock .stock-information .estimated-delivery{
    color: #000000;
    font-size: 14px;
    font-weight: 700;
}
.product-detail .product-info .price-stock .stock-information .product-sku{
    padding-top: 7px;
    padding-bottom: 7px;
}

.product-detail .product-info .price-stock .stock-information .estimated-delivery > span, 
.product-detail .product-info .price-stock .stock-information .product-sku > span{  
    font-weight: 400;
}


#image_wrapper #gallery img {
    border-radius: 32px;
    box-shadow: 0px 3px 6px #00000029;
}
#image_wrapper.fullscreen .gallery-with-action-main #gallery img {
    border-radius: 0;
    box-shadow: none;
}
.product-detail .product-info .stock-info-col .frage-col{
    display: flex;
    margin-right: 1em;
}
.product-detail .product-info .stock-info-col .frage-col .fa{
    font-size: 2em;
    font-weight: 600;
}
.product-detail .product-info .wishlist-button .wishlist-button-inner .wishlist-icon,
.product-detail .product-info .stock-info-col .frage-col .btn.question .fa{
    transition:transform 0.1s ease;
    -webkit-transition:transform 0.1s ease;
    -moz-transition:transform 0.1s ease;
}
.product-detail .product-info .wishlist-button:hover .wishlist-button-inner .wishlist-icon,
.product-detail .product-info .stock-info-col .frage-col .btn.question:hover .fa{
    transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
}

.product-detail .product-info .wishlist-button{
    padding: 0rem;
    margin: 0rem;
    border-right: 0px solid transparent;
}
.product-detail .product-info .question-on-item{
    margin-right: auto;
    margin-left: 1em !important;
}
.product-detail .product-info .wishlist-button .wishlist-button-inner{
    display: block;
    text-align: center;
}
.product-detail .product-info .wishlist-button .wishlist-button-inner .wishlist-icon{
    margin-right: 0;
    font-size: 2em;
}
.product-detail .product-info .stock-info-col .frage-col span.text,
.product-detail .product-info .wishlist-button .wishlist-button-inner .wishlist-button-text{
    font-size: 12px;
    display: block;
    padding-top: 4px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
}
div#pushed-success {
    background: white;
    margin: 0 21%;
    margin-bottom: 60px;
    border-radius: 14px;
    padding: 0 6px;
    padding-top: 20px;
}

div#pushed-success .card-header.alert-success {
    font-size: 25px;
}

div#pushed-success .productbox-title.subheadline {
    text-align: center;
}

div#pushed-success .card-body {
    padding-top: 8px;
}
.row.pushed-success-buttons a {
    font-size: 18px;
}
#pushed-success dt, #pushed-success dd {
    text-align: center;
}
/* product quantity counter */
.qty-col .choose_quantity,
.product-detail .choose_quantity.form-counter{
    background-color: transparent;
    border:transparent;
    width: 170px;
}

.product-detail .choose_quantity .input-group-text{
    display: none;
}
.qty-col .choose_quantity .btn,
.product-detail .choose_quantity .btn{
   font-size: 1.5em;
   background-color: #ececec;
}

.qty-col .choose_quantity .form-control,
.product-detail .choose_quantity.form-counter{
    background-color: transparent;
    border:transparent;
    width: 190px;
    border-radius: 6px;
}
.qty-col .choose_quantity .input-group-prepend .btn,
.product-detail .choose_quantity .input-group-prepend .btn{
   border-top-left-radius: 6px;
   border-bottom-left-radius: 6px;
   border-top: 2px solid #cccccc;
    border-left: 2px solid #cccccc;
    border-bottom: 2px solid #cccccc;
}
.qty-col .choose_quantity .input-group-append .btn,
.product-detail .choose_quantity .input-group-append .btn{
   border-top-right-radius: 6px;
   border-bottom-right-radius: 6px;
   border-top: 2px solid #cccccc;
    border-right: 2px solid #cccccc;
    border-bottom: 2px solid #cccccc;
}
.qty-col .choose_quantity .input-group-append .btn:hover,
.product-detail .choose_quantity .input-group-append .btn:hover{
    box-shadow: -8px 0px 6px -4px rgb(0 0 0 / 20%);
}
.qty-col .choose_quantity .input-group-prepend .btn:hover,
.product-detail .choose_quantity .input-group-prepend .btn:hover{
    box-shadow: 8px 0px 6px -4px rgb(0 0 0 / 20%);
}
.qty-col .choose_quantity .form-control.quantity,
.product-detail .choose_quantity .form-control.quantity{
    height: auto;
    font-size: 1.7em;
    font-weight: bold;
    line-height: 1;
    padding: 8px 4px;
    width: auto;
    color:var(--dark-color);
    max-width: 70px;
    border-top: 2px solid #cccccc;
    border-bottom: 2px solid #cccccc;
}
.product-detail #add-to-cart .btn-primary{
    padding-top: 1.3em;
    padding-bottom: 1.3em;
}
.product-detail .input-qty-col{
    min-width: 220px;
    max-width: 220px;
    margin-bottom: 1em !important;
}

.product-detail .bootstrap-select.custom-select button.btn.dropdown-toggle:focus,
.product-detail .bootstrap-select.custom-select button.btn.dropdown-toggle:active,
.product-detail .bootstrap-select.custom-select button.btn.dropdown-toggle{
    border-radius: 6px;
    border: 1px solid #fff;
    padding-right: 30px;
    outline:none;
    background-color: #fff;
    border-color: #ffffff;
    /* box-shadow: 2px 4px 12px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 2px 4px 12px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 2px 4px 12px 0px rgba(0,0,0,0.2);  */
}
.product-detail .bootstrap-select.custom-select button.btn.dropdown-toggle .filter-option{
    /* outline:2px solid var(--dark-color); */
    border-radius: 6px;
}
/* .product-detail .bootstrap-select.custom-select button.btn.dropdown-toggle:hover .filter-option{
    outline-offset:-2px;
} */

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select [data-toggle=collapse]:focus:not(.navbar-toggler){
    outline:none !important;
    outline-offset:0 !important;
}
.product-detail .variations button {
    height: 53px !important;
    font-size: 20px;
    color: black;
    border: 1px solid #c3c1c1 !important;
}
.variations .dropdown-menu a span {
    color: black !important;
    font-size: 17px;
}

div#gallery_preview .slick-track {
    margin-left: 11px;
}
#image_wrapper #gallery {
    margin-bottom: 4px;
}
.product-detail .bootstrap-select.custom-select button.btn.dropdown-toggle:after{
    position: absolute;
    left: auto;
    top: 0%;
    height: 100%;
    width: auto;
    align-items: center;
    border-radius: 5px;
    vertical-align: middle;
    right: 15px;
    display: flex;
    font-size: 15px;
    color: var(--dark-color);
}
div#add-to-cart button.btn.js-cfg-validate.btn-primary.btn-block {
    font-size: 20px;
    padding: 14px 9px;
}

/* variations type radio */

.product-detail .variations dt{
    font-weight: 600;
}

.product-detail .variations .form-group .custom-radio{
    position: relative;
    display: inline-block;
    margin-right: 0.7rem;
    margin-bottom: 0.7rem;
    padding-left: 0px;
}
.product-detail .variations .form-group .custom-radio input[type=radio] + label{
    position: relative;
    display: inline-block;
    padding:5px 7px;
    background: #fff;
    border-radius: 7px;
    cursor: pointer;
    font-weight: 600;
    border:2px solid var(--medium-color);

    box-shadow: 2px 4px 10px 0px rgba(0,0,0,0.2);

    transition: box-shadow 0.3s ease, color 0.3s ease, border 0.3s ease, background-color 0.3s ease;
    -webkit-transition: box-shadow 0.3s ease, color 0.3s ease, border 0.3s ease, background-color 0.3s ease;
    -moz-transition: box-shadow 0.3s ease, color 0.3s ease, border 0.3s ease, background-color 0.3s ease;
}
.product-detail .variations .form-group .custom-radio input[type=radio]:checked + label,
.product-detail .variations .form-group .custom-radio input[type=radio] + label:hover{
    font-weight: 600;
    color:var(--dark-color);
    background-color:var(--dark-color);
    color:#fff;
    border:2px solid var(--dark-color);
    box-shadow: -2px -4px 10px 0px rgba(0,0,0,0.2);

}
.product-detail .variations .form-group .custom-radio input[type=radio] + label:after,
.product-detail .variations .form-group .custom-radio input[type=radio] + label:before{
   content:"";
   display: none;
}
/* product images */

.product-detail .product-images .slick-list{

}
.product-detail .gallery-with-action.fullscreen .product-images .slick-list{
    border-radius: 30px;
    background-color: transparent;
    overflow: hidden;
    box-shadow: 0px 0px 14px 0px rgba(0,0,0,0);
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0);
    -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0);
}

.product-detail .product-thumbnails-wrapper .slick-list{
    padding-top: 10px;
    padding-bottom: 10px;
}
.product-detail .product-thumbnails-wrapper .slick-slide{
    padding: 0;
    border: none;
    border-radius: 12px;
    margin: 0 0.5rem;
    overflow: hidden;
}
.product-detail .product-thumbnails-wrapper .slick-slide.slick-current{

    border: 1px solid #8d0101 !important;
}
.product-detail .product-thumbnails-wrapper .product-thumbnails .slick-slide:not(.slick-current){
    opacity: 1;
}
#gallery .square-image .inner picture {
    padding: 0 9px;
}
.product-detail .product-thumbnails-wrapper .product-thumbnails{
    align-items: center;
}

#gallery_preview .slick-arrow:after{
    font-size: 30px; 
}
#image_wrapper .product-thumbnails:not(.slick-initialized) div.js-gallery-images.first-ml{
    margin-left:12px !important;
    border: 1px solid #8D0101;
}
#image_wrapper .product-thumbnails:not(.slick-initialized) div.js-gallery-images {
    border-radius: 10px;
    border: 0;
}

#image_wrapper .product-thumbnails:not(.slick-initialized) div.js-gallery-images img {
    border-radius: 10px;
}
#image_wrapper .product-thumbnails:not(.slick-initialized) div.js-gallery-images:not(.preview-first){
    opacity: 1;
}
/* sidepanel */

aside#sidepanel_left{
    display: none;
}

.sidepanel-left .box-categories{
    padding:0.5em;
    box-shadow:0px 0px 15px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.2);
    -moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.2);
}
.sidepanel-left .box-categories .productlist-filter-headline{
    font-family: Montserrat, sans-serif;
    font-weight: bold;
    font-style: italic;
    font-size: 1.3em;
    color: var(--theme-color);
}

.sidepanel-left .nav-panel .nav .nav{
    position: relative;
    display: inline-block;
    width: 100%;
}
.sidepanel-left .nav-panel .nav .nav:before{
    content:"";
    position: absolute;
    display: inline-block;
    width: 0px;
    height: 100%;
    left:8px;
    border-left: 1px dashed var(--theme-color);
}
.sidepanel-left .nav-panel .nav .nav .nav:before{
    border-left: 1px dashed var(--dark-color);
}

.sidepanel-left .nav-panel > .nav > .nav-item > a,
.sidepanel-left .nav-panel > .nav > .nav-item > span{
    position: relative;
}

.sidepanel-left .nav-panel > .nav > .nav-item:not(.active) > span[aria-expanded="true"] a,
.sidepanel-left .nav-panel > .nav > .nav-item:not(.active) > a,
.sidepanel-left .nav-panel > .nav > .nav-item:not(.active) > span[aria-expanded="false"] a{
    font-weight: 600;
}
.sidepanel-left .nav-panel > .nav > .nav-item.active > span:before,
.sidepanel-left .nav-panel > .nav > .nav-item:not(.active) > span[aria-expanded="true"]:before,
.sidepanel-left .nav-panel > .nav > .nav-item:not(.active) >  a:before,
.sidepanel-left .nav-panel > .nav > .nav-item:not(.active) > span a:before{
    content:"";
    position: absolute;
    bottom:5px;
    left:0px;
    width: 100%;
    border-bottom: 1px dotted var(--gray-color-light);
}

.sidepanel-left .nav-panel > .nav > .nav-item.active > a:after,
.sidepanel-left .nav-panel > .nav > .nav-item.active > span:before{
    width: 100%;
    border-bottom: 3px solid var(--theme-color);
}
.sidepanel-left .nav-panel > .nav > .nav-item:not(.active) > span[aria-expanded="true"]:before{
    border-bottom: 1px solid var(--gray-color-dark); 
}
.sidepanel-left .nav-panel > .nav > .nav-item > a:after,
.sidepanel-left .nav-panel > .nav > .nav-item:not(.active) > span[aria-expanded="false"] a:after{
    content:"";
    position: absolute;
    bottom:4px;
    left:0px;
    width: 0px;
    border-bottom: 3px solid var(--theme-color);
    transition: width 0.3s ease;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
}

.sidepanel-left .nav-panel > .nav > .nav-item:not(.active) > a:hover:after,
.sidepanel-left .nav-panel > .nav > .nav-item.active > a:after,
.sidepanel-left .nav-panel > .nav > .nav-item:not(.active) > span[aria-expanded="false"]:hover a:after{
    width: 100%;
}

aside .nav-panel > .nav > .active > .nav-link{
    border-bottom: none;
}
aside .nav-panel > .nav > .active >  a,
aside .nav-panel > .nav > .active > .nav-link a{
    color: var(--theme-color);
    font-style: italic;
}

.sidepanel-left .box.d-none{
    background-color: var(--light-color);
    margin-bottom: 1em;
    padding: 0.4em;
    box-shadow: 0px 0px 0px 2px rgb(255 255 255), 0px 5px 10px -4px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 0px 0px 2px rgb(255 255 255), 0px 5px 10px -4px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 0px 2px rgb(255 255 255), 0px 5px 10px -4px rgba(0,0,0,0.2);
}
.sidepanel-left .box.d-none hr{
    display: none;
}



/* aside */
/* aside .nav-panel > .nav > .active > .nav-link{
    border-bottom: 2px solid var(--theme-color);
} */
aside .box .nav-link, aside .box .nav a, aside .box .dropdown-menu .dropdown-item{
    font-size: 0.9em;
}
aside .nav-panel .active > .nav-link{
    font-size: 14px;
}



/*
*
*  CHECKOUT PAGE
*
*/

.ls-checkout-btn-row a.cart{
    position: relative;
    display: inline-block;
    font-weight: bold;
    /* font-style: italic; */
    font-size: 1.2rem;
    color:var(--dark-color);
}
 a.arrow-left:before{ 
    content:"\f060";
    padding-right: 4px;
}
 a.arrow-right:before{
    content:"\f061";
    padding-left: 4px;
}
 a.arrow-right:before,
 a.arrow-left:before{
    position: relative;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;

    transition: transform 0.1s ease;
    -webkit-transition: transform 0.1s ease;
    -moz-transition: transform 0.1s ease;
}
a.arrow-left:hover:before{
   transform: translateX(-5px);
   -webkit-transform: translateX(-5px);
   -moz-transform: translateX(-5px);
}


.card .card-body.no-padding,
.card-gray.basket-summary .card-body{
    padding:0em;
}  
.row.basket-summary-total {
    font-size: 26px !important;
}
.row.shipping-costs small {
    font-size: 14px;
    font-weight: 600;
}

.checkout-page-row{
   justify-content: center;
}
.checkout-page-row > .col{
  margin-top: 2em;
}
.checkout-page-row .col-left{
    padding-right:2em;
    border-right:1px solid #ddddde;
}
.checkout-page-row .col-right{
    padding-left:2em;
}
/* items overview */
.card.coupon-card.card-gray .card-header strong {
    font-size: 22px;
}
.basket .basket-heading,
.ls-checkout-cart-overview-wrap-col .top-info h1.h2{
    color: var(--dark-color);
    font-size: 1.7em;
    font-weight: 700;
}
.basket .basket-summary .basket-summary-total {
    margin-top: 0rem;
    border-top: 0;
}
.checkout-page-row .col-right .order-items-overview .ls-order-items{
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 2em;
}
.checkout-page-row .col-right .order-items-overview .checkout-items-header{
    background-color: var(--highlight-color2);
    padding-top:10px;
    padding-bottom:10px;
}
.checkout-page-row .col-right .order-items-overview .checkout-items-header .col{
    font-size: 14px;
}
.checkout-page-row .col-right .order-items-overview .checkout-item-main .ls-item-qty{
    font-weight: bold;
    padding-right: 4px;
}

#register-customer.row{
    flex-direction: column;
}
#register-customer.row > .col{
    flex: 0 0 100%;
    max-width: 100%;
}
div#existing-customer {
    margin-bottom: 6px;
}
#register-customer.row #existing-customer .card-gray .card-body{
    padding: 0;
}

div#existing-customer {
    margin-bottom: 6px;
}

fieldset.inc-billing-address-form .h2 {
    font-size: 25px;
    font-weight: 800;
    margin-bottom: 8px;
}
.label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) label {
    top: -6px;
}
div#checkout label{
    font-weight: 500 !important;
    color: #818181 !important;
}
div#checkout input[type="text"], div#checkout input[type="number"], div#checkout input[type="email"], div#checkout select, div#checkout input[type="tel"], div#checkout input[type="password"] {
    font-size: 17px;
    font-weight: 600;
    color: black;
}
div#checkout .label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) .form-control:placeholder-shown:not(:focus) ~ label {
    font-size: 17px !important;
}
fieldset.inc-billing-address-form {margin-top: 33px;}
p.login_acccout {
    font-size: 26px;
    font-weight: 700;
    color: #383838;
    margin: 0;
}

span#login_check:hover {
    opacity: 0.8;
}
span#login_check {
    color: #8D0101;
    text-decoration: underline;
    cursor: pointer;
}
form#neukunde .row.inc-shipping-address .control-toggle .custom-checkbox{
    padding-left: 0.4rem;;
}

#result-wrapper .form-row .title{
    margin-bottom: 0em;
}
#result-wrapper .form-row .price-col{
    text-align: right;
}
#result-wrapper .form-row small.desc{
    padding:0px;
    margin-bottom: 0px;
}


/* form.checkout-register-form .register-form-account{
    background: #fff;
    border-radius: 7px;
    padding:1em 0em;
    box-shadow: 2px 4px 7px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 2px 4px 7px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 2px 4px 7px 0px rgba(0,0,0,0.2);
} */
form.checkout-register-form .register-form-account .divider-col{
    display: none;
}
form.checkout-register-form .row.inc-shipping-address .custom-checkbox,
form.checkout-register-form .register-form-account .custom-checkbox{
    padding-left:0.4rem;
}


form .form-row .anrede-col{
    margin-top: 1rem;
} 

form .h2{
    font-size: 2.4rem;
    font-weight: 800;
    color: var(--dark-color);
}

form .h3{
    font-size: 1.5rem;
    font-weight: 600;
    color:var(--dark-color);
}
form .h2-sub{
    font-size: 1rem;
    font-weight: 400;
    color:var(--dark-color);
    margin-bottom: 1em;
}

form .form-group input.form-control:focus-visible,
form .form-group input.form-control:focus,
form .form-group input.form-control{
    background-color: transparent !important;
    border:none;
    border-radius: 0px;
    border:1px dashed transparent;
    box-shadow: none;
    padding-left:0.3em;
    box-shadow: 0px 3.5px 0px -3px var(--dark-color);
    -webkit-box-shadow: 0px 3.5px 0px -3px var(--dark-color);
    -moz-box-shadow: 0px 3.5px 0px -3px var(--dark-color);

}
form .form-group select.form-control:focus-visible,
form .form-group select.form-control:focus,
form .form-group select.form-control{
    margin-top: 2em;
    cursor: pointer;
    border:none;
    background-color: transparent;
    border-radius: 0px;
    box-shadow: 0px 3.5px 0px -3px var(--dark-color);
    -webkit-box-shadow: 0px 3.5px 0px -3px var(--dark-color);
    -moz-box-shadow: 0px 3.5px 0px -3px var(--dark-color);
}
textarea.form-control,
textarea.form-control:focus {
    border: none;
    background-color: transparent;
    border-radius: 10px;
    box-shadow: 0px 0px 0px 1px var(--dark-color);
    -webkit-box-shadow: 0px 0px 0px 1px var(--dark-color);
    -moz-box-shadow: 0px 0px 0px 1px var(--dark-color);
}
/* form .form-group select.form-control:focus{
    border:none;
    outline: 2px solid var(--dark-color);
    box-shadow: 2px -4px 12px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 2px -4px 12px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 2px -4px 12px 0px rgba(0,0,0,0.2);
} */

form .form-group{
    margin-bottom: 2em;
}

form .register-form-account .form-row.collapse-non-validate > .col{
    margin-top:1em;
}

form .form-group input.form-control:focus-visible{
    border-color: transparent;
    outline: none;
}
form .form-group.has-error input.form-control{
    border-color: transparent;
    outline: none;
    box-shadow: 0px 3.5px 0px -3px var(--danger-color);
}

form #shipping-estimate-form .form-group select.form-control,
form#shipping-calculator-form .form-group select.form-control{
    margin-top: 0em;
}

.modal.show{
    background-color: rgba(0,0,0,0.8);
}
.modal-backgdrop.show{
    display: none;
}

.modal-content{
    padding-top:2rem;
}
.modal-content .close{
   top:20px;
   right:20px;
   background-color: transparent;
}
.modal-content .close:hover{
   color:var(--danger-color);
   background-color: transparent;
}

.is-checkout .modal-backdrop.show {
	position:relative;
}

#locationList button {
	position:relative;
	z-index:99999;
}

.label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) select.form-control ~ label,
.label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) .form-control:placeholder-shown:not(:focus) ~ label{
    color:var(--medium-color);
    font-size: 1rem;
    font-weight: 400;
    
}
.label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) .form-control:not(select):placeholder-shown:focus ~ label,
.label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) .form-control:not(select):not(:placeholder-shown) ~ label{
    font-size: 0.8rem;
    font-weight: 400;
    color:var(--medium-color);
}
.label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) label{
    background: transparent;
    left:0em;
}

.label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) label[for="billing_address-country"]{
    font-size: 1em;
    top: 0.8em;
}

.checkout-button-row .checkout-register-form-buttons-privacy{
    text-align: left;
}
.checkout-button-row .checkout-register-form-buttons-privacy a:before{
    content: "\f505";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color:var(--theme-color);
}

.form-error-msg{
    font-size: 12px;
    color: #b90000;
    font-style: italic;
    font-weight: 600;
    display: inline-block;
    position: relative;
    background: #fff;
    bottom: -4px;
    padding: 2px 4px;
    z-index: 9;
    box-shadow: 2px 4px 8px 0px #aa000063;
    border-radius: 10px;
}
.form-error-msg:before{
    content: "\f0d8";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: -16px;
    left: 15px;
    font-size: 20px;
    font-style: normal;
}

/* versand / payment */
#checkout-shipping-payment .address-wrap .ls-label{
    font-weight: 600;
    color:var(--medium-color);
    font-style: normal;
    display: block;
    font-size: 0.95rem;
}
#checkout-shipping-payment .address-wrap .ls-value{
    font-weight: 700;
    color:var(--theme-color);
    font-style: italic;
}

/* checkout confirmation */
.checkout-confirmation  #shipping-method,
.checkout-confirmation  #billing-address{ 
    margin-bottom: 2em;
}
.checkout-confirmation  .checkout-confirmation-heading{ 
    font-size: 1rem;
    font-weight: 600;
    color: var(--theme-color);
    padding-left: 0.5em;
}
.checkout-confirmation .checkout-confirmation-shipping .card-body,
.checkout-confirmation .checkout-confirmation-billing-address .card-body{
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow:3px 4px 7px 0px rgba(0,0,0,0.2); 
    padding:0px 0px 1.25rem 0px;
}
.checkout-confirmation .checkout-confirmation-shipping .card-body  .row,
.checkout-confirmation .checkout-confirmation-billing-address .card-body  .row{
    margin-left: 0px;
    margin-right: 0px;
}
.checkout-confirmation .checkout-confirmation-shipping .card-body  .row  .col,
.checkout-confirmation .checkout-confirmation-billing-address .card-body  .row  .col{
    padding:0px;
}
.checkout-confirmation .checkout-confirmation-shipping .card-body  .row  .col .address-details-row .col,
.checkout-confirmation .checkout-confirmation-billing-address .card-body  .row  .col .address-details-row .col{
    padding-left: 1em;
    padding-right: 1em;
    text-align: center;
}
.checkout-confirmation .checkout-confirmation-shipping .card-body  .row  .col .address-details-row .col .title,
.checkout-confirmation .checkout-confirmation-billing-address .card-body  .row  .col .address-details-row .col .title{
    font-weight: 600;
}
.checkout-confirmation .checkout-confirmation-shipping .card-body .address-details-row .title-wrap-col,
.checkout-confirmation .checkout-confirmation-billing-address .card-body .address-details-row .title-wrap-col{
    background-color: var(--highlight-color2);
    padding-top:0.5em;
}
.checkout-confirmation .checkout-confirmation-shipping .card-body .address-details-row .content-wrap-col,
.checkout-confirmation .checkout-confirmation-billing-address .card-body .address-details-row .content-wrap-col{ 
   margin-top: 1.5rem;
}

.checkout-confirmation .checkout-confirmation-shipping .card-body > .row  .col:not(:last-child) .content-wrap-col,
.checkout-confirmation .checkout-confirmation-billing-address .card-body > .row  .col:not(:last-child) .content-wrap-col{
   border-right: 2px dotted var(--medium-color);
}
.checkout-confirmation #panel-edit-comment .card-body{
  padding:0.4rem;
}
.checkout-confirmation #panel-edit-comment .card-body textarea{
  padding:0.4rem;
}


/* CHECKOUT PAGE RIGHT CART ITEMS */
.container.basket {
    margin-top: 30px;
}
.ls-basket-items-wrap{
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
}
.order-items-overview .ls-items-wrap .checkout-items-item-quantity,
.ls-basket-items-wrap .cart-items-delete{
    margin:0px;
    background-color: var(--highlight-color2);
    display: flex;
    max-width: 50px;
    justify-content: center;
    align-items: center;
}
.order-items-overview .ls-items-wrap .checkout-items-item-quantity{
    min-width: 50px;
    font-weight: 600;
    font-size: 1.2rem;
}
.ls-basket-items-wrap .cart-items-delete .cart-items-delete-button > span{
    margin: 0 auto;
    font-size: 1.5em;
    color:var(--medium-color);
}
.ls-basket-items-wrap .cart-items-delete .cart-items-delete-button:hover > span{
    color:var(--danger-color);
}
.ls-basket-items-wrap .cart-items-delete .cart-items-delete-button.has-svg > svg{
    overflow: visible;
    position: relative;
    display: inline-block;
    width: 25px;
    height: auto;
}
.ls-basket-items-wrap .cart-items-delete .cart-items-delete-button.has-svg > svg path{
    fill:var(--medium-color);
    transition: fill 0.2s ease;
    -webkit-transition: fill 0.2s ease;
    -moz-transition: fill 0.2s ease;
}
.ls-basket-items-wrap .cart-items-delete .cart-items-delete-button.has-svg:hover > svg path{
    fill:var(--danger-color);
    
}
.ls-basket-items-wrap .cart-items-delete .cart-items-delete-button > svg #bin-top{
    transition: transform 0.32s ease;
    -webkit-transition: transform 0.2s ease;
    -moz-transition: transform 0.2s ease;
}
.ls-basket-items-wrap .cart-items-delete .cart-items-delete-button:hover > svg #bin-top{
    transform: translateY(-60px) translateX(45px) rotate(18deg);
    -webkit-transform: translateY(-60px) translateX(45px) rotate(18deg);
    -moz-transform: translateY(-60px) translateX(45px) rotate(18deg);
}
.order-items-overview .checkout-items-item,
.ls-basket-items-wrap .cart-items-body{
    padding-bottom: 0px;
    border-bottom: 1px solid #d9d9d9;
    margin-left: 0em;
    margin-right: 0em;
    flex-wrap: nowrap;
}
.card.coupon-card.card-gray {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 10px;
}
.order-items-overview .ls-items-wrap .checkout-items-item-image-wrapper,
.ls-basket-items-wrap .cart-items-body .cart-items-image{
    max-width: 150px;
}
.order-items-overview .ls-items-wrap .checkout-items-item-image-wrapper{
   padding-right: 0em;
   padding-left: 0em;
   display: flex;
   align-items: top;
   padding:0.5rem;
}
.order-items-overview .ls-items-wrap .checkout-items-item-image-wrapper a{
   width: 100%;
}
.order-items-overview .ls-items-wrap .checkout-items-item-image-wrapper img{
  width: 100%;
  height:auto;
}
.ls-basket-items-wrap .cart-items-body .cart-items-image a{
    display: inline-block;
    padding:0.4em;
}
.order-items-overview .ls-order-items .checkout-items-item-main,
.ls-basket-items-wrap .cart-items-body .cart-items-info{
    margin-left: auto;
    margin-right: auto;
    padding:1em;
    flex: 1 1 auto;
    max-width: initial;
}
.ls-basket-items-wrap .prod-type-other{
    display: flex;
}
.ls-basket-items-wrap .prod-type-other .other-prod-details-wrap{
    flex:1 1 auto;
}
.ls-basket-items-wrap .prod-type-other .other-prod-details-wrap .prod-title{
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 0em;
    color: var(--dark-color);
}
.ls-basket-items-wrap .prod-type-other .price-details-wrap{
    flex:0 0 auto;
}
.order-items-overview .ls-order-items .checkout-items-item-main a{
    color:var(--dark-color);
    font-weight: 600;
}
.order-items-overview .ls-order-items .checkout-items-item-main a:hover{
    color:var(--theme-color);
}
.order-items-overview .ls-order-items .items-name-wrap,
.ls-basket-items-wrap .cart-items-body .cart-items-info .items-name-wrap{
    margin-bottom: 0rem;
}
.order-items-overview .ls-order-items .items-name-wrap .sku,
.ls-basket-items-wrap .cart-items-body .cart-items-info .items-name-wrap .sku{
    font-size: 14px;
    color: var(--medium-color);
}
.order-items-overview .ls-order-items .items-name-wrap .sku strong,
.ls-basket-items-wrap .cart-items-body .cart-items-info .items-name-wrap .sku strong{
    font-weight: 600;
}
.order-items-overview .ls-order-items .items-name-wrap  p{
    margin-bottom: 0em;
}
.order-items-overview .ls-order-items .other-items-row .prod-title, 
.order-items-overview .ls-order-items .items-name-wrap p a, 
.ls-basket-items-wrap .cart-items-body .cart-items-info .cart-items-name{
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0em;
    color:var(--dark-color);
    font-size: 18px;
}
.order-items-overview .row.type-2 .checkout-items-item-image-wrapper:empty{
    display: none;
}
.order-items-overview .ls-order-items .items-name-wrap p a:hover,
.ls-basket-items-wrap .cart-items-body .cart-items-info .cart-items-name:hover{
    color:var(--theme-color);
}
.ls-basket-items-wrap .cart-items-body .cart-items-info ul.list-unstyled li{
    font-size: 14px;
}
.order-items-overview .ls-order-items .other-items-row .price-col,
.order-items-overview .ls-order-items .other-info-wrap .price-col{
    font-weight: 800;
    font-size: 1.5rem;
    color: var(--dark-color);
    padding-right: 0em;
    padding-left: 0em;
}
.order-items-overview .ls-order-items .other-items-row .price-col{
    padding-right: 1rem;
}
.order-items-overview .ls-order-items .other-info-wrap ul.list-unstyled li strong{
    display: block;
}

.row.clear-row{
    margin-right: 0em;
}
/* .order-items-overview .ls-order-items .other-info-wrap{
    font-weight: 800;
    font-size: 1.5rem;
    color: var(--dark-color);
} */

/* .ls-basket-items-wrap .cart-items-body .cart-items-info ul.list-unstyled li{
    display: inline-block;
    font-size: 0.8em;
    padding: 1px 5px;
    background-color: var(--highlight-color);
    box-shadow: 2px 4px 8px 0px rgba(0,0,0,0.15);
    -webkit-box-shadow: 2px 4px 8px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 2px 4px 8px 0px rgba(0,0,0,0.15);
    border-radius: 0.4em; 
} */
.ls-basket-items-wrap .cart-items-body .cart-items-info ul.list-unstyled li strong{
    font-weight: 600;
}
.ls-basket-items-wrap .cart-items-body .cart-items-info .prices-col .total-price-wrap .price_overall{
    font-weight: 800;
    font-size: 1.5rem;
    color:var(--dark-color);
}

.cart-items-body .price-details-wrap .unit-price {
    font-weight: 600;
    padding-left: 0.4em;
    font-style: italic;
    color: var(--medium-color);
}
.cart-items-body .qty-col {
    width: 170px;
    min-width: 170px;
    max-width: 170px;
}
.cart-items-body .qty-col .choose_quantity .btn{
    font-size: 1em;
    line-height: 1;
    max-height: 45px;
    max-width: 45px;
}
.cart-items-body .qty-col .choose_quantity .form-control.quantity{
    border-radius: 0px;
    max-height: 45px;
    max-width: 50px;
    font-size: 1.4em;
    padding: 5px;
}

/*------------------------------------------------ FOOTER -----------------------*/

#footer{
    position: relative;
    overflow: hidden;
    background-color: transparent !important;
    padding: 4rem 0 0;
    /* margin-top: -60px; */
    margin-top: 0px;
    padding-top: 100px;
    line-height: 1;
}
#footer .footer-content-wrap{
    padding-left:2rem; 
}

#footer a, 
#footer{
    color:var(--light-color)!important;
}
#footer #copyright a{
    display: inline-block;
}
#footer a{
    position: relative;
    padding-left: 7px !important;
    transition: transform 0.1s ease;
    -webkit-transition: transform 0.1s ease;
    -moz-transition: transform 0.1s ease;
}
#footer a:hover{
    transform: translateX(10px);
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    /* color:var(--theme-color-secondary); */
}
#footer a:before{
    content: "\f00c";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    color: var(--theme-color-secondary);
    font-weight: bold;
    left: -10px;
    opacity: 0;
    transition: left 0.2s ease, opacity 0.2s ease;
    -webkit-transition: left 0.2s ease, opacity 0.2s ease;
    -moz-transition: left 0.2s ease, opacity 0.2s ease;
}

#footer a:hover:before{
    opacity: 1;
    left: -10px;
}

#footer:before{
    display: inline-block;
    overflow: hidden;
    position: absolute;
    width: 180%;
    height: 100%;
    left: -40%;
    background-color: var(--dark-color);
    border-top-right-radius: 100%;
    border-top-left-radius: 100%;
    top: 0px;
    content: '';
    bottom: 0;
    z-index: 0;
    pointer-events: none;
}

#footer #copyright{
    margin-top: 0em;
    background-color: var(--dark-color);
}

#footer .designed-with i{
   color:#ff0000;
}

#footer .las-container-wrap{
    position: relative;
    display: inline-block;
    width: 100%;
    /* padding: 4rem 0 0; */
    overflow: hidden;
    background: var(--dark-color);
    line-height: 1.4;
}


#footer .box-content-wrapper .main-title,
#footer .productlist-filter-headline{
    border-bottom: 0 solid #ebebeb;
    font-size: 1em;
    font-weight: 600;
    font-family: 'Quicksand';
    padding-bottom: 0;
    text-transform: uppercase;
    color: var(--dark-color-text);
}
#footer .box-content-wrapper .sub-title{
    border-bottom: 0 solid #ebebeb;
    font-size: 1em;
    font-weight: 600;
    font-family: 'Quicksand';
    padding-bottom: 0;
    text-transform: uppercase;
    color: var(--dark-color-text);
}
#footer .box-content-wrapper .contact-1 a{
    letter-spacing: 2px;
    position: relative;
    display: inline-block;
}
#footer .box-content-wrapper .address-1 span,
#footer .box-content-wrapper .contact-2 span{
    display: block;
    letter-spacing: 1.5px;
}

#footer p,
#footer ul,
#footer .nav-link{
    font-size: 17px;
    font-weight: 300; 
}

#footer .images-wrap img{
    position: relative;
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 15px;
}

#footer .ls-footer_top_content{
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    top:-80px;
}

#footer .ls-footer_top_content .logo-wrap{
    position: relative;
    display: inline-block;
    width: 100px;
    text-align:center;
}
#footer .ls-footer_top_content .top-images{
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 1.5em;
}
#footer .ls-footer_top_content .top-images img{
    position: relative;
    display: inline-block;
    height: 100px;
    margin:0.5em;
}


#footer .ls-pms-wrap{
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
}
#footer .ls-pms-wrap img{
    position: relative;
    display: inline-block;
    width: 70px;
    margin:0.5em;
    border-radius: 4px;
}


/*

 MEDIA SCREENS

*/

@media (min-width: 1300px){
    .container {
        max-width: 100%; 
    }
    /* .productbox.productbox-hover .productbox-inner::before{
         background-color: transparent; 
    } */
    .productbox.productbox-hover:hover .productbox-ribbon.ribbon{
        top: 16px;
        left: 20px;
    }
    .productbox.productbox-hover:not(:hover) .productbox-onhover{
        opacity: 1;
    }
    /* left right img section */
    .product-list.layout-gallery .incat-crosssel-wrap.img-left .text-wrap{
        width: 50%;
    }
    .product-list.layout-gallery .ls-custom-col.col-img-right,
    .product-list.layout-gallery .ls-custom-col.col-img-left{  
        flex: 0 0 50%;
        max-width: 50%;

    }
}
@media (min-width: 992px){
    #content-wrapper:not(.has-fluid) {
        padding-top: 0;
    }
    .toggler-logo-wrapper .logo-wrapper {
        padding-left: 0em;
    }

    header .navbar-nav .nav-item, header .navbar-nav .nav-link {
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 30px;
        margin-bottom: 0rem;
        margin-left: 1rem;
        font-size: 16px !important;
        font-weight: 600 !important;
        font-family: 'Quicksand';
    }
    header .navbar-nav .subcategory-wrapper .nav-item, header .navbar-nav .subcategory-wrapper .nav-link {
        margin-top: 0em;
        margin-bottom: 0em;
    }

    header .navbar-nav .nav-link {
        margin-top: 0rem;
        margin-bottom: -1rem;
        margin-left: 0em;
        margin-right: -1rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    header .navbar-nav > .nav-item > .nav-link::before {
       display: none;
    }

    header .ls-nav-wrap  .navbar-nav > .nav-item .nav{
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-right: -1rem;
    }
    header .ls-nav-wrap  .navbar-nav  .nav-item.col-lg-4{
        flex:100%;
        max-width: 100%;
        flex-wrap: wrap;
        margin-left: 0rem;
        margin-right: 0rem;
        padding-bottom: 0rem;
        margin-top:1rem;
        padding-left: 1rem;
    }
    header .submenu-headline-toplevel {
        font-size: 16px;
        font-weight: 600 !important;
        font-family: 'Quicksand' !important;
        margin-top: 14px;
    }
    .nav-mobile-body ul>li:first-child {
        margin-top: 0;
    }
    header .nav-mobile-body .nav-scrollbar-item .dropdown-body {
        padding-bottom: 1.5rem;
        padding-top: 0rem;
    }
    header .navbar-nav > .nav-item > .dropdown-menu,
    header .navbar-nav .dropdown-menu{
        box-shadow: none;
    }
}
@media (max-width: 991.98px){
    .border-around{
        margin-top: 2em; 
    }

    .toggler-logo-wrapper .burger-menu-wrapper {
        margin-top:0rem;
    }
    .toggler-logo-wrapper {
        width: 200px;
        height: auto;
        position: relative;
        display: inline-block;
        text-align: right;
        padding-top: 0.5em;
    }
    .toggler-logo-wrapper .burger-menu-wrapper {
        display: flex;
    }

    header .navbar.navbar-expand-lg{
        flex-direction: row-reverse;
    }

    header .cart-icon-dropdown a.icon-cart{
        margin-top: 0em;
    }
    .search-form-wrapper-fixed{
        padding-right: 0;
        padding-left: 0;
        max-width: 75%;
        max-width: calc(100% - 180px);
    }
    header .navbar-nav .nav-link{
        margin-top: 0rem;
        margin-bottom: -1rem;
        margin-left: 0em;
        margin-right: -1rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    header .navbar-nav .nav-item{
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 1rem;
        margin-bottom: 0rem;
        margin-left: 1rem;
    }
    /* header .navbar-nav div.nav-item{
        margin-bottom: 1rem;
    } */
   
}


.hide-imp{
    display: none !important;
}
header #burger-menu {
    margin-right: -8rem;
}
.top_widraw_menu a:before {
    content: '\27A4';
    margin-right: 10px;
}
div#withdrawal_form h2 {
    font-size: 28px;
    font-weight: 600;
    margin-top: 50px;
}
.mens-impress h2, .datenschuz h2 {
    font-size: 22px;
    font-weight: 700;
}

.mens-impress h3, .datenschuz h3 {
    font-size: 20px;
    font-weight: 700;
}

.las-main-header .col.main-header-col .navbar-brand {
    display: none;
}
.price-range-inputs input {
    padding: 17px 14px;
    font-size: 19px;
    border-radius: 6px;
}

.price-range-inputs .input-group-prepend {
    height: 36px;
}

.price-range-inputs .input-group-text {
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
    background: #8d0101;
    color: white;
    border: 0;
}
.noUi-horizontal .noUi-connect {
    background: #8d0101;
}

.noUi-horizontal .noUi-handle {
    background: #8d0101;
    box-shadow: 0px 0px 0px 5px rgb(248 195 195);
}

a#ed_gallery {
    display: none;
}

@media (max-width: 4000px){
    header .navbar-nav .nav-link::after {
        content: '\f054' !important;
        font-family: "Font Awesome 5 Free" !important;
        font-weight: 900;
        margin-left: 0.5rem;
        margin-top: 0;
        font-size: 0.75em;
        display: none; 
    }
    
}

@media(max-width: 1025px){
    button#burger-menu {
        display: inline;
    }
    .las-main-header .col.main-header-col .navbar-brand {
        display: inline;
    }
    .ls-navigation-content{
        display: none;
    }
  
    .mo_head {
        width: 55px !important;
        height: auto !important;
    }
    .header_search_co {
        width: 59% !important;
        margin: 0;
        display: inline-block;
    }
    header #burger-menu{
        margin-right: 0 !important;
    }
    .las-main-header .col.fg-2 {
        flex: 0 0 74%;
    }
    header #burger-menu {
        background: #8d0101;
        color: white;
        padding: 22px 14px;
        border-radius: 7px;
    }
    a.navbar-brand {
        display: inline;
    }
    div#mainNavigation .nav-mobile-body>ul>li {
        margin: 0;
    }
    
    div#mainNavigation .nav-mobile-body>ul>li>a {
        padding: 12px 15px;
    }   
    div#mainNavigation .nav-mobile-body span.icon-cat {
        padding: 2px 8px;
        border-left: 1px dashed #c2c1c1;
        padding-left: 15px;
    } 
    div#mainNavigation .nav-mobile-header a {
        color: black !important;
        font-weight: 600;
    }
    div#mainNavigation .dropdown-body .col {
        margin: 0 !important;
        padding: 4px 9px !important;
    }
    
}

@media(max-width: 991px){
    .container {
        max-width: 941px;
    }
    button.btn.opc-Accordion-head.btn-link {
        text-align: left;
    }
    .other-info-wrap.row.clear-row .col {
        max-width: 100%;
    }
    .content-cats-small > .col {
        max-width: 25% !important;

    }

}
@media(max-width: 860px){
    .las-main-header #shop-nav #shop-nav-compare, .las-main-header #shop-nav #shop-nav-wish, .las-main-header #shop-nav .cart-icon-dropdown, .las-main-header #shop-nav .account-li {
        display: none;
    }
}
@media(max-width: 789px){
    .product-list.layout-gallery .product-wrapper {
        min-width: unset;
    }
}
@media(max-width: 767px){
    .mo_footer {
        display: block !important;
    }
    .productbox.productbox-column .productbox-inner .col a.rating {
        text-align: center;
    }
    .las-main-header .col.fg-2{
        padding: 0 !important;
    }

    .header_search_co {
        width: 65%;
    }
    .las-main-header .col.fg-2 {
        flex: 0 0 100%;
    }
    /*.las-main-header #shop-nav {
        display: none;
    }*/
    .las-main-header #shop-nav {
        width: auto !important;
    }
    .sec-bestseller.sec-container img {
        padding: 0;
        margin-bottom: 24px;
    }
    .other-info-wrap.row.clear-row li.shortdescription {
        display: none;
    }
    .other-info-wrap.row.clear-row .col.price-col {
        padding: 0 16px;
    }
    .row.checkout-page-row {
        display: block;
    }
    
    .row.checkout-page-row>.col {
        max-width: 100%;
        border: 0;
    }
    .checkout-register-form .col.col-md-12 {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .productbox-inner .col .productbox-title a.text-clamp-2 {
        display: -webkit-box !important;
        white-space: unset !important;
    }
    .productbox.productbox-column .productbox-inner .col .productbox-price-wrap {
        width: 100%;
        margin: 8px 0;
    }
    .footer-content-wrap {
        padding: 0 !important;
    }
    div#copyright {
        line-height: 18px;
    }
    .ls-basket-items-wrap .cart-items-body .cart-items-info .prices-col .total-price-wrap .price_overall {
        font-size: 18px;
    }
}
@media(max-width: 500px){
    .content-cats-small > .col {
        max-width: 50% !important;
    }

    .sec-bestseller .custom-portlet-code.left h4 {
        display: block !important;
        padding: 11px 12px;
    }
    .sec-bestseller .custom-portlet-code.left {
        height: auto;
    }
    ul.row.cats-icon-content.center {
        padding: 0;
        margin-top: 18px;
    }
    .cats-icon-wrap .col {
        padding: 8px;
        font-size: 15px;
    }
    div#image_wrapper {
        margin-bottom: 0;
    }
    h1.product-title.h2 {
        line-height: 33px;
    }
    .product-top-tabs div#tabAccordion .card-header {
        background: #8d0101;
        color: white;
        padding: 8px 14px !important;
        font-size: 14px !important;

    }
    
    .product-top-tabs .card {
        margin: 0 !important;
        border-radius: 8px !important;
    }
    
    .product-top-tabs .collapse {
        background: white;
        margin: 0 !important;
        margin-top: -4px !important;
    }
    .product-detail .product-info .price_wrapper .price {
        font-size: 42px;
        margin-bottom: 8px;
    }
    .product-detail .product-info .price-stock .price-section .content-row {
        display: block !important;
    }
    .product-detail .product-info .price-stock .price-section .content-row .border-medium-right {
        max-width: 100% !important;
        border: 0 !important;
    }
    .col-md-5.col-sm-12.col-5.stock-info-col {
        max-width: 100%;
        padding: 0;
    }
    .price-note .discount.you-save {
        display: block !important;
    }

    .qty-col .choose_quantity .form-control, .product-detail .choose_quantity.form-counter {
        width: 100%;
        font-size: 12px;
    }
    
    .qty-col .choose_quantity .btn, .product-detail .choose_quantity .btn {
        padding: 5px 9px;
    }
    
    .product-detail .input-qty-col {
        max-width: 50% !important;
        min-width: 50% !important;
    }
    
    .basket-form-inline .col:nth-child(2) {
        max-width: 50% !important;
    }

    .product-detail .input-qty-col {
        max-width: 50% !important;
        min-width: 50% !important;
    }
    .basket-form-inline .col:nth-child(2) button {
        padding: 8px 15px !important;
        font-size: 16px;
    }
    div#tabAccordion .card-header {
        font-size: 17px !important;
        padding: 6px 0 !important;
        color: #8d0101;
        font-weight: 600;
    }
    div#tabAccordion .card-body {
        padding: 0;
        background: white;
    }
    #result-wrapper .desc {
        padding: 0;
    }
    div#tabAccordion .card-body {
        padding: 19px 11px;
        background: white;
    }
    .ls-basket-items-wrap .col.prices-col {
        margin-top: 15px;
        text-align: left;
    }
    .cart-items-body .qty-col .choose_quantity .form-control.quantity {
        font-size: 18px;
    }
    .cart-items-body .qty-col {
        margin-top: 11px;
    }
    .basket #cart-checkout-btn {
        position: fixed;
        z-index: 99999 !important;
        bottom: 0;
        width: 100%;
        left: 0;
        right: 0;
        border-radius: 0 !important;
        font-size: 18px;
        padding: 15px 0 !important;
        box-shadow: 0 -8px 20px #0000004d;
    }
    button#consent-settings-btn {
        display: none;
    }
    .smoothscroll-top {
        bottom: 75px !important;
        font-size: 12px !important;
    }
    .row.type-2.checkout-items-item strong.price_overall {
        font-size: 18px;
    }
    .row.type-2.checkout-items-item span.prod-title {
        line-height: 35px;
    }
    .productbox.productbox-column .productbox-inner .row {
        max-width: unset !important;
        min-width: 0;
    }
    .productbox.productbox-column .productbox-inner .col .productbox-title {
        width: 100%;
        font-size: 15px;
        font-weight: 600;
    }

}

.mo_footer {
    display: none !important;
}

.fixed-search {
    padding-right: 37px;
}

textarea#message {
    border: 0 !important;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid #888888 !important;
}
.cart-dropdown.dropdown-menu td {
    vertical-align: middle;
}

.cart-dropdown.dropdown-menu .form-row {
    align-items: center;
}

.mo_footer {
    display: flex;
    justify-content: space-between;
    padding: 12px 12px;
    position: fixed;
    bottom: 0;
    z-index: 999;
    background: white;
    width: 100%;
}
.mo_footer .menu {
    font-size: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.mo_footer .menu a {
    color: black;
    font-weight: 600;
}

.mo_footer .menu > a:after, .mo_footer .menu > p > a:after {
    display: none !important;
}
a.footer_menu img {
    text-align: center !important;
    margin: auto;
}
.mo_footer .menu p {
    margin: 0;
}
.menu.foot-cart.three {
    position: relative;
}
.menu.foot-cart.three span.fa-sup {
    background: green;
    color: white;
    width: 22px;
    font-weight: 700;
    font-size: 10px;
    left: 49px;
    top: 4px;
}
.fixed-search {
    z-index: 999;
}
.col.las-new-products-portlet.col-12 div#product-list {
    justify-content: left;
}
.container-fluid.opc-Container.sec-bestseller.sec-container {
    margin-top: 12px;
}
@media(max-width: 767px){
    .mo_footer {
        display: flex !important;
        box-shadow: 1px -6px 20px #80808063;
    }
    .smoothscroll-top.go-to-top.scroll-to-top.show {
        bottom: 82px !important;
    }
    .is-checkout .mo_footer, .is-cart .mo_footer  {
        display: none !important;
    }
    .las-main-header .desktop_search .input-group-append button.btn.btn-abs.btn-primary {
        padding: 0;
        right: 13px;
        top: 50%;
        transform: translateY(-50%);
        background: transparent;
        border: 0;
        color: #8d0101;
    }
    .desktop_search i.fas.fa-times {
        display: none;
    }
}
.is-product .modal-backdrop{
 display: none;
}
button#burger-menu + .modal-backdrop {
    display: block;
}
a#cart-checkout-btn {
    font-size: 20px;
}
a#cart-checkout-btn img {
    padding-left: 15px;
}
.productbox-title a.text-clamp-2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: unset;
    white-space: unset;
    text-align: left;
    font-size: 17px;
    color: black;
    font-weight: 600;
}
.mo_checkout_logo{
    display: none;
}
div#panel-register-form .col.offset-md-4.col-8 {
    margin: 0;
    max-width: 100%;
    flex: 0 0 100%;
}
.account-head-data .account-head-data-credit {
    border: 1px solid #8d0101;
}
.account-head-data .account-head-data-credit {
    border: 1px solid #8d0101;
}

div#account .card-body {
    background: white;
}

div#account .card-header {
    background: white !important;
    padding: 0 19px;
    padding-top: 13px;
    border-bottom: 1px solid #8d01013b;
    padding-bottom: 12px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

div#account .card-body {
    border-radius: 10px;
}

div#account .card {
    border-radius: 10px;
    box-shadow: 0px 2px 3px #80808047;
}

table.table.table-vertical-middle.table-hover {
    background: white;
}
div#account .card-header .h3 a {
    color: black;
    font-weight: 600;
    font-size: 17px;
}
.cat_desc {
    padding-bottom: 80px;
}
#content {
    padding-bottom: 3rem;
}
.top-images a:before {
    display: none;
}
form#form-register .col.offset-md-4.col-8 {
    margin: 0;
    max-width: 100% !important;
    width: 100% !important;
    flex: unset;
}
.account-icon-dropdown .dropdown-menu a:before{
display: none;
}

.row.align-center.bottom_text {
    align-items: inherit;
    margin-top: 41px;
}

.row.align-center.bottom_text h2 {
    font-size: 21px;
    font-weight: 700;
    color: black;
}


@media(max-width: 767px){
    .productbox-title a.text-clamp-2 {
        text-align: center;
        -webkit-line-clamp: 3;
    }
    
    .price.productbox-price {
        width: 100%;
    }
    
    .price.productbox-price span.first-range-price {
        margin-bottom: 8px;
    }
    
    #product-list .product-wrapper:not(:last-child) {
        margin-bottom: 28px;
    }
    #result-wrapper .title h1.h2 {
        font-size: 34px;
    }
    
    .productlist-page-nav.productlist-page-nav-header-m {
        margin-top: 0;
    }
    
    #result-wrapper .title {
        margin-bottom: 0 !important;
    }
    
    button#js-filters[data-toggle=collapse]:not(.navbar-toggler) {
        justify-content: center;
        padding: 0;
    }
    
    button#js-filters[data-toggle=collapse]:not(.navbar-toggler) span.label-text {
        margin-left: 14px;
        font-size: 17px;
        color: #8d0101;
        position: relative;
        top: 3px;
    }
    .mo_footer .menu img {
        width: 26px;
    }
    .mo_footer .menu img {
        width: 26px;
    }
    h1.product-title.h2 {
        margin-top: 27px;
    }
    
    #product-offer .product-info .product-offer > .row {
        margin: 0;
    }
    
    .row.variations.switch-variations .col {
        padding: 0;
        margin-top: 15px;
    }
    .product-detail .choose_quantity .form-control.quantity {
        width: 100%;
        max-width: 50px;
    }
    .row.checkout-page-row>.col {
        padding: 0 11px;
    }
    .las-main-header .col.fg-2 {
        display: flex;
        align-items: center;
    }
    #main-wrapper > .container.opc-Container {
        padding-top: 0 !important;
    }
    .las-main-header {
        margin-bottom: 0;
    }
    form#neukunde .col {
        max-width: 100% !important;
        width: 100% !important;
        flex: unset;
    }
    .row.type-2.checkout-items-item .col.checkout-items-item-main .col {
        width: 100%;
        max-width: 100%;
        flex: unset;
        padding: 0 16px;
    }
 
    .is-checkout img#shop-logo {
        margin-bottom: 19px;
    }
    .mo_checkout_logo{
        display: block;
    }
}

@media(max-width: 500px){
    div#panel-register-form .col {
        max-width: 100%;
        flex: unset;
    }
    .split-banner-col .vc-text-wrap .vc-code-wrap {
        margin-top: 12px;
    }
    .container.opc-Container.ho_first_section {
        margin-bottom: 0 !important;
    }
    .sec-bestseller h2.sec-title {
        margin-bottom: 17px;
    }
    .container-fluid.opc-Container.sec-bestseller.sec-container {
        margin-bottom: 0 !important;
    }
    .container-fluid.opc-Container.sec-container.mx-width {
        margin-top: 23px;
    }
    div#tabAccordion .card {
        margin-bottom: 0;
    }

.col.pushed-success-image-wrapper.col-md-4.col-12 dl.form-row {
    display: block !important;
}

div#pushed-success dl.form-row {
    display: block;
}

div#pushed-success dl.form-row dt {
    width: 100%;
    max-width: 100%;
}
.split-banner-title h2.sec-title {
    font-size: 34px;
}
.split-banner-title h2.sec-title {
    font-size: 34px;
}

h1.sec-subtitle.ta-center {
    margin-bottom: 0 !important;
    margin-top: 18px;
}

.las-single-banner .sec-title-wrap {
    margin-bottom: 24px !important;
}
.cats-icon-wrap .col {
    margin: 0 7px;
}
.smoothscroll-top.go-to-top.scroll-to-top.show {
    border-radius: 8px;
}
.content-cats-small .sub-categories .icon img {
    width: 100%;
}

.content-cats-small .sub-categories .icon {
    width: 100%;
}

}
.productlist-filter-footer {
    position: absolute;
    bottom: 70px;
    z-index: 99999999;
    right: 0; 
    left: 0;
}
.head_seals {
    max-width:200px;
}
.head_seals span.icon {position: relative;}

.head_seals span.tip {
    background: black;
    position: absolute;
    top: 52px;
    width: 184px;
    left: 50%;
    transform: translateX(-50%);
    padding: 11px 11px;
    text-align: center;
    border-radius: 10px;
    font-size: 15px;
    box-shadow: 0 11px 27px 0px #80808078;
    z-index: 9999;
}

.head_seals span.tip:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #000000;
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
}
.head_seals span.tip{
    display: none;
    transition: 0.3s all ease-in-out;
}
.head_seals .icon:hover span.tip{
    display: block;
}
ul.war_list li a{
    color: #8E8E8E;
    font-size: 26px;
    margin: 39px 22px;
    display: flex;
    align-items: baseline;
}

ul.war_list {
    list-style: none;
    padding: 0;
    text-align: left;
}

ul.war_list li:first-child a{
    font-weight: 700 !important;
    color: #8d0101 !important;
    font-size: 28px;
    margin-top: 0 !important;
}
ul.war_list li:first-child span.num {
    font-weight: 700;
}
ul.war_list li a span.num {
    font-size: 36px;
    font-weight: 500 !important;
    margin-right: 16px;
}

ul.war_list li:first-child a span.num {
    font-weight: 700 !important;
}
a#back_shop {
    display: block;
    color: #858282;
    font-size: 19px;
    font-weight: 400;
}
a#back_shop:hover{
    color: black;
}
a#back_shop:before {
    position: relative;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transition: transform 0.1s ease;
    -webkit-transition: transform 0.1s ease;
    -moz-transition: transform 0.1s ease;
    content: "\f060";
    margin-right: 13px;
}
header.ls-navigation-content {
    background: white;
    height: unset !important;
}
.stepper .step .step-content {
    align-items: baseline;
}
.checkout-steps-wrap .step .step-content {
    font-size: 26px;
}

.checkout-steps-wrap .step .step-content span {
    color: #8E8E8E !important;
    font-weight: 600 !important;
}

.checkout-steps-wrap .step .step-content span.badge-count {
    font-size: 36px !important;
    font-weight: 500 !important;
}

.checkout-steps-wrap  .col.nav-item.step.warenkorb span {
    /* color: #8d0101 !important; */
}

.checkout-steps-wrap .step-current .step-content span {
    font-size: 28px !important;
    color: #8d0101 !important;
    font-weight: 800 !important;
}

.checkout-steps-wrap .step-current .step-content span span.badge-count {
    font-size: 38px !important;
    font-weight: 700 !important;
}
.checkout-steps-wrap .step-active .step-content span {
    /* color: #8d0101 !important; */
}

ul.footer_pages {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

footer#footer_pages {
    background: #131312;
    padding: 18px 0;
}

ul.footer_pages li {
    padding: 0 26px;
}
ul.footer_pages li:first-child {
    padding-left: 0;
}

ul.footer_pages li a {
    font-size: 20px;
    color: #B2AEAE;
}
.checkout-items-total hr {
    border: 0;
}

.checkout-items-total {
    font-size: 23px;
    font-weight: 600;
}

.checkout-items-total .price_label strong, .checkout-items-total .tax .col:first-child .tax_label {
    color: #7F7D98 !important;
    font-weight: 400;
}

.row.checkout-items-total-total strong.price {
    font-weight: 600;
}
.checkout-shipping-form .custom-control label {
    padding-left: 11px;
}

.checkout-shipping-form .h2 {
    font-size: 26px;
}
div#coupon-form .card-body {
    background: white;
    border-radius: 7px;
    margin-bottom: -15px;
    margin-top: 10px;
    padding-top: 35px;
}

div#coupon-form .card-body button {font-size: 16px;}

div#coupon-form input {
    border: 1px solid #939393;
    box-shadow: none;
    border-radius: 9px;
    font-size: 17px;
    color: black;
    font-weight: 600;
}

div#coupon-form .card-body label {
    left: 14px;
    font-weight: 500;
    font-family: 'Quicksand';
}
div#coupon-form .card-body .form-group {
    margin-bottom: 15px;
}
div#coupon-form .card-body .label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) label {
    left: 0;
    top: -12px;
    color: black;
}
.col.shipping-calculator-main-country select {
    font-size: 16px;
    font-weight: 600;
}

#shipping-estimate-form input#plz {
    font-weight: 600;
    font-size: 16px;
}
#shipping-estimate-form button {
    font-size: 16px;
}
.alert {
    border-radius: 10px;
}

.checkout-page-row .h3 {
    font-size: 26px;
    font-weight: 700;
}

.checkout-page-row .col.offset-md-4.col-8 {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}
.checkout-page-row .h3 {
    font-size: 26px;
    font-weight: 700;
}

.checkout-page-row .col.offset-md-4.col-8 {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

.row.checkout-button-row button {
    font-size: 20px !important;
}

.row.checkout-button-row {
    margin-top: 4px;
}

.ls-checkout-cart-overview-wrap-col .row.shipping-costs.text-right-util {
    display: none;
}

.ls-checkout-cart-overview-wrap-col .h2 {
    font-size: 24px !important;
    font-weight: 400 !important;
    color: #7F7D98 !important;
}

.ls-checkout-cart-overview-wrap-col a.btn.btn-link.btn-sm {
    font-size: 15px;
    color: black;
    font-weight: 500;
}

input[type=checkbox] ~ label span a{
    color: #8d0101 !important;
}
form#order_register_or_login {
    background: white;
    padding: 0 20px;
    border-radius: 10px;
    margin-top: 17px;
    padding-top: 14px;
    padding-bottom: 7px;
    margin-bottom: 19px;
}

form#order_register_or_login input {
    box-shadow: none;
    border-bottom: 1px solid #d9d9d9;
}

form#order_register_or_login button {
    font-size: 16px;
    font-family: 'Quicksand';
}

form#order_register_or_login .customer-login-buttons-forgot {font-size: 16px;color: black;font-family: 'Quicksand';}
.col.checkout-register-form-buttons-privacy.col-12 {
    display: none;
}

.col.checkout-register-form-buttons-privacy.col-12 {
    display: none;
}

input[type="checkbox"] ~ label:after {
    border-radius: 4px !important;
    box-shadow: none;
    border: 1px solid #707070;
}

input[type="checkbox"]:checked  ~ label:before {
    content: "";
    height: 14px !important;
    width: 9px !important;
    border: 0 !important;
    border-bottom: 3px solid #8d0101 !important;
    border-right: 3px solid #8d0101 !important;
    transform: rotate(45deg) !important;
    box-shadow: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    left: -19px;
}
input[type="checkbox"]  ~ label:before{
    border-radius: 0 !important;
    background: white !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

fieldset#fieldset-payment input ~ label:before, fieldset#fieldset-payment input ~ label:after {
    display: none;
}

fieldset#fieldset-payment input ~ label {
    border: 1px solid #c1b8b8;
    border-radius: 6px;
    padding: 17px 22px;
    margin-bottom: 10px;
    width: 100%;
}

fieldset#fieldset-payment .custom-control {
    padding: 0;
    width: 100%;
}

fieldset#fieldset-payment .col {
    margin: 0;
}

fieldset#fieldset-payment input ~ label:hover {
    background: white;
}

fieldset#fieldset-payment input:checked ~ label {
    background: white;
    border: 1px solid #8d0101;
}
.row.checkout-payment-options.form-group div[role="group"] {
    width: 100%;
}

.row.checkout-button-row .btn-outline-primary {
    border: 0;
    padding: 0;
    width: fit-content;
    font-size: 20px;
}
.checkout-confirmation .card-header .h3 {
    font-size: 26px;
    color: #181818;
}

.checkout-confirmation .card-header {
    margin-bottom: 13px;
}

.checkout-confirmation .col {
    margin-bottom: 7px !important;
}

textarea#comment {
    background: white;
    box-shadow: none;
    border: 1px solid #b7b7b7;
    font-size: 17px;
    color: black;
    font-weight: 500;
}


div#panel-edit-comment .card-body.no-padding {
    padding: 0;
}

.col .check_coupon {
    padding: 0;
}

div#panel-edit-coupon .h3 {
    padding: 0;
}


.check_coupon button {
    font-size: 17px;
}

.check_coupon {
    font-family: 'Quicksand';
}

.check_coupon input {
    border-color: #b7b7b7;
}
.row.checkout-button-row .btn-outline-primary:hover {
    animation: none;
    -webkit-animation: none;
    -moz-animation: none;
    opacity: 0.8;
}


.productbox-ribbon.ribbon-3 {
    border-radius: 50%;
    left: 12px;
    width: 37px;
    height: 37px;
    padding: 0;
    line-height: 37px;
    background-image: linear-gradient(131deg, #f47b4a 28%, #ef455d 62%);
}
.productbox-ribbon.ribbon-3:before {
    display: none;
}
input#search-header {
    font-weight: 500;
    color: black;
}
span.form-clear {
    display: none;
}
.cats-icon-content a:hover .icon-wrap {
    margin-top: -8px;
}

.cats-icon-content a .icon-wrap {
    transition: 0.2s all ease-in-out !important;
}
.sec-bestseller .custom-portlet-code.left a {
    color: #ffe8bf;
    display: flex;
}

.sec-bestseller .custom-portlet-code.left a:hover i {
    margin-left: 10px;
}

.sec-bestseller .custom-portlet-code.left a i {
    transition: 0.3s all ease-in-out;
}

.sec-bestseller .custom-portlet-code.left a:hover {
    opacity: 0.8;
}
.sec-bestseller .custom-portlet-code.right a:hover .email-icon {
    margin-top: -10px;
}

.sec-bestseller .custom-portlet-code.right a .email-icon {
    transition: 0.3s all ease-in-out;
}
.category_section img {
    transition: 0.3s all ease-in-out;
    border-radius: 27px;
}

.category_section img:hover {opacity: 0.8;}

.ribbon.ribbon-2.productbox-ribbon:before {
    display: none;
}
.ribbon.ribbon-2.productbox-ribbon {
    width: 40px;
    padding: 0;
    height: 40px;
    border-radius: 50%;
    left: 12px;
    line-height: 40px;
    background: #f7c200;
    color: white;
}

#footer #copyright span {
    font-size: 15px;
    font-weight: 400;
}
span.designed-with a:before {
    display: none;
}
.ls-side-main-wrap.footer_icons {
    margin-bottom: 74px;
    position: relative;
    z-index: -1;
}

.ls-side-main-wrap.footer_icons h2.sec-title {
    margin-bottom: 34px;
    font-size: 40px;
}
.nav-mobile-body::-webkit-scrollbar {
    width: 3px;
    border-radius: 50px;
}

.nav-mobile-body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.nav-mobile-body::-webkit-scrollbar-thumb {
    background-color: #8d0101;
}

.nav-mobile-body {
    padding-right: 6px;
}
.smoothscroll-top {
    border-radius: 7px;
}

.estimated-delivery .a2:hover span {
    color: #8d0101;
}
.basket .basket-summary .basket-summary-total span.price_label {
    word-wrap: normal;
}
.cart-dropdown li.font-weight-bold-util {
    font-size: 21px;
    color: black;
}

.cart-dropdown li.cart-dropdown-total-item {
    font-size: 16px;
    font-weight: 600;
}

.cart-dropdown li.cart-dropdown-total-item a {
    font-weight: 600 !important;
}

.row.cart-dropdown-buttons a.btn-primary {
    color: white !important;
}
ul.cart-dropdown-shipping-notice.list-icons.font-size-sm {
    font-size: 15px;
}
.dropdown-cart-items a {
    font-weight: 600 !important;
}
.endpages.ls-nav-logo-wrap.logo-wrap{
    display: none;
}
footer#footer_pages .ls-side-main-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
a#back_btn_mo:before {
    position: relative;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transition: transform 0.1s ease;
    -webkit-transition: transform 0.1s ease;
    -moz-transition: transform 0.1s ease;
    content: "\f060";
    margin-right: 13px;
}
#back_btn_mo{
    display: none;
}
a#back_btn_mo {
    color: #7e7a7a;
    font-size: 18px;
    margin-top: 16px;
    margin-left: 16px;
}
.desk_filter_foot .row.productlist-page-nav.no-gutters .col.col-12.ls-filters-col {
    display: none;
}
h1.news_title {
    font-family: 'mainTitleFont';
    color: black;
    font-size: 43px;
}

.container.news {
    width: 50%;
    float: left;
}

.container.news .row {
    width: 100%;
}

.container.news .col.col-lg-8.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.container.news.sub .col.col-lg-8.col-12 {
    background: white;
    padding: 0 26px;
    padding-top: 27px;
    border-radius: 22px;
}

.container.news .h3 {
    font-size: 20px;
    color: black;
    font-weight: 700;
}

.container.news 
 input {
    font-weight: 600 !important;
    font-size: 16px;
    color: black;
}

.container.news .col.ml-auto-util.col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}

.container.news button {
    font-size: 18px;
}

.container.news p.info.small.newsletter-subscribe-consent {
    font-size: 16px;
    color: black;
    font-weight: 500;
    margin-top: 21px;
}

.newsletter-subscribe {
    margin-bottom: 24px;
}
button#complete-order-button:after {
    position: relative;
    display: inline;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    margin-left: 10px;
    transform: rotate(180deg);
    right: 0;
}
div#order-proceed-as-guest .submit_once:after {
    position: relative;
    display: inline;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    margin-left: 10px;
    transform: rotate(180deg);
    right: 0;
}
@media(max-width: 1600px){
    .cats-icon-wrap h3.icon-label {
        font-size: 16px;
        line-height: 21px;
    }
}
@media(max-width: 1460px){
    .ls-btn.badge.icon-cart, .ls-btn.badge.icon-wishlist, #shop-nav .account-icon-dropdown a.nav-link {
        margin-left: .5em !important;
    }
    .sec-bestseller .custom-portlet-code.right a {
        display: flex;
    }
    .sec-bestseller .custom-portlet-code.left span.highlight-text {
        font-size: 27px;
        font-weight: 400;
    }
    .row.basket-summary-total {
        font-size: 24px !important;
    }
    .container.basket>.row>.col.ml-auto-util {
        flex: 0 0 40%;
        max-width: 40%;
    }

}
@media(max-width: 1300px){
    .row.footer-text-row.offer_col {
        display: block;
    }
    .row.footer-text-row.offer_col .col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media(max-width: 1370px){
    .product-list.layout-gallery .ls-custom-col.col-img-right, .product-list.layout-gallery .ls-custom-col.col-img-left {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .product-list.layout-gallery .product-wrapper {
        min-width: unset !important;
    }
    div#add-to-cart button.btn.js-cfg-validate.btn-primary.btn-block {
        width: 233px;
    }
}
@media(max-width: 1300px){
    .product-list.layout-gallery .ls-custom-col.col-img-right, .product-list.layout-gallery .ls-custom-col.col-img-left {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .ls-side-header .subnav-wrap {
        margin-bottom: 0;
    }
    .productlist-page-nav.productlist-page-nav-header-m > .col {
        margin-left: 0;
    }
    .productlist-page-nav .productlist-item-info.productlist-item-border {
        margin-left: 0;
    }
    .row.prices-details-row {
        display: block;
    }
}
@media(max-width: 1160px){
    .product-detail .product-info .price_wrapper .price {
        font-size: 40px;
    }
    .product-detail .product-info .product-title {
        font-size: 27px;
    }
    .col.head_seals img {
        height: 47px;
        margin: 0 6px;
    }
    .las-main-header #shop-nav {
        width: 100%;
    }
    .sec-bestseller .custom-portlet-code.right a {
    display: flex;
    }
    .row.basket-summary-total {
        font-size: 20px !important;
    }
}
@media(max-width: 1025px){
    #back_btn_mo {
        display: none;
        display: initial;
    }
    .header_search_co.container-fluid.container-fluid-xl {
        margin-left: 17px;
    }
    button#burger-menu {
        position: relative;
        /*top: -4px;*/
    }
    div#pushed-success {
        margin: 0 13px;
        margin-bottom: 23px;
    }
    .is-cart .col.head_seals img {
        height: 60px;
    }
    .is-cart .col.head_seals {
        display: block !important;
    }
    .endpages.ls-nav-logo-wrap.logo-wrap{
        display: block;
    }
    .endpages.ls-nav-logo-wrap.logo-wrap img {
        width: 186px;
        height: auto;
    }
    .col.head_seals{
        display: none;
    }
    .is-cart .col.head_seals{
        display: block;
    }
    .is-checkout .col.head_seals{
        display: block;
    }
    .is-checkout div#content-wrapper {
        padding-top: 0;
    }
    form.form.checkout-shipping-form.jtl-validate {
        margin-bottom: 0;
    }
    .col.col-right.ls-checkout-cart-overview-wrap-col.col-6 {
        margin-top: 0;
    }
    
}
@media(max-width: 990px){
    .ls-btn.badge.icon-cart, .ls-btn.badge.icon-wishlist, #shop-nav .account-icon-dropdown a.nav-link {
        width: 40px;
        height: 40px;
    }
    .container.basket>.row>.col.ml-auto-util {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .container.basket {
        margin-top: -26px;
    }
    .checkout-existing-customer-hr .hr-sect {
        display: none;
    }
}
@media(max-width: 860px){
    .ls-btn.badge.icon-cart, .ls-btn.badge.icon-wishlist, #shop-nav .account-icon-dropdown a.nav-link {
        width: 40px;
        height: 40px;
    }
    /*.las-main-header #shop-nav {
        width: auto;
    }*/
    header.las-main-header>.row>.col:nth-child(3){
        max-width: 60px;
    }
}
@media(max-width: 767px){
    .container.news {
        width: 100%;
        margin-bottom: 67px;
    }
    
    .container.news .row {
        margin: 0;
    }
    footer#footer_pages .ls-side-main-wrap .mens_logo img {
        width: 35px;
    }
    .product-list.layout-gallery .ls-custom-col.col-img-right, .product-list.layout-gallery .ls-custom-col.col-img-left {
        flex: 0 0 50%;
        max-width: 50%;
    }
    nav.navbar-pagination .dropdown-menu {
        background: white;
        text-align: center;
        box-shadow: 0px 16px 20px #80808040 !important;
    }
    .content-cats-small .caption a {
        font-size: 16px !important;
    }
    .product-detail .variations button {
        font-size: 16px;
    }

    div#checkout div.checkout-button-row button.btn-primary.btn-block {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99;
        border-radius: 0 !important;
        box-shadow: 0px -6px 20px #00000038;
        margin: 0 !important;
    }
    strong.checkout-payment-method-badge {
        float: none !important;
        display: block;
        margin: 0 !important;
    }
    .row.checkout-button-row a {
        display: none;
    }
    
    .checkout-confirmation .card-header .h3 {
        padding-left: 0;
        margin-left: 0;
        display: block;
    }
    
    .coupon-form.label-slide .input-group {
        display: block;
    }
    
    .coupon-form.label-slide .input-group input {
        width: 100%;
        border-radius: 10px;
        margin-bottom: 14px;
    }
    
    .coupon-form.label-slide .input-group button {
        border-radius: 10px;
    }
    
        
}
@media(max-width: 765px){
    footer#footer {
        padding-bottom: 120px;
    }
    .las-main-header .col.fg-2 {
        justify-content: space-around;
    }
    button#burger-menu {
        position: relative;
        top: 0px;
    }
    header.las-main-header {
        margin-top: 0;
    }
    .split-banner-col .vc-text-wrap .vc-text {
        display: block;
    }
    .split-banner-col .vc-text-wrap span {
        font-size: 17px;
        display: block;
    }
    .las-new-products-portlet .custom-portlet-code.sec-title-wrap {
        display: block;
    }
    
    .las-new-products-portlet .custom-portlet-code.sec-title-wrap h2 {
        text-align: left;
    }
    .sec-bestseller.sec-container {
        margin-top: 50px !important;
    }
    form.main-search button.btn {
        width: 22px !important;
    }
    .header_search_co.container-fluid.container-fluid-xl {
        margin-left: 12px;
        margin-right: 13px;
    }
    .cats-icon-wrap .col {
        padding: 8px;
        max-width: 50%;
        font-size: 15px;
    }
    .productbox-ribbon.ribbon-3 {
        font-size: 11px;
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    
    input#search-header-mobile-fixed {
        font-weight: 600;
        color: black;
        border: 1px solid #ebebeb !important;
    }
    
    
    .fixed-top form.main-search .btn {
        width: 61px !important;
    }
    
    .fixed-search {
        padding: 14px 14px;
    }
    div#footer-boxes .box a.box-normal-link {
        text-transform: uppercase;
        padding-left: 0 !important;
    }
    div#footer-boxes .box a.box
    -normal-link:hover span {
        padding-left: 12px;
    }
    .productlist-page-nav .displayoptions {
        margin-bottom: 27px;
    }
    .snippets-filter-mobile-heading {
        color: black;
        font-weight: 600;
    }
    div#add-to-cart button.btn.js-cfg-validate.btn-primary.btn-block {
        width: 100%;
    }
    /*header.las-main-header>.row>.col:nth-child(3) {
        display: none;
    }*/
    .is-cart .col.head_seals img {
        height: 54px;
    }
    .endpages.ls-nav-logo-wrap.logo-wrap img {
        width: 154px;
    }
    .add_to_cart_body form#cart-form-sidebar {
        padding: 0 9px;
    }
}
@media(max-width: 500px){
    footer#footer_pages {
        padding-bottom: 68px;
    }  
    ul.footer_pages li a {
        font-size: 18px;
        color: #B2AEAE;
    }
    .cart-items-body .price-details-wrap .unit-price {
        font-size: 15px;
        padding: 0;
        font-style: initial;
    }
    .cart-items-body .price-details-wrap .unit-price {
        font-size: 15px;
        padding: 0;
        font-style: initial;
    }
    
    .ls-basket-items-wrap .cart-items-body .cart-items-image {flex: 0 0 100%;max-width: 100%;text-align: center;}
    
    .ls-basket-items-wrap .cart-items-body {flex-flow: wrap;}
    
    .ls-basket-items-wrap .cart-items-body .cart-items-image img {
        width: 100px !important;
    }
    
    .cart-items-body .row.prices-details-row {
        display: block;
    }
    
    .ls-basket-items-wrap .cart-items-delete {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 8px 5px;
    }
    ul.footer_pages li {
        padding: 0 5px;
    }
    ul.footer_pages {
        justify-content: space-around;

    }
    
}

.cart_model {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000000ba;
    z-index: 9999;
}

.add_to_cart_body {
    position: fixed;
    right: 0;
    width: 400px;
    background: white;
    top: 0;
    bottom: 0;
}

.add_to_cart_body form#cart-form-sidebar {
    height: 100% !important;
}

.add_to_cart_body form#cart-form-sidebar .dropdown-body {
    position: absolute;
    bottom: 0;
    height: 270px;
    box-shadow: 0 -14px 53px #8080807d;
    width: 100%;
}

.add_to_cart_body form#cart-form-sidebar .dropdown-body li.font-weight-bold-util {
    font-size: 22px;
}

.add_to_cart_body .table-responsive {
    height: calc(100% - 332px) !important;
    max-height: unset !important;
}

.add_to_cart_body .row.cart-dropdown-buttons {
    display: block;
}

.add_to_cart_body .row.cart-dropdown-buttons a.btn {
    width: 100% !important;
    font-size: 17px;
}

.add_to_cart_body .row.cart-dropdown-buttons .col {
    max-width: 100%;
    margin-bottom: 15px;
}

.add_to_cart_body .table-responsive::-webkit-scrollbar-thumb {
    background-color: #8d0101;
}
.add_to_cart_body .table-responsive::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);
}
.add_to_cart_body .table-responsive::-webkit-scrollbar {
    width: 3px !important;
}

  .col.car_pro_title {
    font-size: 16px;
    margin-bottom: 11px;
}
.add_to_cart_body .quantity {
    width: 58px;
}

.add_to_cart_body .qty-inp button {
    background: #efefef;
    border: 0;
}

.add_to_cart_body .form-counter {
    border: 1px solid #d1d1d1;
}

.add_to_cart_body  button.btn.cart-items-delete-button {
    color: #8d0101;
    font-size: 17px;
}

.add_to_cart_body .cart_top {
    background: white;
    width: 100% !important;
    height: 62px;
}

.add_to_cart_body .cart_top .row.one {
    justify-content: space-between;
    margin: 0 0;
    align-content: center;
    height: 100%;
    border-bottom: 1px solid #dddddd;
    padding: 0 13px;
}

.add_to_cart_body .cart_top .row.one span.title {
    margin: 0 !important;
}

button.close.cartpanel-close {
    color: #1e1e1e;
    font-size: 37px;
}
ul.cart-dropdown-shipping-notice.list-icons.font-size-sm {
    display: none;
}
.add_to_cart_body form#cart-form-sidebar .dropdown-body ul.list-unstyled {
    padding-top: 32px;
}

p.update_notice {
    margin-bottom: -20px;
    color: green !important;
}
p.delete_notice {
    margin-bottom: -20px;
    color: green;
}

.not-text {
    position: absolute;
    bottom: -30px;
    background: #fcd804;
    color: black;
    padding: 4px 12px;
    border-radius: 50px;
    box-shadow: 0 3px 5px -3px #46464682;
    font-size: 14px;
}
.vc-code-wrap {
    cursor: pointer;
}

/******************/

.head_cart {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000000ba;
    z-index: 9999;
    color: black;
}
.head_cart_body a {
    color: #3e3e3e;
}
.head_cart_body {
    position: fixed;
    right: 0;
    width: 400px;
    background: white;
    top: 0;
    bottom: 0;
}

.head_cart_body form#cart-form-sidebar-head {
    height: 100% !important;
}

.head_cart_body form#cart-form-sidebar-head .dropdown-body {
    position: absolute;
    bottom: 0;
    height: 330px;
    box-shadow: 0 -14px 53px #8080807d;
    width: 100%;
}

.head_cart_body form#cart-form-sidebar-head .dropdown-body li.font-weight-bold-util {
    font-size: 22px;
}

.head_cart_body .table-responsive {
    height: calc(100% - 390px) !important;
    max-height: unset !important;
}

.head_cart_body .row.cart-dropdown-buttons {
    display: block;
}

.head_cart_body .row.cart-dropdown-buttons a.btn {
    width: 100% !important;
    font-size: 17px;
}

.head_cart_body .row.cart-dropdown-buttons .col {
    max-width: 100%;
    margin-bottom: 15px;
}

.head_cart_body .table-responsive::-webkit-scrollbar-thumb {
    background-color: #8d0101;
}
.head_cart_body .table-responsive::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);
}
.head_cart_body .table-responsive::-webkit-scrollbar {
    width: 3px !important;
}

.head_cart_body .quantity {
    width: 58px;
}

.head_cart_body .qty-inp button {
    background: #efefef;
    border: 0;
}

.head_cart_body .form-counter {
    border: 1px solid #d1d1d1;
}

.head_cart_body  button.btn.cart-items-delete-button {
    color: #8d0101;
    font-size: 17px;
}

.head_cart_body .cart_top {
    background: white;
    width: 100% !important;
    height: 62px;
}

.head_cart_body .cart_top .row.one {
    justify-content: space-between;
    margin: 0 0;
    align-content: center;
    height: 100%;
    border-bottom: 1px solid #dddddd;
    padding: 0 13px;
}

.head_cart_body .cart_top .row.one span.title {
    margin: 0 !important;
}

.head_cart_body form#cart-form-sidebar-head .dropdown-body ul.list-unstyled {
    padding-top: 32px;
}
.head_cart.hide{
    display: none;
}
 .row.cart-dropdown-buttons {
    display: block;
    margin-top: 12px;
}
button.close.cartpanel-close-head {
    font-size: 33px;
}
.empty-cart {
    padding: 0 14px;
    text-align: center;
    margin: 25px 0;
}

.empty-cart .title {
    font-size: 31px;
    font-weight: 800;
    margin-bottom: 17px;
}

.empty-cart p a {
    color: #8d0101;
}
.row.basket-empty {
    display: block;
    background: white;
    border-radius: 16px;
    padding: 16px 10px;
    padding-bottom: 45px;
}

.row.basket-empty a.btn {
    font-size: 17px;
}

.error_image {
    margin-top: 36px;
    margin-bottom: 51px;
}

p.error_btn {
    text-align: center;
    
}

.error_btn {
    background: #8d0101;
    color: white;
    padding: 15px 19px;
    border-radius: 12px;
    box-shadow: -1px 5px 19px -8px grey;
    margin-top: 10px;
    display: inline-block;
}
a.error_btn:hover {
    color: white;
}
div#wishlist-dropdown-container a.btn {
    color: white !important;
    font-size: 18px;
}
div#account h1 {
    font-family: 'mainTitleFont';
    font-size: 44px;
    color: black;
}

.row.login-form input {
    font-weight: 800 !important;
    color: black;
    font-size: 17px;
}

.row.login-form label {
    font-weight: 600 !important;
}

form#login_form button {
    font-size: 18px;
}
div#account .h2 {
    font-weight: 700;
    color: black;
    font-size: 26px;
}
div#account .btn {
    font-size: 17px;
    border-radius: 9px !important;
}
div#checkout .label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) label {
     font-size: 14px !important;
}
div#new_customer .label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) label {
    font-size: 14px !important;
}
div#new_customer .label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) .form-control:placeholder-shown:not(:focus) ~ label{
    font-size: 17px !important;
}
div#new_customer label {
    font-weight: 500;
    color: #818181 !important;
}
div#new_customer input, div#new_customer select {
    color: black;
    font-size: 17px;
    font-weight: 600;
}

div#new_customer input[type="checkbox"] ~ label, div#new_customer input[type="radio"] ~ label {
    color: black !important;
    font-weight: 600;
}
div#checkout input[type="checkbox"] ~ label, div#checkout input[type="radio"] ~ label {
    color: black !important;
    font-weight: 600 !important;
}
.label_sal {
    display: block;
    margin-bottom: 11px;
    font-size: 18px;
}
.top-images{
    display: none !important;
}

#footer-boxes .top-images img {
    width: 83px;
}
#footer-boxes .top-images{
    display: block !important
}

#footer-boxes .top-images {
    margin-top: -15px;
}
@media(max-width: 767px){
    .top-images{
        display: block !important;
    }

    #footer-boxes .top-images{
        display: none !important
    }
    .ls-side-main-content{
        overflow-x: hidden;
    }
    #footer:before {
        border-top-right-radius: 49%;
        border-top-left-radius: 50%;

    }
    #footer-boxes .box a.box-normal-link[role="button"]:hover {
        padding-left: 17px !important;
    }
    .productlist-filter-accordion {
        margin-bottom: 142px;
    }
}
span#badge-wl-count {
    background-color: #056c74;
    color: white;
    right: -3px;
    left: auto !important;
    top: 4px;
}
.content-cats-small .col {
    max-width: unset;
    flex: unset !important;
    width: 156px;
}
@media(max-wdth: 400px){
    .content-cats-small .col {
        width: 50%;
    }
}
.title.h2 {
    font-family: 'mainTitleFont';
    color: black;
    font-size: 44px;
}
form.contact-form .form-group:not(.exclude-from-label-slide):not(.checkbox) .form-control:placeholder-shown:not(:focus) ~ label {
    font-size: 17px;
}

form.contact-form label {
    font-weight: 500 !important;
    color: #9c9c9c !important;
}
form.contact-form input, form.contact-form textarea, form.contact-form select {
    font-size: 17px;
    font-weight: 600;
    color: black;
}

form.contact-form input[type="checkbox"] ~ label {
    color: black !important;
}
.account-icon-dropdown label {
    font-weight: 600 !important;
}

.account-icon-dropdown .label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) .form-control:placeholder-shown:not(:focus).form-control-sm ~ label {
    font-size: 17px;
}

.account-icon-dropdown input {
    color: black;
    font-size: 17px;
    font-weight: 600;
}
/* .account-icon-dropdown .dropdown-menu {
    max-width: 280px !important;
} */

.account-icon-dropdown .dropdown-menu a.dropdown-item:not(:last-child) {
    border-bottom: 1px solid #d8d8d8;
}

.account-icon-dropdown .dropdown-menu a.dropdown-item:hover {
    color: #8d0101 !important;
}

.account-icon-dropdown .dropdown-menu a.dropdown-item {
    padding: 10px 10px !important;
}
div#wishlist-dropdown-container {
    font-size: 17px;
    color: black !important;
}
.product-characteristics.productbox-onhover {
    display: none !important;
}

.wishlist-item textarea {
    display: none;
}

.wishlist-item a.shipment.popup {
    display: none;
}

.wishlist-item .price-note {
    display: none;
}

.wishlist-item a.productbox-title {
    font-size: 16px !important;
}

.wishlist-item .price_wrapper span {
    font-size: 20px !important;
}

.wishlist-item .price_wrapper {
    margin-top: 13px;
    margin-bottom: 9px;
}

.wishlist-item input.form-control.quantity.wunschliste_anzahl {
    font-weight: 900 !important;
    font-size: 19px;
    font-family: "Quicksand";
}

.wishlist-item .input-group-text.unit.form-control {
    display: none;
}

.snippets-wishlist .wishlist-item .productbox .wishlist-pos-delete {
    color: #8d0101 !important;
}
.row.pagination-wrapper.no-gutters.clearfix .col.pagination-entries.col-auto {
    margin-right: 11px;
}

#wlName button {
    border-radius: 9px;
}

.custom-switch .custom-control-label::before {
    border: 0;
    box-shadow: inset 0 0 6px #80808094 !important;
    border-radius: 17px !important;
}

.custom-switch .custom-control-label::after {
    background: #8d0101;
    top: 6px;
    transform: translateY(-50%);
    border-radius: 50px !important;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    border: 0 !important;
    width: 1.75rem !important;
    box-shadow: inset 0 0 6px #80808094 !important;
    border-radius: 17px !important;
    transform: unset !important;
    left: -2.25rem
!important;
    height: 20px !important;
    background: #ffacac !important;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background: #8d0101;
    top: 7px;
}
.container.snippets-wishlist .h2 {
    font-family: 'mainTitleFont';
    color: black;
    font-size: 34px;
}

.productbox-onhover.productbox-options {
    background: white;
    padding: 22px 12px;
    border-radius: 8px;
    box-shadow: 0 10px 37px -10px #808080ab !important;
}

@media(max-width: 1300px){
    .productbox-onhover.productbox-options {
        box-shadow: none !important;
        background: transparent;
        border-radius: 0px;
        padding: 0;
    }
    
}
.sub-categories .caption a {
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

@media(max-width: 400px){
    .add_to_cart_body {
        width: 95%;
    }
    form#cart-form-sidebar {
        padding: 0 !important;
    }
    .add_to_cart_body form#cart-form-sidebar .dropdown-body {
        padding-top: 5px;
    }
}
.split-banner-img-wrap .so-btn a.btn-primary {
    background: white;
    width: 100%;
    display: block;
    color: #8d0100;
    text-align: center;
    text-transform: uppercase;
    padding: 6px 2px;
    font-weight: 800;
}
.split-banner-img-wrap .so-btn {
    width: 100%;
}
.split-banner-img-wrap .so-btn a.btn-primary:focus {
    background: white;
    color: #8d0100;
}
.ls-navigation-content .ls-nav-logo-wrap{

}

a#jump-to-votes-tab svg {
    width: 18px;
}
#tab-votes span.rating svg {
    width: 22px;
}
#tab-votes span.rating {
    width: 132px;
    margin: 0;
}
div#reviews-overview .card-body {
    padding-left: 0;
}
.review-comment .col.col-auto.text-center-util {
    padding-left: 0;
}
form#passwort_vergessen label {
    font-weight: 600;
    color: grey;
}
form#passwort_vergessen input {
    color: black;
    font-weight: 600;
    font-size: 17px;
}
form#passwort_vergessen button {
    font-size: 18px;
}
@media(max-width: 767px){
    .review-comment .row {
        display: block;
    }
    
    .review-comment span.rating {
        width: 100% !important;
        display: block;
        text-align: initial;
        padding-left: 15px;
    }
    .type-3 .col.text-lg-right.price-col.col-4 {
        font-size: 20px;
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0 15px;
    }
    .type-8 .col.text-lg-right.price-col.col-4 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 17px;
        font-size: 20px;
    }
}