/* 
Title: Ibizamode
Developer: InStijl Media
Theme: Custom
Version: v1.19102020

License: InStijl Media
License URI: http://www.instijlmedia.nl
Platform: Lightspeed
*/

/*******************************
	0. General
*******************************/
p{ margin-bottom:0; }
#gui-block-method {min-height:auto !IMPORTANT;}
/* WSA-Demobar */
body.body {margin-top: 0px !important;overflow-y:initial!important;}
.wsa-demobar {position: absolute;z-index:999999!important;}
.wsa-demobar {background:rgba(0,0,0,.85)!important;height: 60px!important;position: fixed!important;bottom: 0!important;top:initial!important;left: 0!important;box-shadow: none!important;border-bottom: 0px!important;text-align: center!important; line-height: 60px!important; font-weight: initial!important; text-shadow: none!important;}
.wsa-demobar a:hover {color: #000!important;}
.wsa-demobar a.close {display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit; text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-indent: inherit!important;background:none!important;height:60px!important;width:60px!important;line-height: 60px;opacity: inherit!important;text-shadow:none!important;}
.wsa-demobar a.close::before {content: "\f00d";}
.wsa-demobar a.close span {display:none;}
.box-shadow {box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);}
.scroll-up a {opacity:0;position:fixed;right:0px;bottom:90px;background:#000;color:#fff !important;padding:10px 15px;z-index:99;}
.scroll-up a.scroll {opacity:1;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
.scroll-up a span {margin-right:5px;}
.overlay-bg {opacity:0;visibility:hidden;position: fixed;top: 0;left: 0;right: 0;bottom: 0;display: block;width: 100%;height: 100%;background: rgba(0,0,0,.8);z-index: 10;-webkit-transition: all .1s ease-in-out;-moz-transition: all .1s ease-in-out;-o-transition: all .1s ease-in-out;transition: all .1s ease-in-out;}
.overlay-bg.open {opacity:1;visibility:visible;}

/* WSA COOKIELAW */
.instagram-feed .snptwdgt-container .snptwdgt-rtd__fotr {display: none !important;visibility: hidden !important;}
.wsa-cookielaw {bottom: 0!important;top: initial!important; height:auto!important; font-weight: initial!important;line-height:20px!important;background: #fff!important; border-bottom: none!important;padding: 10px!important;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25) !important;}
.wsa-cookielaw-button {border: none!important;height: 40px!important;line-height: 40px!important;display:inline-block!important;vertical-align: middle!important;padding: 0px 20px!important;}
.wsa-cookielaw-button:hover {color:#fff!important;}
.wsa-cookielaw-button-green {background: #50b48a!important;}
.wsa-cookielaw-button-green:hover {background: #7aceab!important;}
.wsa-cookielaw-button-red {background: #DB524E!important;}
.wsa-cookielaw-button-red:hover {background: #FF7874!important;}
@media (max-width: 767px) {
	.wsa-cookielaw {white-space: initial!important;line-height:20px!important;height: initial!important;padding: 10px !important;}
  .wsa-cookielaw-button {display:block !important;}
  .wsa-demobar {height: initial!important; line-height: 30px!important; text-align: left!important;padding: 15px!important;}
	.wsa-demobar a.close {bottom: 0px!important;position: absolute;text-align: center;right: 0px!important;}
}
/* Messages */
.gui-messages,
.messages {width: 100%; font-size: 90%;line-height: 20px;}
.gui-messages ul,
.messages ul {padding: 15px 15px;color: #3B5998;background: #ECEFF5;list-style-type: none;margin-bottom: 0px;text-align: center;border-radius: 0px;}
.messages ul.gui-error, .gui-messages ul.gui-error {color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;}
.messages ul.gui-success, .gui-messages ul.gui-success {color: #155724;background-color: #d4edda;border-color: #c3e6cb;}
.messages ul.gui-info, .gui-messages ul.gui-warning, .gui-messages ul.gui-info {color: #0c5460;background-color: #ECEFF5;border-color: #ECEFF5;}

/* Images */
img.lazy {opacity: 0;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
img.lazy.loaded {opacity: 1;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;}

/* Container */
.container-ism {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.container-fluid {max-width: 1920px;}
@media (min-width: 1400px) {
  .container-ism {max-width:1400px;}
  #wrapper #header .headerborder .theme-usp.up {padding-left:0;padding-right:0;white-space:nowrap;}
}
@media (max-width: 992px) {
  #header .header-inner .container-ism .logo {-ms-flex-pack: start!important;justify-content: start!important;}
}
.clearfix {clear:both;}

/* Hover */
.hover-effect figure {width: 100%;height:auto;margin: 0;padding: 0;overflow: hidden; -webkit-mask-image: -webkit-radial-gradient(white, black); background: #000;}
.hover-effect figure img {-webkit-transform: scale(1);transform: scale(1);-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;opacity: 1;}
.hover-effect figure:hover img {-webkit-transform: scale(1.05);transform: scale(1.05);}

/* Buttons */
button:focus {outline:0px;}
.btn {border:1px solid transparent;border-radius: .25rem;border-width: 1px;padding: .5rem 1.75rem;font-size: .9rem;}
.btn-rounded {border-radius:2rem;}
.btn-shortrounded {border-radius:0.5rem;}
.btn-squared, .border-squared {border-radius:0;}
.border-squared-top {border-top-left-radius:0;border-top-right-radius:0;}
.border-squared-left {border-top-left-radius:0;border-bottom-left-radius:0;}
.border-squared-right {border-top-right-radius:0;border-bottom-right-radius:0;}
.border-squared-bottom {border-bottom-left-radius:0;border-bottom-right-radius:0;}
.btn.btn-filled {color: #fff;}
.btn.btn-filled:hover {color: #fff;}
.btn.btn-darken {color: #fff;}
.btn.btn-darken:hover {color: #fff;}
.btn.btn-outline {color: #6c757d;}
.btn.btn-outline:hover {color: #6c757d;}
.btn.btn-variant {background: #fff;border: 1px solid #ced4da;padding: .375rem .75rem;}
.btn.btn-variant.active, .btn.btn-variant:hover {border-color:#777;}
.btn.btn-wishlist {border: 1px solid #ddd !important;color: #414141 !important;margin-bottom: 15px;}
.btn.btn-wishlist svg {color: #FF4740;vertical-align: middle;}

/* Sale tag */
.discount, .sale-tag {position:absolute;text-align:center;width:100%;bottom: 20px}
.discount > span {padding:5px 10px;font-size:14px;text-align: center;background:#fff;color: #000;text-transform:capitalize;}
.sale-tag > span {padding:5px 10px;font-size:14px;text-align: center;color: #fff;text-transform:capitalize;}
.discount.back > span.back{padding:5px 10px;font-size:14px;text-align: center;background:#000;color:#fff;text-transform:capitalize;}
.sale-tag .soon i {display:none !important;}
.discount > span, .sale-tag .soon span {font-size:14px;}
.favorite-tag {top: 20px;left: 40px;z-index: 999;height: 34px;width: 34px;line-height: 34px;}
.compare-tag {top: 20px;left: 80px;z-index: 999; height: 34px; width: 34px; line-height: 34px;}

/*******************************
	1. Header
*******************************/
.discount.text-center {background:rgba(134, 204, 211, 0.6);font-weight:400;padding: 8px 0px;/*position:absolute;*/top:0;width:100%;display:none;}
#header .headerborder .theme-usp.up {height:42px;padding-left: 30px;padding-right: 30px;margin: 0 !important;-webkit-transition: all .1s ease-in-out;-moz-transition: all .1s ease-in-out;-o-transition: all .1s ease-in-out;transition: all .1s ease-in-out;background:#b6e0e5;box-shadow:none;}
#header .headerborder .header-inner, #header .headerborder #megamenu, .nav-item .subnav.ism-megamenu {padding-left:30px;padding-right:30px;}
#header .headerborder .navbar {position:unset;}
#header .headerborder .navbar .ism-mainnav .nav {position:unset;}
#header .headerborder .header-inner .icon {padding-left: 30px;}
#header #megamenu .nav-item:first-child .nav-link {padding-left: 0;}

#header {position: -webkit-sticky;position: sticky; /* added to support older browsers */top:0px;z-index:1020;}
#header.sticky {top:0px;position: -webkit-sticky;position: sticky;}
#header .header-inner {line-height:1;padding-top:15px;padding-bottom:15px;-webkit-transition: all .1s ease-in-out;-moz-transition: all .1s ease-in-out;-o-transition: all .1s ease-in-out;transition: all .1s ease-in-out;}
#header .header-inner a:not('.btn'):hover {color:#fff;}
#header .headerborder .theme-usp .languages a {text-decoration:none;}
#header .headerborder .theme-usp .languages .dropdown {margin-top: -4px;}
#header .headerborder .theme-usp .languages .dropdown-menu {min-width:auto !important;line-height:normal;margin-top: 10px;margin-right: -10px;}
#header .headerborder .theme-usp .languages a {text-decoration:none;}
#header .headerborder .theme-usp .languages .dropdown-menu::before {background: #FFF;border-left: 1px solid #CCC;border-top: 1px solid #CCC;content: "";display: block;height: 10px;position: absolute;right: 8px;top: -6px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);width: 10px;}
#header.sticky .header-inner {padding-top:10px;padding-bottom: 5px;}
#header.sticky .theme-usp {line-height:42px;}
#header .hallmark .btn-hallmark {max-height:36px;display: block;width: 100%;}
#header .hallmark .btn-hallmark img {max-height:36px;}
#header #formSearch .search-theme {border-bottom:1px solid #333 !important;}
#header #formSearch input {background:transparent;color: #000;font-style: normal;font-size: 14px;font-weight:500;}
#header #formSearch input::placeholder {color:#000;}
#header .navbar .navbar-nav .nav-item .nav-link {padding:15px .5rem;}
#header .navbar .navbar-nav .nav-item .nav-link::after {content: "";background: #fff;display:block;height:2px;position: relative;bottom:-5px;margin:auto;width:0;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
#header .navbar .navbar-nav .nav-item.active .nav-link::after,
#header .navbar .navbar-nav .nav-item:hover .nav-link::after {width:100%;}
#header .navbar .navbar-nav .nav-item .ism-megamenu {display: none;position: absolute;left: 0;border-top:1px solid #ddd;width: 100%;}
#header .navbar .navbar-nav .nav-item:hover .ism-megamenu {display:block;}
#header .navbar .navbar-nav .nav-item .ism-megamenu .container-ism {padding-top:15px;padding-bottom:15px;}
#header .navbar .navbar-nav .nav-item .ism-megamenu ul li {font-weight:normal;}
#header .ism-mainnav .nav-item .ism-megamenu .block-box .link-box {bottom: 0;position: absolute;}

/* Navigation */
.nav-theme {width:100%;box-shadow: 0 .1rem 1rem rgba(0,0,0,.05)!important;}
.nav-theme .btn-nav {background: transparent;outline: 0;width: 36px;height: 56px;display: inline-block;line-height: 56px;text-align: center;padding-left:30px;}
.nav-theme .header-logo {width: 200px;}
.nav-theme .header-reviews .fa-star {color:var(--reviewStars);}
.h-60px {height:60px;}
.pt-30px {padding-top:30px}
.cart-count {position: absolute;bottom:14px;border-radius: 50e1rem;height: 20px;min-width: 20px;font-size: 11px;font-weight: bold;padding: 0px 5px;margin-left: -30px;line-height: 22px;width: 30px;}
.img-logo {width:auto;max-height:57px;}

.nav-item:hover > .d-flex > .nav-link, .nav-item.active > .d-flex > .nav-link {font-weight:500;z-index: 3;position: relative;}
.nav-item .subnav.ism-megamenu {opacity:0;visibility:hidden;margin-top:15px;position:absolute;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;padding-top:30px;padding-bottom:15px;width:100%;min-width:1170px;z-index:9;-webkit-transition: all .25s ease;-moz-transition: all .25s ease;-ms-transition: all .25s ease;-o-transition: all .25s ease;transition: all .25s ease;}
.nav-item .subnav.subs {width: 100%;z-index:99;}
.nav-item:hover .subnav.ism-megamenu {opacity:1;visibility:visible;margin-top:0px;}
.nav-item .subnav.ism-megamenu.closeMenu {display:none;}
.nav-item .subnav.ism-megamenu .block-box:nth-child(1) {width:30%;}
.nav-item .subnav.ism-megamenu .block-box:nth-child(1) .content-box {min-height:348px;}
.nav-item .subnav.ism-megamenu .block-box:nth-child(2) {width:45%;}
.nav-item .subnav.ism-megamenu .block-box:nth-child(3) {width:25%;}
.nav-item .subnav.ism-megamenu .subnav-col {padding:15px 30px;page-break-inside: avoid;-webkit-column-break-inside: avoid;break-inside: avoid;vertical-align:top;}
.nav-item .subnav .menu-close {position: absolute;top:0;right:15px;}
.nav-item .subnav .menu-close a {display:block;}
.nav-item .subnav.ism-dropdown{float: left;left: 0;width:150%;display:none;position: absolute;margin-top:35px;z-index:5;-webkit-transition: all .25s ease;-moz-transition: all .25s ease;-ms-transition: all .25s ease;-o-transition: all .25s ease;transition: all .25s ease;}
.nav-item.categories:hover .subnav.ism-dropdown{display: -ms-flexbox!important;display: flex!important;margin-top:0;}
.nav-item:hover .subnav.ism-dropdown{display: block!important;margin-top:0;}
.nav-item .subnav .subnav-col .subitem {display:block;margin-bottom:15px;width:100%;}
.nav-item .subnav.ism-dropdown ul .subitem a {background:#fff;border-bottom:1px solid #eee;}
.nav-item .subnav.ism-dropdown ul .subitem a:nth-last {border-bottom:0px solid;}
.nav-item .subnav > ul > li:not('no-subsub') .subnav .subnav-col > li {overflow:hidden;text-overflow: ellipsis;}
.nav-item .subnav.ism-dropdown {border: 1px solid #ddd;left: auto;right: auto;padding-top: 0px;padding-bottom: 0px;width: auto;}
.nav-item .subnav.ism-dropdown .subnav-col {width: auto;padding-top: 0px;padding-bottom: 0px;padding: 0px;}
.nav-item .subnav.ism-dropdown .subnav-col .subitem {margin-bottom:0px;}
.nav-item .subnav.ism-dropdown ul li a {display:block;font-size:15px;padding:10px 15px;text-decoration:none;min-width:220px;max-width:320px;width:100%;}
.nav-item .subnav.ism-dropdown .subnav-col .subitem:hover a {background:#eee;}
.nav-item .subnav.ism-megamenu .subnav-col > li > a {color:#000;font-size:16px;width: 100%;white-space: nowrap;overflow: hidden;}
.nav-item .subnav.ism-megamenu .look-feed .look .look-image .look-inner {width: 62px;height: 62px;display: block;text-align: center;padding: 0;}
.nav-item .subnav.ism-megamenu .look-feed .look .look-image a {width: 60px;height: 60px;display: block;overflow: hidden;}
.nav-item .subnav .subnav-col > li > a span {width: 100%;white-space: nowrap;overflow: hidden;}
.nav-item .subnav.subs.no-hover,
.nav-item .subnav.ism-dropdown.no-hover {display:none;pointer-events:none;display:none !important;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}
.nav-item .subnav.menu-close {position: absolute;right: 0px;}
.nav-item .subnav .menu-close i.pe-7s-close {font-size: 36px;}
.nav-item .subnav .subnav-col {width:auto;padding-top:0px;padding-bottom:0px;}
.nav-item .subnav ul > li > a {color:#000;font-size:14px;}
.nav-item .subnav ul > li > a.btn-link {color: #aaa;}
.nav-item .subnav .all-categories {position: absolute;left:0px;right:0px;bottom:10px;width: 100%;text-align: center;}
.nav-item .subnav .all-categories .btn-normal {background: #efefef;font-size: 14px;}
.nav-item .subnav .all-categories .btn-normal span {font-size:14px !important;}
.nav-item .subnav .all-categories .btn-normal i {line-height:32px;}

/* Search */
#header #formSearch .search-theme.white {background:#fff;color:#000;}
#header #formSearch .search-theme.white button {color:#000;}
#header #formSearch .search-theme.black {border:1px solid #333;background:#333;color:#fff;}
#header #formSearch .search-theme.black input, #header #formSearch .search-theme.black button {color:#fff;}
#header #formSearch .search-theme.black input::placeholder {color:#fff;}
#header #formSearch .search-inner-bar.input-group input {font-size: 13px;height: 38px;}
#header #formSearch .autocomplete {opacity:0;visibility:hidden;background: #fff;border: 1px solid #ddd;margin-top:10px;position: absolute;right:0px;z-index:14;min-width:320px;}
#header #formSearch .autocomplete.search {opacity:1;visibility:visible;}
#header #formSearch .autocomplete:before {background:#FFF;border-left: 1px solid #CCC;border-top: 1px solid #CCC;content: "";display: block;height: 10px;position: absolute;right: 20px;top: -6px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);width: 10px;}
#header #formSearch .autocomplete .info {font-size:14px;padding-left:10px;}

/* Pages */
@media (max-width: 767px) {
  .discount.text-center {font-size:14px;}
  #header .container-ism {padding-top:0;}
  #header.nav-theme {box-shadow:none !important;}
  #header .headerborder .header-inner {padding-top:0;padding-bottom:0;}
  #header .headerborder .header-inner .header-icons {border-bottom:1px solid #ddd;}
  #header .headerborder .header-inner .header-icons .cart-count {bottom:2px;}
  .nav-theme-height {height:50px;}
	.h-60px {height:50px;}
  .img-logo {display:block;width:auto; height:auto;margin: auto;}
  .cart-count {bottom:13px;}
  .title-box.headings-font h2 {font-size: 1.4rem;}
  .home-slider {margin-bottom:30px;}
  .body #headlines .carousel-caption {left:15px;right:auto;bottom:15px;}
  .body #headlines .carousel-caption .btn.btn-theme {padding: .25rem .5rem;font-size: .875rem;line-height: 1.5;}
  .banners .banner:first-child {margin-bottom:15px;}
  .banner-caption {padding:10px !important;}
  .banner .banner-caption strong {display:none !important;}
  .banner .banner-caption a {padding: .25rem .5rem;font-size: .875rem;line-height: 1.5;}
  #categories .content-box .no-carousel .row {margin-right: -7.5px;margin-left: -7.5px;}
  #categories .content-box .no-carousel .categoryborder {padding-right: 7.5px;padding-left: 7.5px;margin-bottom: 15px;}
  #categories .categoryborder .category-title-tag {font-size: 14px;}
  #productpage .product-bottom .title-box.h4.text-headings, #productpage .product-combideals .title-box.h4.text-headings, #productpage .product-reviews .title-box.h4.text-headings {font-size: 18px;}
}

@media (min-width: 1440px) {
  .card-columns {column-count: 4;}
}
@media (min-width: 1200px) {
	.card-columns {column-count: 4;}
}

/*******************************
	1. Overlay
*******************************/
.sticky {position: -webkit-sticky;position: sticky;top:0px;}
.overlay {opacity:0;visibility:hidden;height: 100%;width: 100%;position: fixed;z-index: 1900;left: 0;top: 0;background-color: rgba(0,0,0, 0.3);overflow-x: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;}
.overlay.open {opacity:1;visibility:visible;}
.overlay-content {position: absolute;bottom:0px;top: 0px;right:-480px;max-width:85%;overflow-y:auto;background: #fff;z-index: 1901;height:100%;width:480px;-webkit-transition: all 0.2s ease-in 0.2s;-moz-transition: all 0.2s ease-in 0.2s;-o-transition: all 0.2s ease-in 0.2s;transition: all 0.2s ease-in 0.2s;}
.overlay.open .overlay-content {right:0;}
#overlayNavigation .overlay-content {left: -480px;right: auto;}
#overlayNavigation.open .overlay-content {left: 0;right: auto;}
.overlay .closebtn {position: absolute;top: 20px;right: 45px;font-size: 60px;}
.overlay-header .close {padding: 1rem 1rem;margin: -1rem -1rem -1rem auto;}
.overlay-header {border-bottom: 0px;padding: .5rem 1rem;z-index:9;}
.overlay-title {margin-bottom: 0; line-height: 1.5; display:inline-block;}
.overlay-body {background:#ffffff;}
.overlay-footer {position: absolute;width: 100%;bottom: 0px;height:60px;background: #f8f9fa;}
#overlayCart .overlay-body {height:calc(100% - 240px);overflow-y:auto;background:#ffffff;}
#overlayCart .overlay-body .cart-products .cart-product .product-info {font-size:14px;}
#overlayCart .overlay-footer-total {position: absolute;width: 100%;bottom: 125px;height:60px;background: #f8f9fa;}
#overlayCart .overlay-footer-order {position: absolute;width: 100%;bottom: 20px;height:80px;background: #f8f9fa;}
#overlayFilter .overlay-body {height:calc(100% - 180px);overflow-y:auto;background:#ffffff;}
#overlayFilter .overlay-footer-confirm {position: absolute;width: 100%;bottom: 0px;height:120px;background: #f8f9fa;}
#overlayFilter .overlay-footer-confirm .btn.btn-theme.btn-darken {border:1px solid #eee;color:#000 !important;}
#formSearch .products .product, #overlaySearch .products .product {border-bottom:1px solid #ddd;}
#overlaySearch .products .product .price-old {color:#aaa;font-size:14px;text-decoration:line-through;}

@media (max-width: 767px) {
  body.no-scroll {overflow: hidden;position:fixed;}
  .overlay {width: 100%;}
  .overlay-content {left: -480px;right:auto !important;width: 100%;}
 .overlay.open .overlay-content {left:0;}
}

/* Popup Addproduct */
.popup-addproduct-overlay {position: fixed;top: 0;bottom: 0;left: 0;right: 0;z-index: 1090;background: #f7f7f7;display: block;overflow-y: auto;-webkit-overflow-scrolling: touch;}
.popup-addproduct-overlay .container {max-width:600px;}
.popup-addproduct-overlay .close {position: absolute;top: 20px;right: 30px;transition: all 200ms;font-size: 30px; font-weight: bold; text-decoration: none; color: #333;}
.popup-addproduct-overlay .close:hover {color: #06D85F;}
.popup-addproduct-overlay .table td {vertical-align: middle;}
.popup-addproduct-overlay .popup-addproduct .buy-button {border: 2px solid #2ecc71!important;border: none;font-family: inherit; font-size: inherit; color: #fff; background: #2ecc71; cursor: pointer; padding: 10px 20px; display: inline-block; letter-spacing: 1px; font-weight: 700; outline: none; position: relative; -webkit-transition: all 0.3s;-moz-transition: all 0.3s; transition: all 0.3s;}
.popup-addproduct-overlay .popup-addproduct .buy-button:hover {border-color: #2ecc71!important; background: #fff; color: #2ecc71;}
.popup-addproduct-overlay .popup-addproduct .alt-button {border: 2px solid #ddd!important; border: none; font-family: inherit; font-size: inherit; color: #000; background: #fff; cursor: pointer; padding: 10px 20px; display: inline-block; letter-spacing: 1px; font-weight: 700; outline: none; position: relative; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
.popup-addproduct-overlay .alt-button:hover {color: #cccccc;border-color: #ccc!important;}
.popup-addproduct-related-product {text-align:center;}
.popup-addproduct-related-image {padding-bottom:10px;}
.popup-addproduct-related-title {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;font-size: 80%;font-weight: bold;}
.popup-addproduct-related-price {padding-bottom:10px;font-size: 80%;}
.popup-addproduct-related-button {padding-bottom:15px;}
.popup-addproduct-overlay .popup-addproduct-related .buy-button {border: 2px solid #2ecc71!important;border: none;font-family: inherit; font-size: 80%; color: #fff; background: #2ecc71; cursor: pointer; padding: 4px 10px; display: inline-block; letter-spacing: 1px; font-weight: 400; outline: none; position: relative; -webkit-transition: all 0.3s;-moz-transition: all 0.3s; transition: all 0.3s;}
.popup-addproduct-overlay .popup-addproduct-related .buy-button:hover {border-color: #2ecc71!important; background: #fff; color: #2ecc71;}
.popup-addproduct-overlay .popup-addproduct-row .table tr:nth-child(even) {background: #fbfbfb;}
.popup-addproduct-overlay .cart-delete-button {color:#ccc; -webkit-transition: all 0.3s;-moz-transition: all 0.3s; transition: all 0.3s;}
.popup-addproduct-overlay .cart-delete-button:hover {color:#000;}
.popup-addproduct-overlay .table {margin-bottom: 0px;}
.popup-addproduct-overlay .table tr:last-child {height: 64px;font-weight: bold;}
@media (max-width: 767px) {
  .row .productborder.with-border {margin-bottom:30px !important;}
  .productborder.with-border .product {padding:0px !important;}
  .productborder .product .product-price .price-new,
  .productborder .product .product-price .pl-md-2 {display:inline-block;}
  #collectionFilters #filter_form {overflow: hidden;}
	.popup-addproduct-overlay .close {display: none;}
  .popup-addproduct-overlay .alignleft {text-align:center;padding-bottom: 10px;}
  .popup-addproduct-overlay .alignright {text-align:center;}
  .popup-addproduct-overlay .mt60 {margin-top:0px;}
  .popup-addproduct-overlay .order-first-mobile {order:-1;}
  .popup-addproduct-overlay .popup-addproduct .buy-button {width:100%;}
  .popup-addproduct-overlay .popup-addproduct {font-size:14px;}
  .popup-addproduct-overlay .popup-addproduct-row {font-size:12px;}
  .popup-addproduct-overlay .popup-addproduct .alt-button {margin-top: 5px; width: 100%;}
	.body #footer #contacts .title-box.h5.text-footer.mb-0 {font-size:1.25rem;}
}
.stores-content .card-body .address,
.stores-content .card-body table {font-size:14px;}

/*******************************
	1. Footer 
*******************************/
#footer a.text-copy {text-decoration:underline;}
#footer #stores .store a strong {font-weight:500;}
#footer #contacts ul li svg {padding:4px;}
#footer #contacts .title-box.h5.text-footer.mb-0 {font-size:16px;}
.paymentMethods a {text-decoration:none;}
.paymentMethods img {clip-path: inset(2px 3px 2px 3px);}

/*******************************
	2. Homepage
*******************************/
.main-index .homepage-page .homepage-image {overflow:hidden;}
.main-index .homepage-page .homepage-image img {-webkit-animation: zoomIns 3s;animation: zoomIns 3s;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
.main-index .homepage-page .homepage-image:hover img {-webkit-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}
.main-index .homepage-page .homepage-image .homepage-overlay {position: absolute;left: 0;right: 0;bottom: 30px;}

/* Homepage slider */
#headlines .carousel-caption {padding-top:0px;padding-bottom:0px;left:12.5%;right:auto;bottom:25%;max-width:550px;}
#headlines .carousel-caption.no-widgets {left:15px;bottom: 150px;}
#headlines .carousel-caption.text-black h3, #headlines .carousel-caption.text-white h3 {color: #fff;display:block;text-shadow:1px 1px 1px #000000;}
#headlines .carousel-caption.black h3 {background:#000;color:#fff;padding:10px 15px;}
#headlines .carousel-caption.white h3 {background:#FFF;color:#000;padding:10px 15px;}
.home-slider #banners {margin-top:30px;}
.home-slider .customer-service {margin-bottom:30px;}
.home-slider .top-10 {min-height: 348px;}
.home-slider .top-10 .load-products li > .d-flex.justify-content-center {height:246px;}
.homepage-categories {margin-top:30px;}
.owl-dots {position: absolute;bottom:0px;text-align: center;width: 100%;}
.owl-theme .owl-dots .owl-dot span {width: 15px;height: 15px;margin: 5px 5px;background:transparent;border:2px solid #C4C4C4;display: block;-webkit-backface-visibility: visible;transition: opacity .2s ease;border-radius: 30px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.owl-theme .owl-dots .owl-dot.active span {background:#C4C4C4;}
/*#popular .custom-nav, #newest .custom-nav, #bestsellers .custom-nav, #categories .custom-nav, #looks .custom-nav, .products-related .custom-nav, #cartPage .custom-nav, #banners .custom-nav {position: absolute;top: 50%;right: 30px;margin-top: -40px;background: #fff;border-radius: 50e1em;z-index:9;}*/
.custom-nav a {color:var(--text);border-radius: 0px;line-height: 60px;height: 60px;width: 60px;padding: 0px !important;}
.custom-nav a.prev {position: absolute;top: 50%;left: 30px;margin-top: -40px;background: #fff;border-radius: 50e1em;z-index:9;}
.custom-nav a.next {position: absolute;top: 50%;right: 30px;margin-top: -40px;background: #fff;border-radius: 50e1em;z-index:9;}
.custom-nav.custom-nav-left{ left:30px;right:auto!important; }
.custom-nav.custom-nav-right{ right:30px;left:auto!important; }
.theme-usp {font-size:14px;font-weight:400;line-height:22.5px;padding:30px 0px;}
.theme-usp.up {box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);padding:0px 0px;line-height:42px;}

/* Top 10 */
.customer-service .widget-top .service-status {font-size:14px;}
.customer-service .widget-top .contact {font-size:14px;line-height:26px;}
.customer-service .widget-bottom {display:block;font-size:14px;height:88px;line-height:1.4;overflow:hidden;}
.widget-top .content-box > span {display: block;height: 75px;}
.ism_smallWidget .ism-reviewwidget {padding-left: 0;padding-right: 0;}
.top-10 .load-products .product .media-body {font-size:14px;}
.top-10 .load-products .product .media-body .price-old {color: #aaa;font-size: 12px;text-decoration: line-through;}
.top-10 .link-box .text-link {font-size:14px;}
#top-10 .products .productborder .product-counter {position: absolute;top:10px;left:10px;font-size: 18px;text-align: center;line-height: 60px;height: 60px;width: 60px;}
#top-10 .products .productborder .product-description p {display:block;font-size:14px;}

/* Homepage Categories */
.link-box a.text-button {font-size:14px;}
.category-title-tag {color:#000;display:block;padding:10px 10px;max-width:100%;}
#categories .categoryborder {margin:10px;}
#categories .categoryborder .category-image {display: block;overflow:hidden;}
#categories .owl-carousel .categoryborder .category-image {margin:-1px;}
#categories .categoryborder .category-image a {display: block;margin:-1px;}
#categories .categoryborder .category-image a img.loaded {-webkit-transition: -webkit-transform 3s cubic-bezier(.19,1,.22,1);transition: -webkit-transform 3s cubic-bezier(.19,1,.22,1);transition: transform 3s cubic-bezier(.19,1,.22,1);transition: transform 3s cubic-bezier(.19,1,.22,1),-webkit-transform 3s cubic-bezier(.19,1,.22,1);background: #eee;height: auto;}
#categories .categoryborder a:hover img.loaded {-webkit-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}

/* Homepage Banners */
#banners .container-fluid {padding-left:30px;padding-right:30px;max-width:1920px;margin:0 auto;}
#banners .banner .banner-image {position:relative;overflow:hidden;}
#banners .banner .banner-image figure {animation: zoomIns 3s;transition: opacity 3s cubic-bezier(.19,1,.22,1),transform 3s cubic-bezier(.19,1,.22,1);height: 100%;object-fit: cover;object-position: 50% 0;margin:0px;}
#banners .banner .banner-image:hover figure {transform: scale(1.07) translateZ(0);}
#banners .banner a img {background:#f7f7f7;}
#banners .banner .banner-caption {display:block;padding: 30px;text-align:center;width:100%;pointer-events:none;position: absolute;bottom: 0;}
#banners .banner.banner-white .banner-caption a {color:#000;}
#banners .banner.banner-black .banner-caption a {color:#fff;}
#banners .banner .banner-caption.text-black strong, .banner .banner-caption.text-white strong {color: #fff;display:block;text-shadow:1px 1px 1px #000000;}
#banners .banner .banner-caption a {pointer-events:all;}
.tile-standard .category-title-tag {bottom:0.5rem;}
.content-image img {width: 1919px;max-width: none;position: relative;left: 50%;margin: auto;margin-left: -960px;height: 444px;}

/*******************************
	3. Collection page
*******************************/
#sidebar {position: -webkit-sticky; /* Safari */position: sticky;top:195px;}
#sidebar #sidecategories {overflow-y: scroll !important;display: block;max-height: 76vh;padding-right:15px;}
#sidebar #sidecategories::-webkit-scrollbar {width:8px;}
#sidebar #sidecategories::-webkit-scrollbar-track {background: transparent;}
#sidebar #sidecategories::-webkit-scrollbar-thumb {background: #ddd;border-radius: 10px;transition: background-color 0.5s ease;}
#sidebar #sidecategories::-webkit-scrollbar-thumb:hover {background: #ccc;border-radius: 10px;}
#sidebar #sidecategories ul li a {font-size:14px;}
#overlayFilter .filter-title {font-weight: bold;}
#overlaySearch #overlay-body-suggestions .autocomplete {display:none;}
#overlaySearch #overlay-body-suggestions .autocomplete.search {display:block;}
#sortselect {font-size: .9rem;color: #212529;padding-top:15px;padding-bottom:15px;}
#sortForm .module-filters {font-size:13px;}
#sortForm .module-filters ul li {font-size:100%;}
#modeForm .module-filters ul li label i {cursor:pointer;}

#collectionFilters .filter-dropdown .dropdown-box::-webkit-scrollbar {width:8px;}
#collectionFilters .filter-dropdown .dropdown-box::-webkit-scrollbar-track {background: transparent;}
#collectionFilters .filter-dropdown .dropdown-box::-webkit-scrollbar-thumb {background: #ddd;border-radius: 10px;transition: background-color 0.5s ease;}
#collectionFilters .filter-dropdown .dropdown-box::-webkit-scrollbar-thumb:hover {background: #ccc;border-radius: 10px;}

#collectionFilters {position: -webkit-sticky;position: sticky;top: 195px;transition: top 0.3s;background: #fff;display: block;padding-top: 15px;padding-bottom: 15px;width: 100%;z-index: 9;}
.filter {position:relative;}
.filter-title {background: #fff;border:2px solid #eee;display: inline-block;padding: 5px 10px;margin-right:15px;position: relative;z-index: 11;}
.filter-title:hover {background:#f7f7f7;border-color:#b6e0e5;text-decoration:none;}
.filter.active .filter-title:hover {background:#fff;border-color:#ddd;border-bottom: 1px solid #fff;}
.filter.active a.filter-title {border-bottom: 2px solid #fff !important;z-index:15;}
.filter-dropdown {opacity: 0;visibility:hidden;position: absolute;border: 2px solid #eee;box-shadow: 2px 2px 10px rgba(0,0,0,.1);background: #fff;border-top-left-radius:0;z-index:12;left:0px;right:0px;margin-top:-2px;height: auto;min-width: 260px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.filter.active .filter-dropdown {opacity:1;visibility:visible;}
.filter .filter-dropdown .dropdown-box {overflow-y: auto;overflow-x: hidden;min-height: 82px;max-height: 40vh;margin:10px;}
.filter-dropdown .sidebar-box-value {background: #fff;border-bottom: 1px solid #eee;display: block;padding:0px 5px;text-decoration: none;width: 100%;}
.filter-dropdown .sidebar-box-value:hover {background:#eee;}
.mobile .filter .filter-dropdown {display:none;box-shadow: none !important;border-bottom: 0px;position:unset;max-height: none !important;}
.mobile .filter.active .filter-dropdown {display:block;}

#brands {padding-top:30px;}
#brands .title-box {margin-bottom:30px;}
.blogs .card {box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);}
.blogs .article-body {padding:15px;padding-top:0px;}
.blogs .article-body .text-muted {color: #C4C4C4 !important;}
.blogs .article-body > a.text-body{font-size: 16px;font-weight: normal;display: -webkit-box;line-height: 1.5;height:3em;overflow: hidden;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp:2;margin-bottom:10px;}
.blogs .article-body p, .blogs .article-footer a {font-size:14px;}
#collection-top {margin-bottom: 30px;display: block;}
#collection-content strong {color: #000;display: block;font-size: 16px;font-weight: bold;margin-bottom: 15px;}
#collection-content h1, #collection-content h2, #collection-content h3, #collection-content h4, #collection-content h5, #collection-content h6 { margin-bottom: .5rem;margin-top: .75rem; }

.filter.active a.filter-title {border-bottom: 1px solid #fff;z-index:15;}
.custom-categories .filter-dropdown {left:0px;}
.filter.active .filter-dropdown {opacity:1;visibility:visible;}
.filter-dropdown .sidebar-box-value {background: #fff;display: block;text-decoration: none;width: 100%;}
.filter-dropdown .sidebar-box-value:hover {background:#eee;}
.mobile .filter .filter-dropdown {display:none;box-shadow: none !important;border-bottom: 0px;position:unset;max-height: none !important;}
.mobile .filter.active .filter-dropdown {display:block;}

/* Sidebar - Pricefilter */
.filter-range {font-size: 12px;padding-bottom: 10px;color: #888377;}
.filter-range input {color: #888377;text-align: center;border: 1px solid #e9ecef;}
.filter-range .min {float: left;}
.filter-range .min input {width:50px;}
.filter-range .max {float: right;}
.filter-range .max input {width:50px;}
.filter-price-slider {padding: 1px 0;}
.filter-price-slider .ui-slider {height:5px; border:1px solid #ccc; border-radius:5px; -moz-border-radius:5px; margin:15px 10px; position: relative;}
.filter-price-slider .ui-slider-range {background:#000; margin:-1px 0 0 -1px; position: absolute; height:5px;}
.filter-price-slider .ui-slider-handle {display: block;position: absolute; width:24px;height:24px;border: 0;top:-10px;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;margin-left: -10px;cursor: col-resize; border: 1px solid #ccc; background-color: white; outline: none;}

.checkbox-custom {opacity: 0; position: absolute;}
.checkbox-custom, .checkbox-custom-label {display: inline-block;vertical-align: middle; margin: 5px;cursor: pointer;}
.checkbox-custom-label {position: relative;font-size: 14px;}
.checkbox-custom + .checkbox-custom-label:before {content: '';background: #fff;border: 2px solid #ddd;border-radius:4px;display: inline-block;vertical-align:text-bottom; width: 20px; height: 20px; padding: 2px; margin-right: 10px; text-align: center;}
.checkbox-custom:checked + .checkbox-custom-label:before {content: "\f00c";font-family: 'FontAwesome';background: #fff; color: #666;font-size: 13px; line-height: 13px;}
#filter_form .checkbox-custom-label {padding:5px 0px;margin:0px 0px;width:100%;}
#collectionFilters #filter_form .checkbox-custom-label {border-bottom:1px solid #eee;padding:10px 15px;}
#collectionFilters #filter_form a:hover .checkbox-custom-label {background: #f7f7f7;}

.btn-page-text::after {content: "";height: 1px;position: relative;bottom: 12px;background: #aaa;display: block;width: 100%;}
.btn-page-text span {background: #fff;padding: 0px 30px;position: relative;z-index: 1;}

/* Products */
.productborder:not(.product-look) .product, #categories .categoryborder {box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);text-align: center;margin-top:10px;margin:10px;}
.homepage .productborder:not(.product-look) .product {margin:10px;}
.productpage-related .productborder:not(.product-look) .product {margin:10px;}
.productborder.with-border .product {border: 1px solid #eee;padding: 15px 15px;margin-bottom:1px;}
.main-index .productborder .product-image {display: block;overflow: hidden;height:546px;}
.main-pages .productborder .product-image {display: block;overflow: hidden;height:481px;}
.productborder .product-image .product-image2 {opacity:0;visibility:hidden;position: absolute;top: 0;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.productborder .product-image .product-image2.active {opacity:1;visibility:visible;}
.productborder .product .product-image .wish {position: absolute;top:15px;right:15px;background: #fff;border-radius: 50%;font-size:18px;text-align: center;line-height:38px;height:36px;width:36px;z-index: 7;}
.productborder .product .product-image .wish i::before {font-weight:bold;}
.productborder .product-title .card-text {font-size:14px;font-weight:bold;height: 21px;}
.productborder .product .product-details {min-height: 135px;}
.productborder.product-look .product .product-details {min-height:85px;}
.productborder.product-look .product .product-details .app_cpc-colors {display:none;}
.productborder.product-look .product .product-details .product-title .card-text {display:none !important;}
.productborder .product .product-details .product-title a strong {font-size: 16px;font-weight:normal;display: -webkit-box;line-height: 1.5;height:1.5em;overflow: hidden;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp:1;}
.productborder .product .product-details .productPrice {display:block;min-height:24px;}
.productborder .product .product-details .productPrice .product-price .price-new {font-size:18px;font-weight:500}
.productborder .product .product-details .productPrice .product-price.old .price-new {color: #FE4242;}
.productborder .product .product-details .product-star  {height:24px;display:block;}
.productborder .product .product-details .product-variant {font-size:14px;height:21px;display:block;}
.productborder .product .product-stock {opacity:0;}
.productborder .product .usp-list, .product-cart-details .usp-list {display:block;padding-left:2px;margin-bottom:5px;overflow:hidden;height:66px;}
.productborder .product .usp-list ul, .product-cart-details .usp-list ul {font-size:15px;margin-bottom:0px;}
.productborder .product .usp-list ul li span, .product-cart-details .usp-list ul li span {display:block;font-size:14px;}
.productborder .product .usp-list .text {font-size:14px;}

#newest .productborder .product,
#bestseller .productborder .product {box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);text-align: center;margin-top: 10px;margin: 10px;}
#newest .productborder .product .product-details,
#bestseller .productborder .product .product-details {min-height:135px;}
#newest .productborder .product .product-details .usp-list,
#bestseller .productborder .product .product-details .usp-list {display:none;}

/*******************************
	4. Catalog page
*******************************/
.breadcrumb {font-size:14px;line-height:17px;}
.breadcrumb .breadcrumb-item.small {text-transform: capitalize;}
#catalog-content .catalog-grid {max-height:100vh;height:100%;}
#textpage-content .content img, #textpage-content .content iframe {max-width:100%;height:auto;}

/*******************************
	5. Product page
*******************************/
/* Product Details */
#productpage .product-dropdown {opacity: 0;visibility: hidden;background: #fff;border-top: 1px solid #ddd;position: fixed;top:auto;bottom:0;margin-top: -1px;width: 100%;z-index: 9;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
#productpage .product-dropdown.sticky {z-index:1020;opacity: 1;visibility: visible;}
#productpage .carousel-indicators li {background-color:#000;}
#productpage .productpage:not(.productpage-shopdelook) .enlarge {bottom:30px;position: absolute;text-align:center;width:100%;}
#productpage .productpage-shopdelook .enlarge-overlay {bottom:30px;position: absolute;text-align:center;width:100%;}
#productpage .productpage-shopdelook .enlarge {background:#fff;padding:10px 15px;display:inline-block;}
#productpage .enlarge .large-tag {background:#fff;display:inline-block;padding:5px 12px;}
#productpage .ism-product-slider.sticky {top: 146px;}
#productpage .product-title .card-text {font-size:14px;}
#productpage .brand-title {font-size:14px;margin-bottom: 0px;}
#productpage .product-usp li {color: #9F9F9F !important;font-size:14px;}
#productpage .product-cart-details #product_configure_form .btn-cart {width: 320px;max-width: 100%;font-weight:500;}
#productpage .product-cart-details .product-title,
#productpage .product-cart-details #productPrice .product-price .price-new {font-size:20px;}
#productpage .product-cart-details .shipping {font-size: 14px;}
#productpage p {font-size:16px;}
#productpage .btn-video {background:#fff;color: #FF4740;margin-top:15px;}
#productpage .delivery-stock {line-height:1.5rem;}
#productpage .delivery-stock .stock strong, #productpage .delivery-stock .delivery {font-size: 15px;font-weight: 400;}
#productpage #product_configure_form .btn-wish {box-shadow: 0 .1rem 1rem rgba(0,0,0,.05)!important;color:#000;width:39px;}
#productpage .block-information .block-info a {text-decoration:none;}
#productpage .block-information .block-info a i {-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
#productpage .block-information .block-info a[aria-expanded="true"] i {transform: rotate(-180deg);-webkit-transform: rotate(-180deg);-moz-transform: rotate(-180deg);-ms-transform: rotate(-180deg);-o-transform: rotate(-180deg);filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=4);}
#productpage .block-information #info {font-size:16px;}
#productpage .block-information #info ul {padding-left:20px;}
#productpage .block-information #info strong {font-weight: bolder;}
#productpage .block-specs table tr td {font-size:14px}
#productpage .product-bottom .block-information.sticky {position: -webkit-sticky;position: sticky;top:175px;transition: top 0.3s;}
#productpage .cart-popup .cart-products {display: block;max-height: 196px;overflow-y: auto;width: 100%;}
#upsellsModal .cart-products {display: block;font-size:14px;height:300px;overflow-y: auto;overflow-x:hidden;width: 100%;}
#upsellsModal .cart-products .cart-product .product-info {font-size: 14px;}
#upsellsModal .cart-products::-webkit-scrollbar {width:8px;}
#upsellsModal .cart-products::-webkit-scrollbar-track {background: transparent;}
#upsellsModal .cart-products::-webkit-scrollbar-thumb {background: #ddd;border-radius: 10px;transition: background-color 0.5s ease;}
#upsellsModal .cart-products::-webkit-scrollbar-thumb:hover {background: #ccc;border-radius: 10px;}

/* Product options */
#overlayVariant .ismOption {border: 1px solid #ddd;display: inline-block;}
#overlayVariant .ismOption.active {border: 1px solid #000;}
#overlayVariant .ismOption label {cursor:pointer;margin-bottom:0;padding: 2px 15px;}
#overlayVariant .options-content {display: none;}
#overlayVariant .options-content.active {display:block;}

/* Product custom */
#product_configure_form .product-option .product-ism-configure-options .product-ism-configure-options-option > strong {display:block;margin-bottom:5px;}
#product_configure_form .product-option .product-ism-configure-variants .ism-dropdown.dropdown > a {background: #fff;border: 1px solid #ddd;display: block;padding: 5px 15px;text-decoration: none;width: 100%;}
#product_configure_form .product-custom .product-option {margin-bottom:15px;}
.app_cpc-display-color-blocks.cpc_app-has-colors strong,
#product_configure_form .product-custom .product-option strong {font-weight:600;}
#product_configure_form .product-custom .product-option ul {margin-top:-1px !important;margin-left:-5px;margin-right:-5px;border-top: 0px;border-top-left-radius: 0px;border-top-right-radius: 0px;width: 100%;}
.product-custom .product-option ul li {display:inline-block;padding-left:5px;padding-right:5px;padding-bottom:10px;}
.product-custom .product-option ul li a, .product-custom .product-ism-configure .item label {background: #E5E5E5;border-radius: 50rem;font-weight: 500;font-size: 12px;font-weight:bold;padding:2px 7px !important;min-width:36px;min-height:32px;line-height:30px;}
.product-custom .product-option ul li a.active, .product-custom .product-ism-configure .item label.active {background-color: #000000;border-color:#000;color: #fff;}
.product-custom .product-option ul li a.out-of-stock {opacity: .65;display: block;position:relative;}
.product-custom .product-option ul li a.out-of-stock span {/*text-indent: -9999999px;*/display: block;}
.product-custom .product-option ul li a.out-of-stock svg {display: block;position: absolute;top: 5px;text-align: center;top: 3px;left: 3px;}
#product_configure_form .product-custom .product-option label {font-size:14px;}
#product_configure_form .product-custom .product-configure-custom label {display:block;}
#product_configure_form .product-custom .product-configure-custom select {padding: 0.375rem;border-color:#ced4da;border-radius: 0.5rem;margin-bottom: 1rem;}
#product_configure_form .product-custom .product-configure-custom textarea {padding: 0.375rem;border-color:#ced4da;border-radius: 0.5rem;margin-bottom: 1rem;width: 100%;}
#product_configure_form .product-custom .product-configure label {font-size:14px;font-weight:bold;}
#product_configure_form .product-custom .product-configure input, #product_configure_form .product-custom .product-configure select {background:#fff;border: 1px solid #ddd;border-radius: 0;color:#000;display: block;font-size: 14px;height: calc(2em + 1rem + 2px);}
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item {margin-bottom: .5rem;}
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item input,
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item label {display: inline-block;font-size:14px;font-weight: normal;vertical-align: middle;margin: 0;height:auto;}
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item input[type=checkbox] {-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius:4px;border-width:2px;cursor: pointer;display: inline-block;line-height: 14px;text-align:center;height: 18px;width: 18px;margin: 0px;margin-right:5px;vertical-align: middle;outline: 0px auto #ccc !important;}
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item input[type=checkbox]:checked::before {content: "\f00c";font: normal normal normal 14px/1 FontAwesome;}
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item input[type=radio] {-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius:50%;border-width:2px;cursor: pointer;display: inline-block;line-height: 11px;height: 18px;width: 18px;margin: 0px;margin-right:5px;text-align:center;vertical-align: middle;outline: 0px auto #ccc !important;}
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item input[type=radio]:checked::before {content:"\f111";font: normal normal normal 11px/1 FontAwesome;}
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item label {border-bottom:0px solid #ddd;cursor:default;}
#product_configure_form .product-custom .product-ism-configure .item label {cursor:pointer;}
/*.product-custom .product-ism-configure .item.out-of-stock label {text-decoration: line-through;color: #aaa;}*/
#productPrice .product-price .price-new {display:inline-block;font-size:21px;font-weight:bold;}
#productPrice .product-price .pl-2 {display:inline-block;color:#aaa;}
#productPrice .product-price .d-flex {display: inline-block !important;vertical-align: text-bottom;line-height: 1;}
#product_configure_form .quantity a {border: 0px;border-radius: 0px;width: 39px;height: 39px;}
#productpage .product-usp li strong {font-weight:600;}

/* Product reviews */
.reviews .stars .fa-star {color: var(--reviewStars);font-size:16px;letter-spacing:3px;}
.reviews .stars .fa-star.o {color: var(--reviewStarsEmpty);}
.ism-reviewwidget .ism-contentbox .ism-details .ism-stars > i {color: var(--reviewStars) !important;}
.ism-reviewwidget .ism-contentbox .ism-details .ism-stars .fa-star.o {color: var(--reviewStarsEmpty) !important;}
#reviews .reviews-content.row .review:last-child .border {border-style: dashed !important;border-width: 5px !important;}
.overall-stars {display:inline-block;vertical-align:middle;}
.overall-stars .star-cb-group {unicode-bidi: bidi-override;direction: rtl;}
.overall-stars .star-cb-group * {color:#f39200;font-size:1.2rem;}
.overall-stars .star-cb-group > input {display: none;}
.overall-stars .star-cb-group > input + label {display: inline-block;overflow: hidden;line-height: 2rem;vertical-align: middle;text-indent: -9999px;width: 1em;white-space: nowrap;cursor: pointer;}
.overall-stars .star-cb-group > input + label:before {display: inline-block;text-indent: -9999px;content:"\f005";font-family:FontAwesome;color:#ddd;}
.overall-stars .star-cb-group > input:checked ~ label:before, .star-cb-group > input + label:hover ~ label:before, .star-cb-group > input + label:hover:before {content: "\f005";font-family: FontAwesome;color: #f39200;text-shadow: 0 0 1px #f39200;}
.owl-reviews .review {margin: 1px;}
.review-container p {overflow: hidden;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 8;display: inline-block;display: -webkit-box;}
.review-content label strong {font-size: 14px;font-weight: normal;}
.overall-stars .star-cb-group > input:checked ~ label:before, .star-cb-group > input + label:hover ~ label:before, .star-cb-group > input + label:hover:before {content: "\f005";font-family: FontAwesome;color: var(--reviewStars);text-shadow: 0 0 1px var(--reviewStars);}

/* Other */
.product-compare a {text-decoration:none;}
.product-compare a label {cursor:pointer;}
.compare-check {-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius:4px;border:1px solid #ddd;border-width: 2px;cursor: pointer;display: inline-block;line-height: 14px;height: 18px;width: 18px;margin: 0px;margin-right: 5px;vertical-align: middle;outline: 0px auto #ccc !important;}
.compare-check.checked::before {content: "\f00c";font: normal normal normal 14px/1 FontAwesome;}
.product-compare span {font-size:14px;}
.thumbnail-wrapper-scroll {height: calc((98.11px + 1.5rem) * 4);overflow-y: scroll;}
.thumbnail-wrapper-scroll::-webkit-scrollbar {width:8px;}
.thumbnail-wrapper-scroll::-webkit-scrollbar-track {background: transparent;}
.thumbnail-wrapper-scroll::-webkit-scrollbar-thumb {background: #ddd;border-radius: 10px;transition: background-color 0.5s ease;}
.thumbnail-wrapper-scroll::-webkit-scrollbar-thumb:hover {background: #ccc;border-radius: 10px;}
.product-sidebar-position {top:110px;}
/* .ism-product-slider .ism-product-images a {display:none;} */
.ism-product-slider .ism-product-images a.first {display:inline-block;}
.products-related .related-slider .productborder {position: relative;margin: 0px -1px;width: 100%;}
.products-related .pager-related {position: absolute;top: -50px;right: 15px;z-index: 1;}
#combideals .product-bundles .plus-icon {position: absolute;top: 50%;margin-top: -20px;left: -25px;border-radius: 50%;z-index: 4;}
#combideals .product-bundles .plus-icon .fa-plus {display: inline-block;width: 22px;height: 22px;line-height: 24px;border-radius: 100%;font-size: 14px;text-align: center;}
#combideals .product-bundles .product-details {display:block;height:20px;}
#combideals .owl-bundle-products .owl-nav {position: absolute;top: -42px;right: 0px;margin: 0px;}
#combideals .owl-bundle-products .owl-nav button {background: transparent !important;border: 0px !important;box-shadow: none !important;outline: 0px;font-size: 22px !important;margin: 0px !important;-webkit-appearance: none;width: 35px;line-height: 32px;}
.socialmedia .fa-facebook-square {color: #3B5998;}
.socialmedia .fa-twitter {color: #55ACEE;}
.socialmedia .fa-google {color: #dd4b39;}
.socialmedia .fa-linkedin {color: #007bb5;}
.socialmedia .fa-youtube {color: #bb0000;}
.socialmedia .fa-instagram {color: #125688;}
.socialmedia .fa-pinterest {color: #cb2027;}

/* Shopdelook */
.look-product .product-price .price-new {font-weight: bold;}
.product-look .look-products .look-product .look-product-details .look-product-variants .product-configure select {margin-bottom:0 !important;}
.product-look .look-product .wish {background:#fff;border-radius:50%;color:#000;text-align:center;position:absolute;top:5px;right:5px;line-height:30px;height:32px;width:32px;}

/*******************************
	6. Responsive
*******************************/
body.open {overflow:hidden;}
#wrapper #resMenu {position:fixed;opacity:0;z-index:9999;top: 0px;left:-100%;width: 300px;height: 100%;background: none repeat scroll 0% 0% #fff;-webkit-transition: all 0.3s ease-in-out 0.3s;-moz-transition: all 0.3s ease-in-out 0.3s;-o-transition: all 0.3s ease-in-out 0.3s;transition: all 0.3s ease-in-out 0.3s;margin: 0px;padding-bottom:10px;}
#wrapper #resMenu.open {left:0px;opacity:1;width:100%;}
#wrapper #resMenu .img-logo {width:auto;max-height:57px;}
#wrapper .content {left:0px;position:relative;-webkit-transition: all 0.3s ease-in-out 0.3s;-moz-transition: all 0.3s ease-in-out 0.3s;-o-transition: all 0.3s ease-in-out 0.3s;transition: all 0.3s ease-in-out 0.3s;}
#wrapper .content.open {left:-480px;}
#wrapper.open .content {left:480px;}
#resMenu .ism-tabs .home.active a.tab {background: #f7f7f7;color: #86ccd3;font-weight: 500;}
#resMenu #resNav .home {display:none;}
#resMenu #resNav .home.active {display:block;}

.sidenav {position: fixed;display:block;left:-100%;top: 0;width:85%;max-width:360px;height: 100%;background: #fff;border-right:1px solid #ddd;z-index:1029;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.sidenav.open {left:0px;}
#resNavOpener {vertical-align: middle;line-height: 1;}
#resNav > ul > li > a > i {color:#aaa;margin-right:5px;width:20px;}
.categories-res #resNav > ul {margin-bottom:0px;}
#resMenu .menu-text {color:#fff;float: left;font-size:18px;line-height:24px;padding: 10px 15px;width: 100%;}
#resMenu .menu-text a strong {font-weight:normal;}
#resNavCloser {color: #000;position: absolute;top: 0px;right:0px;-webkit-transition: all 0.1s ease-in 0s;-moz-transition: all 0.1s ease-in 0s;-o-transition: all 0.1s ease-in 0s;transition: all 0.1s ease-in 0s;cursor:pointer;z-index:99;}
#resNavCloser span {font-size: 36px;}
#resNav {height: 100%;overflow-x: hidden;overflow-y: auto;box-sizing: border-box;width:100%;position:relative;}
#resNav > ul {border-bottom: 1px solid #ddd;margin: 15px 15px !important;padding-bottom: 15px !important;margin-top:0px !important;}
#resNav > ul:last-child {border-bottom:0px solid;}
#resNav ul li {color:#000;display: inline-block;width: 100%;}
#resNav ul li.sale > a { color:var(--theme); }
#resNav ul.categories > li > a {font-weight:500;}
#resNav ul li a {color:#000;display:block;font-size: 14px;line-height:2.2rem;width:100%;}
#resNav ul li.goback {border-bottom: 1px solid #dddd;}
#resNav ul li.goback a {line-height: 44px}
#resNav ul ul {background:#fff;position:absolute;top:0px;bottom:0;right:auto;left:-480px;width:100%;height: 100%;overflow:auto;max-width:480px;z-index: 9;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
#resNav ul ul.nav-active {border-right: 1px solid #ddd;left:0px;z-index:999!important;}
#resNav ul ul li i {font-size: 28px;vertical-align: middle;}
#resNav ul ul li span {font-weight:normal;}
#resNav ul ul li strong {font-size:16px;font-weight:bold;vertical-align: middle;line-height: 1;}
#resNav ul ul li a {padding: 0px 15px !important;font-weight:500;}
#resNav li span.pe-7s-angle-right {display:block;pointer-events:none;text-align:center;font-size:32px;line-height: 38px !important;width: 29px;position: absolute;top: 0px;right: 0px;}
@media (min-width: 1440px) {
  #homepageSlider img {height:700px;}
}
@media (min-width: 768px) and (max-width: 1199px) {
  #homepageSlider img {height:350px;}
  #homepageSlider .slider-cap .slider-title {font-size:40px;}
	#homepageSlider .slider-cap .slider-subtitle {font-size:16px;}
}
@media (max-width: 1400px) {
  #header .headerborder .theme-usp.up, #header .headerborder .header-inner {padding-top:0;padding-left:0;padding-right:0;padding-bottom:0;}
  #header .headerborder .header-inner, #header .headerborder #megamenu, .nav-item .subnav.ism-megamenu {padding-left:0;padding-right:0;}
  .blogs .row .col-xl-4:nth-child(3) {display: none;}
  .productborder .product-image {height:auto !important;}
}
@media (max-width: 767px) {
  .main-index .h3 {font-size: 1.25rem;}
  #header .headerborder .header-inner .icon {padding-left:7.5px;}
  #header .headerborder .header-inner .icon.header-menu {padding-left: 0;}
  #homepageSlider img {height:350px;}
  #homepageSlider .slider-cap .slider-title {font-size:30px;max-width:220px;}
	#homepageSlider .slider-cap .slider-subtitle {font-size:12px;}
  .homepage-page .homepage-overlay .btn {font-size: 13px;padding: 5px 12px;}
  .productborder .product .usp-list {height:auto;}
  .main-index .productborder .product-image,
  .main-pages .productborder .product-image {height:auto;}
  #banners .container-fluid {padding-left:15px;padding-right:15px;}
  #productpage .product-dropdown {border-top:1px solid #ddd;top:auto;bottom:0;}
  #productpage .product-dropdown .product-dropdown-cart a {font-size:12px;}
  #textpage-content .textpage-title h1 {font-size:28px;}
}

/*******************************
	0. Custom
*******************************/
.breadcrumb-item+.breadcrumb-item::before {display: inline-block;padding-right: .5rem;color: #000;font: normal normal normal 16px/1 FontAwesome;font-weight: bold;vertical-align: text-bottom;content: "\f105";}
#customerservice .service-items ul li a {text-decoration:none;    -webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
#customerservice ul.contact-list li i {background: #f49d00;border-radius: 50%;color: #fff;display: block;margin-right: 15px;line-height: 36px;text-align: center;width: 36px;height: 36px;}
#textpage-content img, #textpage-content iframe, #catalog-content img, #catalog-content iframe {max-width:100%;height:auto;}
#gui-form-cart .bundled ul li a {font-size:14px;line-height:1;margin-left:10px;}
#cartPage .cart-scroll {margin-top: 44px;}
.gui-cart .gui-progressbar {background: #fff;}
.gui-cart .gui-number {display:flex;}
.gui-cart .gui-number .gui-value {position:unset;right:auto;left:auto;}
.gui-cart .gui-number .gui-handle {position:unset;right:auto;border-color:#ccc;}
.gui-cart .bundled ul li {display: flex;align-items: center;}
.gui-cart .bundled ul li .image {margin-right:5px;}
.gui-checkout .gui-progressbar ul {margin-left:0 !important;}
.gui-checkout .gui-progressbar ul li {margin:0 !important;}
.gui-checkout .gui-progressbar ul li a {background-image:none !important;}
input:focus {outline:0px;box-shadow: none !important;;}
.mobile-brandnav {display:none;background: #fff;border: 1px solid #dddd;border-right: 0px;float: left;padding: 15px;position: fixed;margin-top: -100px;top: 50%;right: 0px;z-index: 9;max-height:350px;overflow:auto;}
.mobile-brandnav a {display:block;font-size: 18px;}
#theme-contact .contact-icon{display:inline-block;text-align:center;}
#theme-contact .contact-content{display:inline-block;width:calc(100% - 50px)}
#popup-background-cover {position: fixed;left: 0;top: 0;width: 100%;height: 100%;background-color: #333;filter: alpha(opacity=80);opacity: 0.8;display: none;z-index: 10000;}
#popup-box {position: fixed;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 90%;max-width: 500px; display: none;z-index: 10001;}
#popup-box.popup-img {max-width:1000px;}
#popup-box h1 {margin: 0;padding-bottom: 10px;}
#popup-box .popup-close {position: absolute;right: 0px;top: 0px;font-size: 40px;line-height: 40px;padding: 10px 20px;text-decoration:none; z-index:10;}
.popup-image-background {height:400px;}


/*******************************
	0. Lookbook page
*******************************/
#lookbookProfessional .carousel-item {height: calc(100vh - 48px); min-height: 350px;background: no-repeat center center scroll;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
#lookbookProfessional .carousel-product-1a {position: absolute;right: 48%;top: 6%;z-index: 10;padding-top: 20px;padding-bottom: 20px;color: #fff;text-align: center;height: 100px;width: 100px;border: 5px solid rgba(255, 255, 255, 0.2);transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
#lookbookProfessional .carousel-product-1a:hover {border: 5px solid rgba(255, 255, 255, 0.80);}
#lookbookProfessional .carousel-product-1b {position: absolute;right: 35%;top: 46%;z-index: 10;padding-top: 20px;padding-bottom: 20px;color: #fff;text-align: center;height: 100px;width: 100px;border: 5px solid rgba(255, 255, 255, 0.2);transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
#lookbookProfessional .carousel-product-1b:hover {border: 5px solid rgba(255, 255, 255, 0.80);}
#lookbookProfessional .carousel-product-2a {position: absolute;right: 39%;top: 6%;z-index: 10;padding-top: 20px;padding-bottom: 20px;color: #fff;text-align: center;height: 100px;width: 100px;border: 5px solid rgba(255, 255, 255, 0.2);transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
#lookbookProfessional .carousel-product-2a:hover {border: 5px solid rgba(255, 255, 255, 0.80);}
#lookbookProfessional .carousel-product-2b {position: absolute;right: 26%;top: 61%;z-index: 10;padding-top: 20px;padding-bottom: 20px;color: #fff;text-align: center;height: 100px;width: 100px;border: 5px solid rgba(255, 255, 255, 0.2);transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
#lookbookProfessional .carousel-product-2b:hover {border: 5px solid rgba(255, 255, 255, 0.80);}
#lookbookProfessional .carousel-product-3a {position: absolute;right: 40%;top: 19%;z-index: 10;padding-top: 20px;padding-bottom: 20px;color: #fff;text-align: center;height: 100px;width: 100px;border: 5px solid rgba(255, 255, 255, 0.2);transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
#lookbookProfessional .carousel-product-3a:hover {border: 5px solid rgba(255, 255, 255, 0.80);}
#lookbookProfessional .carousel-product-3b {position: absolute;right: 45%;top: 61%;z-index: 10;padding-top: 20px;padding-bottom: 20px;color: #fff;text-align: center;height: 100px;width: 100px;border: 5px solid rgba(255, 255, 255, 0.2);transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
#lookbookProfessional .carousel-product-3b:hover {border: 5px solid rgba(255, 255, 255, 0.80);}

/*******************************
	0. Custom Product Color App
*******************************/
.app_cpc-colors{ display:block;min-height:32px;padding:5px 0; }
.app_cpc-colors > .app_cpc-color-block{ border: 1px solid #fff;display:inline-block;line-height:0;padding:2px;border-radius:50%;background:transparent;margin:2px 4px;transition:border-color ease-in-out 0.2s;text-align: center;}
.app_cpc-colors > .app_cpc-color-block.active,
.app_cpc-colors > .app_cpc-color-block:hover{ border-color:#000; }
.app_cpc-colors > .app_cpc-color-block > .app_cpc-color{ display:inline-block;width:18px;height:18px;border-radius:50%;background:#eee;vertical-align: middle;}
.app_cpc-colors > .app_cpc-color-block > .app_cpc-color[style="background-color:#ffffff;"] {background: linear-gradient(135deg,#fff 0,#f7f7f7 50%,#dedede 51%,#fff 100%);}
.app_cpc-display-color-blocks{ display:none; }
.app_cpc-display-color-blocks.cpc_app-has-colors{ display:block; }

#header #megamenu .nav-item .nav-link.sale { color:var(--theme); }