/* SECTIONS (for quick search):
GENERAL - LAYOUT
HEADER - FOOTER - MENU
CHECKOUT
MINICART - CART
HOME - NASLOVNICA
CATEGORY VIEW - NEW/FEATURED LISTS - PRODUCT VIEW
CUSTOMER ACCOUNT
CMS PAGES - CONTACT
MODALS - MESSAGES - TOOLTIP - LOADER
FORMS
MEDIA QUERIES */

/* GLAVNE BOJE: #252122 (crna) ; #ed2127 (crvena) ; #575354 za tekst ; #CDC9CA za blagi obrub */

/* GENERAL */
html{height:100%;font-size:100%;font-size-adjust:100%;}
body{height:100%;display:block;font-family: 'Montserrat', sans-serif;font-style:normal;font-weight:400;line-height:1.5;font-size:15px;color:#575354;margin:0;padding:0;}
.page-wrapper{display:flex;flex-direction:column;margin:0 auto;width:100%;max-width:2440px;min-width:320px;min-height:100%;position:relative;background-color:#fff}
.container{margin:0 auto;width:80%; max-width: 80%;}
#maincontent{display:block;width: 100%;flex:1 0 auto;padding:30px 0}
.page-title-wrapper{margin:0 0 30px;text-align: center}
#maincontent .page-title-wrapper .page-title{font-size: 35px;font-weight: 600;color: #252122;display: inline-block;margin:0}
.title-wrapper{padding:0;margin:20px 0 30px;text-align:center}
.title-wrapper .title{font-size:26px;font-weight:400;display:inline-block;margin:0 0 2px;color: #252122;padding: 4px 12px;}
.block .block-title{margin:0 0 12px;line-height:1.3;font-size:18px;padding:0 0 3px}
h1{color:#252122;font-size:28px;font-weight:600;margin:0 0 25px}
h2{color:#252122;font-size:25px;font-weight:600;margin:15px 0 22px}
h3{color:#252122;font-size:22px;font-weight:600;margin:15px 0 19px}
h4{color:#252122;font-size:20px;font-weight:600;margin:15px 0 17px}
ul, ol{margin-top:0;margin-bottom:13px;list-style:none;padding:0}
ul.list{list-style:disc}
ol.list{list-style:decimal}
ul.list > li{margin:0 0 10px 25px}
ol.list > li{margin:0 0 10px 25px}
ul li{color: #575354}
ul ul,ol ul,ul ol,ol ol {margin-bottom: 0;}
a{color:#ed2127;text-decoration:none;transition:0.27s linear 0s all;outline:0;}
a:hover{color:#fff;transition:0.27s linear 0s all;}
b, strong{font-weight:600}
p{color:#575354;margin:0 0 13px}
img{max-width:100%;height:auto;vertical-align:middle;border:0}
*{box-sizing: border-box;}
*:before, *:after{box-sizing: border-box;}
*:focus{outline:none}
button{font:inherit;border-radius: 1px;line-height: 32px;font-weight: 400;cursor:pointer;transition:0.27s linear 0s all}
.button,button:not(.primary){display:inline-block;padding: 0 15px;line-height:32px; background: #252122;color: #fff;border: 2px solid #252122;transition: 0.27s linear 0s all;}
.button:hover,button:not(.primary):hover{background-color:#ed2127;color:#fff;border:2px solid #ed2127;transition: 0.27s linear 0s all}
.action.primary{background:#252122;color:#fff;border:2px solid #ed2127;cursor:pointer;display:inline-block;font-weight:600;padding:0 15px;border-radius:1px;line-height:32px;transition: 0.27s linear 0s all;}
.action.primary:hover{background-color:#ed2127;color:#fff;border:2px solid #ed2127;transition: 0.27s linear 0s all;}
button[disabled]{cursor:default}
.clear:before,.clear:after,.container:before,.container:after,.actions-toolbar:before,.actions-toolbar:after,.box-actions:before,.box-actions:after,.columns:before,.columns:after{display:table;content:'';clear:both}
dt{font-weight:600}
dd{margin-left:0}
address{font-style:normal;margin-bottom:20px;line-height:1.4}
.hidden{display:none !important}
[class^="icon-"]:before, [class*="icon-"]:before{display: inline-block;}
[class*="icon-"]:before, [class*="icon-"] + span, [class*="icon-"] + a,input[type="checkbox"] + label{vertical-align:middle}
.v-align{vertical-align:middle}
.mage-error{font-size:13px;font-weight:600;margin-top: 5px;color:#ed2127}
.link-effect,.cms-page-view #maincontent p a,.contact-index-index #maincontent a,.cms-no-route #maincontent a,.blog-post-view #maincontent a{display:inline-block;font-weight:600;margin: 0 -5px;padding: 0 5px;box-shadow: inset 0 0 0 0 #fff;cursor:pointer;transition:0.27s linear 0s all;}
.link-effect:hover,.link-effect.active,.cms-page-view #maincontent p a:hover,.contact-index-index #maincontent a:hover,.cms-no-route #maincontent a:hover,.blog-post-view #maincontent a:hover{box-shadow: inset 300px 0 0 0 #ed2127;transition:0.27s linear 0s all;}
.link-effect-alt{display:inline-block;font-weight:600;margin: 0 -5px;padding: 0 5px;color:#ed2127;box-shadow: inset 0 0 0 0 #fff;cursor:pointer;transition:0.27s linear 0s all;}
.link-effect-alt:hover,.link-effect-alt.active{color:#fff;box-shadow: inset 300px 0 0 0 #ed2127;transition:0.27s linear 0s all;}
/*.link-effect:after{display:block;content:'';width:0;height:0;color:#252122;border-bottom:2px solid #ed2127;position:relative;transition:0.27s linear 0s all;top:2px;margin:0 auto}
.link-effect:hover:after{width:100%;}*/
.breadcrumbs{margin-top:20px;text-align:center}
.breadcrumbs .items{margin:0}
.breadcrumbs .item{display:inline-block;font-weight:600;font-size:14px;}
.breadcrumbs .item a{color:#252122}
.breadcrumbs .item a:hover{color:#ed2127}
.breadcrumbs span{margin:0 4px}

/* LAYOUT */
.row{margin:0 -2%}
.col-3{float:left;width:25%;padding:0 2%}
.col-4{float:left;width:33.333333%;padding:0 2%}
.col-6{float:left;width:50%;padding:0 2%}
.col-8{float:left;width:66.666666%;padding:0 2%}
.col-12{padding:0 2%}
.col-3-with-border{float:left;width:21%;padding:20px;margin:0 2% 4%;border:1px solid #252122}
.col-4-with-border{float:left;width:29.333333%;padding:20px;margin:0 2% 4%;border:1px solid #252122}
.col-6-with-border{float:left;width:46%;padding:20px;margin:0 2% 4%;border:1px solid #252122}
.col-8-with-border{float:left;width:62.666666%;padding:20px;margin:0 2% 4%;border:1px solid #252122}
.col-12-with-border{width:96%;padding:20px;margin:0 2% 4%;border:1px solid #252122}
.flex-row{margin:0 -2%;display:flex;flex-direction:row;flex-wrap:wrap}
.flex-col-2-4{width:20%;flex:0 0 20%;padding:0 2%}
.flex-col-3{width:25%;flex:0 0 25%;padding:0 2%}
.flex-col-4{width:33.333333%;flex:0 0 33.333333%;padding:0 2%}
.flex-col-6{width:50%;flex:0 0 50%;padding:0 2%}
.flex-col-8{width:66.666666%;flex:0 0 66.666666%;padding:0 2%}
.flex-col-12{width:100%;flex:0 0 100%;padding:0 2%}
.flex-col-3-with-border{width:21%;flex:0 1 21%;padding:20px;margin:0 2% 4%;border:1px solid #252122}
.flex-col-4-with-border{width:29.333333%;flex:0 1 29.333333%;padding:20px;margin:0 2% 4%;border:1px solid #252122}
.flex-col-6-with-border{width:46%;flex:0 1 46%;padding:20px;margin:0 2% 4%;border:1px solid #252122}
.flex-col-8-with-border{width:62.666666%;flex:0 1 62.666666%;padding:20px;margin:0 2% 4%;border:1px solid #252122}
.flex-col-12-with-border{width:96%;flex:0 1 96%;padding:20px;margin:0 2% 4%;border:1px solid #252122}
/* Alternativni način prikaza kada sadržaj unutra nema paddinga već svaki pod-element ima svoj padding kako bi se mogli koristiti različiti backroundi po elementu */
.flex-col-3-with-border-alt{width:21%;flex:0 1 21%;margin:0 2% 4%;border:1px solid #252122}
.flex-col-4-with-border-alt{width:29.333333%;flex:0 1 29.333333%;margin:0 2% 4%;border:1px solid #252122}
.flex-col-6-with-border-alt{width:46%;flex:0 1 46%;margin:0 2% 4%;border:1px solid #252122}
.flex-col-8-with-border-alt{width:62.666666%;flex:0 1 62.666666%;margin:0 2% 4%;border:1px solid #252122}
.flex-col-12-with-border-alt{width:96%;flex:0 1 96%;margin:0 2% 4%;border:1px solid #252122}
.flex-row-alt{display: flex;flex-direction: row;align-items: center;}
.columns{display:flex;flex-direction: row;margin:0 -2%;}
.main-content{padding:0 2%}
.page-layout-2columns-left .main-content{flex:0 1 75%;width:75%;order:2;}
.page-layout-2columns-right .main-content{flex:0 1 75%;width:75%;order:1}
.page-layout-1column .main-content,.page-layout-checkout .main-content{flex:0 0 100%;min-width:0}
.sidebar-left{flex: 1 0 300px;order:1;padding:0 2%;}
.sidebar-right{flex: 1 0 300px;order:2;padding:0 2%;}

/* HEADER */
.page-header{flex:none;position:relative;z-index: 5;width: 100%;}
.header-top{background-color:#ed2127;padding:9px 0}
#switcher-language .lang-label{display:inline-block;font-size:13px;color:#fff;font-weight: bold;margin-right: 3px;}
#switcher-language .switcher-options{position:relative;display:inline-block}
#switcher-language-trigger{cursor:pointer}
#switcher-language-trigger img{max-width: 44px;display: inline-block;box-shadow:0 0 1px 1px #575354}
#switcher-language .options .dropdown{display: none;position: absolute;top: 100%;left: 0;z-index: 100;margin: 5px 0 0 0;width:50px;padding: 0;background-color: #fff;box-shadow: 0 3px 3px rgba(0,0,0,0.15);cursor:pointer;}
#switcher-language .options .dropdown a{padding:9px;display:block}
#switcher-language .options .dropdown a img{display:block}
.header-contact{flex:1 1 auto;}
.page-header.sticky-header .fixed-header{background-color:#252122;position:fixed;width:100%;left:0;top:0;z-index:200;padding:15px 10%;margin:0;box-shadow:0 1px 2px rgba(0,0,0,0.1);}
.header-links-list{margin:0 0 0 13px;float:left;border-left:1px solid #fff;border-right:1px solid #fff}
.header-contact-info{margin:0;float:left}
.header-links-list li,.header-contact-info li{float:left;font-size: 13px;margin: 0;padding: 0 8px;color:#fff}
.header-links-list li a{color:#fff;box-shadow: inset 0 0 0 0 #ed2127;}
.header-contact-info li a{float:left;color:#fff;box-shadow: inset 0 0 0 0 #ed2127;margin:0 -5px;line-height:1}
.header-contact-info li i{margin-right:2px}
.header-contact-info li i:before{line-height:1.5}
#mobile-search-trigger{display:none}
.header-links-list li a:hover,.authorization-link a.active,.header-contact-info li a:hover{color:#ed2127;box-shadow: inset 160px 0 0 0 #fff;}
.block-header-customer-login {position: absolute;right: 0;min-width: 300px;background-color: #fff;z-index: 100;padding: 20px;border-radius: 1px;box-shadow: 0 8px 17px 0 rgba(33,55,112,.2),0 6px 20px 0 rgba(33,55,112,.19);margin-top: 10px;visibility: hidden;opacity: 0;transition: 0.27s linear 0s all;border-top:2px solid #252122}
.block-header-customer-login:before {display:block;position:absolute;content:'';width:0;height:0;left:auto;right: 8px;top:-14px;border:7px solid;border-color: transparent transparent #252122 transparent;z-index:99}
.block-header-customer-login.active {visibility: visible;opacity: 1;}
.block-header-customer-login .secondary{margin:10px 0 0;}
.block-header-customer-login .secondary .remind{font-size:12px;}
.header-customer-account{flex:0 0 auto;margin:0}
.header-customer-account > li{font-size:13px;float:left;margin:0;padding:0 8px;border-right:1px solid #fff}
.header-customer-account > li:last-child{border:0}
.header-customer-account > li > a{display:inline-block;color:#fff;font-weight:600;margin:0 -5px;padding:0 5px;box-shadow: inset 0 0 0 0 #ed2127;}
.header-customer-account > li > a:hover{color:#ed2127;box-shadow: inset 150px 0 0 0 #fff;}
.authorization-link{position:relative}
#header-customer-account-toggle{color:#fff}
#header-customer-account-toggle:hover,#header-customer-account-toggle.active{color:#ed2127;box-shadow: inset 150px 0 0 0 #fff;}
.header-customer-account-menu{position:relative}
.header-customer-account-menu .customer-menu{min-width:200px;position: absolute;right: 0;z-index: 100;background-color: #fff;padding: 20px;border-radius: 1px;box-shadow: 0 8px 17px 0 rgba(33,55,112,.2),0 6px 20px 0 rgba(33,55,112,.19);margin-top: 10px;visibility: hidden;opacity: 0;transition: 0.27s linear 0s all;border-top:2px solid #252122}
.header-customer-account-menu .customer-menu:before {display:block;position:absolute;content:'';width:0;height:0;left:auto;right: 8px;top:-14px;border:7px solid;border-color: transparent transparent #252122 transparent;z-index:99}
.header-customer-account-menu.active .customer-menu{visibility:visible;opacity:1}
.header-customer-account-menu .customer-menu li{margin:0 0 10px}
.header-customer-account-menu .customer-menu li:last-child{margin:0}
.header-customer-account-menu .customer-menu li a{font-weight:600;margin:0 -5px;padding:0 5px;box-shadow: inset 0 0 0 0 #fff;}
.header-customer-account-menu .customer-menu li a:hover{color:#fff;box-shadow: inset 150px 0 0 0 #ed2127;}
.logo-container{flex:1 0 auto;margin-right:20px}
.logo{display:inline-block}
.logo img{max-height:64px;padding:10px 0}
.block-search{flex:0 1 320px;}
.minisearch .action.search{display: inline-block;border: 1px solid #252122;line-height:38px}
.minisearch .action.search[disabled]{background-color:#252122}
.minisearch .action.search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:22px;line-height:30px;color:#fff;content:'\62';font-family:'promostart';vertical-align:middle;font-weight:normal;overflow:hidden;speak:never;text-align:center;transition:0.27s linear 0s all}
.minisearch .action.search[disabled]:before{color:#d8d8d8}
.minisearch .action.search:hover:before{color:#fff}
.minisearch{position:relative}
#search{line-height:38px;height:40px;border:1px solid #252122}
.minisearch .actions{position:absolute;right:0;top:0}
#search_autocomplete{display: none;z-index: 100;overflow: hidden;border: 1px solid #252122;padding: 10px 15px;}
#search_autocomplete > ul{margin:0}
#search_autocomplete > ul li{font-size:13px;margin:0 0 5px}
.header-bottom{background-color: #252122;}
.header-notice-container{margin-top:20px;text-align: center;}
.header-notice{display:inline-block;background-color:#ed2127;font-weight: 600;color: #fff;padding: 5px 15px;border-radius: 10px;}

/* MENU */
.navigation{text-align:center}
.navigation .main-menu{margin:0}
.navigation .cms-menu,.navigation .customer-menu,.navigation .language-menu{display:none}
.navigation .category-menu > span,.navigation .category-menu > .sub-menu-trigger{display:none}
.navigation .category-menu-items{margin:0;}
.navigation .category-menu-items > li{text-align:left;position:relative;display:inline-block;line-height: 38px;}
.navigation .category-menu-items > li > a{display:inline-block;color: #fff;padding:0 10px;box-shadow: inset 0 0 0 0 #252122;}
.navigation .category-menu-items > li > a:hover{box-shadow: inset 225px 0 0 0 #ed2127;}
.navigation .category-menu-items .parent > .submenu{visibility:hidden;opacity:0;position:absolute;z-index:100;min-width: 225px;box-shadow: 0 2px 3px 1px #d8d8d8;padding: 10px 15px;background-color: #252122;transition: 0.27s linear 0.2s all;}
.navigation .category-menu-items .parent > .submenu > li{line-height:28px}
.navigation .category-menu-items .parent > .submenu > li a{display: inline-block;color: #fff;margin:0 -5px;padding:0 5px;box-shadow: inset 0 0 0 0 #ed2127;}
.navigation .category-menu-items .parent > .submenu > li a:hover{color: #fff;box-shadow: inset 225px 0 0 0 #ed2127;}
#menu-toggle{display: none;cursor: pointer;margin-left:10px}
.menu-bars{width: 28px;height: 2.5px;background-color: #fff;margin: 6px 0;transition: 0.27s linear 0s all;}
.menu-bars.bar1{margin-top:0}
.menu-bars.bar3{margin-bottom:0}
.menu-open .bar2{opacity:0}
.menu-open .bar1{transform: rotate(-45deg) translate(-6px, 8px);width: 26px;}
.menu-open .bar3{transform: rotate(45deg) translate(-4px, -6px);width: 26px;}

/* FOOTER */
.page-footer{flex:none;display:block;bottom:0;width: 100%;}
.page-footer ul{margin:0;padding:0}
.page-footer li{margin:0 0 10px 0;padding:0}
.footer-middle {background-color:#252122}
.footer-middle .container{background-color:#252122;padding:25px 0;}
.footer-links a{margin: 0 0 0 5px;color:#fff;font-size:14px}
.footer-links li .icon-ios-arrow-down:before{color:#fff;font-size:14px;transition:0.27s linear 0s all;transform: rotate(270deg);}
.footer-contact{margin: 0 0 20px;}
.footer-contact li{color:#fff;font-size:14px}
.footer-contact li i:before{color:#fff;}
.footer-contact li span{margin:0 0 0 7px}
.footer-contact li a{margin:0 0 0 2px;color:#fff}
.footer-middle h3{color:#fff;font-size: 16px;margin: 0 0 10px;}
.footer-social a{display: inline-block;vertical-align: middle;margin-right: 10px;line-height: 24px;}
.footer-social icon{font-size: 24px;transition: 0.27s linear 0.2s all;}
.footer-social icon:before{display: block;line-height: 1;}
.footer-social img{opacity:0.8;transition: 0.27s linear 0.2s all;}
.icon-facebook-circled{color:#1877F2;opacity:0.8;}
.icon-instagrem{color:#8a3ab9;opacity:0.8}
.icon-linkedin-circled{color:#0e76a8;opacity:0.8}
.icon-facebook-circled:hover,.footer-social img:hover,.icon-linkedin-circled:hover{opacity:1;transition: 0.27s linear 0.2s all;}
.footer-middle .block.newsletter .title{font-size:16px;margin-bottom:15px;color:#fff}
#footer-newsletter-subscribe .field.newsletter{margin:0 0 15px}
#footer-newsletter-subscribe label{display:block;color:#fff;font-size:14px;margin:0 0 5px}
#footer-newsletter-subscribe #newsletter{border-radius:2px;height:32px;border:0}
#footer-newsletter-subscribe .newsletter-terms-label{display:inline-block;vertical-align:middle;margin:0 0 0 5px;cursor:pointer;}
#footer-newsletter-subscribe .field-recaptcha{margin:0 0 10px}
#footer-newsletter-subscribe .field-recaptcha .checkbox{visibility:hidden;position:absolute;z-index:-10;width:0;height:0}
#footer-newsletter-subscribe .actions .primary{background-color: #252122;}
#footer-newsletter-subscribe .actions .primary:hover{background-color: #ed2127;}
#footer-newsletter-subscribe .action.subscribe{font-size:14px;line-height:24px;padding:0 15px;height:32px}
#footer-newsletter-subscribe #newsletter-disclaimer-trigger{color: #fff;text-decoration: underline;font-size: 14px;cursor:pointer;margin:0 0 15px}
#footer-newsletter-subscribe #newsletter-disclaimer{display:none;font-size: 13px;padding: 10px;font-style: italic;border: 1px solid #fff;margin: 0 0 15px;color: #fff;}
.footer-bottom .flex-row{align-items:center}
.footer-bottom .logo img{max-height:50px;padding:5px 0}
.footer-bottom .copyright{text-align:center;font-size:12px}
.footer-bottom .design{text-align:right}
.footer-bottom .design a{opacity:0.25;display:inline-block}
.footer-bottom .design a:hover{opacity:1}
.footer-bottom .design img {max-width: 50px;}
#totop{position: fixed; z-index: 100;display:none;background:#ed2127; border-radius:20px;font-size: 22px;width: 38px;height: 38px;line-height: 36px;text-align: center;bottom: 60px;right: 60px;color: #fff;cursor: pointer;transition: opacity 0.27s linear 0s;opacity:0.75}
#totop.active{display:block;}
#totop:hover{opacity:1;transition: opacity 0.27s linear 0s;}

/* CHECKOUT */
#opc-wrapper{display:flex;flex-direction:row;margin:0 -2%}
#checkout-steps{display:flex;flex:1 1 auto;width:auto;margin:0 -2%;padding:0 2%}
#checkout-steps .step-container{flex:0 0 50%;width:50%;padding:0 2%}
#checkout .step-title{font-size:20px;font-weight:600;margin:0 0 15px;background-color: #ed2127;color: #fff;padding: 2px 10px;}
#checkout .step-number{margin-right:5px}
#checkout .note{display: block;padding: 5px 10px;border: 1px solid #252122;color:#252122;font-size: 13px;background-color: rgba(224, 43, 39, 0.1);margin-top:5px}
#checkout .field-error{font-size:13px;font-weight:666;margin-top: 5px;color:#ed2127}
#checkout .field.street,.modal-popup.new-shipping-address-modal .field.street{margin:0;padding:0;border:0}
#checkout .street .field .label,.modal-popup.new-shipping-address-modal .street .field .label{display:none}
#checkout .action-select-address,#checkout .action-edit-address{font-size: 14px;padding: 0 10px;line-height: 28px;margin-right:10px}
#checkout .selected-address{position: absolute;top: 15px;right: 15px;border: 1px solid #252122;padding: 2px 6px;background-color: #252122;color: #fff;font-size: 13px;text-transform: uppercase;cursor: default;}
#checkout .field._required .label:before,#checkout .field.street.required .label > span:before{content:"*";color:#ed2127;margin-right:3px}
#shipping .form-login{margin:0 0 30px;padding: 0 0 30px;border-bottom: 1px solid #CDC9CA;}
#shipping .form-login .field.email{margin:0}
#shipping .form-login .email-note{font-size:13px;margin-top:5px}
#shipping .form-login .hidden-fields{margin-top:13px}
#shipping .form-login .actions-toolbar .action{font-size: 14px;padding: 0 10px;line-height: 28px;margin-right:10px}
#shipping .shipping-address-item{position:relative;margin: 0 0 30px;padding: 15px;border: 1px solid #CDC9CA;transition:0.27s linear 0s border-color;}
#shipping .shipping-address-item.selected-item{border:2px solid #252122;transition:0.27s linear 0s border-color}
#shipping .shipping-address-item .actions-container{margin-top:15px}
#shipping .shipping-address-title{font-weight:600;margin:0 0 15px}
.modal-popup.new-shipping-address-modal .modal-inner-wrap{width:500px;max-width:80%}
.modal-popup.new-shipping-address-modal .modal-inner-wrap .modal-content,.modal-popup.new-shipping-address-modal .modal-inner-wrap .modal-footer{text-align:left}
.modal-popup.new-shipping-address-modal .action-save-address{margin-right:10px}
#opc-shipping_method{display:none;margin:0 0 30px;padding: 0 0 30px;border-bottom: 1px solid #CDC9CA;}
#opc-shipping_method .shipping-method{font-weight:600;border: 1px solid #252122;padding:15px}
#opc-shipping_method .shipping-method-input{display:none}
#payment #co-payment-form{padding: 0 0 30px;margin: 0 0 30px;border-bottom: 1px solid #CDC9CA;}
#payment .payment-method-title{display:none}
#payment .payment-method-title .label{font-size:15px;font-weight:600}
#payment .billing-address-title{font-weight:600;margin:0 0 15px}
#payment .payment-method-content{display:none;padding: 0 0 30px;margin: 0 0 30px;border-bottom: 1px solid #CDC9CA;}
#payment .checkout-billing-address .billing-address-same-as-shipping-block{margin:0}
#payment .checkout-billing-address .additional-billing-addresses{margin-top:15px}
#payment .checkout-billing-address .additional-billing-addresses .actions-toolbar{margin-top:15px}
#payment .checkout-billing-address .fieldset{margin-top:15px}
#payment .checkout-billing-address .actions-toolbar .action{font-size: 14px;padding: 0 10px;line-height: 28px;margin-right:10px}
#payment .billing-address-details{position:relative;margin-top:15px;padding:15px;border:1px solid #252122}
#payment .action-edit-address{margin-top:15px}
#payment .payment-method .action.checkout{display:none;width: 120px;text-transform: uppercase;border: 3px solid #ed2127;}
#payment .action.place-order{min-width: 120px;text-transform: uppercase;border: 3px solid #ed2127;}
#payment .payment-method .action.checkout.disabled,#payment .action.place-order.disabled{opacity: 0.7;border: 2px solid #252122;pointer-events: none;touch-action: none;}
#payment .checkout-agreements-list{margin:0 0 30px}
#payment .checkout-agreement{display:inline-block}
#payment .checkout-agreement .label{font-weight:600;font-size:14px}
#payment .checkout-agreement .label:hover{text-decoration:underline;cursor:pointer}
#payment .checkout-agreements-item-content{border:1px solid #252122;padding:12px;font-size:13px;margin-top:8px}
#payment .comment,#payment .file-upload{margin:0 0 30px}
#payment .comment .label{font-weight:600;font-size:14px}
#payment .file-upload .label{font-weight:600;margin: 0 0 10px;display: block;}
#payment .file-upload .field-control{margin:0 0 10px}
#payment .file-upload .field-description{margin:0 0 10px}
#payment .file-upload input[type="file"]{display:none}
#payment .file-upload .file-uploader-button{cursor: pointer;font-size: 14px;}
#payment .file-upload .file-uploader-summary{margin:10px 0 0}
#payment .file-upload .file-uploader-summary .file-uploader-preview{margin:0 0 10px}
#payment .file-upload .file-uploader-summary .preview-image{display:inline-block;max-width:150px;max-height:150px;margin-right:15px;background-color:#e8e8e8}
#payment .file-upload .file-uploader-summary .file-uploader-filename{display:inline-block;font-size:13px}
#payment .file-upload .file-uploader-summary .actions button{line-height: 26px;font-size: 13px;padding: 0 8px;}
#payment .file-upload .field-note{font-size: 13px;font-style: italic;border: 1px solid #CDC9CA;display: inline-block;padding: 2px 7px;margin:0 0 15px}
#opc-sidebar{flex:0 0 400px;width:400px;padding:0 2%}
.opc-summary{border: 1px solid #252122;padding: 20px;}
.opc-summary .table-totals{width:100%;border:1px solid #252122;margin:0 0 15px;font-size:14px}
.opc-summary .table-totals tr{border-bottom:1px solid #CDC9CA}
.opc-summary .table-totals tr:last-child{border-bottom:0}
.opc-summary .table-totals .shipping{display:none}
.opc-summary .table-totals .amount{text-align:right;font-weight:600}
.opc-summary .title{font-size:16px;font-weight:600;color:#252122;margin:0 0 15px;text-transform: uppercase;}
.opc-summary .subtitle{color:#252122;margin:0 0 15px;font-weight:600}
.opc-summary .summary-items{margin:0;overflow: auto;max-height: 500px;}
.opc-summary .product-item{padding:12px 0;display:flex}
.opc-summary .product-item:first-child{padding-top:0}
.opc-summary .product-item:last-child{padding-bottom:0}
.opc-summary .product-image-container{flex:0 0 75px;width:75px;margin-right:5px}
.opc-summary .product-item-details{flex:0 1 100%;width:100%}
.opc-summary .product-item .item-qty,.opc-summary .product-item .subtotal,.opc-summary .item-option{font-size:14px}
.opc-summary .item-option .label,.opc-summary .product-item .item-qty .label{margin-right:3px}
.opc-summary .item-option .label:after,.opc-summary .product-item .item-qty .label:after{content:":"}
#checkout-success{width: 520px;max-width: 100%;margin: 0 auto;padding: 20px;border: 1px solid #252122;}
#checkout-success h2{margin-top:0}

/* MINICART */
.minicart-wrapper{position: relative;flex: 0 1 auto;margin:0 10px 0 0;}
.minicart-wrapper .action.showcart{float:left;padding:0;}
.minicart-wrapper .action.showcart:before{font-size:20px;line-height:20px;color:#fff;content:'\66';font-family:'promostart';margin:0;float:left;margin:0 7px 0 0;font-weight:normal;overflow:hidden;speak:never;text-align:center;transition:0.27s linear 0s all}
.minicart-wrapper .action.showcart:hover:before,.minicart-wrapper .action.showcart.active:before,.minicart-wrapper .action.showcart.active:hover:before{color:#252122;transition:0.27s linear 0s all}
.minicart-wrapper .block-minicart{display:none;position:absolute;top:37px;right:0;padding:25px 18px;width:350px;color:#252122;border-radius:1px;background-color:#fff;z-index:100;box-shadow:0 1px 4px 0 rgba(0, 0, 0, 0.12);border-top: 2px solid #ed2127;}
.block-minicart:before{display:block;position:absolute;content:'';width:0;height:0;left:auto;right: 43px;top:-14px;border:7px solid;border-color: transparent transparent #ed2127 transparent;z-index:99}
.minicart-wrapper .action.showcart .counter.qty{float:left;color:#fff;font-weight:400;font-size:13px}
.sticky-header .minicart-wrapper .action.showcart .counter.qty{padding:5px 5px 5px 0;height:auto}
.sticky-header .minicart-wrapper .action.showcart:before{line-height:30px}
.sticky-header .minicart-wrapper .block-minicart{border-top:1px solid #252122}
.sticky-header .block-minicart:before{border-color:transparent transparent #252122 transparent}
.sticky-header .minicart-wrapper .action.showcart:hover:before,.sticky-header .minicart-wrapper .action.showcart:active:before,.sticky-header .minicart-wrapper .action.showcart.active:hover:before{color:#ed2127}
.minicart-wrapper .action.close{width: 32px;height: 32px;top: 0;right: 0;position: absolute;background-image: none;background: none;-moz-box-sizing: content-box;border: 0;box-shadow: none;line-height: inherit;margin: 0;padding: 0;text-shadow: none;display: inline-block;text-decoration: none;color:#777;outline:0;transition: 0.27s linear 0s all;}
#minicart-content-wrapper .action.close:hover{color:#252122;transition: 0.27s linear 0s all;}
#minicart-content-wrapper .action.close:before{font-size: 16px;line-height: 32px;content: '\63';font-family: 'promostart';display: inline-block;font-weight: normal;speak: never;cursor:pointer}
#minicart-content-wrapper .items-total{float:right;margin-top:20px}
#minicart-content-wrapper .subtotal{margin:0 0 5px;font-size:14px}
#minicart-content-wrapper .subtotal .label{font-weight:600}
#minicart-content-wrapper .subtotal .label span:after{content:":"}
#minicart-content-wrapper .subtotal .amount{display:inline-block;}
#minicart-content-wrapper .block-content > .actions{margin:0 0 15px;display:block;}
#minicart-content-wrapper .block-content > .actions > .primary{display:inline-block;text-align:center;margin: 0 15px 0 0;}
#minicart-content-wrapper .block-content > .actions > .primary .action.primary{text-transform: uppercase;}
#minicart-content-wrapper .block-content > .actions > .secondary{display:inline-block;}
#minicart-content-wrapper .block-content > .actions > .secondary .action.viewcart{background: #252122;color: #fff; border: 2px solid #252122;cursor: pointer;display: inline-block;font-weight: 400;padding: 0 15px;border-radius: 1px;border-top-left-radius: 1px;border-bottom-left-radius: 1px;line-height: 32px;transition: 0.27s linear 0s all;}
#minicart-content-wrapper .block-content > .actions > .secondary .action.viewcart:hover{color: #fff;background-color: #ed2127;border: 2px solid #ed2127;transition: 0.27s linear 0s all;}
#minicart-content-wrapper .minicart-quantity-subtitle{margin:0 0 15px;font-size:14px}
#minicart-content-wrapper .minicart-quantity-subtitle .label{display:inline;font-weight:600}
#minicart-content-wrapper .minicart-quantity-subtitle .label:after{content:":"}
#minicart-content-wrapper .subtitle.empty{display:block;padding: 20px 0;margin:0;text-align: center;font-size: 14px;}
#minicart-content-wrapper .minicart-items-wrapper{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}
.minicart-items{padding:0;margin:0}
.minicart-items .product-item{padding:12px 0}
.minicart-items .product-item:first-child{padding-top:0}
.minicart-items .product-item:last-child{padding-bottom:0}
.minicart-items .product-item:not:first-child{border-top:1px solid #252122}
.minicart-items .product-item-photo{float:left}
.minicart-items .product-image-container {display: block;}
.minicart-items .product-item-details{padding:0 0 0 95px}
.minicart-items .product-item-name a{display:inline-block;color:#252122;margin:0 -5px;padding:0 5px;box-shadow: inset 0 0 0 0 #fff;}
.minicart-items .product-item-name a:hover{color:#fff;box-shadow: inset 300px 0 0 0 #ed2127;}
.minicart-items .product .toggle{display:inline-block;cursor:pointer}
.minicart-items .product .toggle:after{position: static;margin: 0 0 0 4.5px;}
.minicart-items .product .product.options > .toggle:after{font-family: 'promostart';}
.minicart-items .product .product.options > .toggle:after{content: '\61';}
.minicart-items .product .product.options.active > .toggle:after{content: '\64';}
.minicart-items .product .product.options.list .label{float: left;}
.minicart-items .product .values span{display:inline-block;margin-left:5px;}
.minicart-items .details-qty .label:after,.minicart-items .price-minicart .label:after,.minicart-items .product.options .label:after{content:": "}
.minicart-items .product-item-details .price{font-weight:600;color:#252122}
.minicart-items .product-item-pricing .label{display:inline-block;font-size:13px}
.minicart-items .item-qty{width:34px;height:30px;text-align:center;margin-left:7px;border-radius:3px;padding:0}
.minicart-items .update-cart-item{font-size:13px;margin:0 0 0 5px;line-height:30px;padding:0 10px;background:#252122;border:0;}
.minicart-items .update-cart-item:hover{border:0;background:#ed2127}
.minicart-items .action.edit,.minicart-items .action.delete{display:inline-block;text-decoration:none;margin:0 5px 0 0}
.minicart-items .action.edit:before,.minicart-items .action.delete:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#252122;font-size:18px;line-height:20px;font-family:'promostart';vertical-align:middle;display:inline-block;font-weight:normal;overflow:hidden;speak:never;text-align:center;transition:0.27s linear 0s all;}
.minicart-items .action.edit:before{content:'\64'}
.minicart-items .action.delete:before{content:'\65'}
.minicart-items .action.edit:hover:before,.minicart-items .action.delete:hover:before{color:#ed2127;transition:0.27s linear 0s all}
.showcart .lds-roller {display: inline-block;position: relative;width: 20px;height: 20px;}

/* CATEGORY VIEW - NEW/FEATURED PRODUCTS LISTS */
.category-description{border: 1px solid #575354;padding: 20px;background: #F7F7F7;margin: 0 0 30px;font-size: 14px;border-radius: 3px;}
.category-description p{color:#252122}
.category-description p:last-child{margin:0}
.products-toolbar{display:flex;flex-direction:row;align-items:center;margin-bottom: 30px;padding: 5px 0;background-color: #E6E2E3;color: #252122;font-size:13px}
.products-toolbar.bottom{display:block;text-align:right;background-color: #fff;padding:0;margin:0}
.products-toolbar.bottom .pages{display:inline-block;background-color: #E6E2E3;padding:6px 12px;}
#product-toolbar-amount{flex: 1 0 auto;padding:0 2%}
#product-toolbar-sorter{flex:0 0 auto;padding-right:20px}
#product-limiter{flex:0 0 auto;padding-right:2%}
.pages{flex:0 0 auto;padding-right:2%}
#product-toolbar-sorter .sorter-label,#product-limiter label{display:inline-block;margin-right:3px}
#product-sorter{display:inline-block;width:auto;height:28px;color:#252122}
#product-limiter .limiter{display:inline-block;width:auto;text-align:center;height:28px;color:#252122}
.pages .paging-label{display:inline-block;margin-right:3px}
.pages .pages-items{display:inline-block;margin:0}
.pages .pages-items .item{display:inline-block;border: 1px solid #252122;}
.pages .pages-items .item.current{border: 1px solid #252122;background-color:#252122}
.pages .pages-items .item.current span{display: inline-block;color:#fff;width: 26px;text-align: center;}
.pages .pages-items .item a{display: inline-block;color:#252122;width: 26px;text-align: center;}
.pages .pages-items .item a:hover{background-color: #ed2127;color:#fff}
.pages .pages-items .pages-item-previous a:before{transform: rotate(90deg);}
.pages .pages-items .pages-item-next a:before{transform: rotate(270deg);}
.products-grid .product{margin:0 0 30px}
.products-grid .product-image-container{position:relative;border:1px solid #d8d4d5;box-shadow: 0 0 2px #c8c4c5;transition:0.27s linear 0s all}
.products-grid .product-image-container:hover{box-shadow: 0 0 2px #252122;transition:0.27s linear 0s all}
.products-grid .product-image-container a{display:block}
.products-grid .product-image-container .product-image{opacity:1;transition:0.15s linear 0s all}
.products-grid .product-image-container .product-image.swatch-option-loading{opacity:0.25;transition:0.15s linear 0s all}
.products-grid .product-image-container .product-labels{position: absolute;top: 5px;left: 5px;}
.products-grid .product-image-container .product-label{display:inline-block;border: 1px solid #ed2127;border-radius:7px;padding: 2px 5px;color: #252122;font-size: 12px;margin:0 5px 0 0}
.products-grid .product-image-container .action-towishlist{position:absolute;bottom:5px;left:5px;font-size:20px;color:#252122;border: 1px solid #252122;border-radius: 15px; display: inline-block;width: 32px;height: 32px;text-align: center;background-color:rgba(255,255,255,0.5)}
.products-grid .product-image-container .action-towishlist:hover{color:#ed2127}
.products-grid .product-details{padding:5px}
.products-grid .product-name{display: inline-block;margin: 0 0 3px;}
.products-grid .product-link{display:inline-block;color:#252122;font-weight: 600;margin: 0 -5px;padding:0 5px;box-shadow: inset 0 0 0 0 #fff;}
.products-grid .product-link:hover{box-shadow:inset 300px 0 0 0 #ed2127;color:#fff}
.products-grid .product-description{font-size:14px;margin: 0 0 3px;}
.products-grid .price-box{margin:0 0 5px}
.products-grid .special-price .price-label{display:none}
.products-grid .old-price{margin-left:5px}
.products-grid .old-price .price-label{display:none}
.products-grid .old-price .price{color:#575354;font-weight:400;text-decoration: line-through;}
.products-grid .price{color: #252122;font-weight: 600;font-size: 14px;}
.products-grid .swatch-attribute-options .swatch-option{float:left;height:20px;width:20px;margin:0 6px 6px 0;border:1px solid #252122;cursor:pointer;box-shadow:0 0 0 #575354;transition:0.27s linear 0s all}
.products-grid .swatch-attribute-options .swatch-option.selected{box-shadow:0 0 3px #575354;transition:0.27s linear 0s all}
.products-grid .swatch-attribute-options .swatch-more{font-size:14px;padding:0 5px;box-shadow: inset 0px 0 0 0 #fff;transition:0.27s linear 0s all;}
.products-grid .swatch-attribute-options .swatch-more:hover{box-shadow: inset 50px 0 0 0 #ed2127;transition:0.27s linear 0s all;}
.products-grid .product-actions{margin-top: 12px}
.products-grid .action-addtocart{display:inline-block}
.products-grid .action-addtocart .tocart{background:#252122;color: #fff;border:3px solid #252122;font-size:14px;line-height: 32px;padding:0 12px;box-shadow: 0 0 0 inset #ed2127;transition: 0.27s linear 0s all;}
.products-grid .action-addtocart .tocart:hover{box-shadow: 175px 0 0 inset #ed2127;}
.products-grid .stock{display:inline-block;padding: 3px 6px;color: #fff;cursor: default;font-size: 14px;background-color: #575354;}
#mobile-filter-trigger-container,#mobile-filter-closer{display:none}
#product-filters .filter-subtitle{display:none}
#product-filters .filter-current{margin:0 0 30px;border: 1px solid #E6E2E3;box-shadow: 0 0 2px #BEBABB;}
#product-filters .filter-current .filter-current-subtitle{background-color: #E6E2E3;color: #252122;padding: 2px 10px;font-size: 14px;font-weight: 600;}
#product-filters .filter-current .items{padding: 7px 10px;font-size: 14px;margin:0}
#product-filters .filter-current .item{margin:0 0 3px}
#product-filters .filter-current .filter-label{display:inline-block;vertical-align:middle;color:#252122}
#product-filters .filter-current .filter-label:after{content:":"}
#product-filters .filter-current .filter-value,#product-filters .filter-current .action.remove{display:inline-block;vertical-align:middle}
#product-filters .filter-current .action.remove{border:1px solid #252122;border-radius: 20px;padding: 0 4px;font-size: 13px;margin-left: 20px;}
#product-filters .filter-current .action.remove:hover{background-color:#ed2127;}
#product-filters .filter-current .action.remove:hover:before{color:#fff}
#product-filters .filter-current .action.remove:before{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #252122;content: '\63';font-family: 'promostart';font-weight: normal;overflow: hidden;speak: never;text-align: center;vertical-align:-13%}
#product-filters .filter-actions{padding:10px}
#product-filters .filter-clear{display: inline-block;padding: 0 10px;line-height: 30px;background-color: #575354;color: #fff;font-size: 13px;}
#product-filters .filter-clear:hover{background-color: #252122;}
#product-filters .filter-container,#category-filter{border: 1px solid #E6E2E3;box-shadow: 0 0 2px #BEBABB;margin: 0 0 30px;}
#product-filters .filter-options-title,#category-filter .filter-options-title{background-color: #E6E2E3;color: #252122;padding: 3px 10px;font-size: 14px;font-weight:600}
#product-filters .filter-options-content,#category-filter .filter-options-content{padding: 7px 10px;font-size: 14px;}
#product-filters .filter-options-content .items,#category-filter .filter-options-content .items{margin:0}
#product-filters .filter-options-content .items .item,#category-filter .filter-options-content .items .item{margin:0 0 4px}
#product-filters .filter-options-content .items .item a,#category-filter .filter-options-content .items .item a,#category-filter .filter-options-content .category-menu-items .category-item a{display:inline-block;color:#252122;box-shadow: 0 0 0 inset #ed2127;margin:0 -5px;padding:1px 5px;}
#product-filters .filter-options-content .items .item a:hover,#category-filter .filter-options-content .items .item a:hover,#category-filter .filter-options-content .category-menu-items .category-item a:hover{color:#fff;box-shadow: 175px 0 0 inset #ed2127;}
#category-filter .filter-options-content .items .item.active span{display:inline-block;color:#fff;box-shadow: 175px 0 0 inset #ed2127;margin:0 -5px;padding:1px 5px;}
#category-filter .filter-options-content .category-menu-items{margin:0}
#category-filter .filter-options-content .category-menu-items .category-item{margin:0 0 4px}
#category-filter .filter-options-content .category-menu-items .category-item.parent{position:relative}
#category-filter .filter-options-content .category-menu-items .category-item.active > a{display:inline-block;color:#fff;box-shadow: 175px 0 0 inset #ed2127;margin:0 -5px;padding:1px 5px;}
#category-filter .filter-options-content .category-menu-items .category-item .sub-menu-trigger{position: absolute;right: 0;top: 0;color: #252122; width: 21px;cursor: pointer;text-align: center;}
#category-filter .filter-options-content .category-menu-items .category-item .submenu{display:none;margin: 5px 0 10px 0;padding:0 0 5px;border-bottom: 1px solid #CDC9CA;}
#category-filter .filter-options-content .category-menu-items .category-item .submenu li{margin: 0 0 3px 15px;}
#product-filters .swatch-option-link-layered{float:left;margin: 0 10px 10px 0;}
#product-filters .swatch-option{max-width:100%;text-align: center;cursor: pointer;position: relative;border: 1px solid #252122;transition: 0.27s linear 0s all;}
#product-filters .swatch-option.color{width: 26px;height: 26px;}
#product-filters .swatch-option.image{width: 26px;height: 26px;}
#product-filters .swatch-option.text{color:#252122;font-weight:600;min-width: 26px;line-height:24px;padding:0 3px;transition:0.27s linear 0s all}
#product-filters .swatch-option.text:hover{background-color:#ed2127;color:#fff;transition:0.27s linear 0s all}
.swatch-option-tooltip{display: none;position: absolute;z-index: 999;max-width: 150px;padding: 5px;background: #fff;border: 1px solid #252122;text-align: center;border-radius: 1px;}
.swatch-option-tooltip:after{display: block;position: absolute;content: '';width: 0;height: 0;left: auto;right: calc(50% - 8px);bottom: -16px;border: 8px solid;border-color: #252122 transparent transparent transparent;z-index: 99;pointer-events:none}
.swatch-option-tooltip .title{color: #252122;font-size:14px;display: block;}
.swatch-option-tooltip .corner,.swatch-option-tooltip-layered .corner{display:none;}
#product-filters #price-from,#product-filters #price-to{width:55px;display:inline-block;text-align: center;}
#product-filters .price-filter-label{margin:0 0 7px}
#product-filters .price-filter-input{display:inline-block;}
#product-filters .price-filter-divider{margin:0 5px}
#product-filters .price-filter-apply{display:inline-block;margin-left:10px}
#product-filters #price-filter-submit{font-size:13px;color:#fff;box-shadow:none;margin:0;padding:0 5px;line-height:24px;cursor:pointer}
.block-viewed-products-grid .products-grid .product{padding: 0 2%;flex:0 0 100%}
.block-viewed-products-grid .products-grid .product-image-container{max-width:240px}

/* PRODUCT VIEW */
.product-media{float:left;width:40%;min-height:1px;padding-right:2%}
.product-info-main{float:left;width:60%;padding-left:2%}
#maincontent .product-info-main .page-title-wrapper{text-align:left;margin:0}
#maincontent .product-info-main .page-title-wrapper .page-title{font-size:30px}
.product-info-main .product-short-description{margin:0 0 20px;padding: 0 0 20px;border-bottom: 1px solid #252122;}
.product-info-main .configurable-variation-qty{display:none}
.product-info-main .product-info-price{margin:0 0 20px;padding: 0 0 20px;border-bottom: 1px solid #252122;}
.product-info-main .product-info-stock-sku{margin:0 0 10px}
.product-info-main .product-info-stock-sku .sku{margin:0 0 10px}
.product-info-main .product-info-stock-sku .sku .type:after{content:":"}
.product-info-main .product-info-stock-sku .sku .value{display:inline}
.product-info-main .product-stock-on-arrival{margin-top:10px}
.product-info-main .product-stock-on-arrival.variation-arrival{display:none}
.product-info-main .price-box .price{font-size:20px;font-weight:600;color:#252122}
.product-info-main .price-box .price-label{font-size:20px}
.product-info-main .price-box .price-label:after{content:":"}
.product-info-main .special-price .price-label{display:none}
.product-info-main .old-price{margin-left:5px}
.product-info-main .old-price .price-label{display:none}
.product-info-main .old-price .price{color:#575354;font-weight:400;text-decoration: line-through;}
.product-info-main .product-options-wrapper{margin:0 0 20px;padding: 0 0 20px;border-bottom: 1px solid #252122;}
.product-info-main .product-options-wrapper .swatch-attribute{margin:0 0 15px}
.product-info-main .product-options-wrapper .swatch-attribute:last-child{margin:0}
.product-info-main .product-options-wrapper .swatch-attribute-label{display:inline-block;font-weight:600;margin:0 5px 10px 0}
.product-info-main .product-options-wrapper .swatch-attribute-label:after{content:":"}
.product-info-main .product-options-wrapper .swatch-option{float:left;width:30px;height:30px;margin:0 8px 8px 0;border:1px solid #252122;cursor:pointer;box-shadow:0 0 0 #575354;transition: 0.27s linear 0s all;}
.product-info-main .product-options-wrapper .swatch-option.color:hover{box-shadow:0 0 3px #575354}
.product-info-main .product-options-wrapper .swatch-option.color.disabled{cursor: default;opacity:0.5;}
.product-info-main .product-options-wrapper .swatch-option.text{color: #252122;font-weight: 600;line-height: 30px;text-align:center;min-width:30px;width:auto;padding:0 3px}
.product-info-main .product-options-wrapper .swatch-option.text:hover{background-color: #ed2127;color: #fff;}
.product-info-main .product-options-wrapper .swatch-option.text.disabled{cursor: default;background-color: #dedede !important;color: #575354 !important;}
.product-info-main .product-options-wrapper .swatch-input{visibility:hidden;height:0;width:0;opacity:0;position:absolute;z-index:-1;}
.product-info-main .product-add-form{margin:0 0 20px;padding: 0 0 20px;border-bottom: 1px solid #252122;}
.product-info-main .box-tocart{display:inline-block;vertical-align:middle}
.product-info-main .box-tocart .field.qty{display: inline-block;vertical-align: middle;margin: 0 15px 0 0;}
.product-info-main .box-tocart .field.qty .control, .product-info-main .box-tocart .field.qty .qty-changer{display: inline-block;vertical-align: middle;}
.product-info-main .box-tocart .field.qty .qty{width:55px;text-align:center;padding:0;font-size:14px;border: 2px solid #575354;-moz-appearance: textfield;}
.product-info-main .box-tocart .field.qty .qty:focus{border: 2px solid #252122}
.product-info-main .box-tocart .field.qty .qty-changer .qty-action{display: block;border: 1px solid #575354;border-radius: 1px;height: 16px;color: #575354;font-size: 12px;cursor:pointer;transition:0.27s linear 0s all}
.product-info-main .box-tocart .field.qty .qty-changer .qty-action:hover{border:1px solid #252122;color:#252122;transition:0.27s linear 0s all}
.product-info-main .box-tocart .field.qty .qty-changer .qty-action:before{font-family: "promostart";font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;speak: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;display:block;}
.product-info-main .box-tocart .field.qty .qty-changer .qty-inc{margin-bottom:3px}
.product-info-main .box-tocart .field.qty .qty-changer .qty-inc:before{content: "\70"}
.product-info-main .box-tocart .field.qty .qty-changer .qty-dec:before{content: "\71"}
.product-info-main .box-tocart .actions{display:inline-block;vertical-align:middle;margin:0 15px 0 0}
.product-info-main .box-tocart .actions .tocart{font-size:14px;font-weight:normal}
.product-info-main #qty-error{padding: 8px 15px;display: inline-block;font-size: 13px;background-color: #fae5e5;color: #e02b27;margin: 0 10px;}
.product-info-main .check-availability{display:inline-block;vertical-align:middle;margin:0 15px 0 0}
.product-info-main .product-addto-links{display:inline-block;vertical-align:middle}
.product-info-main .product-addto-links .action-towishlist{font-size:20px;color:#252122;border: 1px solid #252122;border-radius: 15px; display: inline-block;width: 32px;height: 32px;text-align: center;vertical-align: middle;line-height: 38px;}
.product-info-main .product-addto-links .action-towishlist:before{content: "\6f";font-family: "promostart";font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;speak: none;line-height: 1;  -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.product-info-main .product-addto-links .action-towishlist:hover{color:#ed2127}
#product-specifications .spec-container{display: table;border: 1px solid #252122;}
#product-specifications .spec{display:table-row}
#product-specifications .spec-label{display:table-cell;width:150px;padding: 5px 10px;background-color: #e8e8e8;color: #252122;font-size:14px}
#product-specifications .spec-value{display:table-cell;min-width:150px;padding: 5px 10px;font-size:14px}
.video-container:after{background: url(/media/cmcs/gallery/play-icon.png) bottom right;bottom: 0;content: '';height: 100px;left: 0;margin: auto;position: absolute;right: 0;top: 12px;width: 100px;pointer-events:none}
#view-similar-products{margin-top:20px}
.back-to-category-container{text-align:center}
.back-to-category{display:inline-block;padding: 15px;border: 1px solid #ed2127;}
[data-pb-style] .widget-products-list ul{list-style:none}
[data-pb-style] .widget-products-list li{margin:0 0 30px}
.blog-post-view #maincontent .product-image-container a{display:block;margin:0;padding:0;box-shadow:none !important}
.related-products{margin-top:40px}
.related-products .block-title{text-align:center;margin:0 0 30px}
.related-products .products-grid{justify-content:center}

/* FANCYBOX */
.f-carousel__viewport{overflow: hidden;transform: translate3d(0, 0, 0);backface-visibility: hidden;width: 100%;height: 100%;}
.f-carousel__viewport.is-dragging a{cursor: grab !important;}
.f-carousel__track {display: flex;margin: 0 auto;padding: 0;height: 100%;-webkit-tap-highlight-color: rgba(0,0,0,0);}
.f-carousel__slide {position: relative;flex: 0 0 auto;width: var(--f-carousel-slide-width);max-width: 100%;height: var(--f-carousel-slide-height);margin: 0 var(--f-carousel-spacing) 0 0;padding: var(--f-carousel-slide-padding);outline: 0;transform-origin: center center;}

/* CART */
.checkout-cart-index .page.messages{margin:0 0 30px}
.cart-container{display:flex;flex-direction:row;margin:0 -2%}
.cart-summary{flex:0 0 40%;width:40%;max-width:450px;padding:0 2%;order:2}
.cart-summary h2{display:none;margin: 0 0 20px}
#cart-totals .table.totals{border:1px solid #252122}
#cart-totals th{font-size:14px;font-weight:600}
#cart-totals td{font-size:14px;font-weight:600;border-left: 1px solid #CDC9CA;text-align:right}
.form-cart{flex:1 0 60%;width:60%;padding:0 2%;}
.cart-totals .mark{text-align:left}
.disabled-checkout-notice{padding: 7px; border: 1px solid #252122; margin: 0 0 20px; border-radius: 5px; background-color: #ed2127; color:#fff;font-size: 13px;}
.form-cart h2{margin: 0 0 20px}
.form-cart .pager{display: flex;flex-direction: row;align-items: center;margin-bottom: 20px;padding: 5px 0;background-color: #E6E2E3;color: #252122;font-size: 13px;}
.form-cart .toolbar-amount{flex: 0 0 auto;padding: 0 2%;}
.form-cart .pages{flex: 1 0 auto;padding-right: 2%;text-align:right}
#shopping-cart-table .cart-item{border-bottom:1px solid #CDC9CA}
#shopping-cart-table .item-info .product-item-name a:hover{box-shadow:inset 325px 0 0 #ed2127}
#shopping-cart-table .item-info .field.qty .qty{width:55px;text-align:center}
#shopping-cart-table .item-info .item-options{margin:10px 0}
#shopping-cart-table .item-info .item-options dt{float:left;margin-right:3px}
#shopping-cart-table .item-info .item-options dt:after{content:":"}
#shopping-cart-table .action{padding:5px;display:inline-block}
#shopping-cart-table .action-edit:before,#shopping-cart-table .action-delete:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#252122;font-size:20px;line-height:20px;font-family:'promostart';vertical-align:middle;display:inline-block;font-weight:normal;overflow:hidden;speak:never;}
#shopping-cart-table .action-edit:before{content:'\64'}
#shopping-cart-table .action-delete:before{content:'\65'}
#shopping-cart-table .action-edit:hover:before,#shopping-cart-table .action-delete:hover:before{color:#ed2127;}
.cart-actions button{margin:0 15px 0 0}
.cart-empty{text-align:center;font-size:16px}


/* CUSTOMER ACCOUNT */
#remember-me-toggle,#login-popup-remember-me-toggle {background-color: #252122;color: #fff;padding: 1px 4px;margin:0 10px;border-radius: 3px;cursor:pointer;user-select: none;-webkit-user-select: none;vertical-align:middle}
#remember-me-content,#login-popup-remember-me-content{display:none;border: 1px solid;padding: 3px 4px;font-size: 13px;background-color: #f8f8f8;color:#252122;vertical-align:middle}
#login-popup-remember-me-content{margin-top:3px}
.login-container{display:flex;flex-direction:row;margin:0 -2%}
.login-container .block-customer-login,.login-container .block-new-customer{width:46%;flex:0 1 46%;padding:20px;margin:0 2% 4%;border:1px solid #252122}
.login-container .actions-toolbar > .primary{margin:0 0 12px}
.login-container .actions-toolbar .action.remind{font-size:13px}
#forgot-password .field.email .control{width:300px}
#forgot-password .field-recaptcha,#form-create-account .field-recaptcha{margin:0 0 10px}
#forgot-password .field-recaptcha .checkbox,#form-create-account .field-recaptcha .checkbox{visibility:hidden;position:absolute;z-index:-10;width:0;height:0}
#form-create-account{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -2%}
#form-create-account .create-account-info,#form-create-account .create-account-login{width:46%;flex:0 1 46%;padding:20px;margin:0 2% 2%;border:1px solid #252122}
#form-create-account .additional_info{margin:0 2%}
#form-create-account .actions-toolbar{flex:0 0 100%;width:100%;padding:0 2%;}
.password-strength-meter{font-size:13px}
#customer-account-menu{height: 100%;padding: 20px;background-color: #252122;}
#customer-account-menu-heading{color: #fff;text-transform: uppercase;margin: 0 0 20px;border-bottom: 1px solid #fff;font-size: 20px;}
#customer-account-menu-heading i{display:none}
#customer-account-menu .nav.items .item{margin:0 0 5px;text-transform:uppercase}
#customer-account-menu .nav.items .item a{color:#fff;box-shadow: inset 0 0 0 0 #ed2127;transition:0.27s linear 0s all;margin:0 -5px;padding:0 5px}
#customer-account-menu .nav.items .item a:hover,#customer-account-menu .nav.items .item.current strong{display:inline-block;box-shadow: inset 250px 0 0 0 #ed2127;margin:0 -5px;padding:0 5px;color:#fff}
.customer-account-dashboard .block-title{border-bottom:1px solid #252122;color:#252122;margin: 0 0 20px;text-transform: uppercase;font-size:16px}
.dashboard-info .box-information,.dashboard-addresses .box-billing-address{margin:0 0 20px}
.dashboard-info .box-title,.dashboard-addresses .box-title{display:block}
.dashboard-info .box-actions a,.dashboard-addresses .box-actions a{margin:6px 15px 7px 0;font-size:14px}
.dashboard-addresses #manage-addresses{font-size:14px;margin:0 0 20px}
address .link-effect{margin-left:0;font-weight:400}
.form-address-edit .actions-toolbar .primary,.form-address-edit .actions-toolbar .secondary{display:inline-block;margin: 0 15px 0 0}
.block-addresses-default .block-title,.block-addresses-list .block-title{text-transform:uppercase;color:#252122}
.block-addresses-default .block-content{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -2%;}
.block-addresses-default .block-content .box{width:46%;flex:0 1 46%;margin:0 2% 4%;padding:20px;border:1px solid #252122}
.block-addresses-default .block-content .box .box-title{display:block;margin:0 0 20px}
#additional-addresses-table .button{font-size:13px;line-height:24px;padding:0 7px}
.customer-addresses-toolbar .pager{display: flex;flex-direction: row;align-items: center;margin-bottom: 30px;padding: 5px 0;background-color: #E6E2E3;color: #252122;font-size: 13px;}
.customer-addresses-toolbar .toolbar-amount{flex: 0 0 auto;padding: 0 2%;}
.customer-addresses-toolbar .pages{flex: 1 0 auto;padding-right: 2%;text-align:right}
.customer-addresses-toolbar .limiter{flex: 0 0 auto;padding-right: 2%;}
.customer-addresses-toolbar .limiter .label,.customer-addresses-toolbar .limiter .limiter-text{display:inline-block}
.customer-addresses-toolbar .limiter .limiter-options{display:inline-block;width:auto}
#address-list-actions .actions-toolbar .primary,#address-list-actions .actions-toolbar .secondary{display:inline-block;margin: 0 15px 0 0}
.customer-account-dashboard .toolbar .pager{display: flex;flex-direction: row;align-items: center;margin-bottom: 30px;padding: 5px 0;background-color: #E6E2E3;color: #252122;font-size: 13px;}
.customer-account-dashboard .toolbar .toolbar-amount{flex: 0 0 auto;padding: 0 2%;}
.customer-account-dashboard .toolbar .pages{flex: 1 0 auto;padding-right: 2%;text-align:right}
.customer-account-dashboard .toolbar .limiter{flex: 0 0 auto;padding-right: 2%;}
.customer-account-dashboard .toolbar .limiter .label,.customer-account-dashboard .limiter .limiter-text{display:inline-block}
.customer-account-dashboard .toolbar .limiter .limiter-options{display:inline-block;width:auto;height:28px}
.customer-account-dashboard .toolbar.bottom{display:none}
#wishlist-view-form .product-item{margin:0 0 30px}
#wishlist-view-form .actions-toolbar .primary,#wishlist-view-form .actions-toolbar .secondary{display:inline-block}
#wishlist-view-form .actions-toolbar .primary .action,#wishlist-view-form .actions-toolbar .secondary .action{margin:0 15px 0 0}
#wishlist-view-form .product-image-container{display:inline-block;vertical-align:middle;margin-right:15px}
#wishlist-view-form .product-content{display:inline-block;vertical-align:middle}
#wishlist-view-form .product-image-container .product-image{max-width:250px;max-height:250px}
#wishlist-view-form .product-item-link:hover{box-shadow: inset 350px 0 0 0 #ed2127;}
#wishlist-view-form .product-options-container{margin:0 0 12px}
#wishlist-view-form .product-options-container .options-list .option{margin:0 0 12px}
#wishlist-view-form .product-options-container .options-list .option:last-child{margin:0}
#wishlist-view-form .product-options-container .options-list .label:after{content:":"}
#wishlist-view-form .box-tocart{margin:0 0 12px}
#wishlist-view-form .field.qty{display:inline-block;vertical-align:middle;margin:0 10px 0 0}
#wishlist-view-form .product-item-actions{display:inline-block;vertical-align:middle}
#wishlist-view-form .field .qty{text-align: center;width: 50px;}
#wishlist-view-form .product-item-actions .action-delete{line-height:28px;font-size:13px;padding:0 7px}
.form-newsletter-manage .field.choice{margin:0 0 25px}
.form-newsletter-manage .actions-toolbar .primary,.form-newsletter-manage .actions-toolbar .secondary{display:inline-block;margin:0 15px 0 0}
.form-edit-account .fieldset.password{display:none;margin:0 0 20px}
.form-edit-account .fieldset.info{margin:0 0 20px}
.form-edit-account .actions-toolbar .primary,.form-edit-account .actions-toolbar .secondary{display:inline-block;margin:0 15px 0 0}
.order-top .action-back{float:right}
.order-top .order-status{margin:0 0 5px}
.order-top .order-date{margin:0 0 20px}
.order-top .order-status .label,.order-top .order-date .label{font-weight:600;}
.order-comments{margin:0 0 20px}
.order-comments-list li{border-bottom:1px solid #252122;margin: 0 0 7px;padding: 0 0 7px;}
.order-comments-list li:last-child{border:0}
.comment-date{font-weight:600}
.order-title{text-align:center;}
#order-items .item-options .label{font-weight:600;margin-right:4px}
#order-items .subtotal{text-align:right}
#order-items tfoot td{text-align:right}
#order-items tfoot .shipping{display:none}
.order-details-view .box{border: 1px solid #252122;padding: 15px;margin: 0 0 15px;}
.order-actions{text-align:center}
.form.password.reset .field{max-width: 320px;}

/* HOME - NASLOVNICA */
#html-body .pagebuilder-slide-wrapper{background-repeat: no-repeat;position: relative;width: 100%;padding-top: calc(1/2.62 * 100%);background-size: cover;}
.pagebuilder-slider:not(.slick-initialized) > div{display:none}
.pagebuilder-slider:not(.slick-initialized) > div:first-child{display:block}
.pagebuilder-slider .pagebuilder-poster-content{position: absolute;top: 0;bottom: 0;width: 100%;display: flex;justify-content: center;align-items: center;flex-direction: column;}
.pagebuilder-slider .pagebuilder-poster-content > div{max-width: 80%;background-color: rgba(0,0,0,0.35);text-align:center;padding: 15px;margin:0 0 20px;border-radius:5px;color:#fff;}
.pagebuilder-slider .pagebuilder-poster-content > div h1{text-transform:uppercase;color:#fff}
.pagebuilder-slider .pagebuilder-poster-content > div p{color:#f6f6f6;font-size:16px;margin:0}
.homepage-section{margin:0 0 50px}
#homepage-banner{position:relative;}
#homepage-banner .call-to-action-container{position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;justify-content: center;align-self: center;align-items: center;}
#homepage-banner .call-to-action-container .button{cursor:pointer;line-height: 40px;font-size: 28px;font-weight: 700;padding: 10px 20px;border-radius:10px}
#homepage-banner .call-to-action-container .button a{color:#fff}
#shop-features{text-align:center}
.shop-features-container{margin:0 auto}
.shop-features-list{display:flex;flex-wrap: wrap;justify-content: center;}
.shop-features-list li{flex:0 0 25%;display:flex;justify-content:center;padding:0 25px;}
.feature-bubble{width: 15vw;height: 15vw;font-size: 1.5vw;color: #fff;font-weight: 700;display: flex;align-items: center;justify-content: center;border-radius: 20%;}
.feature-bubble.black{background-color:#252122}
.feature-bubble.red{background-color:#ed2127}
#homepage-featured-products h2{text-align:center}
.shop-advantages-list li{flex: 0 0 33.333%;padding: 0 2%;text-align:center}
.advantage-bubble{text-align: center;margin: 0 auto;border-radius: 50%;}
.featured-categories li{margin:15px 0}
.featured-category-content{text-align:center}
.featured-category-content .category-name{background-color: #252122;padding: 8px 0;}
.featured-category-content .category-name a h3{margin:0;padding:0;color: #fff;font-size: 20px;}
.shop-quick-features-container{background-color: #ed2127;padding: 25px 0;}
.shop-quick-features-list li{color: #fff;text-align: center;font-weight: 700;font-size: 18px;}

/* BLOG */
.post-list-wrapper h2{text-align:center;text-transform:uppercase}
.blog-widget-recent .post-list{align-items:flex-start;flex-wrap:wrap;margin:0}
.post-header{margin: 0 0 15px;}
.blog-widget-recent .post-date{text-align: center;border-bottom: 1px solid #252122;margin: 0 0 15px;color: #252122;}
.post-date .icon-calendar{margin-right:4px}
.post-date .value{font-size:13px}
.blog-widget-recent .post-title{text-transform: uppercase;font-size: 16px;}
.blog-widget-recent .post-title a:hover{box-shadow: inset 300px 0 0 0 #ed2127;}
.post-image{margin:0 0 10px;text-align:center}
.blog-widget-recent .post-image img{max-height:367px}
.post-text{margin:0 0 15px}
.blog-read-all{text-align:center;text-transform:uppercase}
.blog-page-list .post-list{align-items:flex-start;}
.blog-page-list .post-container{position:relative}
.blog-page-list .post-title{margin-top:0}
.blog-page-list .post-title a:hover{box-shadow: inset 1000px 0 0 0 #ed2127;}
.blog-page-list .post-data-wrap {position: absolute;top: 5px;right: 5px;}
.blog-page-list .post-date,.blog-post-view .post-date{background-color: #ed2127;color: #fff;padding: 3px 5px;font-size: 13px;border-radius: 5px;}
.blog-page-list .post-description{margin:0 0 15px}
#html-body.blog-post-view [data-pb-style]{display:block}
.blog-post-view .post-featured-image{float: left;margin: 0 20px 20px 0;}
.blog-post-view .post-info{margin:0 0 10px}
.blog-post-view .post-description ul{overflow:hidden}
.blog-custom{margin: 0 0 20px;border-bottom: 1px solid #252122;padding: 0 0 20px;}
.blog-custom a{color:#fff}
.blog-search{margin: 0 0 20px;border-bottom: 1px solid #252122;padding: 0 0 20px;}
#blog_search_mini_form{position:relative;}
#blog_search_mini_form .action.search{position: absolute;right: 0;top: 0;line-height: 30px;}
#blog_search_mini_form .action.search:before{font-size: 22px;line-height: 30px;color: #fff;content: '\62';font-family: 'promostart';vertical-align: middle;font-weight: normal;overflow: hidden;speak: never;text-align: center;transition: 0.27s linear 0s all;}
.block-recent-posts .block-title{color:#252122;font-size:16px;margin:0 0 10px}
.block-recent-posts .item{margin: 0 0 15px;padding: 0 0 15px;border-bottom: 1px solid #252122;}
.block-recent-posts .item:last-child{border-bottom:none}
.block-recent-posts .post-item-date{font-size: 13px;font-style:italic}
.block-recent-posts .post-item-link:hover{box-shadow: inset 1000px 0 0 0 #ed2127 !important;}

/* CMS PAGES */
.cms-no-route .main-content ul{list-style:disc}
.cms-no-route .main-content li{margin:0 0 10px 25px}
#html-body [data-content-type="text"] ul{list-style:disc}
#html-body [data-content-type="text"] ol{list-style:decimal}
#html-body [data-content-type="text"] ul li,#html-body [data-content-type="text"] ol li{margin:0 0 8px 20px}

/* PAGE BUILDER */
.slick-slider{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list,.slick-slider,.slick-track{display:block;position:relative}
.slick-list{overflow:hidden;margin:0;padding:0}
.slick-dots li{position:relative}
.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:'promostart';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-dots li button:focus,.slick-dots li button:hover,.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}
.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}
.slick-track:after,.slick-track:before{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px;width:25%}
.slick-initialized .slick-slide,.slick-slide img{display:block}
.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow{padding:0!important;line-height:1!important;background:0 0!important;border:0!important;text-shadow:0 0 1px rgba(255,255,255,.75)}
.slick-dots li button,.slick-next,.slick-prev{font-size:0;line-height:0;display:block;cursor:pointer}
.slick-dots li button,.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}
.slick-next,.slick-prev{position:absolute;top:50%;z-index:10;padding:0;transform:translate(0,-50%);border:none}
.slick-dots li button:focus:before,.slick-dots li button:hover:before,.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}
.slick-next:before,.slick-prev:before{line-height:1;font-size:50px;opacity:.75;color:#060606}
.slick-prev{left:25px}.slick-prev:before{content:"\76"}
.slick-next{right:25px}.slick-next:before{content:"\77"}
.slick-dotted.slick-slider{margin-bottom:30px}
.slick-dots{display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}
.slick-dots li{display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}
.slick-dots li button{background:#000;width:20px;height:20px;padding:5px;border:0;border-radius:100%}
.slick-dots li.slick-active button{background: #ed2127;}
.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'';text-align:center;opacity:.25;color:#000}
.slick-dots li.slick-active button:before{opacity:.75;color:#000}
.widget-product-carousel{display:none}
.widget-product-carousel.slick-initialized{display:block}
.widget-product-carousel .slick-slide{margin-right:15px}

/* CONTACT */
#contact{margin:0 0 30px}
#contact-form .field-recaptcha .checkbox{visibility:hidden;position:absolute;z-index:-10;width:0;height:0}
#store_map{min-height:500px;max-width:100%;}
.disclaimer{font-size:13px;padding:20px;font-style:italic;border:1px solid #252122;margin:0 0 20px}

/* FORMS */
input, select, textarea{font:inherit;color:inherit}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"]{background:#fff;border:1px solid #252122;border-radius:1px;color:#414141;font-size:12px;line-height:32px;height:34px;padding:0 10px;vertical-align:baseline;width:100%;max-width:100%}
select{border: 1px solid #252122;font-size:12px;line-height:32px;height:34px;padding:0 5px;background: #fff;width: 100%;cursor:pointer}
textarea{width:100%;min-width:100%;max-width:100%;min-height:100px;max-height:300px;overflow:auto;font-size:13px;border:1px solid #252122;border-radius:1px;padding:10px}
form .label{font-size:14px;font-weight:600}
.table-wrapper{margin-bottom:18px}
.table{width: 100%;max-width: 100%;margin-bottom: 20px;}
table{border-spacing: 0;border-collapse: collapse;background-color: transparent;}
.table tr{border-bottom: 1px solid #CDC9CA;}
.table tr:last-child{border-bottom:0}
.table tfoot{border-top: 1px solid #CDC9CA;}
.table tfoot > tr:first-child th, .table tfoot > tr:first-child td{border-top: 1px solid #CDC9CA;padding-top: 18px;}
.table tfoot .mark{font-weight: 400;text-align: right;}
.table tfoot th, .table tfoot td{border: 0;}
td, th {text-align: left;padding: 8px;}
.table > caption + thead > tr:first-child > th, .table > caption + thead > tr:first-child > td{border-top: 0;}
.table > thead > tr > th{vertical-align: bottom;border-bottom: 2px solid #CDC9CA;}
input[type="radio"], input[type="checkbox"]{margin:0;line-height: normal;padding:0;vertical-align:middle}
.radio, .checkbox{position: relative;margin-top: 10px;margin-bottom: 10px;}
input[disabled]{cursor:default}
input[type="number"]{appearance:textfield}
input:-moz-placeholder,input:-ms-input-placeholder,input::-moz-placeholder,input::-webkit-input-placeholder{color:#6f6f6f}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.fieldset{border:0;margin:0;padding:0;letter-spacing:-0.31em;}
.fieldset > *{letter-spacing:normal}
.fieldset .field,.form-section .field{margin:0 0 13px}
.fieldset .legend{font-weight:600;font-size:18px}
.form-sections-container{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -2%}
.form-section .section-title{font-weight: 600;margin: 0 0 15px;}

/* MODALS */
body._has-modal{height: 100%;overflow: hidden;width: 100%;}
.modals-overlay{background-color: rgba(51, 51, 51, 0.55);bottom: 0;left: 0;position: fixed;right: 0;top: 0;}
.modal-slide, .modal-popup{bottom: 0;left: 0;min-width: 0;position: fixed;right: 0;top: 0;visibility: hidden;opacity: 0;-webkit-transition: visibility 0s .3s, opacity .3s ease;transition: visibility 0s .3s, opacity .3s ease;text-align:center}
.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap{background-color: #fff;box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);opacity: 1;pointer-events: auto;}
.modal-slide{left: 44px;z-index: 900;}
.modal-slide._show, .modal-popup._show{visibility: visible;opacity: 1;transition: opacity .3s ease;}
.modal-slide._show .modal-inner-wrap, .modal-popup._show .modal-inner-wrap{transform: translate(0, 0);}
.modal-slide._inner-scroll .modal-inner-wrap{overflow-y: visible;display: flex;flex-direction: column;}
.modal-slide .modal-inner-wrap{height: 100%;overflow-y: auto;position: static;transform: translateX(100%);transition: transform 0.27s linear;width: auto;}
.modal-popup .modal-header,.modal-slide .modal-header{padding: 30px;min-height:30px}
.modal-popup .modal-content,.modal-slide .modal-content{padding: 0 30px;margin:0 0 30px}
.modal-popup .modal-footer,.modal-slide .modal-footer{padding: 0 30px 30px;}
.modal-popup{z-index: 900;left: 0;overflow-y: auto;}
.modal-popup._inner-scroll{overflow-y: visible;}
.modal-popup._inner-scroll .modal-content,.modal-slide._inner-scroll .modal-content{overflow-y: auto;}
.modal-popup .modal-inner-wrap{margin: 5rem auto;max-width: 80%;max-height: 80%;display: inline-flex;flex-direction: column;height: auto;transform: translateY(-200%);transition: transform .2s ease;}
.modal-popup._show .modal-inner-wrap{transform: translateY(0);}
.modal-popup .modal-header, .modal-popup .modal-footer{flex-grow: 0;flex-shrink: 0;}
.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 20px;line-height: 15px;color: #777;content: '\63';font-family: 'promostart';margin: 0;vertical-align: top;display: inline-block;font-weight: normal;overflow: hidden;speak: never;text-align: center;}
.modal-custom .action-close:hover:before, .modal-popup .action-close:hover:before, .modal-slide .action-close:hover:before{color:#252122}
.modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close{background: none; -moz-box-sizing: content-box;border: 0;box-shadow: none;line-height: inherit;margin: 0;padding: 0;text-shadow: none;font-weight: 400;display: inline-block;text-decoration: none;position: absolute;right: 10px;top: 8px;}
.modal-popup .action-close:hover{background: none;border: 0;}
.modal-header h1{margin:0}
.modal-header .action-close span{display:none}


/* MESSAGES */
.message{display:block;font-size:15px;padding: 12px 18px;margin: 0 0 10px;border-radius: 2px;}
.message.success{background-color: #4ec46e;color: #252122;}
.message.info{background-color: #ececec;color: #252122;}
.message.notice{background-color: #ececec;color: #252122;}
.message.warning{background-color:#f5b169;color: #252122;}
.message.error{background-color: #fae5e5;color: #e02b27;}
.message .message-container span{vertical-align: middle;display: inline;}
.message .icon:before{display:inline-block;vertical-align:middle;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-family: 'promostart';font-weight: normal;speak: never;margin:0 7px 0 0}
.message.success .icon:before{color: #252122;content: '\6c';}
.message.info .icon:before{color: #252122;content: '\6e';font-size:20px}
.message.notice .icon:before{color: #252122;content: '\6e';font-size:20px}
.message.error .icon:before{color: #ed2127;content: '\6d';}
.message a:hover{text-decoration:underline}
.message.success a{color: #fff;}
.message.notice a,.message.info a{color: #ed2127;}
.message.error a{color:#252122}
.message.global.noscript{background-color: #fff;border: 2px solid #ed2127;color: #252122;}
.message.global.noscript a{color: #ed2127;}
.global-message.cookie{position: fixed;bottom: 30px;right: 30px;z-index: 100;width:400px;background-color: #fff;border: 2px solid #ed2127;color: #252122;padding:20px}
.global-message.cookie button{margin:0 0 10px}
#btn-cookie-allow{line-height:32px;background-color:#252122}
#btn-cookie-allow:hover{background-color:#ed2127}
.global-message p{margin:0 0 7px}
form .message.warning{font-size:14px;margin-top:7px}

/* LOADER */
.loading-mask{bottom: 0;left: 0;margin: auto;position: fixed;right: 0;top: 0;z-index: 99999;background: rgba(37,33,34,0.2)}
.loader{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.lds-roller {display: inline-block;position: relative;width: 80px;height: 80px;}
.lds-roller div {animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;transform-origin: 40px 40px;}
.lds-roller div:after {content: " ";display: block;position: absolute;width: 7px;height: 7px;border-radius: 50%;background-color: #252122;margin: -4px 0 0 -4px;}
.lds-roller div:nth-child(1) {animation-delay: -0.036s;}
.lds-roller div:nth-child(1):after {top: 63px;left: 63px;}
.lds-roller div:nth-child(2) {animation-delay: -0.072s;}
.lds-roller div:nth-child(2):after {top: 68px;left: 56px;}
.lds-roller div:nth-child(3) {animation-delay: -0.108s;}
.lds-roller div:nth-child(3):after {top: 71px;left: 48px;}
.lds-roller div:nth-child(4) {animation-delay: -0.144s;}
.lds-roller div:nth-child(4):after {top: 72px;left: 40px;}
.lds-roller div:nth-child(5) {animation-delay: -0.18s;}
.lds-roller div:nth-child(5):after {top: 71px;left: 32px;}
.lds-roller div:nth-child(6) {animation-delay: -0.216s;}
.lds-roller div:nth-child(6):after {top: 68px;left: 24px;}
.lds-roller div:nth-child(7) {animation-delay: -0.252s;}
.lds-roller div:nth-child(7):after {top: 63px;left: 17px;}
.lds-roller div:nth-child(8) {animation-delay: -0.288s;}
.lds-roller div:nth-child(8):after {top: 56px;left: 12px;}
@keyframes lds-roller {
0% {transform: rotate(0deg);}
100% {transform: rotate(360deg);}
}

/* TOOLTIP */
.ui-helper-hidden-accessible {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
.ui-tooltip{padding: 8px;position: absolute;z-index: 9999;max-width: 300px;border: 1px solid #c5c5c5;background-color:#fff;}
.ui-tooltip:after{display: block;position: absolute;content: '';width: 0;height: 0;left: calc(50% - 9px);right:auto;bottom:-18px;border: 9px solid;border-color: #252122 transparent transparent transparent;z-index: 99;}
.ui-tooltip-content{color:#252122;font-size:14px}

/* PRINT */
.page-print .logo-container{margin:0;text-align:center}
.page-print #maincontent{padding:15px 0}
.page-print .order-title{margin:0 0 20px}
.page-print .copyright{text-align:center}

/* MEDIA QUERIES */

@media (min-width: 2440px) {
.feature-bubble{width:100%;height:437px;font-size:40px}
}
@media (min-width: 1440px) {

}

@media (min-width: 1200px) {
.navigation .level-top.parent:hover .submenu{visibility:visible;opacity:1;transition: 0.27s linear 0.2s all;}
}

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

}

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

}

@media (min-width: 992px) {

}

@media (min-width: 768px) {

}
@media (max-width: 1919px) {
.post-image img{max-height:300px}
.blog-post-view .post-featured-image img{max-width:500px;max-height:500px}
}
@media (max-width: 1439px) {
#opc-wrapper{flex-wrap: wrap;justify-content: center;}
#checkout-steps{order: 2;}
#opc-sidebar{flex:0 0 475px;width:475px;margin:0 0 50px;order:1}
.order-details-view .flex-col-3-with-border{flex:0 0 46%;width:46%}
.blog-post-view .post-featured-image {float:none}
}

@media (max-width: 1199px) {
.container{width:85%;max-width:85%;}
.header-links-list{display:none}
#menu-toggle{display:inline-block;position: relative;z-index: 10;}
#menu-toggle.active{z-index:10000}
.header-middle{border-bottom:2px solid #252122}
.navigation{display:none;text-align:left}
.menu-open{overflow:hidden}
.menu-open .navigation{display:block;position: fixed;top: 0;left: 0;width: 100%;margin: 0;height: 100%;background-color: #252122;overflow: auto;z-index: 1000;}
.menu-open .navigation .mobile-menu{max-width:400px;margin:40px auto;border: 1px solid #fff; padding: 20px 0;}
.menu-open .navigation .mobile-menu .cms-menu{display:block}
.menu-open .navigation .mobile-menu .cms-item{position:relative;line-height:38px;display:block;}
.menu-open .navigation .mobile-menu .cms-item > a{display:block;padding:0 20px;color:#fff;text-transform:uppercase;box-shadow: inset 0px 0 0 0 #ed2127;transition:0.27s linear 0s all;cursor:pointer}
.menu-open .navigation .mobile-menu .cms-item > a:hover{color: #fff;box-shadow: inset 400px 0 0 0 #ed2127;transition:0.27s linear 0s all}
.menu-open .navigation .mobile-menu .category-menu{position:relative}
.menu-open .navigation .mobile-menu .category-menu > span{position:relative;padding:0 20px;line-height:38px;display:block;text-transform:uppercase;color:#fff;cursor:pointer;box-shadow: inset 0px 0 0 0 #ed2127;transition:0.27s linear 0s all;}
.menu-open .navigation .mobile-menu .category-menu > span:hover{box-shadow: inset 400px 0 0 0 #ed2127;transition:0.27s linear 0s all}
.menu-open .navigation .mobile-menu .category-menu > .sub-menu-trigger{display:block}
.menu-open .navigation .mobile-menu .category-menu .category-menu-items{display:none}
.menu-open .navigation .mobile-menu .category-menu .category-menu-items > li{display:block;padding:0 0 0 20px}
.menu-open .navigation .mobile-menu .category-menu .category-menu-items li > a{display:inline-block;line-height:32px;padding:0 20px;color:#fff;text-transform:uppercase;box-shadow: inset 0px 0 0 0 #ed2127;transition:0.27s linear 0s all;cursor:pointer}
.menu-open .navigation .mobile-menu .category-menu .category-menu-items li > a:hover{color: #fff;box-shadow: inset 300px 0 0 0 #ed2127;transition:0.27s linear 0s all}
.menu-open .navigation .mobile-menu .category-menu .category-menu-items .parent > .submenu{display:none;visibility:visible;opacity:1;position:static;box-shadow:none;min-width:auto;background-color:inherit;padding:10px 35px;transition:inherit}
.menu-open .navigation .mobile-menu .category-menu .category-menu-items .parent > .submenu > li a{line-height:32px}
.menu-open .navigation .mobile-menu .sub-menu-trigger{position: absolute;right: 0;top: 0;color: #fff;width: 40px;line-height:38px;cursor: pointer;text-align:center}
.cms-index-index .products-grid .flex-col-2-4{flex:0 0 25%;width:25%}
.catalog-category-view .products-grid .flex-col-3,.search.results .products-grid .flex-col-3{flex:0 0 33.333%;width:33.333%}
.cart-container{flex-wrap:wrap;}
.cart-summary{flex:0 0 450px;width:450px;max-width:100%;order:1;margin:0 auto 40px;}
.form-cart{flex:0 0 100%;width:100%;order:2}
.blog-page-list .post-list .flex-col-4-with-border{width:46%;flex:0 1 46%}
.blog-widget-recent .post-list .flex-col-3-with-border{flex:0 0 46%;width:46%;margin:0 2% 30px}
.related-products .products-grid .flex-col-2-4{width: 25%;flex: 0 0 25%;}
}

@media (min-width: 992px) and (max-width: 1095px) {
.products-toolbar{flex-wrap:wrap;text-align:right}
#product-toolbar-amount{flex:1 0 100%;margin:0 0 10px}
#product-toolbar-sorter{flex:1 0 auto}
}

@media (max-width: 991px) {
.columns{flex-wrap:wrap}
.sidebar-left{flex:0 0 100%}
.page-layout-2columns-left .main-content,.page-layout-2columns-right .main-content{flex:0 0 100%;width:100%}
.cms-index-index .products-grid .flex-col-2-4{flex:0 0 33.333%;width:33.333%}
#mobile-filter-trigger-container{display:block;margin:0 0 30px;text-align:center}
#mobile-filter-trigger{display:inline-block;padding:15px 20px;color:#252122;border:1px solid #252122;cursor:pointer;transition:0.27s linear 0s all;}
#mobile-filter-trigger:hover{color:#fff;background-color:#252122;transition:0.27s linear 0s all}
#mobile-filter-trigger .icon-filter{font-size:20px;line-height:20px;margin:0 5px 0 0}
#category-filter,#product-filters{display:none}
.mobile-filters-active{overflow:hidden}
.mobile-filters-active #product-filters{display:block;background-color: #fff;width:100%;height:100%;position:fixed;top:0;left:0;bottom:0;z-index: 10000;overflow:auto}
.mobile-filters-active #mobile-filter-closer{display:block;text-align:right}
.mobile-filters-active #mobile-filter-closer .icon-close-round{padding: 5px;display: inline-block;font-size: 20px;color: #252122;cursor:pointer}
.mobile-filters-active .block-content.filter-content{max-width: 400px;margin: 0 auto;padding: 0 20px;}
.mobile-filters-active #product-filters .filter-subtitle{display:block;text-align: center;padding: 0 0 20px 0;text-transform: uppercase;color: #252122;font-size: 16px;}
.mobile-filters-active #category-filter{display:block}
.product-media{float: none;width: auto;padding-right: 0;max-width: 500px;margin: 0 auto 30px;}
.product-info-main{float: none;width: auto;padding-left:0}
#customer-account-menu{padding: 0;background-color: inherit;text-align: center;}
#customer-account-menu-heading{margin: 0 0 30px;border-bottom: 0;display: inline-block;padding: 15px 20px;color: #252122;border: 1px solid #252122;cursor:pointer;transition:0.27s linear 0s all;}
#customer-account-menu-heading:hover,#customer-account-menu-heading.active{background-color: #252122;color: #fff;transition:0.27s linear 0s all;}
#customer-account-menu-heading i{display:inline-block;margin-right:5px}
#customer-account-menu .nav.items{display:none;max-width: 400px;margin: 0 auto 30px;background-color: #252121;text-align: left;padding: 20px;}
#customer-account-menu .nav.item{margin:0 0 12px}
#contact .flex-col-4{flex:0 0 100%;width:100%;margin:0 0 30px}
#contact .flex-col-8{flex:0 0 100%;width:100%;}
#checkout-steps{display:block}
#checkout-steps .step-container{display: block;margin: 0 auto 50px;width:475px;max-width:100%}
.block-viewed-products-grid .products-grid .product{flex: 0 0 33.333%;}
.block-viewed-products-grid .products-grid .product-image-container{max-width:100%}
.shop-features-list li{padding:0}
.feature-bubble{width: 20vw;height: 20vw;font-size: 2vw;}
#homepage-banner .call-to-action-container .button{line-height: 30px;font-size: 24px;}
.related-products .products-grid .flex-col-2-4{width: 33.333%;flex: 0 0 33.333%;}
.widget-products-list .products-grid .flex-col-3{width: 33.333%;flex: 0 0 33.333%;}
}

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

}

@media (min-width: 480px) and (max-width: 991px) {

}

@media (max-width: 767px) {
.container{width:90%;max-width:90%;}
.header-customer-account,.customer-account-menu,#switcher-language,.language-menu{display:none}
.menu-open .navigation .mobile-menu .customer-menu,.menu-open .navigation .mobile-menu .language-menu{display:block;position:relative}
.menu-open .navigation .mobile-menu .customer-menu .customer-menu-items,.menu-open .navigation .mobile-menu .language-menu .language-menu-items{display:none}
.menu-open .navigation .mobile-menu .customer-menu > span,.menu-open .navigation .mobile-menu .language-menu > span{display:block;padding:0 20px;line-height:38px;color:#fff;text-transform:uppercase;box-shadow: inset 0px 0 0 0 #ed2127;transition:0.27s linear 0s all;cursor:pointer}
.menu-open .navigation .mobile-menu .customer-menu > span:hover,.menu-open .navigation .mobile-menu .language-menu > span:hover{color: #fff;box-shadow: inset 400px 0 0 0 #ed2127;transition:0.27s linear 0s all}
.menu-open .navigation .mobile-menu .customer-menu .customer-menu-items > li{display:block;line-height:38px;padding:0 0 0 20px}
.menu-open .navigation .mobile-menu .customer-menu .customer-menu-items > li > a{padding:0 20px;line-height:32px;display: inline-block;color: #fff;text-transform: uppercase;}
.menu-open .navigation .mobile-menu .customer-menu .customer-menu-items > li > a:hover{color: #fff;box-shadow: inset 250px 0 0 0 #ed2127;transition:0.27s linear 0s all}
.menu-open .navigation .mobile-menu .language-menu .language-menu-items > li{margin:10px 0 0;padding:0 20px}
.menu-open .navigation .mobile-menu .language-menu .language-menu-items > li img{max-height:30px}
.page-footer .footer-middle .flex-col-4{flex:0 0 100%;width:100%;padding:20px 2%}
#totop{bottom:40px;right:40px}
.catalog-category-view .products-grid .flex-col-3,.search.results .products-grid .flex-col-3{flex:0 0 50%;width:50%}
.products-toolbar{flex-wrap:wrap;text-align:right}
#product-toolbar-amount{flex:1 0 100%;margin:0 0 10px}
#product-toolbar-sorter{flex:1 0 auto;padding:0 10px}
#product-limiter{padding:0 10px}
#form-create-account .create-account-info, #form-create-account .create-account-login{width: 100%;flex: 0 1 100%;margin:0 0 30px}
.dashboard-container .flex-col-6-with-border{width: 100%;flex: 0 1 100%;margin:0 2% 30px}
.block-addresses-default .block-content .box{width: 100%;flex: 0 1 100%;margin:0 2% 30px}
.form-sections-container .flex-col-6-with-border{width: 100%;flex: 0 1 100%;margin:0 2% 30px}
.customer-account-dashboard .toolbar .pager{flex-wrap:wrap;text-align:right}
.customer-account-dashboard .toolbar .toolbar-amount{flex:0 0 100%;margin:0 0 12px}
.customer-account-dashboard .toolbar .pages{flex:0 0 100%;margin:0 0 12px}
.customer-account-dashboard .toolbar .limiter{flex:0 0 100%}
.customer-account-dashboard .toolbar.bottom{display:block}
#wishlist-view-form .actions-toolbar .primary .action, #wishlist-view-form .actions-toolbar .secondary .action{margin:0 15px 15px 0}
#shopping-cart-table thead{display:none}
#shopping-cart-table .cart-item{display: block;margin: 0 0 15px;padding: 0 0 15px;}
#shopping-cart-table .item-info{display:block}
#shopping-cart-table .item-info td{display:block;padding:0;margin:0 0 5px;font-size:14px}
#shopping-cart-table .item-info .image{float:left}
#shopping-cart-table .item-info .product-item-name{display:inline-block;margin:0 0 10px;font-size:15px}
#shopping-cart-table .item-info .item-options{margin:0}
#shopping-cart-table .item-info .price:before,#shopping-cart-table .item-info .col.qty:before,#shopping-cart-table .item-info .subtotal:before{content:attr(data-th);font-weight:600}
#shopping-cart-table .item-info .field.qty{display:inline-block}
#shopping-cart-table .actions-toolbar:before{display:none}
#opc-sidebar{flex: 0 0 430px;width: 430px;}
#checkout-steps .step-container{width:430px}
#checkout-success{width:auto;}
#order-history thead,#order-items thead,#order-items tfoot th{display:none}
#order-history tr,#order-items tr{display:block;margin: 0 0 20px;padding: 0 0 20px;}
#order-history tr:last-child,#order-items  tr:last-child{margin:0;padding:0}
#order-history td,#order-items  td{display:block;padding:0 0 5px}
#order-history td:before,#order-items td:before{content:attr(data-th);margin-right:4px;font-weight:600}
#order-history td.actions{margin-top:10px;padding:0}
#order-history td.actions:before{display:none}
#order-items .subtotal{text-align:left}
#order-items tfoot{background-color: #cdc9ca;color: #252122;padding: 5px;display: block;}
#order-items tfoot tr{border:0;margin:0;padding:0}
#order-items tfoot td{text-align:left}
.block-viewed-products-grid .products-grid .product{flex: 0 0 50%;}
.shop-advantages-list li{flex: 0 0 100%;margin: 0 0 40px;}
#homepage-banner .call-to-action-container .button{line-height: 24px;font-size: 20px;}
.featured-categories{justify-content:center}
.featured-categories li{flex:0 0 80%;margin:0 0 40px}
.blog-page-list .post-list .flex-col-4-with-border{width:100%;flex:0 1 100%;margin:0 0 40px}
.blog-post-view .post-featured-image img{max-width:100%;max-height:100%}
.blog-widget-recent .post-list .flex-col-3-with-border{flex:0 0 100%;width:100%;margin:0 0 30px}
.related-products .products-grid .flex-col-2-4{width: 50%;flex: 0 0 50%;}
.widget-products-list .products-grid .flex-col-3{width: 50%;flex: 0 0 50%;}
}

@media (max-width: 510px) {
#product-toolbar-sorter{margin:0 0 10px}
#product-limiter{flex:1 0 auto}
}

@media (min-width: 480px) and (max-width: 767px) {
.header-contact-info li{padding:0 4px}
}

@media (max-width: 479px) {
.header-contact-info li a span{display:none}
.header-contact-info li i{margin:0;font-size:18px;line-height:18px}
.header-middle{position:relative}
.logo-container{margin:0;text-align:center}
#mobile-search-trigger{display:block;flex:0 0 auto;color: #fff;margin-right: 20px;font-size: 20px;line-height: 18px;cursor:pointer}
.block-search{display:none;position: absolute;width: 100%;left: 0;top: 0;}
.page-footer .footer-bottom .flex-col-4{flex:0 0 100%;width:100%;padding:10px 2%;text-align:center}
#totop{bottom:20px;right:20px}
.cms-index-index .products-grid .flex-col-2-4{flex:0 0 50%;width:50%}
#product-specifications .spec-container{width:100%}
#forgot-password .field.email .control{width:auto}
.minicart-wrapper .block-minicart{position: fixed;left:0;top:0;padding:25px;width:100%;height:100%}
.cart-summary{flex:0 0 100%;width:100%;}
#shopping-cart-table .item-info .image{float:none}
#shopping-cart-table .item-info .item-options dd{margin:0 0 5px}
#opc-sidebar{flex: 0 0 100%;width: 100%;max-width:100%}
#checkout-steps .step-container{width:auto}
.order-details-view .flex-col-3-with-border{flex:0 0 100%;width:100%;margin:0 0 30px}
.shop-features-list li{flex:0 0 50%;padding: 10px 0;}
.feature-bubble{width: 35vw;height: 35vw;font-size: 3.5vw;}
#homepage-banner .call-to-action-container .button{line-height: 20px;font-size: 16px;}
.featured-categories li{flex:0 0 100%;}
.global-message.cookie{right: 5%;max-width: 90%;}
}

@media (max-width: 389px) {
.catalog-category-view .products-grid .flex-col-3,.search.results .products-grid .flex-col-3{flex:0 0 100%;width:100%}
.block-viewed-products-grid .products-grid .product{flex: 0 1 auto;}
#forgot-password .field-recaptcha,#form-create-account .field-recaptcha{max-width:287px}
}@charset "UTF-8";

@font-face {
  font-family: "promostart";
  src:url("../../frontend/Cmcs/Promostart/en_US/css/fonts/promostart.eot");
  src:url("../../frontend/Cmcs/Promostart/en_US/css/fonts/promostart.eot?#iefix") format("embedded-opentype"),
    url("../../frontend/Cmcs/Promostart/en_US/css/fonts/promostart.woff") format("woff"),
    url("../../frontend/Cmcs/Promostart/en_US/css/fonts/promostart.ttf") format("truetype"),
    url("../../frontend/Cmcs/Promostart/en_US/css/fonts/promostart.svg#promostart") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "promostart" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "promostart" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  content: "\62";
}
.icon-close-round:before {
  content: "\63";
}
.icon-edit:before {
  content: "\64";
}
.icon-trash:before {
  content: "\65";
}
.icon-shopping-cart:before {
  content: "\66";
}
.icon-ios-arrow-down:before {
  content: "\61";
}
.icon-android-call:before {
  content: "\67";
}
.icon-mail:before {
  content: "\68";
}
.icon-map-pin-fill:before {
  content: "\69";
}
.icon-clock:before {
  content: "\6a";
}
.icon-angle-double-up:before {
  content: "\6b";
}
.icon-check-alt:before {
  content: "\6c";
}
.icon-x-alt:before {
  content: "\6d";
}
.icon-alert-circled:before {
  content: "\6e";
}
.icon-heart:before {
  content: "\6f";
}
.icon-caret-up:before {
  content: "\70";
}
.icon-caret-down:before {
  content: "\71";
}
.icon-plus:before {
  content: "\72";
}
.icon-minus:before {
  content: "\73";
}
.icon-filter:before {
  content: "\74";
}
.icon-list-ul:before {
  content: "\75";
}
.icon-calendar:before {
  content: "\76";
}
.icon-facebook-circled:before {
  content: "\77";
}
.icon-instagrem:before {
  content: "\78";
}
.icon-linkedin-circled:before {
  content: "\79";
}
:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0, 0, 0, 0.1);
    --f-spinner-color-2: rgba(17, 24, 28, 0.8);
    --f-spinner-stroke: 2.75
}

.f-spinner {
    margin: auto;
    padding: 0;
    width: var(--f-spinner-width);
    height: var(--f-spinner-height)
}

.f-spinner svg {
    width: 100%;
    height: 100%;
    vertical-align: top;
    animation: f-spinner-rotate 2s linear infinite
}

.f-spinner svg * {
    stroke-width: var(--f-spinner-stroke);
    fill: none
}

.f-spinner svg *:first-child {
    stroke: var(--f-spinner-color-1)
}

.f-spinner svg *:last-child {
    stroke: var(--f-spinner-color-2);
    animation: f-spinner-dash 2s ease-in-out infinite
}

@keyframes f-spinner-rotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35
    }
    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124
    }
}

.f-throwOutUp {
    animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp
}

.f-throwOutDown {
    animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown
}

@keyframes f-throwOutUp {
    to {
        transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
        opacity: 0
    }
}

@keyframes f-throwOutDown {
    to {
        transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
        opacity: 0
    }
}

.f-zoomInUp {
    animation: var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp
}

.f-zoomOutDown {
    animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown
}

@keyframes f-zoomInUp {
    from {
        transform: scale(0.975) translate3d(0, 16px, 0);
        opacity: 0
    }
    to {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-zoomOutDown {
    to {
        transform: scale(0.975) translate3d(0, 16px, 0);
        opacity: 0
    }
}

.f-fadeIn {
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
    z-index: 2
}

.f-fadeOut {
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
    z-index: 1
}

@keyframes f-fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes f-fadeOut {
    100% {
        opacity: 0
    }
}

.f-fadeFastIn {
    animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
    z-index: 2
}

.f-fadeFastOut {
    animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
    z-index: 2
}

@keyframes f-fadeFastIn {
    0% {
        opacity: .75
    }
    100% {
        opacity: 1
    }
}

@keyframes f-fadeFastOut {
    100% {
        opacity: 0
    }
}

.f-fadeSlowIn {
    animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
    z-index: 2
}

.f-fadeSlowOut {
    animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
    z-index: 1
}

@keyframes f-fadeSlowIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes f-fadeSlowOut {
    100% {
        opacity: 0
    }
}

.f-crossfadeIn {
    animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
    z-index: 2
}

.f-crossfadeOut {
    animation: calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;
    z-index: 1
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes f-crossfadeOut {
    100% {
        opacity: 0
    }
}

.f-slideIn.from-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext
}

.f-slideIn.from-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev
}

.f-slideOut.to-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext
}

.f-slideOut.to-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev
}

@keyframes f-slideInPrev {
    0% {
        transform: translateX(100%)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideInNext {
    0% {
        transform: translateX(-100%)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideOutNext {
    100% {
        transform: translateX(-100%)
    }
}

@keyframes f-slideOutPrev {
    100% {
        transform: translateX(100%)
    }
}

.f-classicIn.from-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
    z-index: 2
}

.f-classicIn.from-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
    z-index: 2
}

.f-classicOut.to-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
    z-index: 1
}

.f-classicOut.to-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
    z-index: 1
}

@keyframes f-classicInNext {
    0% {
        transform: translateX(-75px);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-classicInPrev {
    0% {
        transform: translateX(75px);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-classicOutNext {
    100% {
        transform: translateX(-75px);
        opacity: 0
    }
}

@keyframes f-classicOutPrev {
    100% {
        transform: translateX(75px);
        opacity: 0
    }
}

:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 30px;
    --f-button-svg-height: 30px;
    --f-button-svg-stroke-width: 3;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65
}

.f-carousel {
	--f-carousel-theme-color: #060606;
	--f-carousel-spacing: 0px;
	--f-carousel-slide-width: 100%;
	--f-carousel-slide-height: auto;
	--f-carousel-slide-padding: 0;
	--f-button-color: #4E4E4E;
	--f-button-hover-color: #060606;
	--f-button-bg: transparent;
	--f-button-hover-bg: var(--f-button-bg);
	--f-button-active-bg: var(--f-button-bg);
	--f-button-svg-width: 30px;
	--f-button-svg-height: 30px;
	--f-button-next-pos: 10px;
	--f-button-prev-pos: 10px;
	--f-spinner-color-1: rgba(0, 0, 0, 0.1);
	--f-spinner-color-2: rgba(17, 24, 28, 0.8);
	--f-spinner-stroke: 2.75;
	position: relative;
}

.f-carousel__nav .f-button,.fancybox__nav .f-button,.fancybox__toolbar__column .f-button {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: content-box;
    position: relative;
    margin: 0;
    padding: 0;
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    color: var(--f-button-color);
    background: var(--f-button-bg);
    box-shadow: var(--f-button-shadow);
    pointer-events: all;
    cursor: pointer;
    transition: var(--f-button-transition);
	top:15px;
	right:15px;
}

@media(hover: hover) {
    .f-carousel__nav .f-button:hover:not([disabled]), .fancybox__nav .f-button:hover:not([disabled]), .fancybox__toolbar__column .f-button:hover:not([disabled]) {
        color: var(--f-button-hover-color);
        background-color: var(--f-button-hover-bg);
		border: 0;
    }
}

.f-button:active:not([disabled]) {
    background-color: var(--f-button-active-bg)
}

.f-button:focus:not(:focus-visible) {
    outline: none
}

.f-button:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))
}

.f-button svg {
    width: var(--f-button-svg-width);
    height: var(--f-button-svg-height);
    fill: var(--f-button-svg-fill);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: opacity .15s ease;
    transform: var(--f-button-transform);
    filter: var(--f-button-svg-filter);
    pointer-events: none;
}

.f-carousel__nav .f-button svg {
	filter: drop-shadow(0px 0px 2px rgba(255, 255, 255, 1))
}

.f-button[disabled] {
    cursor: default
}

.f-button[disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity)
}

.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
    position: absolute;
    z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
    top: 50%;
    transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
    left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left: auto;
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    right: auto;
    left: var(--f-button-prev-pos)
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
    top: auto;
    left: 50%;
    transform: translateX(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
    top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
    bottom: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
    transform: rotate(90deg)
}

.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
    pointer-events: none
}

html.with-fancybox {
    width: auto;
    overflow: visible;
    scroll-behavior: auto
}

html.with-fancybox body {
    touch-action: none
}

html.with-fancybox body.hide-scrollbar {
    width: auto;
    margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
    overflow: hidden !important;
    overscroll-behavior-y: none
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: rgba(24, 24, 27, 0.98);
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: rgba(255, 255, 255, 0.1);
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: #f8f8f8;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow: visible;
    z-index: var(--fancybox-zIndex, 1050);
    outline: none;
    transform-origin: top left;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overscroll-behavior-y: contain
}

.fancybox__container::backdrop {
    background-color: rgba(0, 0, 0, 0)
}

.fancybox__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background: var(--fancybox-bg);
    opacity: var(--fancybox-opacity, 1);
    will-change: opacity
}

.fancybox__carousel {
    position: relative;
    box-sizing: border-box;
    flex: 1;
    min-height: 0;
    z-index: 10;
    overflow-y: visible;
    overflow-x: clip
}

.fancybox__viewport {
    width: 100%;
    height: 100%
}

.fancybox__viewport.is-draggable {
    cursor: move;
    cursor: grab
}

.fancybox__viewport.is-dragging {
    cursor: move;
    cursor: grabbing
}

.fancybox__track {
    display: flex;
    margin: 0 auto;
    height: 100%
}

.fancybox__slide {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    padding: 4px;
    overflow: auto;
    overscroll-behavior: contain;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 40px
}

.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
    overflow: hidden
}

.fancybox__slide.has-image {
    overflow: hidden
}

.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
    overflow: visible
}

.fancybox__slide::before,
.fancybox__slide::after {
    content: "";
    flex: 0 0 0;
    margin: auto
}

.fancybox__backdrop:empty,
.fancybox__viewport:empty,
.fancybox__track:empty,
.fancybox__slide:empty {
    display: block
}

.fancybox__content {
    align-self: center;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0;
    padding: 2rem;
    max-width: 100%;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    cursor: default;
    border-radius: 0;
    z-index: 20
}

.is-loading .fancybox__content {
    opacity: 0
}

.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab
}

.can-zoom_in .fancybox__content {
    cursor: zoom-in
}

.can-zoom_out .fancybox__content {
    cursor: zoom-out
}

.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
    cursor: auto
}

.fancybox__slide.has-image>.fancybox__content {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    min-height: 1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transition: none;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden
}

.fancybox__slide.has-image>.fancybox__content>picture>img {
    width: 100%;
    height: auto;
    max-height: 100%
}

.is-animating .fancybox__content,
.is-dragging .fancybox__content {
    will-change: transform, width, height
}

.fancybox-image {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    user-select: none;
    filter: blur(0px)
}

.fancybox__caption {
    align-self: center;
    max-width: 100%;
    flex-shrink: 0;
    margin: 0;
    padding: 14px 0 4px 0;
    overflow-wrap: anywhere;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    cursor: auto;
    visibility: visible
}

.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
    opacity: 0;
    visibility: hidden
}

.is-compact .fancybox__caption {
    padding-bottom: 0
}

.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    position: absolute;
    top: 0;
    right: 8px;
    z-index: 40
}

.fancybox__content>.f-button.is-close-btn {
    --f-button-width: 34px;
    --f-button-height: 34px;
    --f-button-border-radius: 4px;
    --f-button-color: var(--fancybox-color, #fff);
    --f-button-hover-color: var(--fancybox-color, #fff);
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    position: absolute;
    top: -38px;
    right: 0;
    opacity: .75
}

.is-loading .fancybox__content>.f-button.is-close-btn {
    visibility: hidden
}

.is-zooming-out .fancybox__content>.f-button.is-close-btn {
    visibility: hidden
}

.fancybox__content>.f-button.is-close-btn:hover {
    opacity: 1
}

.fancybox__footer {
    padding: 0;
    margin: 0;
    position: relative
}

.fancybox__footer .fancybox__caption {
    width: 100%;
    padding: 24px;
    opacity: var(--fancybox-opacity, 1);
    transition: all .25s ease
}

.is-compact .fancybox__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: rgba(24, 24, 27, .5)
}

.is-compact .fancybox__footer .fancybox__caption {
    padding: 12px
}

.is-compact .fancybox__content>.f-button.is-close-btn {
    --f-button-border-radius: 50%;
    --f-button-color: #fff;
    --f-button-hover-color: #fff;
    --f-button-outline-color: #000;
    --f-button-bg: rgba(0, 0, 0, 0.6);
    --f-button-active-bg: rgba(0, 0, 0, 0.6);
    --f-button-hover-bg: rgba(0, 0, 0, 0.6);
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    top: 5px;
    right: 5px
}

.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: rgba(24, 24, 27, 0.3);
    --f-button-active-bg: rgba(24, 24, 27, 0.5);
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 32px;
    --f-button-svg-height: 32px;
    --f-button-svg-stroke-width: 3.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
    --f-button-svg-disabled-opacity: 0.65;
    --f-button-next-pos: 3rem;
    --f-button-prev-pos: 3rem;
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__nav .f-button:before {
    position: absolute;
    content: "";
    top: -30px;
    right: -20px;
    left: -20px;
    bottom: -30px;
    z-index: 1
}

.is-idle .fancybox__nav {
    animation: .15s ease-out both f-fadeOut
}

.is-idle.is-compact .fancybox__footer {
    pointer-events: none;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__slide>.f-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
    z-index: 30;
    cursor: pointer
}

.fancybox-protected {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    user-select: none
}

.fancybox-ghost {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    z-index: 40;
    user-select: none;
    pointer-events: none
}

.fancybox-focus-guard {
    outline: none;
    opacity: 0;
    position: fixed;
    pointer-events: none
}

.fancybox__container:not([aria-hidden]) {
    opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content) {
    animation: var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content) {
    animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
    max-width: 100%;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
    width: calc(100% - 120px);
    height: 90%
}

.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content {
    width: 100%;
    height: 100%
}

.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%
}

.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, .9);
    color: #fff
}

.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video,
.fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0)
}

.fancybox-placeholder {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.f-carousel__thumbs {
    --f-thumb-width: 100px;
    --f-thumb-height: 100px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.7;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1
}


.f-carousel__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-clip-width: 46px
}

.f-thumbs {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    user-select: none;
    perspective: 1000px;
    transform: translateZ(0)
}


.f-thumbs .f-spinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-image: linear-gradient(#ebeff2, #e2e8f0);
    z-index: -1
}


.f-thumbs .f-spinner svg {
    display: none
}

.f-thumbs.is-vertical {
    height: 100%
}

.f-thumbs__viewport {
    width: 100%;
    height: auto;
    overflow: hidden;
    transform: translate3d(0, 0, 0)
}


.f-thumbs__track {
    display: flex
}

.f-thumbs__slide {
    position: relative;
    flex: 0 0 auto;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: var(--f-thumb-width);
    height: var(--f-thumb-height);
    overflow: visible;
    cursor: pointer
}

.f-thumbs__slide.is-loading img {
    opacity: 0
}

.is-classic .f-thumbs__viewport {
    height: 100%
}

.is-modern .f-thumbs__track {
    width: max-content
}

.is-modern .f-thumbs__track::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc((var(--f-thumb-clip-width, 0))*-0.5);
    width: calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));
    cursor: pointer
}

.is-modern .f-thumbs__slide {
    width: var(--f-thumb-clip-width);
    transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
    transition: none;
    pointer-events: none
}

.is-modern.is-resting .f-thumbs__slide {
    transition: transform .33s ease
}

.is-modern.is-resting .f-thumbs__slide__button {
    transition: clip-path .33s ease
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
    filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))
}

.f-thumbs__slide__button {
    appearance: none;
    width: var(--f-thumb-width);
    height: 100%;
    margin: 0 -100% 0 -100%;
    padding: 0;
    border: 0;
    position: relative;
    border-radius: var(--f-thumb-border-radius);
    overflow: hidden;
    background: #fff;
    outline: none;
    cursor: pointer;
    pointer-events: auto;
    touch-action: manipulation;
    opacity: var(--f-thumb-opacity);
    transition: opacity .2s ease
}

.f-thumbs__slide__button:hover {
    opacity: var(--f-thumb-hover-opacity)
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
    outline: none
}

.f-thumbs__slide__button:focus-visible {
    outline: none;
    opacity: var(--f-thumb-selected-opacity)
}

.is-modern .f-thumbs__slide__button {
    --clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5) round var(--f-thumb-border-radius, 0));
    clip-path: var(--clip-path)
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
    opacity: var(--f-thumb-selected-opacity);
	border:2px solid #060606
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    bottom: 0;
    border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
    border-radius: var(--f-thumb-border-radius);
    animation: f-fadeIn .2s ease-out;
    z-index: 10
}

.f-thumbs__slide__img {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: var(--f-thumb-offset);
    box-sizing: border-box;
    pointer-events: none;
    object-fit: cover;
    border-radius: var(--f-thumb-border-radius)
}

.f-thumbs.is-horizontal .f-thumbs__track {
    padding: 8px 0 12px 0
}

.f-thumbs.is-horizontal .f-thumbs__slide {
    margin: 0 var(--f-thumb-gap) 0 0
}

.f-thumbs.is-vertical .f-thumbs__track {
    flex-wrap: wrap;
    padding: 0 8px
}

.f-thumbs.is-vertical .f-thumbs__slide {
    margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
    --f-thumb-width: 100px;
    --f-thumb-height: 100px;
    --f-thumb-border-radius: 2px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    position: relative;
    opacity: var(--fancybox-opacity, 1);
    transition: max-height .35s cubic-bezier(0.23, 1, 0.32, 1)
}

.fancybox__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner {
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))
}

.fancybox__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-clip-width: 46px;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-modern .f-spinner {
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))
}

.fancybox__thumbs.is-horizontal {
    padding: 0 var(--f-thumb-gap)
}

.fancybox__thumbs.is-vertical {
    padding: var(--f-thumb-gap) 0
}

.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 10px
}

.fancybox__thumbs.is-masked {
    max-height: 0px !important
}

.is-closing .fancybox__thumbs {
    transition: none !important
}

.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: rgba(24, 24, 27, 0.65);
    --f-button-hover-bg: rgba(70, 70, 73, 0.65);
    --f-button-active-bg: rgba(90, 90, 93, 0.65);
    --f-button-border-radius: 0;
    --f-button-svg-width: 32px;
    --f-button-svg-height: 32px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.65;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
    pointer-events: none;
    z-index: 20
}

.fancybox__toolbar :focus-visible {
    z-index: 1
}

.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.is-idle .fancybox__toolbar {
    pointer-events: none;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__toolbar__column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
    flex-grow: 1;
    flex-basis: 0
}

.fancybox__toolbar__column.is-right {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap
}

.fancybox__infobar {
    padding: 0 5px;
    line-height: var(--f-button-height);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: default;
    user-select: none
}

.fancybox__infobar span {
    padding: 0 5px
}

.fancybox__infobar:not(:first-child):not(:last-child) {
    background: var(--f-button-bg)
}

[data-fancybox-toggle-slideshow] {
    position: relative
}

[data-fancybox-toggle-slideshow] .f-progress {
    height: 100%;
    opacity: .3
}

[data-fancybox-toggle-slideshow] svg g:first-child {
    display: flex
}

[data-fancybox-toggle-slideshow] svg g:last-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: flex
}

.f-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
    z-index: 30;
    user-select: none;
    pointer-events: none
}

@media (max-width: 991px) {
	.fancybox__nav {
		--f-button-next-pos: 2rem;
		--f-button-prev-pos: 2rem;
	}
}

@media (max-width: 480px) {
	.fancybox__nav {
		--f-button-next-pos: 10px;
		--f-button-prev-pos: 10px;
	}
}