

*{ margin: 0; padding: 0;  box-sizing: border-box; }

figure{ margin: 0 }
address{ margin: 0 }
iframe{ max-width: 100%; }
body{ font-size: 14px; background-color: #ffffff; color: #2a2828; font-family: 'Source Sans Pro', Helvetica Neue, sans-serif;}
img{ max-width: 100%; height: auto; }
a{ transition: all 300ms ease-in-out; color: #2a2828; }
a:hover{color: #CAB365 ;} 

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, p {margin-bottom: 0;}
.table th, .table td{ padding: 12px 5px; }


#checkout-review-table th,
#checkout-review-table td{ padding: 12px 20px; }

#shopping-cart-totals-table th,
#shopping-cart-totals-table td{ padding: 12px 20px; }

#checkout-review-table thead tr.first{ display: none; } 
.container {max-width: 1350px;}
body:not(.cms-home) #content { padding:25px 0 50px; }
.fa {font-family: 'Font Awesome 5 Pro';}
.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}
h2 strong {font-weight: 600 !important;}
#header-search input::-webkit-input-placeholder { opacity: 1; color: #080332;}
#header-search input::-moz-placeholder { opacity: 1; color: #080332;}
#header-search input:-ms-input-placeholder { opacity: 1; color: #080332;}
#header-search input:-moz-placeholder { opacity: 1; color: #080332;}

.btn:not(.btn-sm) { border-radius: 0px; font-size: 18px; text-transform: uppercase; }
.btn-primary {background-color: #2a2828; border-color: #2a2828; color: #fff;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active {background-color: #181e28; border-color: #181e28; color: #fff; }
.secondry-title {font-size: 28px; margin-bottom: 32px; text-transform: uppercase;}

/*.btn-checkout.btn-primary {background-color: #00ac73; border-color: #00ac73; color: #fff;}
.minicart-btns .btn-primary{background-color: #00ac73; border-color: #00ac73; color: #fff;}*/
.configurable-price-from-label{ display: none; }




input.form-control {height: 35px; border-radius: 0;}
.registered-users input {height: auto;}
.customer-account-forgotpassword form input {height: auto;}
.discount-form input {height: auto;}
select.form-control, .form-group select {height: 41px; border-radius: 0;}
input, button, select, optgroup, textarea {font-family: 'Source Sans Pro', Helvetica Neue, sans-serif;}
.custom-control-input:checked ~ .custom-control-label::before {background-color: transparent; content: "\f00c"; font-family: "Font Awesome 5 Pro"; font-weight: 300; text-align: center; line-height: 27px; border-color: #adb5bd; color: #000;}
.custom-control-label::before { width: 27px; height: 27px; border-radius: 0 !important; top:0px; left: 0px;}
.custom-control-label::after{display: none;}
.custom-control-label {line-height: 27px; padding-left: 35px; margin-left: -35px; min-height: 27px;}
.custom-checkbox {margin: 8px 0;}
.custom-control {padding-left: 35px;}
.card.shipping-block dl dt { padding-left: 35px;}
.payment-block #checkout-payment-method-load dd {margin-left: 35px !important;}

.card {border-radius: 0; border-color: #ededed;}

.owl-carousel .item {height: 100%;}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next { border: none; background: inherit; color: #2a2828; font-size: 58px; margin-top: -24px; top: 50%;}
.owl-carousel .owl-nav button.owl-prev{ left: -85px; }
.owl-carousel .owl-nav button.owl-next{ right: -85px; }
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover{ background-color: transparent; color: #CAB365 ; }
.owl-carousel .owl-nav .owl-prev>span,
.owl-carousel .owl-nav .owl-next>span{ display: none; }
.owl-carousel .owl-nav .owl-prev:after {content: "\f104"; font-family: 'Font Awesome 5 pro'; font-weight: 300;}
.owl-carousel .owl-nav .owl-next:after { content: "\f105";font-family: 'Font Awesome 5 pro'; font-weight: 300;}
.owl-carousel .owl-nav button { border: 0; background: transparent; font-size: 46px;}
.owl-carousel .owl-dots button.owl-dot:hover, .owl-carousel .owl-dots button.owl-dot.active{ background-color: #2a2828; }

.cms-personale img{ height: auto; }
.category-description a{ text-decoration: underline; }
.cms-page-view #content a{ text-decoration: underline; }

/*Header*/
.bg-usp-top {background: #2a2828 ; color: #ffffff; font-size: 13px; padding: 6px 0;}
.bg-usp-top a {color: #ffffff;}
#header {background-color: #ffffff; position: sticky; top: 0; z-index: 5}
/*#header.sticky .main-header{ padding: 10px 0;}*/

.bg-usp-top .emarket img {
    filter: grayscale(1);
}


.opc-data-table td.last{ text-align: right; }
.opc-data-table .item-options{ font-size: 12px }

.cn_search_popup_inner .more_results a {background-color: #2a2828;color: #ffffff; padding: 10px 15px; width: 100%; display: block;}
.cn_search_popup_inner .more_results {margin: 0 -10px; padding: 0; padding: 12px; font-size: 14px; font-weight: 600;}
.cn_search_popup {border: 0 !important;}
.cn_search_popup_inner {padding: 0 10px;}

.cn_search_popup {box-shadow: 0 2px 3px 0 rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,.05); border-radius: 0;}
.cn_search_popup div.cn_element {font-size: 14px;}
.cn_search_popup_inner .price-box .special-price .price {font-size: 14px;  color: #202020 !important}
.cn_search_popup_inner .old-price .price {font-size: 14px !important; color: #777 !important; margin-left: 16px !important;}
.cn_search_popup_inner .old-price span {font-size: 10px;}
.cn_search_popup .regular-price .price, .cn_search_popup .cn_title {font-size: 14px !important; font-style: normal; font-weight: 400 !important;}
.cn_element .price-box {width: 70%; display: flex;}
.cn_button_block { display: flex; width: 30%; flex-direction: column;}

.top-links li {font-size: 12px; color: #2a2828; line-height: 15px; margin: 0 15px 0 0; padding-right: 15px; border-right: 1px solid #2a2828;}
.top-links li:last-child {margin-right: 0; padding-right: 0;  border-right: 0;}
.top-contact {font-size: 12px;}
.main-header {padding: 17px 0; transition: all 200ms ease-in;}
.skip-links.right-links {display: flex; justify-content: flex-end; align-items: center; height: 100%;}
.skip-links.right-links a span {font-size: 14px; margin-top: 4px;}
.skip-links.right-links a span.badge-count {margin-top: 0;font-size: 12px;}
.head-link > span {text-align: center; font-size: 11px;}
.right-links > .head-link {margin-right: 20px;}
.head-link .head-link:hover {text-decoration: none;}
.header-minicart.cart-link > a {position: relative;}
.minicart-btns .btn { font-size: 16px;}
.header-minicart .card-header { padding: 5px 15px; text-transform: uppercase; }
.header-minicart #cart-sidebar .shopping-cart-items {padding-top: 10px; padding-bottom: 10px;}
#cart-sidebar .cart-item-image .product-image{ padding: 3px; }
.minicart-wrapper .alert { padding: 5px 15px;}
.header-minicart .free-shipping-amout {margin: 10px auto 0;}
.header-minicart .dropdown-menu { max-height: 75vh; overflow-y: auto;}
.header-minicart .dropdown-menu { min-width: 450px;}

.cart-item-body .item-price .price {color: #080332; }
.cart-item-body .item-name a:hover, .cart-item-body .remove:hover {color: #CAB365 ;}
.head-link span.badge-count {position: absolute; right: -8px; top: -8px; color: #fff; height: 18px; width: 18px; background-color: #CAB365 ; border-radius: 10px; line-height: 18px; text-align: center;}
.search-autocomplete {background: #fff; z-index: 991; top: calc(100% + 10px) !important; width: calc(100% - 60px) !important; left: 30px !important; padding: 5px 15px; font-size: 16px;}
.search_mini_form input[type="search"] {border: none;color: #2a2828; background-color: transparent;}
.search_mini_form input[type="search"]:focus, .search_mini_form button:focus {outline: none; box-shadow: none; border: none;}
.search_mini_form button:hover{color: #CAB365 ;}
.search_mini_form button { border: none; background-color: transparent; font-size: 30px; color: #2a2828; padding: 0; width: 38px;}
.search_mini_form {height: 57px; display: flex;  align-items: center;  background: #f3f3f3; padding: 0 24px; border-radius: 31px;}
#search_mini_form .input-group {box-shadow: 0 0 0 1px rgba(0,0,0,0.08); height: 40px; background-color: #F4F4F4; padding:0 5px 0 20px; border-radius: 30px; border: 0;}
#search_mini_form button.btn { border: 0; background: transparent !important; width: 46px; padding: 5px 14px; color: #2a2828; font-size: 22px; cursor: auto !important;}
#search_mini_form input#search {height: 100%; border: 0; background: transparent; padding-left: 0; font-size: 14px;}
#search_mini_form button.btn:focus, #search_mini_form input#search:focus {border: 0; box-shadow: none; outline: none;}
#search_mini_form .input-group-append {background-color: transparent;}
.search-autocomplete {padding: 0;}
.search-autocomplete ul { padding: 10px; border: 1px solid #dddddd;}
.header-minicart > a > span.badge-cart {background: transparent; color: #080332; font-size: 16px; padding: 0; vertical-align: middle;}
.mainMenu {background-color: #cab365; box-shadow: 0 1px 1px 0 rgba(0,0,0,0.04), 0 0 0 1px rgba(0,0,0,0.08);}
.salecto-topmenu .salecto-label {font-size: 15px; color: #ffffff; padding: 12px 15px; font-weight: 500; display: flex; align-items: center; text-transform: uppercase;}
.salecto-topmenu a:not([href]):not([tabindex]){color: #fff;}
.salecto-topmenu .salecto-level0.active .salecto-label, .salecto-topmenu .salecto-level0:hover .salecto-label, .salecto-topmenu .salecto-level0:active .salecto-label, .salecto-topmenu .salecto-level0:focus .salecto-label {background: transparent !important; font-weight: normal !important; color: #ffffff !important;}
.mainMenu .salecto-menumanager .desktop-nav-menu > a.active:hover { color:#ffffff !important;}
.salecto-topmenu a:not([href]):not([tabindex]) {color: #ffffff;}
.salecto-menumanager .salecto-topmenu {justify-content: space-between;}
/*.salecto-topmenu .salecto-label:not(.anchor_text):after {content: "\f107"; font-family: 'Font Awesome 5 Pro'; font-weight: 300; font-size: 15px; vertical-align: middle; margin-left: 5px;}*/
.salecto-topmenu .salecto-label .salecto-iconmega {height: auto; width: auto; top: auto; margin-right: 20px;}
.col-category .level1{ font-weight: normal; color: #2a2828; }
.salecto-topmenu .salecto-submenu a.maincategory{ color: #2a2828; margin-top: 5px; }
.salecto-topmenu .salecto-submenu a.maincategory + .maincategory{ margin-top: 12px; }
.salecto-topmenu .salecto-submenu a.maincategory + ul{ margin-bottom: 12px; }
.salecto-menumanager .salecto-submenu {padding: 40px; box-shadow: 0 2px 3px 0 rgba(0,0,0,0.08), 0 0 0 1px rgba(0, 0, 0, 0.06); border: none;}

.col-category .level1, .salecto-topmenu .salecto-submenu a.maincategory {font-weight: 600;}

#nav-20 #submenu-20 .columncount-2 + .columncount-2{ display: none; }
#nav-20 #submenu-20 .columncount-2{ width: 30%; }
#nav-20 #submenu-20 .productsgrid_only_box{ width: 70%; }
.salecto-topmenu .salecto-submenu .product-title a{ font-size: 12px; line-height: normal; }
.salecto-submenu a.product-image {display: flex; width: 100%; height: 150px; justify-content: center; align-items: center;}
.salecto-submenu a.product-image img {max-width: 100%; max-height: 100%;}
#submenu-11{ background:#fff url(../images/menu-img.jpg) no-repeat left top; min-height: 400px; }
/*#submenu-20{ background:#fff url(../images/ave2_1.png) no-repeat right bottom; background-size: 340px; min-height: 400px; }*/

#submenu-16{ background:#fff url(../images/tilbehor.jpg) no-repeat left top; min-height: 400px; padding-left: 250px;}
#submenu-20{ background:#fff url(../images/harpleje.jpg) no-repeat left top; min-height: 400px; }

.link-facebook{ color: #000; font-size: 26px;font-weight: bold; text-align:left; }

#slider-range-price .ui-slider-range{ background-image: linear-gradient(to top, #b49d4d, #a59047, #978340, #88763a, #7a6a34); }

 

/*Footer*/
#footer{margin: 0;}
.footer-top {padding: 45px 0 0; background-color: #ffffff;}
.social-media a {color: #777  !important; text-align: center; font-size: 18px; display: flex; width: 42px; height: 42px; margin: 0; justify-content: flex-start; align-items: center; margin-right: 8px;}
.social-media a:hover {color: #2a2828 !important; border-color: #2a2828;}
.footer-col .social-media {display: flex; flex-wrap: wrap; padding-top: 10px;}
.footer-col a:hover { text-decoration: none; color: #CAB365 ;}
.footer-title {font-size: 18px; color: #2a2828; padding-bottom: 0; margin-bottom: 16px; font-weight: normal; text-transform: uppercase;}
.footer-botom { border-top: 1px solid #C7C7C7; border-bottom: 1px solid #C7C7C7; padding: 35px 0; margin: 10px 0 80px;}
.footer-col {margin: 0 0 20px;}
.footer-col p {line-height: 26px; margin: 0;}
.footer-col li {line-height: 26px;}
.footer-col li, .footer-col a, .footer-col p {color: #2a2828; word-break: break-word;}
.store-switch{ display: flex; flex-wrap: wrap; }
.store-switch > a > img{ width: 35px;  margin-left: 5px;  }

.footer-col.col-auto a img {max-height: 80px; object-fit: contain; margin-bottom: 0; padding-bottom: 0; position: relative; bottom: -24px; filter: grayscale(1); opacity: 0.8;}

.footer-before-container{ margin-bottom: 20px; margin-top: 20px; }

body:not(.cms-index-index) .footer-content{ display: none; }

.footer-content h4 {font-size: 21px;}
.footer-content .container {max-width: 1140px;}

/*subscribe newsletter*/
.footer-newsletter-bg .container {max-width: 1000px;}
.block-subscribe .input-box {display: flex; position: relative;}
.block-subscribe .input-box .input-out {width: calc(100% - 330px); height: 56px; margin-right: 24px; position: relative;}
.block-subscribe .input-box input {width: 100%; padding: 10px 16px; height: 100%; color: #2a2828; border: 0; background: #f9f9f9; font-size: 16px;}

.btn-subscribe {min-width: 330px;  background-color: #2a2828; color: #fff; font-size: 16px !important; line-height: 34px; padding: 6px 20px; text-transform: uppercase;}
.btn-subscribe:hover{color: #ffffff; background-color: #181e28;}
.footer-newsletter-bg { background-color: #CAB365 ; padding: 40px 0 56px 0;}
.block-subscribe .block-title h4 {margin: 0 0 10px; font-size: 34px; text-transform: uppercase; color: #ffffff;}
.block-subscribe .block-title p {font-size: 23px; color: #ffffff;}
.footer-content p { margin-bottom: 1.5rem;}
.footer-content {padding: 0 0 40px;}
.block-subscribe .input-box input::-webkit-input-placeholder { opacity: 1; color: #080332;}
.block-subscribe .input-box input::-moz-placeholder { opacity: 1; color: #080332;}
.block-subscribe .input-box input:-ms-input-placeholder { opacity: 1; color: #080332;}
.block-subscribe .input-box input:-moz-placeholder { opacity: 1; color: #080332;}

/*home footer services*/
.home-page-services {padding: 5px 0; background-color: #2a2828; color: #fff;}
.services-block li {line-height: 24px; margin: 10px 0; padding: 0 16px; color: #fff ; font-size: 12px; text-transform: uppercase;}
.services-block li em {color: #CAB365 ; margin-right: 5px;}


/*Home slider*/
.home-page-slider .banner-content {text-align: center; padding: 0; width: 40%;}
.home-page-slider .banner-content .heading { margin: 0; line-height: 24px;}
.home-page-slider .banner-content .text {margin-bottom: 20px;display: block; text-transform: uppercase;}
.home-page-slider .banner-content .btn {  border: 1px solid #CAB365 ; padding: 6px 15px; width: 145px; font-size: 18px; text-transform:uppercase; }
.home-page-slider .banner-content .btn:hover {border-color: #2a2828;color: #2a2828 !important;}
.home-page-slider .banner-content .btn i {font-size: 22px;}


/*category home*/
.home-page-categories {padding: 35px 0 0;}
.home-page-categories .cat-link {position: relative;}
.home-page-categories img {width: 100%;}
.home-page-categories .cap-title {position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: flex; justify-content: center; align-items: center; align-content: center;}
.home-page-categories .row > div {margin-bottom: 30px;}
.cap-title .cap-name {font-size: 16px; color: #ffffff; background: #2a2828; text-transform: uppercase; min-width: 270px; text-align: center; padding: 10px 12px;}


/*Home product tab*/
.home-page-tabs {padding: 55px 0; position: relative; margin: 30px 0 45px;}
.home-page-tabs .nav-tabs > li > a {background: transparent; color: #2a2828; font-size: 28px; text-transform: uppercase; padding: 0; text-align: center;}
.home-page-tabs .nav-tabs > li > a:hover, .home-page-tabs .nav-tabs > li > a:focus{background: transparent; color: #2a2828;}
.home-product-slider .item {border: 1px solid #ededed; flex-direction: column; position: relative;}
.home-product-slider .item:focus, .home-product-slider .item:active, .home-product-slider .item:hover {border: 1px solid #2a2828;}
.product-image.card-img-top {max-height: 175px; height: 175px; display: flex; justify-content: center; align-items: center;}
.card-img-top img{padding: 10px 10px 0; max-height: 175px;}
.wishlist-icon { position: absolute; right: 20px; top: 135px;}
.wishlist-icon a {color: #C24F50;}
.wishlist-icon a.addedtowishlist .fa-heart::before {font-weight: bold;}
.card-body.product-info {display: flex; flex-wrap: wrap; padding: 15px 10px 10px;}
.product-info .card-title {font-size: 14px; line-height: 20px; width: 100%; margin-bottom: 16px; text-align: center; font-weight: 400; display: flex; flex-direction: column; height: 73%;}
.product-info .price-box {margin-top: auto !important; display: flex; align-items: flex-end; flex-wrap: wrap; justify-content: center;
width: 100%; font-weight: 600;}
.product-info .price-box .regular-price{ width: 100%; text-align: center;}
.product-info .price-box .price { font-size: 14px; color: #C24F50; line-height: normal; font-weight: 400;}
.old-price .price {font-size: 14px !important;}
.price-box .special-price .price{ color: #D90368 !important; }
.old-price {margin-right: 10px; text-decoration-color: #777 ; opacity: .8; order: 1; font-weight: 400; font-size: 14px;}
.product-info .price-box .price-label {display: none;}
.item .label-sale {background: #C24F50 !important;}
.item .card-footer{ display: flex; background-color: transparent; border: 0; border-radius: 0;	padding: 10px; justify-content: center; align-items: center; flex-direction: row;}
.product-info .price-box .configurable-price-from-label {display: none;}

.btn-secondary.btn-read-more{ background-color: transparent; color: #2a2828; border-color:#D0D0D0; text-transform: inherit; }
.btn-primary.btn-cart{ text-transform: inherit; }


.add-to-cart {margin-bottom: 24px;}
.add-to-cart .add-to-cart-col{ width: calc(100% - 170px); margin-left: auto; }
.add-to-cart-form {display: flex; width: 100%; padding: 5px 0;}
.add-to-cart-form .input-group-prepend, .add-to-cart-form .input-group-append { display: none;}
.add-to-cart-form .qty-wrapper {width: 50%; margin-right: 0px; height: 31px;}
.add-to-cart-form .qty-wrapper .qty-box {border-color: #d0d0d0; color: #2a2828; height: 100%;}
.product-info .price-box .special-price {order: 2;}

.availability.in-stock{ padding-left: 0; background-image: none; margin-left: 0 }
.availability.in-stock .label:before {margin-top: 7px;}
.std.product-description p span strong {font-size: 16px;}
.breadcrumb {background-color: #fff; color: #777; padding: .75rem 0;}


span.option-test {font-size: 12px; text-align: left; display: block; width: 100%; line-height: 15px; margin-top: 4px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}


.product-image-gallery .label-discount {width: 80px; height: 80px !important; font-size: 16px; border-radius: 100%; z-index: 2;}

.product-image-gallery .discount-text.badge.bg-secondary.label-discount span.mr-1 {font-size: 12px;}
.product-image-gallery .discount-text.badge.bg-secondary.label-discount span {top: 16px; font-weight: 600;}

/*Product Banner*/
.product-banner-block .box-out { position: relative; margin-bottom: 30px;}
.product-banner-block .box-out img {width: 100%;}
.banner-text-box {position: absolute;top: 0; left: 0; height: 100%; width: 100%; display: flex; justify-content: center; align-content: center; align-items: center;}
.banner-text-box .btn {color: #fff ; font-size: 16px; text-transform: uppercase; padding: 10px 0; min-width: 220px; background: #2a2828;}
.banner-text-box .btn:hover { background: #111; border-color: #111; color: #fff; }


/*video gallery*/
.home-video-gallery { background-color: #FDFDFD; padding: 35px 0 45px; margin: 15px 0 45px;}
.home-video-gallery .video-row > div {margin-bottom: 30px;}
.home-video-gallery .box-out {position: relative; display: block; width: 100%; height: 100%;}
.home-video-gallery .box-out .play-button { position: absolute; left: 0; top: 0; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.home-video-gallery .box-out .video-title{ font-size: 16px; color: #fff; }
.play-button .button {height: 65px; width: 65px; border: 1px solid;  border-radius: 50%; display: flex; align-items: center; justify-content: center; background: transparent !important;}
.play-button .button:hover {background: transparent !important;}
.play-button .button em:before {font-size: 26px;}
.play-button .button em {font-size: 0;}
.more-button .btn {padding: 10px; min-width: 280px; font-size: 16px;}


/*Instagram*/

.instagram-title.text-center img { max-width: 140px; object-fit: contain;}
.instagram-title p {font-size: 16px; margin-top: 16px; margin-bottom: 32px;}
.home-instagram {padding: 0 0 45px;}


/*hair color*/
.color-box {margin: 0 -10px 35px;}
.color-box .item {padding: 10px;}
.home-hair-color { padding: 75px 0 50px; background-color: #FDFDFD; margin: 0 0 65px;}


/*Blog*/
.home-blog-block {}
.home-blog .col-12 {margin-bottom: 30px;}
.home-blog .item {border: 0;}
.home-blog .blog-img > img{ width: 100%; max-height: 300px; object-fit: cover;}
.home-blog .blog-content {padding: 8px 0 16px 0; line-height: 24px;}
.home-blog .blog-title { font-size: 18px; color: #2a2828; }
.home-blog .blog-content .blog-title a { font-size: 18px; color: #2a2828; line-height: 1.4;}
.home-blog .blog-content p{ font-size: 14px; color: #2a2828; margin-bottom: 16px; line-height: 1.4;}
.home-blog .blog-content .more-link a{font-size: 15px; color: #2a2828;  font-weight: 600;}
.view-blog {text-transform: uppercase; text-decoration: underline;}
.home-blog .blog-content a:hover{ color:#2a2828; }
.home-blog .blog-author{ font-size: 12px; color: #777; margin-bottom: 8px; width: 100%;}
.more-link {margin-top: 10px;}
.thumbnail-wrap{ height: 300px; }
.blog-post-view .post-image {margin-bottom: 25px;}
.blog-post-view .post-image img {width: auto;}
.cat-btn {margin-left: -15px; margin-right: -15px; margin-bottom: 15px; display: flex; flex-wrap: wrap; align-items: center;}
.cat-btn li { margin: 15px; width: calc(25% - 30px); text-align: center; background-color: #F4F4F4; font-size: 18px; line-height: 32px; color: #2a2828; height: 61px; display: flex; justify-content: center; align-items: center; text-transform: uppercase;}
.cat-btn li a {width: 100%; height: 100%; align-items: center; display: flex; justify-content: center; color: #2a2828;}
.cat-btn li.active, .cat-btn li a:hover {background-color: #2a2828; color: #ffffff;}
.cat-btn li.active a {color: #ffffff;}
.cat-btn li a:hover {text-decoration: none;}
.secondry-title.legend {margin: 0 0 15px;}

.blog-post-view .commentWrapper {border: 1px solid #F4F4F4; padding: 15px; margin: 0 0 15px; background: #f9f9f9;}
.blog-post-view .commentWrapper .commentContent {margin-bottom: 15px;}
.blog-post-view .commentUserDetails span { color: #2a2828;}

/*sitemap*/
.salectoseo-sitemap .sitempan {float: none; display: inline-block; margin-top: 15px;}
.salectoseo-sitemap .sitempan h2 { font-size: 28px; line-height: 40px; margin: 0 0 15px; padding: 0;}
.salectoseo-sitemap .siteul {margin: 0 0 15px;}
.salectoseo-sitemap .strongsm {font-size: 18px;}

/*category listing*/
.pagination{ margin: 0 }
.pagination .page-link {width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; padding: 5px; border: 1px solid #DFE3E9; color: #2a2828; border: 0}
.pagination .page-link:focus{box-shadow: none; }
.pagination .page-link i {font-size: 24px;}
.page-item.active .page-link {background-color: #2a2828; color: #fff; border-color: #DFE3E9; }
.card.toolbar .view {display: none;}
.card.toolbar select.form-control, .form-group select{ height: 35px; line-height: normal; }

.toolbar .sort-by, .toolbar .limiter {display: flex; align-items: center; flex: inherit !important; width: auto;}
.toolbar .sort-by label, .toolbar .limiter label {margin: 0 10px 0 0; white-space: nowrap; }
.card.toolbar select.form-control {padding-right: 25px; box-shadow: none; background-position: calc(100% - 10px) center; border: 0; padding-left: 0;}




.toolbar .limiter label { display: none;}
.bottom-toolbar .sorter{ display: none; }

.toolbar .sorter { max-width: 100%; flex: 0 0 100%;}
.toolbar .sorter .row { justify-content: flex-end;}
.top-toolbar .toolbar-right{ display: none; }
.toolbar .sort-by .sort-by-switcher { padding: 0; width: 35px; text-align: center; justify-content: center; font-size: 12px; margin-left: 5px; background: #f0f0f0 !important; display: none;}
.toolbar .sort-by {border: 1px solid #ced4da; padding: 0 5px 0 12px;}
.item .card-footer .btn { font-size: 12px; display: inline-flex; justify-content: center; width: 50%; padding: 8px 5px; line-height: 1; margin-left: 4px;}
button.btn.btn-primary.btn-block.btn-cart span {margin: 0 auto;}
button.btn.btn-secondary.btn-read-more.btn-block {justify-content: center;}
.btn-block+.btn-block {margin-top: 0 !important;}
.ratings .amount {display: none;}
.rating-box {margin: 0 auto; width: 80px; height: 13px; font-size: 0; line-height: 0; background-image: url("../images/star-icon.png"); background-position: 0 0; background-size: auto 13px; background-repeat: no-repeat; overflow: hidden;}
.rating-box .rating { background-image: url(../images/star-icon2.png); background-position: 0 0; background-size: auto 13px; background-repeat: no-repeat; height: 13px;}
.product-rating .ratings { margin-bottom: 15px;}

.product-info .card-title .ratings { margin: 8px 0 0;}
.product-info .card-title .product-rating { margin-top: auto;}


.product-info .price-box .label.label-default {line-height: normal; margin-right: 5px;}
.availability.out-of-stock {color: #fff; text-align: center; margin: 0; padding: 4px 15px; border: 1px solid #b9b8b8; background: #b9b8b8;}

p.availability.in-stock {margin-bottom: 8px;}
.product-info .price-box .label.label-default, .product-info .price-box .label.label-default + span.price { display: none;}
.sidebar .configurable-swatch-list li {width: 100%; margin: 0 0 5px;}
.sidebar .configurable-swatch-list li .swatch-link {border: 0; padding: 0 0 0 20px;}

.block-title, .card-title h1 {font-size: 16px; font-weight: 600; text-transform: uppercase;}

.page-title.category-title h1 {font-size: 32px; text-transform: uppercase;}

.sidebar .card-header {background: #fff !important;}

p span b, p span strong, p strong span { font-weight: 600;} 
 

#filter-color-content .swatch-link { margin: 0 auto; height: 32px; width:100%; padding: 0; display: flex; flex-direction: column; align-content: flex-start; border: 1px solid #ced4da;}
#filter-color-content .swatch-link::before {display: none;}
#filter-color-content li {width: 36px; margin-right: 6px; margin-bottom: 10px;}
span.clr-text {width: 100%; margin: 0 auto; display: block; color: #2a2828; font-size: 12px; padding: 2px 0px; line-height: 15px;}
#filter-color-content li .count {display: none;}
#filter-color-content .swatch-link .swatch-label {margin: 0; width: 100%; height: 90px; display: block; border-radius: 0;}
#filter-color-content .swatch-link .swatch-label img {height: 100%; width: 100%;}
ol#category-filters li > a.select-all-subcategories-link {background-image: none;}
ol#category-filters li.parent > a.category-collapse, ol#category-filters li.parent > a.category-expand {margin-left: 0px;padding-left: 20px;}
ol.layered-links li.no-items {padding: 0; background-image: none; opacity: 0.5;}
div#filter-price-title, div#filter-color-title, div#filter-laengde-title, #narrow-by-list > .card-header  { font-size: 14px; text-transform: uppercase; font-weight: 600;}
.category-second-description p strong span { text-transform: uppercase; font-weight: 600;}
.category-second-description iframe {margin: 40px 0;box-sizing: content-box; width: 353px;height: 260px;} 

/*Product View*/

.product-media .product-image {width: 100%;}
.product-media .more-views {width: 100%; display: flex; margin-top: 0}
.product-media .d-flex .product-image {z-index: 0;}
.product-media .more-views li.list-inline-item {width: 100%; height: 95px;  padding: 0px; text-align: center;  border:1px solid #cacaca }
.product-media .more-views li.list-inline-item:hover{  border-color: #000 }
.product-media .more-views li .img-thumbnail { display: flex; height: 100%; padding: 5px; text-align: center; width: 100%; justify-content: center; align-items: center;}
.product-media .more-views li.list-inline-item img {max-height: 100%; max-width: 100%;}
.product-media .more-views .slick-list.draggable {width: 100%;}
.product-media .more-views .owl-item { max-width: 95px !important;  margin-bottom: 15px;}
.product-media .more-views .owl-item.active:last-child { margin-right: 0 !important;}
.product-media .more-views .owl-nav{ display: none; }
.product-image-gallery .owl-nav{ margin: 0 }
.product-media .more-views .owl-stage-outer, .product-media .more-views .owl-stage-outer .owl-stage {width: 100% !important;}

.product-thumbnail-slider .slick-prev.slick-arrow { width: 25px; min-width: 25px; height: 100%; border: 0; font-family: 'Font Awesome 5 Pro'; font-weight: 300; font-size: 0; background: transparent;}
.product-thumbnail-slider .slick-prev.slick-arrow::before { content: "\f104"; font-size: 25px; line-height: 15px;}


.product-thumbnail-slider .slick-next.slick-arrow { width: 25px; min-width: 25px; height: 100%; border: 0; font-family: 'Font Awesome 5 Pro'; font-weight: 300; font-size: 0; background: transparent;}
.product-thumbnail-slider .slick-next.slick-arrow::before { content: "\f105"; font-size: 25px; line-height: 15px;}


.product-view .product-details .card {border: 0;}
.product-view .product-details .card-title h1 {font-size: 28px; font-weight: normal; color: #2a2828; text-transform: uppercase; font-weight: 400; margin: 0;}
.add-to-cart-wrapper {margin-top: 25px;}
.add-to-cart-panel .price-box {font-size: 24px; color: #25380F; display: flex; font-weight: 400; align-items: center;}
.add-to-cart-panel .price-box .price-label {display: none;}
.add-to-cart-panel .price-box .old-price span {font-size: 18px !important; font-weight: normal; margin-left: 16px; color: #777 !important;}

.viabill-pricetag.viabill-pricetag-optional-styles {padding: 16px 0;}
.cart-totals .viabill-pricetag.viabill-pricetag-optional-styles {padding: 10px 10px; text-align: right;}
.required em {margin-right: 4px;}
.cart .discount-form .btn-primary{ background-color: transparent; border-color: #ced4da; color: #000; }
.cart .discount-form .btn-primary:hover{background-color: #f8f9fa;}
.cart .discount-form .btn-group.btn-group-justified {column-gap: 15px;}
.cart .discount-form .btn-group.btn-group-justified .btn {text-transform: capitalize; width: 200px;}

.cart-table .product-cart-actions .cart-links li small { display: none;}
.product-cart-info .table tr th { width: 85px;}
.product-cart-info .table th, .product-cart-info .table td {padding: 3px 0; border: 0 !important;}
.product-cart-info .table { border: 0;}

.input-group.qty-wrapper{ max-width: 160px; }
.input-group.qty-wrapper > div .input-group-text {width: 100%; justify-content: center; border-radius: 0; background-color: #F4F4F4; border-color: #F4F4F4;}
.input-group.qty-wrapper input#qty {width: 30%; margin: 0 5%; height: 41px;}
.input-group.qty-wrapper > div {width: 30%;}

span.input-group-append .input-group-text  {background-color: #fff !important;}


.trustpilot-and-emarket .trustpilot-cnt {margin-right: 30px; }
.trustpilot-and-emarket .view-rating > div {margin-bottom: 10px; margin-top: 10px;}
.trustpilot-and-emarket .emarket img { width: 60px;}
.trustpilot-and-emarket { margin-bottom: 20px;}
.product-details .product-collateral { padding: 0 20px; margin-bottom: 0 !important;}

.product-details .ratings { display: flex; align-items: center; margin: 0 0 15px; flex-wrap: wrap;}
.product-details .ratings .rating-box { margin: 0 15px 0 0;}
.product-details .ratings .rating-links { margin: 0;}

.product-details .product-extra-info { display: flex; flex-direction: column;}
.product-details .back-link { padding: 0 20px;}
.product-description-bottom { margin: 0 auto; max-width: 1170px; padding-top: 15px; border-top: 1px solid #2a2828;}
.product-options .swatch-attr .input-box { position: relative;}

/*Shopping cart*/
.product-cart-remove .btn-remove {padding: 5px 10px;}

.customer-account-login .new-users .buttons-set {margin-top: 15px;}

#sidebar-nav-menu > li { background: none; font-size: 14px !important; text-transform: uppercase; font-weight: 600; border-bottom: 1px solid #ededed;}
#sidebar-nav-menu > li:last-child {border-bottom: none;}
#sidebar-nav-menu ul li a{ font-size: 14px; }

#sidebar-nav-menu li.level1 {padding: 4px 0; text-transform: none;}

#sidebar-nav-menu li.level2 {font-size: 14px; padding: 8px 0 4px 0;}

#sidebar-nav-menu li.level1.parent.collapsible {font-weight: 600;}


.bg-secondary{ background-color: #C24F50 !important  }
.cn_search_popup_inner{ border:0; }
.cn_search_popup .cn_image{ width: 100px; }
.cn_image > img{ border: 0; height: auto; }
.cn_search_popup .cn_right{ width: calc(100% - 100px); }
.cn_search_popup div.cn_element{ border:0; }
.cn_search_popup .cn_title {font-size: 14px; font-weight: 400;}
.cn_search_popup  {display: flex; justify-content: flex-start;  flex-direction: row; max-height: 400px; overflow: auto; }

.cn_button_block{ display: flex; width: 30%; padding: 5px 0; }
.cn_button_block .button{ border:0; padding: 6px 12px; cursor: pointer;}
.sku-block{ font-size: 14px; }
.opc-wrapper-opc h5{ margin-bottom: 0; text-transform: uppercase; }

.label-discount{ background-color: #D90368 !important; position: absolute; box-sizing: border-box; right: 8px;top: 8px;font-size: 12px; padding: 8px 8px; border-radius: 40px; height: 56px; width: 56px; padding: 8px; border-radius: 40px;}
.discount-text.badge.bg-secondary.label-discount span {position: relative; display: flex; justify-content: center; margin: 0; padding: 0; top: 8px; right: 0; left: 0; margin-right: 0 !important;}
.box-reviews form h3 {font-size: 20px;}
.box-reviews form .required {font-size: 16px;}
.box-reviews form table .a-center {text-align: center;}
.box-reviews form table .value { text-align: center;}
.box-reviews form table { border: 1px solid #ccc;}
.box-reviews form table thead { background: #f0f0f0;}
.box-reviews form table tbody { background: #ffffff;}
.box-reviews form {padding: 30px; background: #f9f9f9; border: 1px solid #f0f0f0; margin-top: 25px;}

.review-heading h2 {font-size: 21px;}
.review-heading .count-container { display: flex; justify-content: space-between; align-items: center; padding: 10px 15px; margin: 0 0 10px; background: #f9f9f9; border: 1px solid #f5f5f5;}
.review-heading .count-container .limiter { display: flex; align-items: center;}
.review-heading .count-container .amount.amount--no-pages { margin: 0 30px 0 0;}
.review-heading .count-container .limiter label { margin: 0 10px 0 0;}
.box-collateral.box-reviews dl { padding: 15px; box-shadow: 0 0 3px rgba(0,0,0,0.1);}
.review-product-view .product-review .product-img-box { width: auto; display: inline-block; padding: 14px; border: 1px solid #f0f0f0; margin: 15px 0 25px;}
.buttons-set .back-link a { border: 1px solid #D0D0D0; padding: 9px 20px; display: inline-block;}

#MB_window {top: 50% !important; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); }
#MB_content {border-top: 0;}
#MB_frame {max-height: 86vh; overflow-y: auto;}
.ajax_cart_popup .success_message {padding: 0 0 15px 0; margin-top: -35px; font-weight: 600; width: 100%; text-rendering: optimizeLegibility; text-align: center; text-transform: uppercase;}
.ajax_cart_popup .free-shipping-amout.container {line-height: 1; padding: 10px 15px;}
.free-shipping-amout{ background-color: #FFEEA5 !important; border-color: #FFEEA5 !important; color: #2a2828 !important; max-width: 100%; font-size: 14px; }
.ajax_cart_popup .more_success_message_block p { margin: 0;}
.ajax_cart_popup .extra-content .product-detail-section { border: 1px solid #EFF1F4; margin-right: 1%; width: 49%; flex: 0 0 49%; height: 330px;}
.ajax_cart_popup .extra-content .product-detail-section .section-title { display: none;}
.ajax_cart_popup .extra-content .product-detail-section .product-name { display: none;}
.ajax_cart_popup .extra-content .cart-detail-section { border: 1px solid #EFF1F4; background: #F8F9FA;}
.ajax_cart_popup .extra-content .cart-detail-section .section-title { border: 0; text-align: left; padding: 28px 0; margin: 0; text-transform: capitalize; font-weight: bold;}
.ajax_cart_popup .extra-content .product-detail-section .prod-image { height: 100%; display: flex; justify-content: center; align-items: center;}
.ajax_cart_popup .extra-content .product-detail-section .prod-image img { max-height: 98%;}
#MB_header #MB_close {display: inline-block; position: relative; z-index: 99; padding-top: 5px;}
#MB_header {text-align: right; height: 45px;}
.ajax_cart_popup .extra-content .cart-detail-section .total-section { height: 240px; display: flex; flex-direction: column;}
.ajax_cart_popup .extra-content .cart-detail-section .total-section .total-row { margin-bottom: 8px; font-size: 14px;}
.ajax_cart_popup .total-row-out {margin-top: auto;}
.total-row-out .strong { font-weight: bold;}
.total-row-out .hr-line { border: 0; height: 1px; overflow: hidden; position: relative;}
.total-row-out .hr-line::after {content: ""; border-top: 5px dashed #DFDFDF; position: absolute; left: 0; top: 0; width: 100%;}
.ajax_cart_popup .btn {font-size: 13px; font-weight: 600; text-transform: none; min-width: 180px;  border-radius: 2px; padding: 10px 2px; font-size: 11px;}
.ajax_cart_popup .btn-light {background: #FFF; border: 1px solid #EDEDED !important;}
.ajax_cart_popup .btn-light:hover{background-color: #f9f9f9;}

.header-minicart .free-shipping-amout { font-size: 13px; margin: 0 0 15px;}
#cart-sidebar .cart-item-image { max-width: 83px; height: 83px;}
#cart-sidebar .cart-item-body { max-width: 100%; flex: auto; width: calc(100% - 83px);}

.block.block-subscribe h2 {color: #fff; line-height: 1.4; margin-bottom: 8px;}

.block.block-subscribe p {font-size: 16px; }


span.price-label {display: none;}

.price-box span.price {color: #777;}



.newsletter-cms .block-subscribe .block-title h4, .newsletter-cms .block-subscribe .block-title p {color: #2a2828; text-align: left;}

#opc-discount-coupon-form #coupon_code{ height: auto; }

.configurable-swatch-list{ display: flex ; flex-wrap: wrap; }
.configurable-swatch-list li { width: 82px; margin-right: 16px; margin-bottom: 16px; text-align: center;}
.configurable-swatch-list li.selected .swatch-link{ border-color: #eabf72; }
.configurable-swatch-list li.selected .swatch-link .check{ opacity: 1; }
.configurable-swatch-list li .swatch-link .check{ position: absolute; display: flex; justify-content: center; align-items: center;  left: 0; right: 0; bottom: 0; top: 0; background-color: rgba(190, 163, 113, 0.2) ;color: #eabf72; font-size: 40px; pointer-events: none; opacity: 0 }
.configurable-swatch-list li .swatch-link{ display: block; overflow: hidden; border: 1px solid #ced4da; position: relative; }
.configurable-swatch-list li .swatch-link img{ height: auto; width: 100%; }
.configurable-swatch-list li .swatch-link .option-test{ font-size: 12px; white-space: nowrap; display: block; background-color: #2a2828; color: #fff; }
.configurable-swatch-list li.not-available{ pointer-events: none; opacity: 0.4 }
.product-view-accordion .card-header{ background-color: #fff; border-color: #ededed;   padding: 0; }
.product-view-accordion .card-header a{ display: block; padding: 12px 16px; padding-left: 0; padding-right: 0; position: relative; font-size: 16px; color: #2a2828; text-transform: uppercase; font-weight: 500;}
.product-view-accordion .card-header a .fal{ font-size: 30px; position: absolute; right: 15px; }
.product-view-accordion .card{ background-color: #fff; border-color: #ededed; }

.product-view-accordion .card-body {padding: 16px 0;}

.product-description{ column-count: 2; column-rule: 2px solid #c7c7c7; column-gap: 80px; }
.product-description h2{ font-size: 18px; margin-bottom: 15px; }
.product-description h2 strong{ font-weight: 700 !important; text-transform: inherit; }
.availability.out-of-stock .label::before{display: none;}
.product-details .availability.out-of-stock { max-width: 470px; padding: 9px 15px;}

.shipping_method_box{ width: 100%; }
.shipping-block .custom-control.custom-radio {display: flex; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dotted #333;}
.card.shipping-block dl dt { padding-left: 0; margin-bottom: 10px; font-size: 18px;}
.card.shipping-block dl dd .custom-control.custom-radio:last-child { border: 0;} 
.gls-icon img, .postdk-icon img { max-height: 17px; max-width: 80px; margin-right: 10px;}
.shipping-block .custom-control.custom-radio .custom-control-label { width: calc(100% + 35px); display: block;}
.shipping-block .custom-control.custom-radio .custom-control-label .price { float: right;}
.card.shipping-block dl dt > img { display: none;}

.sort-by-container .toolbar{ border: 0 }
.sort-by-switcher .fa { color: #333; }

.product-options .options-list > li{ border-bottom: 1px solid #D2D2D2; padding:10px 0;  }
.product-options .options-list > li .product-custom-option{ min-width: 25px; height: 25px; display: inline-block; vertical-align: top; margin-right: 10px; }
.product-options .options-list > li .label label{ margin: 0; display: inline-flex; flex-wrap: wrap; justify-content: space-between;width:calc(100% - 40px);align-items: center; }

.product-options ul.options-list .radio-checkbox-label input.checkbox:checked + .radio-checkbox-icon{  background-color: #000 }
.product-options ul.options-list .radio-checkbox-label input.checkbox:checked + .radio-checkbox-icon:after{ opacity: 1 }
.product-options ul.options-list span.radio-checkbox-label{ position: relative; }
.product-options ul.options-list span.radio-checkbox-label input.checkbox{ opacity: 0 }
.product-options ul.options-list span.radio-checkbox-label .radio-checkbox-icon{ width: 25px; height: 25px; position:absolute; left: 0; top: 13px; border:1px solid #000; border-radius: 3px; text-align: center; }
.product-options ul.options-list span.radio-checkbox-label .radio-checkbox-icon:after{  content: "\f00c"; font-family: 'Font Awesome 5 Pro'; color: #fff; font-size: 17px; opacity: 0; }


.product-options .options-list li .checkbox{ opacity: 0 }
.product-options .options-list li > .label:before{ content: ""; width: 25px; height: 25px; position:absolute; left: -35px; top: 0; border:1px solid #000; border-radius: 3px; text-align: center; }
.product-options .options-list li > .label:after{  content: "\f00c"; font-family: 'Font Awesome 5 Pro'; color: #fff; font-size: 17px; opacity: 0; position: absolute; top: 0; left: -30px;  }
.product-options .options-list > li .label label{position: relative;}
.product-options ul.options-list > li input.checkbox:checked + .label:after{ opacity: 1 } 
.product-options ul.options-list > li input.checkbox:checked + .label:before{ background-color: #000; }

 .product-options ul.options-list span.radio-checkbox-label .radio-checkbox-text {
    margin: 0; padding-left: 10px; display: inline-flex !important; float: none;  justify-content: space-between; width:calc(100% - 40px); align-items: flex-start;position: relative;
    font-size: 13px
}
.product-options ul.options-list span.radio-checkbox-label {width: 100%;}
span.radio-checkbox-title {width: calc(100% - 100px);}
span.price-notice {position: absolute;right: 0;top: 0;}
.product-options .options-list > li span.label {position: relative;}

 .product-size-guide-section > div a {
	    display: inline-flex;
	    
	    justify-content: center;
	    align-items: center;
	    padding: 4px 15px;
	     width: 100%;
	    height: 36px;
	    background: #f4f4f4;
	    text-decoration: none;
	    font-weight: 500;
	    font-size: 16px;
	    color: #2C2C2C
	}
	.product-video{ padding: 15px 0 }
	.product-video a .fa-youtube {
	    margin-right: 5px;
	}	


.attribute-udsolgt {font-size: 12px; display: inline-flex; justify-content: center; width: 50%; padding: 8px 10px; line-height: 1; margin-left: 4px; background-color: #b9b8b8; border-color: #b9b8b8; color: #fff; height: 30px;}
.product-options-bottom .attribute-udsolgt {margin-top: 15px; height: 41px; font-size: 18px; width: 100%; text-transform: uppercase; padding: 10px 10px;}
.cart-col .skip-links .header-minicart > a .fa-shopping-bag {font-size: 24px;}
.cart-col .skip-links .header-minicart > a .fa-shopping-bag:hover {color:#2a2828;}
.cart-col .skip-links .header-minicart > a:hover .fa-shopping-bag {color:#2a2828;}



.product-image-gallery #sync1 .owl-nav button.owl-prev, 
.product-image-gallery #sync1 .owl-nav button.owl-next{ position: absolute; }
.product-image-gallery #sync1 .gallery-image{  max-width: 100%; height: auto; max-height: 520px; object-fit: cover; }
.owl-carousel .owl-nav button.owl-prev{ left: 0; }
.owl-carousel .owl-nav button.owl-next{ right: 0 } 


.manufacturer .attrib-value a {text-transform: uppercase; color: #999;}
.options-list .radio-checkbox-label label {width: 100% !important; display: flex; align-items: center; padding: 0 !important; margin: 0;}
.options-list .radio-checkbox-label label input.checkbox { margin: 0 8px 0 0 !important;}


.registered-users{ margin-bottom: 20px; }
.registered-users .remember-me-box{ list-style: none; }
.registered-users .input-box{ display: inline-block; vertical-align: top; margin-top: 2px; margin-right: 5px; }
.registered-users .form-group{ margin-top: 10px }
.registered-users .form-group > label{ display: none; }

#SCPcustomOptionsDiv ~ .required{ display: none; }
.product-cart-actions input.form-control {height: 36px;}
.cart .aw-heading {display: none;}

.cart-main-page .row .col-12 .container { padding: 0;}

.product-view-accordion .card-body iframe {margin: 0 auto !important; display: flex;}

.opc-col-right .viabill-pricetag.viabill-pricetag-optional-styles {text-align: right;}

#shopping-cart-totals-table tr.discount-row,
#checkout-review-table tr.discount-row{ color: #D90368 !important }

.instagramfeed-section .images-placeholder{ height: 300px; background-repeat: no-repeat;  background-size: cover; background-position: center top; display: block; width: 100%; }
.instagramfeed-section .images-placeholder .img-background{ display: none !important; }
.minicart-btns .btn-group { column-gap: 15px;}
.minicart-btns .btn-group .btn { text-transform: none; padding: 4px 10px;}

.checkout-cart-index .card-header { text-transform: uppercase;}
#shopping-cart-table thead tr { display: none;}

.grecaptcha-badge { z-index: 9; bottom: 60px !important;}

.product-options-bottom .trustpilot-and-emarket {margin: 20px 0 0;}

.product-review-list .box-collateral.box-reviews dl {padding: 0 0; box-shadow: none !important;}
.review-group-row .ratings-table {margin-bottom: 8px;}
.review-group-row .review-meta .nickname { color: #b3b3b3; font-weight: normal; margin-bottom: 8px; display: block;}
.review-group-row .review-meta span, .review-group-row .review-meta { color: #4c4c4c; font-weight: 600;}
.review-group-row {padding: 12px 0; margin-bottom: 30px; border-bottom: 1px solid #ced4da;}
#customer-reviews dl .review-group-row:last-child { border: 0; margin: 0; padding-bottom: 0;}
#review-form .form-group.ratings {display: flex; align-items: center; flex-wrap: wrap;}
#review-form .form-group.ratings label { font-size: 16px; color: #000; margin: 0 10px 0 0;}
/* Initial state */
div.modal-review__rating-order-wrap > span {
	display: block; float: left;
	height: 30px; width: 40px;
	background-image: url("../images/start-img.svg");
	background-position: 0px 0px; 
}

div.modal-review__rating-order-wrap[data-rating-value] > span {
	background-position: -40px 0px;  
}
div.modal-review__rating-order-wrap > span.active ~ span {
	background-position: 0px 0px;    
}

div.modal-review__rating-order-wrap[class]:hover > span {
	background-position: -40px 0px; 
}
div.modal-review__rating-order-wrap[class] > span:hover ~ span {
	background-position: 0px 0px;   
}



.product-details .minimum-price { line-height: 18px !important; padding: 15px 10px !important; display: none !important;}
#shopping-cart-totals-table thead {display: none;}
#shopping-cart-table .product-cart-actions .input-group { margin-top: 0 !important;}
.shipping-block .custom-control.custom-radio .custom-control-label .price { margin-left: 10px; }


.product-options{ position: relative; } 
.product-options .validation-advice{ top: 30px }

.cart-item-body .item-options .option-value:before{ margin-right: 0; margin-left: 0; }


.product-details #basisbank_payment_product_pricetag_container{ display: none; }

/* ================ Responsive Media Queries =========================== */
@media (max-width: 1400px) {
.owl-carousel .owl-nav button.owl-prev {left: -48px !important;}
.owl-carousel .owl-nav button.owl-next {right: -48px !important;}

}

@media (max-width: 1366px) {
.owl-carousel .owl-nav button.owl-prev {left: 10px !important; height: 35px; line-height: 35px; width: 35px; margin-top: -17px;}
.owl-carousel .owl-nav button.owl-next {right: 10px !important; height: 35px; line-height: 35px; width: 35px; margin-top: -17px;}

.home-page-slider .banner-content .text { font-size: 46px !important;}
.rentefri-title {font-size: 34px;}
.services-rentefri li {font-size: 24px;}

}

@media (max-width: 1199px) {
#topbar{ display:block !important; line-height: 26px; }
.main-header {padding: 0 0; /* box-shadow: 0 1px 5px rgba(0,0,0,0.2); */}
/*#header.sticky .main-header{ padding: 0; }*/
#header .logo-col .logo {text-align: left;}
.header-nav {display: flex; align-items: center; padding-top: 20px; padding-bottom: 20px; border-right: 1px solid #f8f9fa !important;}
.header-nav:focus, .header-nav:hover { text-decoration: none !important; outline: none;}
.header-nav i {font-size: 30px; color: #2a2828; line-height: 23px;}
.header-nav, .header-search, .header-minicart {border: none;}
.head-link i {font-size: 25px;}
.cart-col .skip-links .header-minicart > a {height: auto; line-height: inherit;}
.header-minicart .link-label { position: absolute; right: -6px; top: 0; height: 18px; line-height: 18px; width: 18px; text-align: center; background: #2a2828; color: #fff; border-radius: 50%; font-size: 13px;}
.search-col-out {position: absolute; top: 100%; left: 0; right: 0;}
.search_mini_form-container {width: 100%; padding: 0px 15px 0; background-color: #ffffff; margin: 2px 0 0; border: 0;}
#search_mini_form .input-group {height: 48px; box-shadow: none; background-color: #fff; border-radius: 0; border: 1px solid #2a2828;}
#header-search {display: block !important; z-index: 0;}
#header {padding-bottom: 50px;}
.right-links > .head-link.header-search {display: none !important;}
.search_mini_form {height: 48px;}
.salecto-topmenu .salecto-level0 {float: none;}
.header-minicart > a > span.badge { margin: 0; display: block; text-align: center; font-size: 14px; font-weight: 600;}
.header-minicart > a > span.badge .badge-count { font-size: 11px; position: absolute; top: -7px; right: -7px; background: #2a2828; color: #ffffff; width: 18px; height: 18px; line-height: 18px; border-radius: 10px; margin: 0; font-weight: 300;}

.mm-menu .mm-navbar {padding: 0 15px; text-align: left; background: #eeeff0; height: 60px}
.mm-menu .mm-navbar a {color: #2a2828; font-weight: 900; font-size: 17px; padding: 20px 0}
.mm-menu .mm-panels>.mm-panel>.mm-listview:first-child,
.mm-menu .mm-panels>.mm-panel>.mm-navbar+.mm-listview { margin-top: 0}
.mm-menu .mm-listitem>a, .mm-listitem>span { padding: 15px;  font-weight: 600}
.mm-menu .mm-listitem .mm-btn_next:before { display: none}
.mm-menu .mm-listitem_vertical>.mm-btn_next { height: 50px}
.mm-menu .mm-listview .mm-btn_next:after { border-color: #39414b}
.mm-menu { background: #fff}
.mm-panels, .mm-panels>.mm-panel { position: fixed; width: calc(100% - 20%); max-width: 440px;}
.salecto-menumanager .salecto-iconmega {display: none;}
.home-page-slider { margin-top: 15px;}
.home-page-slider .banner-content .heading {line-height: 22px; font-size: 24px !important;}
.home-page-slider .banner-content .text {font-size: 38px !important;}
.home-page-slider .banner-content {width: 50%;}

#footer .footer-col {margin: 0 0 40px;}

.cn_element .price-box{ width: 100%; flex-wrap: wrap; }
.cn_search_popup .rating-box{  margin: 0 }
.cn_button_block{ display: table; width: 100% }
.cn_search_popup_inner  > a{ box-shadow: 0 2px 3px 0 rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,.05); display: block; margin: 10px 0; }
.product-view .product-details .card-title h1{ font-size: 25px; }
}

@media (max-width: 991px) {

.cart-col .skip-links .skip-link i {font-size: 24px;}
.header-nav i {font-size: 24px;}
.home-page-slider .banner-content .heading {font-size: 21px !important;}
.home-page-slider .banner-content .text {font-size: 30px !important; margin-bottom: 10px;}
.home-page-slider .banner-content .btn, .shop-btn { padding: 6px 15px; width: 130px; font-size: 16px;}
.cap-title .cap-name {font-size: 14px; min-width: 200px; padding: 8px 10px;}
.home-trustpilot-block img { max-width: 480px; width: 100%;}
.home-page-tabs .nav-tabs > li > a {font-size: 26px;}
.home-page-tabs {padding: 35px 0;}
.banner-text-box .btn {font-size: 16px; min-width: 200px;}
.secondry-title {font-size: 24px;}
.more-button .btn { padding: .5rem 2.5rem;}
.play-button .button em:before {font-size: 21px;}
.play-button .button {height: 55px;width: 55px;}
.instagram-title p {font-size: 18px; margin-bottom: 25px;}
.home-hair-color {padding: 45px 0 40px; margin: 0 0 40px;}
.color-box {flex-wrap: wrap; justify-content: center !important;}
.home-blog .col-12 {margin-bottom: 0;}
.block-subscribe .block-title h4 {margin: 0 0 8px; font-size: 28px;}
.block-subscribe .block-title p {font-size: 18px;}
.block-subscribe .input-box .input-out {height: 51px; margin-right: 30px;}

.product-description{ column-count: 1; column-rule:0; column-gap:0;}
#filter-color-content .swatch-link{ height: auto; }
#filter-color-content .swatch-link .swatch-label{ height: auto; }

.footer-title {font-size: 18px; }
.footer-col p, .footer-col li { line-height: 30px; font-size: 15px;}
.footer-botom {padding: 25px 0; margin: 10px 0 50px;}
.footer-content {padding: 0 0 20px;}

.usp-text img{ display: inline-block !important; vertical-align: middle; }
.thumbnail-wrap{ height: 250px; }
.home-blog .blog-img > img{ max-height: 250px; }

.mobile-title { margin-bottom: 20px; width: 100%;}

}


@media (max-width: 767px) {
#header .logo-col .logo { margin: 0;}
#header {position: sticky; position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky;  position: -o-sticky; top: 0; background: #fff; z-index: 10;}
#header.sticky .header-nav {padding-top: 8px; padding-bottom: 8px;}
#header.sticky .logo-col .logo { max-width: 120px;}
#header.sticky .cart-col .skip-links .skip-link i, #header.sticky .header-nav i {font-size: 20px;}
#header.sticky .right-links .head-link img { max-height: 20px;}
.cart-col .skip-links .skip-link span small, .logo-col .skip-link span small {font-size: 12px;}
.header-minicart > a > span.badge { font-size: 12px;}
.header-nav {padding-top: 15px; padding-bottom: 15px;}
.home-page-slider .owl-carousel .owl-item img {object-fit: cover; height: 200px;}
.services-block li {margin: 5px 0; width: 50%;}
.instagram-title p {font-size: 16px;}
.instagram-title > img {max-width: 145px;}
.color-box .item {width: 80px;}
.home-blog .blog-content {padding: 25px 0 10px;}
.cat-btn li {width: calc(33.33% - 30px); font-size: 16px; line-height: 28px; height: 41px;}
.block-subscribe .input-box {flex-wrap: wrap;}
.block-subscribe .input-box .input-out {width: 100%; margin: 0 0 3px;}
.btn-subscribe {width: 100%;}
.block-subscribe .input-box input {text-align: center;}
/*product view*/
.product-image-gallery li .gallery-image { max-height: 250px !important; height: auto !important; width: auto !important;}
.product-image-gallery li a { height: 100%; display: flex; justify-content: center; align-items: center;}
.product-image-gallery li { height: 100%;}
.product-media .product-image { position: relative; height: 250px; margin-bottom: 20px;}
.product-image-gallery {height: 100%;}
.product-image-gallery .owl-carousel, .product-image-gallery .owl-carousel div {height: 100%;}


.product-view .product-details .card-title {padding: 0 !important;}
.product-view .product-details .card-body {padding-left: 0; padding-right: 0;}


.product-details .product-collateral { padding: 0px; }

body:not(.cms-home) #content {padding: 25px 0 20px;}
.page-title h1 {font-size: 28px;}
.breadcrumb {margin: 0}

.sidebar{ display: flex; justify-content: space-between; flex-wrap: wrap; position: relative;  }
.sidebar #sidebar-nav{  width: calc(50% - 10px); }
.sidebar #sidebar-nav.active{ width: 100%; position: absolute; left: 0; top:0; z-index: 1 }
.sidebar #layered-navigation-container.active{ width: 100%; position: absolute; left: 0; top:0; z-index: 1 }
.sidebar #layered-navigation-container{  width: calc(50% - 10px); }

.cart-table .product-cart-image {min-width: 110px; vertical-align: top;}
.cart-table .product-cart-info, .cart-table .product-cart-sku, .cart-table .product-cart-price, .cart-table .product-cart-actions, .cart-table .product-cart-total{display: block; width: 100%;}	
.cart-table tr td, .cart-table tr th, .cart-table {border: 0 !important; padding: 3px;}
.cart-table .table { margin: 5px 0 0;}
.cart-table .product-cart-price { text-align: left !important;}
.cart-table .product-cart-actions .input-group { margin: 0 !important;}
.cart-table .product-cart-actions { display: flex; align-items: center; flex-wrap: wrap;}
.cart-table .product-cart-total {font-weight: bold; margin-bottom: 15px;}
.cart-table .product-cart-remove .btn-remove { background: transparent; border: 0 !important;}
.cart-table thead {display: none;}
.cart-table .input-group.qty-wrapper {max-width: 110px;}
.cart-table .product-cart-actions .input-group .btn-update {border: 0 !important; font-size: 12px; text-transform: capitalize;}

#topbar{ transition: all 300ms ease-in-out; }
#header.sticky #topbar{ visibility: hidden; opacity: 0; height: 0 }
.free-shipping-amout {line-height: 21px !important; padding: 5px 10px !important;}
.instagramfeed-section .images-placeholder{  height: 120px; }
.header-usp-block{font-size: 12px; padding: 5px 0;}

#MB_header{ position: sticky; top: 0; z-index: 9 }
.store-switch{ text-align: center; justify-content: center; padding: 10px; }
.configurable-swatch-list{ justify-content: space-between; }
.configurable-swatch-list li{ margin-right: 0; }
.sidebar .no-display #narrow-by-list{ display: none; }

.ajax_cart_popup .mobile-responsive{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.ajax_cart_popup .btn{ min-width: 0; float: none; width: calc(50% - 12px); }
#MB_window .btn.btn-primary{ margin: 0 }
.trustpilot-and-emarket .trustpilot-cnt{ margin-right: 0; }
.trustpilot-and-emarket .emarket a{ display: block; text-align: center; }
.trustpilot-and-emarket .emarket{ text-align: center;  }
.trustpilot-and-emarket .emarket img{ width: 30px; }
.product-view .product-details .card-title h1{ font-size: 21px; }
.cart-btn-group-mobile > .btn-group{ display: flex; flex-wrap: wrap; justify-content: space-between; width:100%;}
.cart-btn-group-mobile > .btn-group > .btn-group{ width: calc(50% - 8px);  margin: 5px 0}
.cart-btn-group-mobile > .btn-group > .btn-group:first-child{ order: 2 }
.top-toolbar .count-container{ display: none; }

/*.sleeknote-anchor { bottom: 46px !important;}*/

}

@media only screen and (max-width: 576px){
.owl-carousel .owl-nav {display: block;}
.owl-carousel .owl-nav button.owl-prev{ left: -10px !important; }
.owl-carousel .owl-nav button.owl-next{ right:-10px !important; }
.card-body.product-info{ padding-left: 10px; padding-right: 10px; }

}

@media (max-width: 575px) {
.login-link, .logOut-link {margin: 0 20px 0 10px;}
.header-nav { border: none !important; padding-right: 0 !important; padding-top: 10px; padding-bottom: 10px;}
.logo-col {padding-right: 0;}
.header-nav i, .cart-col .skip-links .skip-link i { font-size: 20px;}
.right-links .head-link img {max-height: 20px;} 
.right-links > .head-link {margin-right: 10px;}
.cart-col .skip-links .skip-link span small, .logo-col .skip-link span small {font-size: 10px;}
.home-page-slider .banner-content .text {font-size: 23px !important; }
.home-page-slider .owl-carousel .owl-item img {height: 150px;}
.home-page-slider .banner-content .heading {font-size: 15px !important;}
.home-page-slider .banner-content {width: 70%;}
.services-block li {margin: 3px 0; width: 100%;}
.home-page-tabs .nav-tabs > li > a { font-size: 23px; line-height: 30px;} 
.secondry-title {font-size: 24px;}
.more-button .btn { padding: .5rem 1.2rem;}
.product-media .more-views li.list-inline-item { height: 70px; }
.page-title h1 {font-size: 24px;}
.cat-btn li { width: calc(50% - 30px); }
.old-price { margin-right: 8px;}
.box-reviews form table th, .box-reviews form table td { font-size: 10px; padding: 5px;}

.catalog-product-view .ajax_cart_popup .extra-content .product-detail-section { margin-right: 0;  width: 100%;  flex: 0 0 100%; height: 200px; margin-bottom: 5px;}
.catalog-product-view .ajax_cart_popup .extra-content .cart-detail-section .total-section { height: auto;}

.catalog-product-view .ajax_cart_popup .success_message {width: calc(100% - 30px);}
.minicart-btns .btn-group {}
.minicart-btns .btn-group .btn.btn-light {}
.minicart-btns .btn{ font-size: 13px; }

.btn-subscribe { min-width: inherit;}

.ajax_cart_popup .extra-content .product-detail-section { width: 100%; flex: 0 0 100%; height: auto;}
.ajax_cart_popup .extra-content .product-detail-section .prod-image img {max-height: 140px;}
.ajax_cart_popup .extra-content .cart-detail-section .section-title {padding: 15px 0;}
.ajax_cart_popup .extra-content .cart-detail-section .total-section {height: auto;}
.ajax_cart_popup .free-shipping-amout.container { line-height: 15px !important; padding: 4px 4px; font-size: 10px; margin-bottom: 0;}
.total-row-out .hr-line {margin: 5px 0 8px;}
.ajax_cart_popup .extra-content .cart-detail-section .total-section .total-row { margin-bottom: 3px;}
.thumbnail-wrap{ height: auto; min-height: 200px; }
.cn_search_popup_inner .old-price .price{ width: 100%; margin-left: 0 !important }
.cart-col .skip-links .header-minicart > a .fa-shopping-bag {font-size: 20px;}

.trustpilot-cnt iframe .tp-widget-wrapper{text-align: left;}
.tp-widget-logo{display: none;} 
.trustpilot-and-emarket .view-rating > div {max-width: 200px; flex-wrap: wrap;}
.trustpilot-and-emarket .view-rating>div .trustpilot-widget{ height: 70px;  }
.trustpilot-and-emarket .view-rating>div .trustpilot-widget iframe{ height: 70px !important;  }
.trustpilot-and-emarket {padding: 0;}

.product-media .more-views .owl-item { max-width: 70px !important;}

}

@media only screen and (max-width: 480px){

.btn.btn-primary.link-facebook, a.btn.btn-primary.link-facebook:focus, .btn.btn-info.link-twitter, a.btn.btn-info.link-twitter:focus {font-size: 0.775rem; }
.box-reviews form {padding: 15px;}
.item .card-footer{ padding: 5px; }
.item .card-footer .btn{ padding: 8px 4px; font-size: 9px; line-height: normal; }
.cart .discount-form .btn-group.btn-group-justified .btn{width: auto;}
/*.toolbar .sorter .row { flex-direction: column;}*/
.add-to-cart-buttons .btn { font-size: 14px;}
.input-group.qty-wrapper input#qty { height: 36px;}

}

@media only screen and (max-width: 350px){

.trustpilot-and-emarket .trustpilot-widget iframe { min-height: 70px;}

}


.badge.label-blackfriday {
    height: 56px;
    width: 56px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #000 !important;
    text-transform: uppercase;
    position: absolute;
    left: 8px;
    top: 8px;
    padding: 5px;
    text-align: center;
    white-space: break-spaces;
    line-height: 12px;
}
.product-image-gallery .badge.label-blackfriday {width: 80px; height: 80px; font-size: 12px; line-height: 15px;}