input, textarea {  font-weight: 400; font-size: initial; } /* Disables the Safari's autozoom function on focus */
iframe { width:100%; -webkit-transform: translate3d(0,0,0); }

input[type=number] { -moz-appearance: textfield; }
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

select.form-control:not([size]):not([multiple]) {
	/*
	display:block; min-width:100%; height: 38px; line-height: 38px;
	border: 1px solid #c2c2c2; padding-left: 8px; font-size:14px; 
	-webkit-border-radius: 3px; -moz-border-radius: 3px;  border-radius: 3px;
	*/
	-webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none;
    background-image: url('../images/select.svg'); background-repeat: no-repeat;
	background-size:22px 80px;
	background-position: right 10px center;
}

.btn { padding: .5rem 1rem .6rem 1rem; }
.btn-primary { background-color: #30366C; border-color: #30366C; }
.btn-primary:hover { background-color: #B12727; border-color: #B12727; }

.fields {position: relative; display: block; padding: 0; border: none; margin-bottom:15px; }
.fields-inner { position: relative; }

.fields-input,
.fields-select,
.fields-textarea {
	display: block; width: 100%; height: 36px; font-size:14px;
	background-color: #fff; border: 1px solid #ccc;
	-webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
}
.fields-input[readonly], .fields-input[disabled],
.fields-select[readonly], .fields-select[disabled],
.fields-textarea[readonly], .fields-textarea[disabled] { background-color:#f5f5f5; text-shadow: 0 1px 1px #ffffff; cursor:not-allowed; color:#666; }
.fields-input { text-indent:8px; }
.fields-textarea { min-height:100px; padding:8px; resize: vertical; }
.fields-select,
.fancy-select {
	display:block; min-width:100%; height: 38px; line-height: 38px;
	border: 1px solid #c2c2c2; padding-left: 8px; font-size:14px; 
	-webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none;
    background-image: url('../images/system/select.svg'); background-repeat: no-repeat;
	background-size:22px 80px;
	background-position: right 10px center;
	-webkit-border-radius: 3px; -moz-border-radius: 3px;  border-radius: 3px;
}

.fields-label { display:block; margin-bottom:5px;   }

em.required { color:#EE2626; font-style: normal;  }

.fields-send { text-align:right; }
.fields-recaptcha { display:inline-block; float:left; }
#rc-imageselect, .g-recaptcha, .dummy-recaptcha {  -webkit-transform:scale(0.84); transform:scale(0.84);  -webkit-transform-origin:0 0; transform-origin:0 0; }

.fields-submit { display: inline-block; min-width: 140px; height: 40px; line-height: 40px; font-size: 14px; color: #ffffff; text-align: center; border: none; background-color:#B42627; padding-left: 15px; padding-right: 15px; text-transform: uppercase; }

.show-password { position: absolute; display: block; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: .9em; font-size: .8125em; cursor: pointer; white-space: nowrap; z-index: 100; }

/* MESSAGES STYLING */
.noted { 
	position: relative; width: 100%; 
	margin: 15px auto 30px auto; padding: 20px 20px 20px 86px; 
	border: 1px solid #404040; border-left-width: 6px;
	color: #404040;
	background-color: #fff;
	font-size:14px;
	text-align: left;
}
.noted::before { 
	display: inline-block; box-sizing: border-box;
	font: normal normal normal 14px/1 FontAwesome; text-rendering: auto;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; 
	position: absolute; top: 50%;
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
	color: #fff; cursor: default;
	left: 20px; width: 45px; height: 45px; margin-top: -22px; font-size: 28px;
}
.noted h3 { font-family: 'Roboto', sans-serif; font-size:16px; margin:0; text-transform:uppercase;   }
.noted p:last-of-type { margin-bottom:0; }
.noted_hide { 
	display:inline-block; width:14px; height:14px; margin: -10px -10px 0 0; float: right;  cursor: pointer; 
	background: url('../images/system/icon-message-close.svg') no-repeat center center; background-size:14px;
}
.noted_hide .fa { vertical-align: middle; }
.noted_info { border-color: #78B0D6; background-color: #f1fcff; }
.noted_info::before { content:""; padding: 9px 0 0 18px; background: #0873BB url('../images/system/icon-message-info.svg') no-repeat center center; background-size:10px 21px; }
.noted_success { border-color: #92d941; background-color:#effff2;  }
.noted_success::before { content:""; background: #58a600 url('../images/system/icon-message-success.svg') no-repeat center center; padding: 9px 0 0 9px; background-size:24px 19px; }
.noted_error { border-color: #D67878; background-color:#fff5f5;  }
.noted_error::before { content:""; background: #BB0808 url('../images/system/icon-message-error.svg') no-repeat center center; padding: 10px 0 0 12px;  background-size:24px 7px; }

.login-message-wrapper {}
.login-message-wrapper .message-line { display:block; background:#CC5050; font-size:12px; color:#FFF; padding:5px 10px 7px 10px; }
.login-message-wrapper .message-line strong { display:block; text-transform:uppercase; }

/* // MESSAGES STYLING */


.toc { display:block; line-height:1.3; margin-bottom: 15px; font-size:12px; position:relative; padding-left: 20px; }
.toc a { color:#000; text-decoration:underline; }
.toc a:hover,
.toc a:focus,
.toc a:active { text-decoration:none; }
.toc::after {visibility:hidden; display:block; font-size:0; content:''; clear:both; height:0;}
.toc input[type="checkbox"] { position: absolute; top: 0; left: 0; z-index: -1; visibility: hidden; opacity: 0; pointer-events: none; cursor: default; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
.toc .agree { 
	display:block; width:15px; height:15px; position:absolute; top:3px; left:0; 
	background-repeat: no-repeat; background-position: center left; background-size: 15px;   
	background-image: url('../images/system/checkbox-off.svg');
}
.toc input[type="checkbox"]:checked + .agree { background-image: url('../images/system/checkbox-on.svg'); }



.but {
display: inline-block; min-width: 140px; height:40px; 
padding-left: 15px; padding-right: 15px;
font-size: 14px; text-align: center; font-weight: 400;
border:none; 
-webkit-transform: all 0.5s; -moz-transform: all 0.5s; transition: all 0.5s;
}
.but-default { border: 1px solid #CCC; color: #000; }
.but-default:hover,
.but-default:focus,
.but-default:active { background-color: #262968; border-color: #262968; color:#fff;  }
.but-primary { background-color:#0C3154; border: 1px solid #0C3154; color: #FFFFFF; }
.but-primary:hover,
.but-primary:focus,
.but-primary:active { background-color:#006C9C; border-color:#006C9C; }


.url-line { margin-bottom:30px; }
.url-line ul {margin: 0; padding: 0; list-style: none none;}
.url-line ul li { display:inline; }
.url-line ul li::after { content:"|"; color:#CCC; padding-left:15px; padding-right:15px; }
.url-line ul li:last-child::after { display:none; }
.url-line ul li a { color:#000; }


.std-terms { padding-bottom:20px; }
.std-terms h2 { font-size: 19px; }
.std-terms h3 { font-size: 17px; }


.delivery-condition { padding:8px 15px; background:#20926B; color:#FFF; font-size:15px; margin-bottom:15px; }
.delivery-condition .condition-hide { float:right; color:#fff; text-decoration:underline; font-style:italic; margin-left:15px; }
.delivery-condition .condition-hide:hover { text-decoration:none; }

.basket-count { 
	position: absolute; top:-8px; left:14px; 
	display: inline-block; min-width: 24px; text-align: center; height: 24px; line-height: 22px; font-weight: 500; white-space: nowrap;
	padding-left: 5px; padding-right: 5px; 
	background-color: #B42627; color: #fff;
	-webkit-border-radius:12px; -moz-border-radius:12px; border-radius:12px;
}

.basket-dropdown { display:none; color: #000; position:absolute; right:0; top: 100%; width:300px; z-index:5; }
.basket-dropdown-inner {
	display: block; 
	padding:15px; background-color:#ffffff; 
	-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.75);
}

.basket-wrapper { display: inline-block; position: absolute; top:6px; right: 0; }
.basket-cell:hover .basket-dropdown  { display:block; }

.mini-basket-empty { 
	text-align: center; 
	border-top: 1px solid #C5C5C5; 
	border-bottom: 1px solid #C5C5C5;
	padding: 30px 0;
}

.basket-empty { border: 1px solid #dedede; background-color: #FFFFFF; border-radius: 3px; padding: 30px; margin: 0px 0 30px 0; }
.wishlist-empty { border: 1px solid #dedede; background-color: #FFFFFF; border-radius: 3px; padding:30px; margin: 0px 0 30px 0; }
.basket-inner { padding:15px; border:1px solid black; background-color:#ffffff;  }

.mini-basket-empty { font-size:13px; text-align:center; padding:15px 0; font-style:italic; }

.mini-summary { margin-bottom:15px; font-size:14px; text-align:justify; line-height:1.25; }
.mini-summary p:last-of-type { margin-bottom:0; }
.mini-summary a { color:#000; text-decoration:underline; }
.mini-summary a:hover { text-decoration:none; }

.minitable-wrapper { border-top:1px solid #CCC; margin-bottom:10px;  }
.minitable { display: table; width:auto; float:right;  max-width:100%; border-spacing:0; border-collapse:collapse; /* table-layout: fixed; */ }
.minitable tbody tr { border-bottom:1px solid #CCC; }
.minitable tbody tr td { padding:4px 0; font-size:14px; text-align:right; }
.minitable tbody tr td:first-child { padding-right:10px;  }
.minitable tbody tr.minitable-discount { color:#EE2626; }
.minitable tbody tr.minitable-total { font-weight:400; }

.mini-actions { padding-top:10px; }
.mini-actions ul { margin: 0; padding: 0; list-style: none none;}
.mini-actions ul li { display:inline-block; }
.mini-actions ul li a { 
	display:block; min-width: 110px; text-align:center; font-weight:400;
	padding-left:25px; padding-right:25px;  
	height: 40px; line-height: 40px; font-size: 14px;
	-webkit-transform:all 0.5s; -moz-transform:all 0.5s; transition:all 0.5s;
}
.mini-actions ul li a:hover,
.mini-actions ul li a:focus,
.mini-actions ul li a:active { text-decoration:none; }

.mini-actions ul li.mini-action-basket { float:left; }
.mini-actions ul li.mini-action-basket a {  border:1px solid #CCC; color:#000; }
.mini-actions ul li.mini-action-basket a:hover { background-color:#F3F3F3; }
.mini-actions ul li.mini-action-checkout { float:right;  }
.mini-actions ul li.mini-action-checkout a {  background-color:#20926B; color:#fff; }
.mini-actions ul li.mini-action-checkout a:hover { background-color:#20926B; }

.mini-basket-title { font-size: 18px; color: #38418E; font-weight: 500; }
.mini-basket-title a { color: #38418E; }
.mini-basket-stock-amount {}
.mini-basket-stock { color:#C90707; }
.mini-basket-amount {}


/* ACCOUNT */
.account-menu { width:20%; float:left; }
.account-content { width:77%; float:right; margin-bottom:30px; }

.account-controls {  border:1px solid #f4f4f4; margin-bottom:30px; background:#f6f6f6;  -webkit-transform:all 0.5s; -moz-transform:all 0.5s; transition:all 0.5s; }
.account-controls:hover { border-color:#CCC; background:#ffffff;  }

dl.account-block { margin: 0; padding: 0;}
dl.account-block dt { padding:10px 14px; margin:0; background-color:#262968; color:#ffffff;  }
dl.account-block dt h5 { font-size:16px; margin:0; font-weight:400; text-transform:uppercase;  }
dl.account-block dd { margin:0; padding:4px 0; }
dl.account-block dd ul { margin: 0; padding: 0; list-style: none none;  }
dl.account-block dd ul li { list-style-type: none; position: relative; overflow: hidden; /* relative positioning for list items along with overflow hidden to contain the overflowing ripple */ }
dl.account-block dd ul li a { 
	display:block; padding:8px 14px; color:#000;  
	cursor: pointer; /* since the links are dummy without href values*/
	position: relative; /* static positioned elements appear behind absolutely positioned siblings(.ink in this case) hence we will make the links relatively positioned to bring them above .ink*/
	/* prevent text selection */
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
dl.account-block dd ul li:hover a,
dl.account-block dd ul li:focus a,
dl.account-block dd ul li:active a {  text-decoration:none; color:#4387C1; }

dl.account-block dd ul li.active a {  text-decoration:none; color:#4387C1; }
dl.account-block dd ul li.active::before { background-color:#4387C1; }

dl.account-block dd ul li::before {
	position:absolute; top:0; left:0px; width:3px; height:100%; 
	display:block; content:""; background-color:transparent; 
	-webkit-transform:all 0.3s; -moz-transform:all 0.3s; transition:all 0.3s;
}
dl.account-block dd ul li:hover::before { background-color:#4387C1; }

dl.account-block dd ul li.delimiter { padding:4px 14px; }
dl.account-block dd ul li.delimiter:hover::before { display:none; }
dl.account-block dd ul li.delimiter span { display:block; border-top: 1px solid #d1d1d1; margin: 2px 0;}

/* .ripples styles - the elements which will create the ripple effect. The size and position of these elements will be set by the JS code. Initially these elements will be scaled down to 0% and later animated to large fading circles on user click.*/
.ripple-link { display: block; position: absolute; background:#CDECF9; border-radius: 100%; transform: scale(0); }
.ripple-link.ripple-animate {animation: ripple 0.65s linear;} /*animation effect*/
@keyframes ripple { 100% {opacity: 0; transform: scale(2.5);} /*scale the element to 250% to safely cover the entire link and fade it out*/ }

.account-introduction { margin-bottom:40px; }
.account-introduction p:last-of-type { margin-bottom:0; }

.fieldset-legend-wrapper { 
	background-color:#ffffff; border:1px solid #E0E0E0; position:relative; padding:30px 20px 20px 20px; margin-bottom:35px;
	-webkit-transform:all 0.3s; -moz-transform:all 0.3s; transition:all 0.3s;
}
.fieldset-legend-title { 
	background-color:#ffffff; display:inline-block; font-size:13px; width:auto; padding:2px 8px; text-transform:uppercase; position:absolute; top:-10px; left:10px;  
	-webkit-transform:all 0.3s; -moz-transform:all 0.3s; transition:all 0.3s;
}
.fieldset-legend-wrapper:hover { border-color:#4387C1; }
.fieldset-legend-wrapper:hover .fieldset-legend-title { color:#4387C1; -webkit-animation: minishake 0.1s ease-in-out 0.1s alternate; } /* Do the animation once, then do the animation backwards: */
@-webkit-keyframes minishake {
 from { -webkit-transform: rotate(3deg); }
 to { -webkit-transform-origin:center center; -webkit-transform: rotate(-3deg); }
}
.action-buttons { border-top: 1px solid #E8E8E8; padding-top:25px; margin-top:25px;  }
.action-buttons-inner {}
.action-buttons-inner::after { visibility:hidden; display:block; font-size:0; content:''; clear:both; height:0; }

.fieldset-description { margin-bottom:20px; }

.history-table {}
.history-table ul { 
	margin: 0; padding: 0; list-style: none none; display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; /* table-layout: fixed; */ 
	
}

.history-table ul:last-of-type { border-bottom:none; }
.history-table ul li { display:table-cell; padding:6px 10px; }
.history-table ul li.history-date { width:50%; }
.history-table ul li.history-ip { width:50%; padding-right:30px; }
.history-details { display:none; padding:0px 10px 8px 10px; font-size:13px; text-shadow: 0 1px 1px #ffffff; }
.history-details-button { display:none; }

.history-table ul:nth-of-type(even),
.history-table ul:nth-of-type(even) + .history-details  { background-color:#F3F3F3; }
.history-table ul:hover li { color: #4387C1; }
.history-table ul:hover .history-details-button { display:inline; }

.history-header { font-weight:400; }

.history-expand { background-repeat: no-repeat; background-position: right 10px top 9px; background-size: 12px 8px; background-image: url('../images/system/expand.svg'); }
.history-expand.history-collapse { background-image:url('../images/system/collapse.svg'); /* none; */  }

.bulding-address-wrapper { display:none; }

.autohide { 
	padding:10px 15px 10px 50px; color:#ffffff; margin-bottom:20px; 
	background: #279872 url('../images/system/icon-message-success.svg') no-repeat;
	background-size:24px 19px;
	background-position:center left 15px;
	font-weight:400; 
}

.instructions-text { font-weight:300; font-size:13px;  }
.instructions-text a { color:#000; text-decoration:underline; }
.instructions-text a:hover { text-decoration:none; color:#4387C1; }

.order-history {}
.order-history ul { border-top:1px solid #EBEBEB; margin: 0; padding: 0; list-style: none none; display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; /* table-layout: fixed; */  }
.order-history ul li { display:table-cell; padding:8px 10px; }
.order-history ul:last-of-type { border-top:none; }
.order-history ul li.order-history-id { width:15%; }
.order-history ul li.order-history-date { width:25%; }
.order-history ul li.order-history-status { width:25%; }
.order-history ul li.order-history-amount { text-align:right; }

.order-history ul.order-history-header { font-weight:400; }

.state-new { background-color:#FCF8E8;  text-shadow: 0 1px 1px #ffffff; } /* Нови */ 
/* .state-new .order-status-text::before { font-style:normal; content:"Очаква обработка"; } */
.state-paid { background-color:#dbedde; } /* Платени */ 
/* .state-paid .order-status-text::before { font-style:normal; content:"Платена, обработва се"; } */
.state-fulfilled { background-color: #FFFFFF; } /* Изпълнени */ 
/* .state-fulfilled .order-status-text::before { font-style:normal; content:"Изпратена / изпълнена"; } */
.state-cancelled { background-color: #ffe6e6; color:#c07171; text-decoration:line-through; font-style:italic; } /* Анулирани */ 
/* .state-cancelled .order-status-text::before { font-style:italic; content:"Анулирана"; } */

.state-new:hover,
.state-paid:hover,
.state-fulfilled:hover,
.state-cancelled:hover { color:#4387C1; }


.order-introduction { margin-bottom:40px; padding:15px 15px 15px 15px; background:#F3F3F3; position:relative; }
.order-introduction-top { }

.order-status {
	position:absolute; top:15px; right:15px;
	display:inline-block; margin-bottom:15px; font-size:13px; border:1px solid #D7D7D7; padding:10px 15px; font-weight:400; text-transform:uppercase;
	background-color:#fff;
}
.order-status.order-status-new { background-color:#FCF8E8;  border-color:#E0CC9C; color: #BC9027; }
.order-status.order-status-paid { background-color: #dbedde; border-color:#86C190; color: #4c8a5a; }
.order-status.order-status-fulfilled { background-color: #FFFFFF; border-color:#D7D7D7; color: #838383;}
.order-status.order-status-cancelled { background-color: #ffe6e6; border-color:#E9B7B7; color: #a86868; }

/* ORDER VIEW */
table.orderview { width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; table-layout: fixed;  }
table.orderview thead { display:block; background-color: #F3F3F3; margin-bottom:10px;  }
table.orderview thead ul.orderview > li { font-weight:400; font-size:14px; text-transform:uppercase; }
table.orderview tfoot { display:block; margin-bottom:10px; }
table.orderview tbody ul.orderview > li { vertical-align:top; }
table.orderview tfoot { display:block; background-color:#F3F3F3; padding:10px 0;  }
ul.orderview {
	display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; table-layout: fixed; 
	margin: 0; padding: 0; list-style: none none;
}
ul.orderview > li { display:table-cell; vertical-align:middle; padding:5px 8px; }
ul.orderview > li.bag-description { width:60%; }
.orderview-attributes { margin-bottom:15px; }
.orderview-attributes ol { margin: 0; padding: 0; list-style: none none; }
.orderview-attributes ol li { font-size:13px; font-style:italic; }
.orderview-qty { font-size:13px; font-style:italic; margin-bottom:15px; }
.orderview-number { width:40px; text-align:center; font-size:16px; border:1px dashed #ccc; padding:3px 4px; }
.orderview-data { width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; }
.orderview-product { vertical-align:top; }
.orderview-photo { width:140px; vertical-align:top; }
.orderview-crop { display:inline-block; width:125px; height:125px; overflow:hidden; border:1px solid #EAEAEA;  }
.orderview-crop img { max-width:100%; position:relative; top: -25%; }
.orderview-product-title { font-size:16px; display:inline; }
.orderview-product-title a { color:#262968; }
.orderview-subtotal,
.orderview-price { text-align:right; }
/* // ORDER VIEW */

.warning-small { 
	background: #FFF6E4 url('../images/system/warning.svg') no-repeat;
	background-size:26px; background-position:top 13px left 10px; padding:8px 10px 8px 44px; 
	border:1px solid #FCD9A5; font-size:13px; color:#C67010; margin-bottom:20px;
	line-height:1.26; 
}
.warning-small a { color:#C67010; text-decoration:underline; }
.warning-small a:hover { color:#C67010;  }

.address-data { margin-bottom:30px; position:relative; }
.address-data ul { margin: 0; padding: 0; list-style: none none; }
.address-data ul li { font-size:14px; }

.address-data-update { position:absolute; top:0; right:0; }
.address-data-update a { 
	display:inline-block; font-size:11px; text-transform:uppercase; padding:4px 10px; 
	border: 1px solid #ccc;
	background:#f6f6f6;
	color:#000; 
	-webkit-transform:all 0.5s; -moz-transform:all 0.5s; transition:all 0.5s;
}
.address-data-update a:hover { background:#262968; border-color:#262968; color:#fff; text-decoration:none; }

.cantimeter { height:40px; }

dl.shortcuts {  text-align:center;  }
dl.shortcuts dt {}
dl.shortcuts dd {}
.shortcuts-icon { display:inline-block; }
.shortcuts-icon img { height:50px; width:auto; margin-bottom:15px;  }
.shortcuts-title { margin:0; font-size:15px; font-weight:400; text-transform: uppercase; }
.shortcuts-title a {  color:#262968; }
.shortcuts-title a:hover { text-decoration:none; color:#4387C1; }
.shortcuts-subtitle { font-size:13px; color:#919191; }

.blocks-grid { padding-top:30px; }
.blocks-grid dl.shortcuts { margin-bottom:50px;  }


/* Нормални checkbox-ове (вертикален списък) */
.chlist { margin-bottom:15px; }
.chlist ul {margin: 0; padding: 0; list-style: none none; } 
.chlist ul li { padding:0px 0 0px 0; position:relative;  }
.chlist ul li:hover .radio-hint { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); -moz-opacity: 0.80; -khtml-opacity: 0.80; opacity: 0.80; } 
.chlist ul li:first-child { padding-top:0; }
.chlist ul li input[type="checkbox"] { 
	position: absolute; top: 0; left: 0; z-index: -1; visibility: hidden; opacity: 0; pointer-events: none; cursor: default;
	overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0; 
} 
.chlist ul li input[type="checkbox"] + label {
	display:block; font-weight:300; 
	margin-bottom:6px; padding-left:20px;
	background-repeat:no-repeat; background-position: center left; background-size: 15px;  
	vertical-align:middle; cursor:pointer; 
	background-image:url('../images/system/checkbox-off.svg'); 
	-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.chlist ul li input[type="checkbox"] + label:hover { color:#4387C1; background-image:url('../images/system/checkbox-hover.svg'); }
.chlist ul li input[type="checkbox"]:checked + label { background-image:url('../images/system/checkbox-on-hover.svg'); color:#4387C1; font-weight:400; } 
.chlist ul li input[type="checkbox"]:checked + label:hover { background-image:url('../images/system/checkbox-on.svg'); }
.chlist ul li input[type="checkbox"]:disabled + label { background-image:url('../images/system/checkbox-disabled.svg'); color:#999; text-decoration:line-through; pointer-events:none; cursor:default; }  
/* КРАЙ // Нормални checkbox-ове (вертикален списък) */

span.required { color: #E20206; }

.gdpr-checkbox { margin-bottom: 15px; }
.gdpr-checkbox { position: relative; }
.gdpr-checkbox input[type="checkbox"] { position: absolute; top: 0; left: 0; z-index: -1; visibility: hidden; opacity: 0; pointer-events: none; cursor: default; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
.gdpr-checkbox input[type="checkbox"] + label { 
	display:block; min-height: 15px; 
	font-weight:300; font-size: 15px;  
	margin-bottom:6px; padding-left:20px;
	background-repeat:no-repeat; background-position: left 0 top 4px; background-size: 15px;  
	vertical-align:middle; cursor:pointer; 
	background-image:url('../images/system/checkbox-off.svg'); 
	-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.gdpr-checkbox input[type="checkbox"]:checked + label { background-image: url('../images/system/checkbox-on.svg'); }

.login-introduction { margin-bottom: 30px; }
.news-introduction { margin-bottom: 30px;  }

.title-wrapper { margin-bottom: 20px; }
.title-wrapper .title { font-size: 24px; margin: 0; padding: 0;  }

.rich-wrapper { margin-bottom: 30px; }
.rich {}
.rich p { margin-bottom: 20px; }
.rich p.leading { font-size:16px; font-weight: bold; }
.rich-title { font-size: 20px; margin-bottom: 20px; margin-top: 20px;  }
.rich-quote { 
	font-family: 'Playfair Display', serif;
	text-align: center; font-size: 24px; color:#E10B0B; 
	border-top: 2px solid #E10B0B; border-bottom: 2px solid #E10B0B; 
	font-style: italic; 
	padding: 20px 0;
	margin: 30px 0;
}


.wish-remove {}
.wish-remove a { display:inline-block; font-size: 11px; text-transform: uppercase; padding:7px 10px; border: 1px dashed #ccc; color: #000; } 
.wish-remove a:hover,
.wish-remove a:focus,
.wish-remove a:active { text-decoration:none; }

.wishlist-basket { padding:10px 15px; font-weight: 400; font-size: 14px; text-transform: uppercase; background-color:#DADADA; }


.aside-totals {
	padding:0px 15px 15px 15px; margin-bottom:15px;  
	border: 1px solid #dcdee3;
	background-color: #fbfbfb;
	transition: background .7s cubic-bezier(.19,1,.22,1);
}
.aside-totals:hover { background-color: #f6f7f8; }

.totals-dl { margin:0; padding:0; }
.totals-dl dt { margin:0; padding:0;  font-weight:normal;}
.totals-dl dd { margin:0; padding:0; }

.totals-minilist { margin-bottom:15px; }
.totals-minilist ul {margin: 0; padding: 0; list-style: none none;}
.totals-minilist ul li { border-bottom:1px solid #dcdee3; padding:8px 0; }
.totals-minilist ul li .mini-price { float:right; }

.totals-discount { font-weight:bold; color:#E10B0B; }
.totals-payment { font-weight:bold; }

.basket-voucher-toggle { margin-bottom:10px; font-size:14px; font-weight:300; }
.basket-voucher-toggle a { color:#999; }
.basket-voucher-toggle a:hover { color:#333; }

.basket-voucher-wrapper { margin-bottom:15px; display:none; }
.basket-voucher { position:relative; }
.basket-voucher-input { 
	display:block; width:100%;border: 1px dashed #ccc; 
	height:40px; line-height:40px; text-indent:15px;
	text-transform:uppercase;
	 font-size: 14px; color:#E10B0B; font-weight:bold;  
}
.basket-voucher-apply { 
	position:absolute; top:0; right:0;
	display:inline-block; height:40px; width:40px; line-height:40px;
	font-size:1px; text-indent:-999px; overflow:hidden;
	background-image: url("../images/base/basket-refresh.svg"); background-size: 26px;
	background-repeat: no-repeat; background-position: center;
	
	-webkit-transition: -webkit-transform .8s ease-in-out;
          transition:         transform .8s ease-in-out;
}
.basket-voucher-apply:hover {
	-webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.checkout-titles {font-family: 'Roboto', sans-serif; font-weight: 500; margin-bottom:18px; font-size:18px; text-transform:uppercase;  }
.checkout-account-settings,
.checkout-delivery-settings,
.checkout-address-settings { 
border:1px solid #f4f4f4; margin-bottom:30px; padding:20px; background:#f6f6f6;  
-webkit-transform:all 0.5s; -moz-transform:all 0.5s; transition:all 0.5s;
}
.checkout-account-settings:hover,
.checkout-delivery-settings:hover,
.checkout-address-settings:hover { border-color:#CCC; background:#ffffff;  }
.checkout-address-settings .fields-textarea { min-height:120px; }

/* LOGIN RADIOS */ 
.radarea { margin-bottom: 30px; } 
.radarea ol {margin: 0; padding: 0; list-style: none none; } 
.radarea ol li { border-bottom:1px solid #CCC; padding:12px 0 12px 0; } 
.radarea ol li:first-child { padding-top:0; }
.radarea ol li input.css-checkbox { 
	position: absolute; top: 0; left: 0; z-index: -1; visibility: hidden; opacity: 0; pointer-events: none; cursor: default;
	overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0; 
} 
.radarea ol li input.css-checkbox + label.css-label { 
  display:block; font-size:16px; font-weight:400; 
  margin-bottom:6px;  padding-left:24px;
  background-repeat:no-repeat; background-position: center left; background-size: 18px;  
  vertical-align:middle; cursor:pointer; 
} 
.radarea ol li input.css-checkbox + label.css-label:hover { color:#E10B0B; background-image:url('../images/base/radio-hover.svg');}
.radarea ol li input.css-checkbox:checked + label.css-label { background-image:url('../images/base/radio-on-hover.svg'); color:#E10B0B; } 
.radarea ol li input.css-checkbox:checked + label.css-label:hover { background-image:url('../images/base/radio-on.svg'); } 
.radarea ol li input.css-checkbox:checked + label.css-label + .radios-description { color:#000; }
.radarea ol li label.css-label { background-image:url('../images/base/radio-off.svg'); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;  } 
/* // CUSTOM RADIOS */ 

.radios-description { font-size:13px; color:#999; font-style:italic; margin:0;  }
.show_account_block { display:none; }

.radio-hint { 
	position:absolute; top:3px; right:0; 
	display:inline-block; width:15px; height:15px;
	font-size:12px; color:#000; text-decoration:underline;
	background-repeat:no-repeat; background-position: center; background-size: 9px 15px;
	background-image:url('../images/base/hint-horizontal.svg');
	
	-webkit-transform:all 0.5s; -moz-transform:all 0.5s; transition:all 0.5s;
	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20); -moz-opacity: 0.2; -khtml-opacity: 0.2; opacity: 0.2;  
}
.radio-hint:hover { text-decoration:none; }

/* Нормални радио бутони (вертикален списък) */
.radlist { margin-bottom:15px; }
.radlist ul {margin: 0; padding: 0; list-style: none none; } 
.radlist ul li { padding:0px 0 0px 0; position:relative;  } 
.radlist ul li:hover .radio-hint { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); -moz-opacity: 0.80; -khtml-opacity: 0.80; opacity: 0.80; }
.radlist ul li:first-child { padding-top:0; }
.radlist ul li input[type="radio"] { 
	position: absolute; top: 0; left: 0; z-index: -1; visibility: hidden; opacity: 0; pointer-events: none; cursor: default;
	overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0; 
} 
.radlist ul li input[type="radio"] + label {
	display:block; font-weight:300; 
	margin-bottom:6px; padding-left:20px;
	background-repeat:no-repeat; background-position: center left; background-size: 15px;  
	vertical-align:middle; cursor:pointer; 
	background-image:url('../images/base/radio-off.svg'); 
	-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.radlist ul li input[type="radio"] + label:hover { color:#E10B0B; background-image:url('../images/base/radio-hover.svg'); }
.radlist ul li input[type="radio"]:checked + label { background-image:url('../images/base/radio-on-hover.svg'); color:#E10B0B; font-weight:400; } 
.radlist ul li input[type="radio"]:checked + label:hover { background-image:url('../images/base/radio-on.svg'); }
.radlist ul li input[type="radio"]:disabled + label { background-image:url('../images/base/radio-disabled.svg'); color:#999; text-decoration:line-through; pointer-events:none; cursor:default; }  

.radlist.radlist-inline {}
.radlist.radlist-inline li { display:inline-block; margin-right:15px;  }
.radlist.radlist-inline li:last-child { margin-right:0; }
/* КРАЙ // Нормални радио бутони (вертикален списък) */

/* Нормални checkbox-ове (вертикален списък) */
.chlist { margin-bottom:15px; }
.chlist ul {margin: 0; padding: 0; list-style: none none; } 
.chlist ul li { padding:0px 0 0px 0; position:relative;  }
.chlist ul li:hover .radio-hint { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); -moz-opacity: 0.80; -khtml-opacity: 0.80; opacity: 0.80; } 
.chlist ul li:first-child { padding-top:0; }
.chlist ul li input[type="checkbox"] { 
	position: absolute; top: 0; left: 0; z-index: -1; visibility: hidden; opacity: 0; pointer-events: none; cursor: default;
	overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0; 
} 
.chlist ul li input[type="checkbox"] + label {
	display:block; font-weight:300; 
	margin-bottom:6px; padding-left:20px;
	background-repeat:no-repeat; background-position: center left; background-size: 15px;  
	vertical-align:middle; cursor:pointer; 
	background-image:url('../images/base/checkbox-off.svg'); 
	-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.chlist ul li input[type="checkbox"] + label:hover { color:#E10B0B; background-image:url('../images/base/checkbox-hover.svg'); }
.chlist ul li input[type="checkbox"]:checked + label { background-image:url('../images/base/checkbox-on-hover.svg'); color:#E10B0B; font-weight:400; } 
.chlist ul li input[type="checkbox"]:checked + label:hover { background-image:url('../images/base/checkbox-on.svg'); }
.chlist ul li input[type="checkbox"]:disabled + label { background-image:url('../images/base/checkbox-disabled.svg'); color:#999; text-decoration:line-through; pointer-events:none; cursor:default; }  
/* КРАЙ // Нормални checkbox-ове (вертикален списък) */


.order-note-wrapper { display:none; margin-bottom:15px; }
.order-note-wrapper .fields-textarea { min-height:60px; }


.toc { display:block; line-height:1.3; margin-bottom: 15px; font-size:12px; position:relative; padding-left: 20px; }
.toc a { color:#000; text-decoration:underline; }
.toc a:hover,
.toc a:focus,
.toc a:active { text-decoration:none; }
.toc::after {visibility:hidden; display:block; font-size:0; content:''; clear:both; height:0;}
.toc input[type="checkbox"] { position: absolute; top: 0; left: 0; z-index: -1; visibility: hidden; opacity: 0; pointer-events: none; cursor: default; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
.toc .agree { 
	display:block; width:15px; height:15px; position:absolute; top:3px; left:0; 
	background-repeat: no-repeat; background-position: center left; background-size: 15px;   
	background-image: url('../images/base/checkbox-off.svg');
}
.toc input[type="checkbox"]:checked + .agree { background-image: url('../images/base/checkbox-on.svg'); }


.invoice-information-wrapper { display:none; }
.invoice-information-wrapper .fields-textarea { min-height:96px; }

.methods {}

.method-paypal { margin-bottom:15px; }
.method-paypal-button { 
	border:none; display: block; width: 100%; padding:10px 15px 8px 15px; text-align: center; background-color: #ffd773; 
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
}
.method-paypal-button img { max-width:100%; }

.method-default {}
.method-default-button {
	display:block; width:100%; padding: 12px 15px;
	font-size:14px; font-weight:bold; text-transform:uppercase; 
	/* height: 40px; line-height: calc(40px - 2 * 1px);  */
	text-align: center; border: none; background-color: #20926B; color:#fff;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	-webkit-transform:all 0.5s; -moz-transform:all 0.5s; transition:all 0.5s;
}
.method-default-button:hover,
.method-default-button:focus,
.method-default-button:active { background-color:#2a9a74; text-decoration:none; color:#fff; }

.line-or {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap; flex-flow: row nowrap;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
	margin: 1.5em 0 1.75em 0;
	font-size: 14px;
	font-weight:400;
}
.line-or::before { margin-right: .5em; }
.line-or::after { margin-left: .5em; }
.line-or::before,
.line-or::after {
	display: inline-block;
	content: "";
	background-color: #ccc;
	width: 50%;
	height: 1px;
}

.aside-continue-shopping { text-align:center; margin-bottom:15px; font-size:14px; }
.aside-continue-shopping a { color:#999; }


/* BASKET PAGE */
table.bag { width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; table-layout: fixed;  }
table.bag thead { display:block; background-color: #F3F3F3; margin-bottom:10px;  }
table.bag thead ul.bag > li { font-weight:400; font-size:14px; text-transform:uppercase; }
table.bag tfoot { display:block; margin-bottom:10px; }
table.bag tbody ul.bag > li { vertical-align:top; }
table.bag tfoot { display:block; background-color:#F3F3F3; padding:10px 0;  }

ul.bag {
	display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; table-layout: fixed; 
	margin: 0; padding: 0; list-style: none none;
}
ul.bag > li { display:table-cell; vertical-align:middle; padding:5px 8px; }
ul.bag > li.bag-description { width:60%; }

ul.bag > li.bag-toggle { width:28px; padding-right:0; }
ul.bag > li.bag-toggle button { 
	display:inline-block; border:none; width:18px; height:18px;
	margin:0; padding:0; line-height:1; 
	background-repeat:no-repeat; background-position: center; background-size:18px 18px;
	position: relative; top: -3px;
}
ul.bag > li.bagfix { display: none; } 
/*
.toggle-all { background-image:url('../images/base/toggle-empty.svg'); }
.toggle-all:hover { background-image:url('../images/base/toggle-hover.svg'); }
.toggle-none { background-image:url('../images/base/toggle-hover.svg'); }
.toggle-none:hover { background-image:url('../images/base/toggle-hover.svg'); }
*/

.bag-attributes {}
.bag-attributes ol { margin: 0; padding: 0; list-style: none none; }
.bag-attributes ol li { font-size:13px; font-style:italic; }

.bag-number { width:40px; text-align:center; font-size:16px; border:1px dashed #ccc; padding:3px 4px; }

.qty-control { display:inline-block; position:relative; }
.bag-refresh {
	display:none;
	position:absolute; top:7px; right:-20px; 
	border:none; width:16px; height:16px; 
	background: url('../images/base/basket-refresh.svg') no-repeat center; background-size:16px;
}

.bag-data { width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; }

.bag-product { vertical-align:top; }

.bag-photo { width:60px; vertical-align:top; }

.bag-crop { display:inline-block; width:50px; height:50px; overflow:hidden; border:1px solid #EAEAEA;  }
.bag-crop img { max-width:100%; position:relative; }

.bag-product-title { font-family: 'Roboto', sans-serif; font-size:16px; display:inline; }
.bag-product-title a { color:#303030; }

.bag-trash-container { display:inline-block; visibility:hidden; }
.bag-trash { 
	display:inline-block; width:15px; height:15px; vertical-align:middle; 
	font-size:10px; text-transform:uppercase; color:#303030;
	background-repeat:no-repeat; background-position:left;
	background-image:url('../images/base/trash.svg');
	background-size:15px 15px;
}

table.bag tbody tr:hover .bag-trash-container { visibility:visible; }

.bag-subtotal,
.bag-price { text-align:right; }
.bag-actions { text-align:right; } 

.bag-qty { text-align:center; }

/* Checkbox */
.bagbox { display:inline-block; position:relative; }
.bagbox input[type="checkbox"] { position:absolute; top:0; left:0; z-index:0; visibility:hidden; opacity:0; pointer-events:none; cursor:default;  } 
.bagbox span {
    display: block; height: 18px; width: 18px;
	background-repeat:no-repeat; background-position:center;
	background-image: url('../images/base/toggle-empty.svg'); background-size:18px 18px;
}
.bagbox span:hover { 
	background-image: url('../images/base/toggle-selected.svg'); 
}
.bagbox input[type="checkbox"]:checked + span { background-image: url('../images/base/toggle-selected.svg'); }
.bagbox input[type="checkbox"]:checked + span:hover { background-image: url('../images/base/toggle-hover.svg'); }

.bagbox-master input[type="checkbox"]:checked + span { background-image: url('../images/base/toggle-hover.svg'); }
.bagbox-master input[type="checkbox"]:checked + span:hover { background-image: url('../images/base/toggle-hover.svg'); }

.basket-control { background-color: #F3F3F3; padding:10px 15px; margin-bottom:15px;  }
.basket-control ul { margin: 0; padding: 0; list-style: none none; }
.basket-control ul li { display:inline-block; margin-right:15px;  }
.basket-control ul li:last-child { margin-right:0; }
.basket-control ul li.basket-control-purge { min-width:130px; }
.basket-control ul li.basket-control-shopping { float:right; }

.bcb {
	background-color:#FFF;
	border: 1px solid #dcdee3; color: #000; 
	display: block; min-width: 140px; text-align: center;
	padding-left: 15px; padding-right: 15px; height: 34px; line-height: 34px; font-size: 13px; text-transform:uppercase;
	-webkit-transform: all 0.5s; -moz-transform: all 0.5s; transition: all 0.5s;
}
.bcb:hover,
.bcb:focus,
.bcb:active { 
	text-decoration:none; 
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.12); -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.12); box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.12);
}

.dbutton { display:block; }
.dbutton dl { 
	display:block; position:relative; margin:0; padding:0; background-color:#ffffff; border: 1px solid #dcdee3; 
	-webkit-transform: all 0.5s; -moz-transform: all 0.5s; transition: all 0.5s;
}
.dbutton dl:hover { -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.12); -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.12); box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.12); }
.dbutton dl dt { display:block; margin:0; padding:0 12px 0 12px; height: 32px; line-height: 32px; font-size: 13px; font-weight:300;  }
.dbutton dl dt.with-icon { padding-left:30px; background-repeat:no-repeat; background-position:center left 10px; background-size:15px 15px; }
.dbutton dl dd { 
	display:none; margin:0; padding:0; position:absolute; left:-1px; right:-1px; top:30px;
	font-size: 13px; 
	border: 1px solid #dcdee3; border-top:none; background-color:#fff;   
}
.dbutton dl dd a { 
	display:block; padding:6px 12px 8px 12px; border-top:1px dashed #F3F3F3;
	 min-height:32px; line-height: 1.2;
	-webkit-transform: all 0.5s; -moz-transform: all 0.5s; transition: all 0.5s;
}
.dbutton dl dd a:hover,
.dbutton dl dd a:focus,
.dbutton dl dd a:active { background-color:#F3F3F3; text-decoration:none;  }

.svg-trash { background-image: url('../images/base/trash.svg');}

.delivery-condition { padding:8px 15px; background:#20926B; color:#FFF; font-size:15px; margin-bottom:15px; }
.delivery-condition .condition-hide { float:right; color:#fff; text-decoration:underline; font-style:italic; margin-left:15px; }
.delivery-condition .condition-hide:hover { text-decoration:none; }

.aside-continue-shopping { text-align:center; margin-bottom:15px; font-size:14px; }
.aside-continue-shopping a { color:#999; }

.switcher { display:inline-block; float:left;  font-size:14px; }
.switcher ul { display:inline-block; margin: 0; padding: 0; list-style: none none; }
.switcher ul > li {
	 position:relative;
	display:inline-block; float: left; white-space:nowrap; 
	padding-right:10px; margin-right:10px; border-right:1px solid #CCC;
}
.switcher ul > li:last-child { padding-right:0px; margin-right:0px; border:none; }
.switcher ul > li > a { 
	position:relative; z-index:20;
	display:block; color:#333;
}
.switcher ul > li:hover > ol { display:inline-block; }

.flagman a { padding-left:28px; background-repeat:no-repeat; background-size:20px 14px; background-position:center left;  }
.flagman.flag-bg > a { background-image:url('../images/base/flag-bg.svg'); }
.flagman.flag-de > a { background-image:url('../images/base/flag-de.svg'); }
.flagman.flag-en > a { background-image:url('../images/base/flag-en.svg'); }
.flagman.flag-fr > a { background-image:url('../images/base/flag-fr.svg'); }
.flagman.flag-ro > a { background-image:url('../images/base/flag-ro.svg'); }
.flagman.flag-ru > a { background-image:url('../images/base/flag-ru.svg'); }
.flagman.flag-tk > a { background-image:url('../images/base/flag-tk.svg'); }

.switcher ol {
	display:none; 
	position:absolute; top:15px; left:-10px; z-index:10; 
	min-width: 116px;
	margin: 0; padding:10px 10px 10px 10px; list-style: none none;
	background-color:#F3F3F3;
}
.switcher ol > li { display:block; margin-bottom:5px;  }
.switcher ol > li:last-child { margin-bottom:0; }
.switcher ol > li > a { display:block; white-space:nowrap; color:#333;  }

/* MESSAGES STYLING */
.noted { 
	position: relative; width: 100%; 
	margin: 15px auto 30px auto; padding: 20px 20px 20px 86px; 
	border: 1px solid #404040; border-left-width: 6px;
	color: #404040;
	background-color: #fff;
	font-size:14px;
	text-align: left;
}
.noted::before { 
	display: inline-block; box-sizing: border-box;
	font: normal normal normal 14px/1 FontAwesome; text-rendering: auto;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; 
	position: absolute; top: 50%;
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
	color: #fff; cursor: default;
	left: 20px; width: 45px; height: 45px; margin-top: -22px; font-size: 28px;
}
.noted h3 { font-family: 'Roboto', sans-serif; font-size:16px; margin:0; text-transform:uppercase;   }
.noted p:last-of-type { margin-bottom:0; }
.noted_hide { 
	display:inline-block; width:14px; height:14px; margin: -10px -10px 0 0; float: right;  cursor: pointer; 
	background: url('../images/base/icon-message-close.svg') no-repeat center center; background-size:14px;
}
.noted_hide .fa { vertical-align: middle; }
.noted_info { border-color: #78B0D6; background-color: #f1fcff; }
.noted_info::before { content:""; padding: 9px 0 0 18px; background: #0873BB url('../images/base/icon-message-info.svg') no-repeat center center; background-size:10px 21px; }
.noted_success { border-color: #92d941; background-color:#effff2;  }
.noted_success::before { content:""; background: #58a600 url('../images/base/icon-message-success.svg') no-repeat center center; padding: 9px 0 0 9px; background-size:24px 19px; }
.noted_error { border-color: #D67878; background-color:#fff5f5;  }
.noted_error::before { content:""; background: #BB0808 url('../images/base/icon-message-error.svg') no-repeat center center; padding: 10px 0 0 12px;  background-size:24px 7px; }

.login-message-wrapper {}
.login-message-wrapper .message-line { display:block; background:#CC5050; font-size:12px; color:#FFF; padding:5px 10px 7px 10px; }
.login-message-wrapper .message-line strong { display:block; text-transform:uppercase; }

/* // MESSAGES STYLING */


.basket-note,
.wishlist-note { margin-bottom: 50px; font-size: 14px;  }



.progress-head { margin-bottom:5px; }
.progress-back {
	position:relative; top:8px;  
	display:inline-block; float:left; padding-left: 20px;  
	background: url('../images/base/chevron-left.svg') no-repeat left;
	background-size:10px 20px;
	font-size:12px; text-transform:uppercase;
	color:#333;
}
.progress-nav { text-align:center; position:relative;  }
.progress-nav ol { display:inline-block; margin: 0; padding: 0; list-style: none none; }
.progress-nav ol li { display:inline-block; float:left; }
.progress-nav dl {}
.progress-nav dl dt { text-align:center; position:relative; }
.progress-nav dl dd { font-size:11px; color:#999; text-transform:uppercase; }

.step-divider { padding-top:15px;  }
.step-divider .step-bar { 
	display:block; width:100px; border-bottom:2px dashed #e3e3e3;
	/*
	height:2px;
	background-image: linear-gradient(90deg,#e3e3e3 33%,hsla(0,0%,100%,0) 0);
	background-position: bottom;
	background-position-x: 0;
	background-size: 6px 2px;
	background-repeat: repeat-x;
	*/
}
.step-container { 
	display:inline-block; width:30px; height:30px;
	background-repeat:no-repeat; background-position: center center; background-size:30px 30px;
	background-image:url('../images/base/step-pending.svg');
	pointer-events:none; cursor:default;
}
.step-number { 
	display:block; position:absolute; top:0px; left:0; width:100%; padding-top:5px; color:#C4C4C4;   
	pointer-events:none; cursor:default;
}

.step-checked + .step-divider .step-bar { border-bottom-color:#20926B; border-bottom-style:solid; }
.step-checked .step-container { background-image:url('../images/base/step-complete.svg'); pointer-events:auto; cursor:pointer; } /* ALT: step-checked.svg*/
.step-checked .step-number { display:none; }
.step-checked .step-description { color:#20926B;  }

.step-active .step-container { background-image:url('../images/base/step-active.svg'); }
.step-active .step-number { color:#20926B; }
.step-active .step-description { color:#20926B; font-weight:bold; }

.account-block-reset-link { display:inline-block; float:right; }
.account-block-reset-link a { color:#999; }
.account-block-reset-link a:hover { color:#000; }


.help-checkout { margin-bottom:30px; border-top:1px dashed #CCCCCC; padding-top:30px;   }
.help-checkout-call { 
	padding-left: 50px; min-height:36px;
	background-repeat: no-repeat; background-position: center left;
	background-size: 40px 40px; background-image: url('../images/base/icon-help-assistance.svg');
	font-weight:400; font-size:18px; color: #E10B0B;
	line-height:1.2;
}
.help-checkout-call small { display:block; color:#999; font-size:12px; font-weight:300; }

.checkout-order-submit { margin-bottom:30px; }

.payment-methods-list { border-bottom:1px dotted #e2e2e2; margin-bottom:15px; }
.order-checkout-note { border-bottom:1px dotted #CCC; margin-bottom:15px; }

.checkout-totals {  margin-bottom:15px; border-top:1px solid #CCC; border-bottom:1px solid #CCC;  }
.checkout-totals:hover {}
.checkout-totals ul { margin: 0; padding: 0; list-style: none none; }
.checkout-totals ul li { padding:5px 0;  border-top:1px solid #f5f5f5;  }
.checkout-totals ul li:first-child { border-top:none; }
/*
.checkout-totals ul li:last-child { }
.checkout-totals ul li:nth-child(odd) {}
.checkout-totals ul li:nth-child(even) {}
*/
.checkout-totals ul li.checkout-final-discount { font-weight: bold; color: #E10B0B; }
.checkout-totals ul li.checkout-final-payment { font-weight: 400; border-top:3px double #CCC; font-size:18px;  }

.checkout-totals ul li .checkout-pricing { display:inline-block; float:right; }


.category-sidebar { width:24%; float:left; margin-bottom:15px;  }
.category-content { width:74%; float:right; margin-bottom:15px;  }

.pro { margin-bottom:30px; }
.pro dl { margin:0; padding:0; }

.pro dl dt { /* border:1px solid #CDCDCD; */  margin-bottom:15px; position:relative;  }
.pro dl dt .pro-table { margin: 0; padding: 0; list-style: none; list-style-type: none; list-style-type: none; display: table; width: 100%; max-width:100%;  }
.pro dl dt .pro-table > li { position: relative; display: table-cell; text-align: center; vertical-align: middle; /* height: 240px; */ }
.pro dl dt .pro-table > li .pro-image { max-width: 100%; max-height: 100%; }

.pro dl dd { text-align:center; }

.pro .actions { display: none; }

.pro-title { 
	font-family: 'Roboto', sans-serif; font-weight:400; font-size:16px; margin-bottom: 6px;  
	display: block; height: 38px; overflow: hidden;
}
.pro-title a { color:#464646; }

.pro-prices { margin-bottom:10px; }
.pro-prices ul { margin: 0; padding: 0; list-style: none none; }
.pro-prices ul li { display:inline; font-weight:400; }
.pro-prices ul li.price-regular { font-size:15px; color:#E10B0B; }
.pro-prices ul li.price-old { font-size:13px; color:#999999; text-decoration:line-through; }
.pro-prices ul li.price-special { font-size:15px; color:#E10B0B; }

.pro-colours { margin-bottom:10px; }
.pro-colours ul { display:inline-block; margin: 0; padding: 0; list-style: none none; }
.pro-colours ul li { display:inline-block; } 

.pro-tags { margin: 0; padding: 0; list-style: none none; display:inline-block; position:absolute; left:0; bottom:20px;  }
.pro-tags li { display:inline-block; float:left; margin-right:2px; font-size:12px; font-weight:400; padding:2px 6px;  }
.pro-tags li.tag-new { background-color:#E10B0B; color:#fff; }
.pro-tags li.tag-discount { background-color:#E10B0B; color:#fff; position:relative;  }
.pro-tags li.tag-discount:after {
	position:absolute; top:0; right:-24px;  
	display:inline-block; content:''; width:22px; height:24px;
	background:url('../images/base/save-label.svg') no-repeat 0 0; background-size: 100% auto;
	
}

.pro-wishlist {
	position:absolute; right:15px; bottom:15px; 
	display:block; width:36px; height:36px; 
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; overflow:hidden;
	background-color:#EBEBEB;
	background-repeat:no-repeat; background-position:center center;
	background-image:url('../images/base/icon-wishlist-add.svg');
	background-size:23px;
}

.product-line { margin-bottom:30px; }

.category-line { margin-bottom:30px; }

.shortegory { position:relative; margin-bottom:20px;  }
.shortegory-photo { height:200px; overflow:hidden; }
.shortegory-photo img { width:100%; height:auto; }
.shortegory-url { 
	display:block; text-align:center; position:absolute; left:0; bottom:0; width:100%; 
	padding:8px 10px; 
	color:#ffffff; background:#303030;
	font-weight:400;
	text-transform:uppercase;  
}
.shortegory:hover .shortegory-url,
.shortegory-url:hover,
.shortegory-url:focus,
.shortegory-url:active { background-color:#E10B0B; color:#fff; text-decoration:none; }


.swatch-small { 
	display:block; width:15px; height:15px; overflow:hidden;
	background-repeat:no-repeat; background-size:100% auto; background-position:0 0;
	border:1px solid #CDCDCD;
}

.category-list { margin-bottom:20px; }

.category-zone { margin-bottom:20px; }
.category-zone img { max-width:100%; }

.category-intro { margin-bottom:20px; }
 
.toolbar { padding:0 0 0px 0; margin-bottom:20px;  position:relative;  }

.tool-sort { display: inline-block; }
.tool-sort label { display: inline-block; white-space: nowrap; float: left; height: 38px; line-height: 38px; font-size: 14px; font-weight:400; padding-right: 10px; }
.tool-sort .fancy-select { display: inline-block;  min-width: 190px; float: left; }
    
.sort-button { 
	display: inline-block; height: 38px; width:38px; line-height: 38px; float:left;
	-webkit-border-radius: 3px; -moz-border-radius: 3px;  border-radius: 3px;
	background-repeat: no-repeat;
	background-size:22px 18px;
	background-position:center center; 
} 
.sort-ascending { background-image: url('../images/base/sort-up-ascending.svg'); } 
.sort-descending { background-image: url('../images/base/sort-down-descending.svg'); }

.tool-pages { display: inline-block; position:absolute; top:0; right:0px; }
.tool-pages ul { display: block; margin: 0; padding: 0; list-style: none none; }    
.tool-pages ul li { display: inline-block; float:left; margin-right:8px; }
.tool-pages ul li:last-child {  margin-right:0px }
.tool-pages ul li a { 
	display:block; min-width:38px; height: 38px; line-height: 38px;
	border: 1px solid #E0E0E0; padding-left: 8px; padding-right: 8px;
	-webkit-border-radius: 3px; -moz-border-radius: 3px;  border-radius: 3px;
	 font-size:14px;  text-align:center;
}
.tool-pages ul li a.go-button { background-repeat:no-repeat; background-position:center center; background-size:13px 15px; }
.tool-pages ul li a.go-prev { background-image: url('../images/base/icon-go-left.svg'); }
.tool-pages ul li a.go-next { background-image: url('../images/base/icon-go-right.svg'); }

.tool-pages ul li a:hover,
.tool-pages ul li a:focus,
.tool-pages ul li a:active { background-color:#E0E0E0; text-decoration:none; color:#000000;   }
.tool-pages ul li.current a { 
	border-color:#E10B0B; background-color:#E10B0B; color:#ffffff; font-weight:400; 
	pointer-events:none; cursor:default;
}



.product-all { margin-bottom:30px; }
.related-all { margin-bottom:30px; }

.browse dl {}
.browse dl dt { background-color:#DBDBDB; padding:10px 10px; }
.browse dl dt.dt-up,
.browse dl dt.dt-down { cursor: pointer; background-repeat: no-repeat; background-position: right 10px top 11px; background-size: 15px 15px; }
.browse dl dt.dt-up { background-image: url('../images/base/dd-minus.svg'); }
.browse dl dt.dt-down { background-image: url('../images/base/dd-plus.svg'); }
.browse dl dd {}

.browse-title { font-family: 'Roboto', sans-serif; font-weight:400; font-size:15px; margin:0; padding:0; text-transform:uppercase; }

ul.browse-default { margin: 0; padding: 0px 0px; list-style: none none; background-color: #fff; }
ul.browse-default li {  display: block; position: relative; border-bottom:1px dotted #CCCCCC; }
ul.browse-default li:last-child { border:none; }
ul.browse-default li a { display: block; padding: 6px 10px 6px 10px; color:#000;  }
ul.browse-default li a:hover,
ul.browse-default li a:focus,
ul.browse-default li a:active { background-color:#f0f0f0; text-decoration:none; }
ul.browse-default li.active > a { background-color:#006C9C; color:#fff;  }

/* SWATCHES --------------------------------------------------------------------------------------------------------------- */
ul.browse-colors { margin: 0; padding: 6px 6px; list-style: none none; background-color: #fff; } 
ul.browse-colors:after { visibility:hidden; display:block; font-size:0; content:''; clear:both; height:0; }
ul.browse-colors li { 
	display:inline-block; width:50%; float:left; white-space: nowrap; margin-bottom:1px;
	position: relative; padding:3px 3px; border:1px solid #ffffff;
}
ul.browse-colors li .color-checkbox { position: relative; cursor: pointer; display: inline-block; float:left; vertical-align: middle; }
ul.browse-colors li .color-checkbox input[type="checkbox"] { visibility: hidden; display:none; }
ul.browse-colors li .color-name { cursor: pointer; white-space:nowrap; display:block; overflow:hidden; text-overflow:ellipsis;  }
ul.browse-colors li .color-name .swatch-box { display: inline-block; margin-right:2px; vertical-align: middle; width: 22px; height: 22px; border:1px solid #c9c9c9; overflow:hidden; }
ul.browse-colors li .color-name .swatch-box img { display:block; vertical-align: middle; width: 100%; height: auto; }
ul.browse-colors li .color-name .swatch-name { text-transform:lowercase; font-size:13px; line-height:1.8; }
ul.browse-colors li .color-name .swatch-name small { color:#CCC; }
ul.browse-colors li .color-remove { 
	display:none; cursor: pointer; position: absolute; right: 5px; top:34%; width: 10px; height: 10px;
	background-image:url('../images/base/icon-close-x-red.svg');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:10px 10px;
}
/* Hover */
ul.browse-colors li:hover .swatch-name { text-decoration:underline; }
/* Selected: */
ul.browse-colors li.selected { border-color:#E74A4A; border-style:dashed; }
ul.browse-colors li.selected:hover { background-color:#FCFBFB; border-style:solid; }
ul.browse-colors li.selected:hover .swatch-name { text-decoration:none; color:#E74A4A; }
ul.browse-colors li.selected .color-name { pointer-events:none; cursor:default; padding-right: 15px; font-style:italic; }
ul.browse-colors li.selected .color-remove { display:block; }
/* ----------------------------------------------------------------------------------------------------------------------- */

/* SIZES --------------------------------------------------------------------------------------------------------------- */
ul.browse-sizes { margin: 0; padding:10px 10px 0px 10px; list-style: none none; background-color: #fff;  } 
ul.browse-sizes:after { visibility:hidden; display:block; font-size:0; content:''; clear:both; height:0; }
ul.browse-sizes li { 
	display:block; width:33.33%; float:left; white-space: nowrap; margin-bottom:6px;
	position: relative; padding:0px; border:1px solid #ffffff;
}
ul.browse-sizes li .size-checkbox { 
	position: relative; cursor: pointer; display: inline-block; float:left; vertical-align: middle;
	width: 18px; height: 18px; 
	background-image:url('../images/base/checkbox-off.svg');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:18px 18px;
}
ul.browse-sizes li .size-checkbox input[type="checkbox"] { visibility: hidden; display:none; }
ul.browse-sizes li .size-name { 
	cursor: pointer; white-space:nowrap; display:block; overflow:hidden; text-overflow:ellipsis; 
	font-size:13px; 
	padding-left:5px
}
ul.browse-sizes li .size-name small { color:#CCC; }
ul.browse-sizes li .size-remove { 
	display:none; cursor: pointer; position: absolute; right: 5px; top:34%; width: 10px; height: 10px;
	background-image:url('../images/base/icon-close-x-red.svg');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:10px 10px;
}
/* Hover: */
ul.browse-sizes li:hover .size-checkbox { background-image:url('../images/base/checkbox-on.svg'); }
/* Selected: */
ul.browse-sizes li.selected .size-checkbox { background-image:url('../images/base/checkbox-on-hover.svg'); }
/* ----------------------------------------------------------------------------------------------------------------------- */

.product-media { margin-bottom:40px; }

.product-media,
.product-tabs { width:56%; float:left; }

.product-data,
.product-zone { width:42%; float:right; }

.product-title { font-family: 'Roboto', sans-serif; font-weight:400; font-size:26px; line-height:1.26; color:#4D4D4D; margin-bottom:10px;  }
.product-sku { font-size:12px; color:#999999; margin-bottom:15px; }

.product-reviews-short { margin-bottom:15px;}
.product-reviews-short ul {margin: 0; padding: 0; list-style: none none;}
.product-reviews-short ul li { display:inline-block; float:left; font-size:13px; color:#666666;   }
.product-reviews-short ul li a { color:#666666; }

.review-stars { padding-right:10px; }
.review-count {}

.review-write-link:before { content:"|"; padding-left:10px; padding-right:10px; color:#CCC; }
.review-write-link a { text-decoration:underline; }
.review-write-link a:hover { text-decoration:none; }

/*  -------------------------------------------- Ratings -------------------------------------------- */
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) { }
.rating-box,
.rating-box .rating { 
	display:block; float: left; height: 16px; background-size:16px 16px; background-repeat:repeat-x; 
	font-size: 0; line-height: 0; overflow: hidden; text-indent: -999em;
}
.rating-box { width: 80px; background-image:url("../images/base/rating-star-off.svg"); }
.rating-box .rating { background-image:url("../images/base/rating-star-on.svg"); }
/*  -------------------------------------------- // Ratings -------------------------------------------- */

.product-description-short { margin-bottom:20px; }

.stock-status { margin-bottom:30px; }
.stock-status span {
	display:block;
	padding:8px 15px 10px 15px; font-size:16px;
	background-color:#F5F5F5;
	background-repeat:no-repeat;
	background-size:20px 20px;
}
.stock-status span.stock-yes {
	color:#20926B;
	background-color:#F1FAF2;
	background-image:url('../images/base/stock-status-yes.svg');
	background-position:left 12px center;
	padding-left:42px;
}
.stock-status span.stock-no {
	color:#d53f3f;
	background-color:#ffe8e8;
	background-image:url('../images/base/stock-status-no.svg');
	background-position:left 12px center;
	padding-left:42px;
}
.stock-status span.stock-pending {
	background-color:#ffedd5;
	color:#d07500;
	background-image:url('../images/base/stock-status-pending.svg');
	background-position:left 12px center;
	padding-left:42px;
}
.stock-status span.stock-enquiry {
	background-color:#e1f3ff;
	color:#0d89ca;
	background-image:url('../images/base/stock-status-enquiry.svg');
	background-position:left 12px center;
	padding-left:42px;
}
.stock-status span.stock-discontinued {
	color:#a3a3a3;
	background-image:url('../images/base/stock-status-discontinued.svg');
	background-position:left 12px center;
	padding-left:42px;
}

/* SWATCHES */
.product-swatches {}
.product-swatches dl {}
.product-swatches dl dt { margin-bottom:10px; font-size:13px; text-transform:uppercase;  font-weight:400; }
.product-swatches dl dd {}

.selected-swatch { color:#E10B0B; font-weight:500; }

.product-swatches-list {margin: 0; padding: 0; list-style: none none;}
.product-swatches-list li { display:inline-block; float:left; margin:0 10px 10px 0; border: 3px solid #f5f5f5; }
.product-swatches-list li.selected,
.product-swatches-list li:focus { border-color: #ffffff; outline: 2px solid #E10B0B; }
.product-swatches-list li:active { border-color: #ffffff; outline: 2px solid #CCC; }
	
.single-swatch { display:block; width:36px; height:36px; overflow:hidden;  }
.single-swatch img { width:100%; height:auto; }

/* SWATCHES */
.product-size {}
.product-size-inner { position:relative; }

.product-size dl { display:block; width:70%; float:left; }
.product-size dl dt { margin-bottom:10px; font-size:13px; text-transform:uppercase;  font-weight:400; }
.product-size dl dd {}

.selected-size { color:#E10B0B; font-weight:500; }

.product-size-list {margin: 0; padding: 0; list-style: none none;}
.product-size-list li { display:inline-block; float:left; margin:0 10px 10px 0; }

.single-size { 
	display:block; min-width:36px; height:36px; line-height:35px; text-align:center;
	border: 1px solid #E10B0B;  
	-webkit-border-radius:36px; -moz-border-radius:36px; border-radius:36px;
	padding-left:10px; padding-right:10px; 
}
.single-size img { width:100%; height:auto; }
.single-size:hover { background-color: #FFEDF1; color:#E10B0B;  }

.product-size-list li.selected .single-size,
.product-size-list li:focus .single-size { background-color:#E10B0B; color:#ffffff; }
.product-size-list li:active .single-size { background-color:#E10B0B; color:#ffffff; }

.product-size-list li.disabled { pointer-events:none; cursor:default; }
.product-size-list li.disabled .single-size { border-color:#EAEAEA; background-color:#EAEAEA; color:#AAAAAA; text-shadow: 0 1px 1px #ffffff; }

.product-size-guides { 
	display:inline-block; width:106px; font-size:10px; color:#666666; text-transform:uppercase;
	border-left:2px solid #E7E7E7;
	padding:5px 45px 5px 15px;
	background-image:url('../images/sizes-guide.png'); background-size:32px 32px;
	background-position:center right;
	background-repeat:no-repeat;
}
.product-size-guides:hover,
.product-size-guides:focus,
.product-size-guides:active { color:#E10B0B; border-color:#E10B0B; text-decoration:none; }


.price-box { display:inline-block; float:left; margin-right:35px; margin-bottom:15px;  }

.price-standard { display:block; color:#4D4D4D; margin-bottom:10px; }
.price-standard ul { margin: 0; padding: 0; list-style: none none; }
.price-standard ul li { display:inline; font-weight:normal;  font-size:15px; }
.price-standard ul li.price-label { }
.price-standard ul li.price-regular { display:block; font-size:28px; font-weight:bold;  }
.price-standard ul li.price-regular .price-currency { font-size:18px;}

.price-special { display:block; color:#4D4D4D; margin-bottom:10px; }
.price-special ul { margin: 0; padding: 0; list-style: none none; }
.price-special ul li { display:inline; font-weight:normal;  font-size:15px; }
.price-special ul li.price-label { }
.price-special ul li.price-old { color:#8C8C8C; text-decoration:line-through; }
.price-special ul li.price-old .price-currency {}
.price-special ul li.price-special { display:block; font-size:28px; font-weight:bold;  }
.price-special ul li.price-special .price-currency { font-size:18px;}

.save-box { display:inline-block; float:left; margin-bottom:15px; padding-top:4px; }
.save-box ul { margin: 0; padding: 0; list-style: none none; }
.save-box ul li { display:block; }
.save-box ul li.save-label { font-size:10px; font-weight:normal; margin-bottom:4px; }
.save-box ul li.save-label span { position:relative; display:inline-block; padding:3px 10px;  background-color:#E10B0B; color:#fff; }
.save-box ul li.save-label span::after {
	position:absolute; top:0; right:-24px;  
	display:inline-block; content:''; width:22px; height:24px;
	background:url('../images/base/save-label.svg') no-repeat 0 0; background-size: 100% auto;
}
.save-box ul li.save-label strong { font-size:15px; font-weight:bold; }
.save-box ul li.save-amount { font-weight:normal; color:#E10B0B;  }
.save-box ul li.save-amount .save-amount-words { font-size:10px; }
.save-box ul li.save-amount .save-amount-total { font-size:15px; font-weight:bold;  }
.save-box ul li.save-amount .save-amount-currency { font-size:12px; }

.additionals { margin-bottom:30px;  }
.additionals ul {margin: 0; padding: 0; list-style: none none;}
.additionals ul li { display:inline-block; }

.additional-wishlist { font-size:14px; }
.additional-wishlist a { 
	display:block; height:22px; line-height:22px;
	background:url('../images/base/icon-wishlist-add.svg') no-repeat 0 0; 
	background-size: 25px 22px; 
	color:#666666; padding-left:36px; 
}
.additional-wishlist a:hover,
.additional-wishlist a:focus,
.additional-wishlist a:active { color:#E10B0B; text-decoration:none;  } 


.product-qty-wrapper { display:inline-block; }
.product-qty-wrapper ul {margin: 0; padding: 0; list-style: none none;}
.product-qty-wrapper ul li { display:block; }

.product-qty-table { border:1px solid #e6e6e6; }
.product-qty-title { text-transform:uppercase; font-size:13px; margin-bottom:5px; font-weight:400;  }
.qty-minus,
.qty-plus {
	cursor:pointer;
	display:block; height:46px; width:46px;
	background-color:#F5F5F5;
	background-image:url('../images/base/qty-minus.svg'); background-size:22px 22px;
	background-repeat:no-repeat;
	background-position: center center;
}
.qty-plus { background-image:url('../images/base/qty-plus.svg'); }
.product-select-qty { width:66px; height:46px; text-align:center; font-size:30px; background-color:#FFF; border:none; }


.product-buy { padding-top:25px; display:inline-block; float:right;  }

.buy-button {
	position: relative;
	display:inline-block; height:48px; line-height: calc(48px - 2 * 1px);
	text-align:center; border:none; background-color:#20926B; padding-left:35px; padding-right:35px;
	-webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;  
}
.buy-button span { 
	display:inline-block; color:#fff; font-size:18px; font-weight:bold; text-transform:uppercase;
	padding-left:40px;
	background-image:url('../images/base/icon-basket-button.svg'); background-size:30px 30px;
	background-repeat:no-repeat;
	background-position: center left;
}
.buy-button:disabled { 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
	filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;
}

/*
.buy-button:after {
	content: "";
	position: absolute;
	width: 2em;
	height: 2em;
	background-size: contain;
	background-position: 50%;
	left:3px;
	top: calc(50% - 1em);
	margin: 0 auto;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22198%22%20height%3D%22198%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20fill%3D%22none%22%20class%3D%22bk%22%20d%3D%22M0%200h100v100H0z%22%2F%3E%3Crect%20id%3D%22a%22%20x%3D%2248%22%20y%3D%2240%22%20width%3D%224%22%20height%3D%2220%22%20rx%3D%222%22%20ry%3D%222%22%20fill%3D%22%23fff%22%20transform%3D%22translate%280%20-22%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22rotate%28324%2050%2050%29%22%20opacity%3D%22.87%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22rotate%28288%2050%2050%29%22%20opacity%3D%22.74%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22rotate%28252%2050%2050%29%22%20opacity%3D%22.61%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22rotate%28216%2050%2050%29%22%20opacity%3D%22.48%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22rotate%28180%2050%2050%29%22%20opacity%3D%22.37%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22rotate%28144%2050%2050%29%22%20opacity%3D%22.26%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22rotate%28108%2050%2050%29%22%20opacity%3D%22.17%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22rotate%2872%2050%2050%29%22%20opacity%3D%22.09%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22rotate%2836%2050%2050%29%22%20opacity%3D%22.02%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	-webkit-animation: Spinny_Circle .8s steps(10) infinite;
	animation: Spinny_Circle .8s steps(10) infinite;
}

@-webkit-keyframes Spinny_Circle { to {  -webkit-transform:rotate(1turn);  transform:rotate(1turn) } }
@keyframes Spinny_Circle {  to { -webkit-transform:rotate(1turn); transform:rotate(1turn) } }
*/

/*
.buy-button:disabled { background-color:#EAEAEA;  }
.buy-button:disabled span { font-weight:normal; color: #AAAAAA; text-shadow: 0 1px 1px #ffffff; background-image:url('../images/base/icon-basket-button-disabled.svg'); }
*/

.table-sizes { font-size:12px; }
.table-sizes td.hover { background:#f9fbc9; cursor:help; }
.table-sizes td.size-guide-additional.hover {background:#f9fbc9; cursor:help;  }/* color:#C00;*/

.additionals-share { text-align: right; }
.additionals-share ul { display: inline-block; margin: 0; padding: 0; list-style: none none;}
.additionals-share ul li { display: inline-block; float: left; margin-right:6px;  }
.additionals-share ul li:last-child { margin-right: 0; }
.additionals-share ul li .fa { font-size: 23px; }
.additionals-share ul li a { color:#A6A6A6; }
.additionals-share .sr-only { position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0; border: 0; height: 1px; width: 1px; overflow: hidden; }
.additionals-share .share-text { color: #898989; display: inline-block; padding: 2px 0 0 0; font-size: 14px; }

.additional-space { height: 30px; }

/* GALLERY */
.product-gallery { margin-bottom:40px; }

.gallery-top { border:1px solid #EBEBEB; margin-bottom:30px; }
.gallery-table { margin:0; padding:0; list-style:none; list-style-type:none; display:table; width:100%;  }
.gallery-table > li { position:relative; display:table-cell; text-align:center; vertical-align:middle; } /* height:636px; */
.gallery-table-image { max-width:100%; max-height:100%; }

.gallery-loading {
	display:none; 
	position:absolute; top:0; left:0; width:100%; height:100%;
	background-color:rgba(255,255,255,0.6); 
	text-transform:uppercase;
	text-align:center;
	font-weight:400;
	font-size:13px;
	padding-top:50%;
}
.loading-box { 
	padding:10px 15px; background-color:#ffffff; 
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
}

.zoomWindow {
	cursor: move !important; 
	cursor:-webkit-zoom-in !important; 
	cursor:-moz-zoom-in !important;
	cursor: url('../images/system/cursor-zoom-in.cur') !important;
	cursor: url('../images/system/cursor-zoom-in.png') x y, auto !important;
} 

.owl-media .owl-carousel .owl-nav { padding-top:30px; }
.owl-media .owl-carousel .owl-nav .owl-prev,
.owl-media .owl-carousel .owl-nav .owl-next { display:inline-block; height:38px; line-height:38px; background-size: 18px 38px; font-size:13px; text-transform:uppercase; font-weight:400; }
.owl-media .owl-carousel .owl-nav .owl-prev { background:url('../images/base/chevron-left.svg') no-repeat left; padding-left:28px; float:left;  }
.owl-media .owl-carousel .owl-nav .owl-next { background:url('../images/base/chevron-right.svg') no-repeat right; padding-right:28px; float:right; }
.owl-media .owl-carousel .owl-dots { text-align:center; padding-top:4px; margin-bottom:30px; }
.owl-media .owl-carousel .owl-dots .owl-dot { display:inline-block; width:14px; height:14px; margin-left:5px; margin-right:5px; background-color:#D9D9D9; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
.owl-media .owl-carousel .owl-dots .owl-dot.active { background-color:#E04467; }

.maintenance-box {
	position: fixed; top: 30%; left: 30%; z-index:9999;
	width: 40%; height: 20vh;
	/* box-sizing: border-box; */
	padding: 30px;
	background-color:#fff; border:3px solid #CCC;
	
	-webkit-box-shadow: 0px 0px 124px 40px rgba(0,0,0,0.56);
	-moz-box-shadow: 0px 0px 124px 40px rgba(0,0,0,0.56);
	box-shadow: 0px 0px 124px 40px rgba(0,0,0,0.56);

	transition: transform 100ms linear;
}
.maintenance-message {
	font-size: 18px; text-align:center;
	position: relative;
	top: 50%; transform: translatey(-50%);
}

.unselectable {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}


.tooltip-container { 
	display:none; position:absolute; padding:3px 6px 5px 6px; font-size:12px; line-height:1;
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
	border:1px solid #CCC;
	background-color:#FCFCFC;
	color:#161616;
}



/* #######################################################################################################################################################
                    _
     ,,,           ((_           +++           ___           /777       `  ___  '        xxx           |||           (((           '*`           >X<      
    (o o)         (o o)         (o o)         (o o)         (o o)      -  (O o)  -      (o o)         (o o)         (o o)         (o o)         (o o)     
ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-

/* #################################################################################################################################################### */

/* --------------------------------------------------------------------------------------------- */
@media (max-width:767px) { /* Small devices (landscape phones, 576px and up) */
	.title-wrapper { text-align: center; }
	.title-wrapper .title { font-size: 22px; }
	.account-menu { width: 100%; float: none; }
	.account-content  { width: 100%; float: none; }
	
	.bag-product-title { font-size: 14px; }
	table.bag thead { display: none; }
	table.bag tbody ul.bag { 
		display: block; position: relative; text-align: right; border-bottom: 1px solid #E3E3E3; 
		padding-bottom: 10px; margin-bottom: 10px;
	}
	table.bag tbody ul.bag > li { display: block; }
	table.bag tbody ul.bag > li.bag-toggle { width: 28px; position: absolute; top: 2px; left: 0;  }
	table.bag tbody ul.bag > li.bag-description { width: 100%; padding-left: 34px; text-align: left; }
	table.bag tbody ul.bag > li.bag-price { display: inline-block; float: left; padding-top:11px; }
	table.bag tbody ul.bag > li.bag-qty { display: inline-block; float: left; }
	table.bag tbody ul.bag > li.bag-subtotal { display: inline-block; float: right; padding-top:11px; }
	table.bag tbody ul.bag > li.bag-subtotal::after { visibility:hidden; display:block; font-size:0; content:''; clear:both; height:0; }
	
	table.bag tbody ul.bag > li.bagfix::after { visibility:hidden; display:block; font-size:0; content:''; clear:both; height:0; }
	
	.basket-note,
	.wishlist-note { margin-bottom:15px; text-align: center;  }
	.but { min-width: 80px; }
	.checkout-titles {  margin-bottom: 15x; font-size: 15px; }
	.account-block-reset-link { font-size: 13px; }
	
	.progress-back { display: none; }
	.step-divider .step-bar { width: 50px; }
	.progress-nav dl { margin-bottom: 0; }
	.progress-nav dl dd { font-size: 10px; }
	
	.checkout-account-settings, 
	.checkout-delivery-settings, 
	.checkout-address-settings { margin-bottom: 15px; padding: 15px; }
	.radarea { margin-bottom: 15px; }
	.shortcuts-title { font-size: 14px; }
	
	.basket-control ul li { display: block;  margin-right:0px; margin-bottom: 15px;  }
	.basket-control ul li.basket-control-shopping { float: none; margin-bottom: 0; }
	.additionals-share { text-align: left; }
	
	.category-sidebar { width:100%; float: none; }
	.category-content  { width:100%; float: none; }
	
	.product-data, 
	.product-zone { width:100%; float: none; }
	.product-media, 
	.product-tabs { width:100%; float: none; }
	.price-standard ul li.price-regular { font-size: 20px; }
	.gallery-top { display: none; }
	.owl-media .owl-carousel .owl-nav .owl-prev,
	.owl-media .owl-carousel .owl-nav .owl-next { display: none; }
	.owl-media .owl-carousel .owl-nav { padding-top:0px; }
	.owl-media .owl-carousel .owl-dots { margin-bottom: 12px; }
	
	.product-size dl { width: 100%; float: none; }
	.single-size { min-width: 32px; height: 32px; line-height: 30px; font-size:13px; }
	.product-size-guides { display: none; }
	
	.product-buy { padding-top:18px; }
	.buy-button { height: 46px; padding-left:15px; padding-right: 15px; }
	.buy-button span { background-size: 22px 26px; font-size: 15px; padding-left: 33px; }
	.product-select-qty { font-size: 18px; font-weight: bold; }
	.qty-minus, 
	.qty-plus { height: 36px; width: 36px;  background-size: 16px 16px; }
	.product-select-qty { width: 44px; height: 36px; }
	.additionals { padding-top: 15px;  margin-bottom:15px; }
	
	.account-menu { width: 100%; float: none; }
	.account-content  { width: 100%; float: none; }
	
	.rich-quote { font-size: 18px; padding: 10px 0; margin: 15px 0 20px 0; }
	
	.mobmen { padding: 15px; text-align: center; }
	.mobmen > a { display:inline-block; width: 70%;}
	
	.tool-sort { display: block; margin-bottom: 15px;  }
	.tool-sort::after { visibility:hidden; display:block; font-size:0; content:''; clear:both; height:0; }
	
	.tool-pages { display: block; position: static; }
	.tool-pages::after { visibility:hidden; display:block; font-size:0; content:''; clear:both; height:0; }
	
	.cookies-information { left: 0; bottom: 0; width: 100%; }
	.cookies-notice { font-size: 10px;  padding: 10px 35px 10px 10px; }
	.cookies-closing { top: 14px; right: 10px; width: 14px; height: 14px; }
	
	
	.bag-product-title { font-size: 14px; }
	table.bag thead { display: none; }
	table.bag tbody ul.bag { 
		display: block; position: relative; text-align: right; border-bottom: 1px solid #E3E3E3; 
		padding-bottom: 10px; margin-bottom: 10px;
	}
	table.bag tbody ul.bag > li { display: block; }
	table.bag tbody ul.bag > li.bag-toggle { width: 28px; position: absolute; top: 2px; left: 0;  }
	table.bag tbody ul.bag > li.bag-description { width: 100%; padding-left: 34px; text-align: left; }
	table.bag tbody ul.bag > li.bag-price { display: inline-block; float: left; padding-top:11px; }
	table.bag tbody ul.bag > li.bag-qty { display: inline-block; float: left; }
	table.bag tbody ul.bag > li.bag-subtotal { display: inline-block; float: right; padding-top:11px; }
	table.bag tbody ul.bag > li.bag-subtotal::after { visibility:hidden; display:block; font-size:0; content:''; clear:both; height:0; }
	
	table.bag tbody ul.bag > li.bagfix::after { visibility:hidden; display:block; font-size:0; content:''; clear:both; height:0; }
	
	.basket-note,
	.wishlist-note { margin-bottom:15px; text-align: center;  }
	.but { min-width: 80px; }
	.checkout-titles {  margin-bottom: 15x; font-size: 15px; }
	.account-block-reset-link { font-size: 13px; }
	
	.progress-back { display: none; }
	.step-divider .step-bar { width: 50px; }
	.progress-nav dl { margin-bottom: 0; }
	.progress-nav dl dd { font-size: 10px; }
	
	.checkout-account-settings, 
	.checkout-delivery-settings, 
	.checkout-address-settings { margin-bottom: 15px; padding: 15px; }
	.radarea { margin-bottom: 15px; }
	.shortcuts-title { font-size: 14px; }
	
	.basket-control ul li { display: block;  margin-right:0px; margin-bottom: 15px;  }
	.basket-control ul li.basket-control-shopping { float: none; margin-bottom: 0; }
	.additionals-share { text-align: left; }
	
	.flex-popular-item { width:100%; }
	.flex-new-item  { width:100%; }
	
	.product-title { font-size: 20px;   }
	
} /* End of @media ----------------------------------------------------------------------------- */

@media (max-width:767px) and (orientation:landscape) {} 
/* @media ==================================================================================== */

/* --------------------------------------------------------------------------------------------- */
/* Old small -screen devices (tablets, 575px and up) : KEEP IT AFTER :  @media (max-width:767px) */
@media (max-width:575px) {} 
/* @media ==================================================================================== */
@media (max-width:575px) and (orientation:landscape) {} 
/* @media ==================================================================================== */
/* --------------------------------------------------------------------------------------------- */


/* The following codes are specifically for iPad (portrait and landscape): */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {} /* @media iPad Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) { } 
/* @media iPad Portrait  ==================================================================================== */


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
	dl.account-block dd ul li { font-size: 13px; }
	.account-block-reset-link { font-size: 14px; }
	.product-title { font-size: 22px; }
	
} /* @media ==================================================================================== */


/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
	.account-block-reset-link { font-size: 14px; }
} /* @media ==================================================================================== */


/* --------------------------------------------------------------------------------------------- */
/* Extra large devices (large desktops, 1200px and up) */
/* --------------------------------------------------------------------------------------------- */
/* @media (min-width: 1200px)        @media (min-width:1200px) and (max-width:1279px)            */
/* --------------------------------------------------------------------------------------------- */
@media (min-width:1280px) {
	/* .container { width:1380px; } */
} /* @media ==================================================================================== */


@media (min-width: 1200px) {

	
} /* @media ==================================================================================== */
/* --------------------------------------------------------------------------------------------- */
/* Extra large devices (large desktops, 1200px and up) */
/* --------------------------------------------------------------------------------------------- */