/* 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";
}
