*, *:after, *:before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/** * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) * Richard Clark (http://richclarkdesign.com) * http://cssreset.com */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	background:transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
	display:block;
}
ul{
	list-style:none;
}
a{
	margin:0;
	padding:0;
	font-size:100%;
	background:transparent;
	text-decoration: none;
	color: inherit;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
.block-img img {display: block; margin: 0 auto;}
img {
	max-width: 100%; 
	height: auto;
}
a:focus {outline: none;}
p{margin: 0 0 10px 0; padding: 0;}

/* ======================== clearfix =========================== */
/* ============================================================= */
/* Force Element To Self-Clear its Children */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/* ================= Bootstrap-responsive-embed ============== */
.responsive-embed {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 60px; 
	overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
}

/* ============================= modal minified =============================== */
.collapsing,.modal,.modal-open{overflow:hidden}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;transition-property:height,visibility;transition-duration:.35s;transition-timing-function:ease}.modal{display:none;position:fixed;z-index:5010;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{transform:translate(0,-25%);transition:transform .3s ease-out}.modal.in .modal-dialog{transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:100%;margin-left:auto;margin-right:auto;}.modal-content{position:relative;background-color:#fff;box-shadow:0 3px 9px rgba(0,0,0,.15);background-clip:padding-box;outline:0;border-radius:0;}.modal-backdrop{position:fixed;z-index:5005;background-color:#3d3d3d}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.7}.modal-body{position:relative;padding:38px 22px;}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}
.modal-dialog{padding: 22px; max-width:520px;}.modal-sm{max-width:455px}.modal-md{max-width:640px}.modal-lg{max-width:800px}.modal-xl{max-width:1200px}

.vertical-alignment-helper {display: flex; justify-content: center; height: 100%; width: 100%; pointer-events:none;}
.vertical-align-center {pointer-events:none; margin-top: auto; margin-bottom: auto;}
.modal-content {width:inherit; max-width:inherit; height:inherit; margin: 0 auto; pointer-events: all;}

.modal-content .close-btn {position: absolute; top: 5px; right: 5px;}
.modal-body > *:last-child {margin-bottom: 0;}
@media screen and (max-width: 399px){.modal-body {padding-left: 20px; padding-right: 20px;}}
.modal-content .btn-wrap:last-child {padding-top: 17px;}

/* ============================= modal minified =============================== */

/* ========================== slider ========================= 
.rslides {position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0}
.rslides li {-webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0}
.rslides li:first-child {position: relative; display: block; float: left}
.rslides img {display: block; height: auto; float: left; width: 100%; border: 0}*/

/* ====================== HEADINGS h1-h6 ===================== */
h1, h2, h3, h4, h5, h6, .form-name, .section-title {font: 700 30px/1.2 'Roboto Condensed', sans-serif; margin: 0 0 .5em 0;}
h1, .section-title {font-size: 30px;}
.section-title {margin-bottom: 30px;}
h2 {font-size: 28px;}
h3, .form-name {font-size: 26px;}
h4 {font-size: 24px;}
h5 {font-size: 22px;}
h6 {font-size: 20px;}

.red { color:#E0060A; }

/* ====================== USEFUL GLOBALS ===================== */
.pRel {position: relative;}
.upcase {text-transform: uppercase;}
.weightNorm {font-weight: normal;}
.weight400 {font-weight: 400;}
.weight500 {font-weight: 500;}
.tdec-u, .hvr-u:hover {text-decoration: underline;}
.dsp-b {display: block;}
.inl-b-list > li {display: inline-block; vertical-align: top;}
.dsp-t {display: table; width: 100%;}
.dsp-t.hgt100 {height: 100%;}
.dsp-t.fxd {table-layout: fixed;}
.dsp-tr {display: table-row}
.dsp-tc {display: table-cell; vertical-align: middle;}
.txtAlignC {text-align: center;}
.txtAlignL {text-align: left;}
.txtAlignR {text-align: right;}
.vAlignT, .vAlignT.alignChildren > * {vertical-align: top;}
.vAlignM, .vAlignM.alignChildren > * {vertical-align: middle;}
.overlay {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 100;}
.standout-blue {color: #467fbd; font: 700 21px/1.2 'Roboto Condensed', sans-serif;}
.standout-red {color: #ed1c24; font: 700 21px/1.2 'Roboto Condensed', sans-serif;}
.icon-video {background: url('../images/icon-video.png') no-repeat 0 0; height: 56px; width: 56px; display: block; margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;}
.btn-compare {display: inline-block; vertical-align: top; background: url('../images/icon-refresh.png') no-repeat center center; height: 44px; width: 54px;}
.btn-compare2 {display: inline-block; vertical-align: top; background: url('../images/icon-cart.png') no-repeat center center; height: 44px; width: 54px;}
.bg-red {background-color: #ed1c24;}
.bg-red:hover {background-color: #fa2931;}
.bg-blue {background-color: #467fbd;}
.bg-blue:hover {background-color: #568fcd;}
.icon-remove {width: 25px; height: 25px; background: url('../images/icon-remove.png') no-repeat center center; display: inline-block; vertical-align: top; text-indent: -9999px;}
.icon-remove:hover {opacity: 0.5;}
.icon-percent {background-color: rgba(237,28,36,0.7); width: 88px; line-height: 88px; height: 88px; font-size: 55px; color: #fff; text-align: center; font-weight: 500; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
.icon-help {width: 14px; height: 14px; background: url('../images/icon-help.gif') no-repeat 0 0; display: inline-block; vertical-align: middle;}
.overlay-full {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9998;
	background-color: rgba(0,0,0,0.6);
}

.icon-close {background: #ccc url("../images/icon-cross.gif") no-repeat center center; display: block; height: 24px; text-indent: -9999px; width: 24px;}

/* ====================== CUSTOM-BUTTONS ===================== */
.btn-group .btn-custom {margin: 0 5px 5px 0;}

.btn-custom {
	display: inline-block; 
	vertical-align: top; 
	border: 1px solid transparent; 
	text-align: center;
	line-height: 1.2;
	padding: 5px 10px;
}
.btn1 {
	background: #e8e9ea;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e8e9ea 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e8e9ea 100%); 
	background: linear-gradient(to bottom,  #ffffff 0%,#e8e9ea 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e9ea',GradientType=0 );*/
	border-color: #b7b7b7;
}
.btn1:hover {
	background: #f1f2f3;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f1f2f3 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f2f3 100%); 
	background: linear-gradient(to bottom,  #ffffff 0%,#f1f2f3 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f2f3',GradientType=0 );*/
	border-color: #b7b7b7;
}

/* ====================== FORM ELEMENTS ====================== */
input[type="text"], input[type="number"], input[type="submit"], input[type="button"], input[type="reset"], textarea{-webkit-appearance: none; padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; font: 300 14px 'Roboto', sans-serif; border: 1px solid #d7d7d7;}
input[type="submit"], input[type="button"], input[type="reset"] {cursor: pointer; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}

/* Base for label styling */
[type="checkbox"]:not(:checked), [type="checkbox"]:checked, [type="radio"]:not(:checked), [type="radio"]:checked {display: none;}

[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label, [type="radio"]:not(:checked) + label, [type="radio"]:checked + label {position: relative; padding: 4px 0 1px 30px; cursor: pointer; display: block;}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before, [type="radio"]:not(:checked) + label:before, [type="radio"]:checked + label:before {content: ''; position: absolute; left: 0; top: 1px; width: 21px; height: 21px; border: 1px solid #b7b7b7; background: #fff;}
[type="radio"]:not(:checked) + label:before, [type="radio"]:checked + label:before {border-radius: 50%;}

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after, [type="radio"]:not(:checked) + label:after, [type="radio"]:checked + label:after {content: ''; position: absolute; top: 5px; left: 5px; background: url('../images/icon-check1.png') no-repeat center center; width: 9px; height: 14px; transition: all .2s;}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after, [type="radio"]:not(:checked) + label:after {opacity: 0; transform: scale(0);} 
[type="checkbox"]:checked + label:after, [type="radio"]:checked + label:after {opacity: 1; transform: scale(1);}

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before, [type="checkbox"]:disabled:checked + label:before, [type="radio"]:disabled:not(:checked) + label:before, [type="radio"]:disabled:checked + label:before {box-shadow: none; border-color: #bbb; background-color: #ddd;}

[type="checkbox"]:disabled:checked + label:after, [type="radio"]:disabled:checked + label:after {color: #999;}

[type="checkbox"]:disabled + label, [type="radio"]:disabled + label {color: #aaa;}

.checkbox-right[type="checkbox"]:not(:checked) + label, .checkbox-right[type="checkbox"]:checked + label, .checkbox-right[type="radio"]:not(:checked) + label, .checkbox-right[type="radio"]:checked + label  {padding: 2px 30px 0 0;}

.checkbox-right[type="checkbox"]:not(:checked) + label:before, .checkbox-right[type="checkbox"]:checked + label:before, .checkbox-right[type="radio"]:not(:checked) + label:before, .checkbox-right[type="radio"]:checked + label:before {left: auto; right: 0;}

/* checked mark aspect */
.checkbox-right[type="checkbox"]:not(:checked) + label:after, .checkbox-right[type="checkbox"]:checked + label:after, .checkbox-right[type="radio"]:not(:checked) + label:after, .checkbox-right[type="radio"]:checked + label:after {left: auto; right: .1em;}

/* Form elements */
.form-container2 {width: 600px; font: 400 14px 'Roboto', sans-serif; padding-top: 15px; margin-bottom: 20px;}
.form-name {margin: 0 0 25px 0;}
.element-name  {margin: 0 0 5px 3px;}
.element-content {margin: 0 0 17px;}
.required {color:#F00; font-size:13px;}

.form-container2 .element-content ul {margin: 0; padding: 0;}
.form-container2 .element-content li {margin: 0 0 5px 0; padding: 0;}
.form-container2 .choice-name {font-size: 14px;}
.form-container2 .buttons {margin-top: 30px;}
.form-container2 .buttons input:first-child {margin-right: 10px;}
.form-container2 .legend {font-size: 13px; color: #808285; padding: 4px 0;}
.form-container2 .captcha {margin-top: 21px;}
.form-container2 .big {font-size: 16px; font-weight: bold;}
.form-container2 .element-container {padding-bottom: 3px;}
.form-container2.text-field .calendar {padding: 3px; font-size: 12px;}
.form-container2 label a {color: #6597de; text-decoration: underline;}
.form-container2 label a:hover {text-decoration: none;}
.form-container2 .footer-text {padding-top: 20px;}

.form-container2 input[type="text"], .form-container2 textarea {
	background: #fbfbfb;
    border: 1px solid #b7b7b7;
    font: 300 14px 'Roboto', sans-serif;
	color: #000;
    height: 36px;
    line-height: 36px;
    padding: 0 7px;
    text-indent: 0;
    width: 100%;
}

.captcha input[type="text"] {padding: 0 9px;}
.form-container2 textarea {height: 135px; line-height: 20px; padding: 6px 7px;}

.form-container2 input[type="submit"], .form-container2 input[type="reset"], .form-container2 input[type="button"], .form-container2 button {
	background: #e8e9ea;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e8e9ea 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e8e9ea 100%); 
	background: linear-gradient(to bottom,  #ffffff 0%,#e8e9ea 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e9ea',GradientType=0 );*/
	border: 1px solid #b7b7b7;
    color: #404040;
    cursor: pointer;
    font: 700 14px 'Roboto Condensed', sans-serif;
    height: 46px;
    line-height: 43px;
	padding: 0 13px;
	text-transform: uppercase;
}

.form-container2 input[type="submit"]:hover, .form-container2 input[type="reset"]:hover, .form-container2 input[type="button"]:hover, .form-container2 button:hover {
	background: #f1f2f3;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f1f2f3 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f2f3 100%); 
	background: linear-gradient(to bottom,  #ffffff 0%,#f1f2f3 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f2f3',GradientType=0 );*/
	border-color: #b7b7b7;
}
.form-container2 input[type="text"]:focus, .form-container2 input[type="submit"]:focus, .form-container2 select:focus{outline: none;}
.form-container2 input[type="checkbox"], .form-container2 input[type="radio"] {margin: 0 5px 0 0; position: relative; top: 2px;}


.testday-form {width: auto;}
#testday-table {width: 100%;}
#testday-table td {border-bottom: 1px solid #e6e6e6;}
#testday-table .head {font-weight: 500; padding: 0 2px; background-color: #e6e6e6;}
#testday-table .body {padding: 8px 5px; background-color: #f9f9f9;}
#testday-table label {font-size: 12px;}
#testday-table label, #testday-table input[type="checkbox"] {cursor: pointer;}
#testday-table tr:last-child td {border-bottom: none;}

.form-options .label {background-color: #e8e9ea; padding: 5px 6px; margin-bottom: 15px;}
.form-options .wrap {margin-left: -10px;}
.form-options .item {float: left; padding-left: 10px; margin-bottom: 15px; width: 6.666666666666667%;}
.form-options .item-inner {padding: 7px 8px; background-color: #f4f4f5;}
.form-options .item label, .form-options .item input {float: left;}
.form-options .item input {position: relative; top: 0; margin-right: 3px;}
.form-options .active .item-inner {background-color: #ed1e26; color: #fff;}


.ui-selectmenu-button {display: block; border: 1px solid #bcb7b6; padding: 5px 0; position: relative; background-color: #fbfbfb;}
.form-container2 .ui-selectmenu-button {padding: 8px 0;}
.ui-selectmenu-button:hover {border-color: #bcb7b6;}
.ui-selectmenu-button .ui-icon {background: url('../images/arrow-select.gif') no-repeat 0 0; position: absolute; top: 0; bottom: 0; margin: auto; right: 11px; width: 9px; height: 5px;}
.ui-selectmenu-button .ui-selectmenu-text {padding: 0 45px 0 7px; font: 300 13px "Roboto",sans-serif;}

/* tooltip */
.has-tp {cursor: pointer;}
.ui-tooltip {
	padding: 0;
	font: italic 13px Arial, Helvetica, sans-serif;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	background-color: #ed1c24;
	height: 32px;
	line-height: 32px;
	padding: 0 14px;
	color: #fff;
	border-radius: 4px;
	box-shadow: none;
	-webkit-box-shadow: none;
	opacity: 1;
}
/* ui-dialog */
.ui-dialog {background-color: #fff; border-radius: 3px; box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.5);}
.modal-inner {padding: 20px;}
.ui-dialog-titlebar {height: 0;}
.ui-dialog-titlebar-close {position: absolute; top: -14px; right: -14px; height: 28px; width: 28px; background: url('../images/icon-close-overlay.png') no-repeat 0 0; border: none; text-indent: -9999px; cursor: pointer;}
/* =========================== Layout styles =================== */
/* ============================================================= */
body {background-color: #e7e8e9; color: #000; font: 300 15px/1.5 'Roboto', sans-serif; overflow-x: hidden;}

.cycle-slideshow .cycle-item, .static-bg {/*background-size: cover;*/ background-repeat: no-repeat; background-position: center top; width: 100%; height: 100%;}
#body-bg, .static-bg {display: block; height: 100%; left: 0; overflow: hidden; position: absolute; top: 0; width: 100%; z-index: -9999;}
#cycle-pager {text-align: center; position: absolute; left: 0; right: 0; bottom: 78px; z-index: 101;}
#cycle-pager span {margin: 0 4px; display: inline-block; vertical-align: top; text-indent: -9999px; width: 15px; height: 15px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 1px solid #ec2028; cursor: pointer;}
#cycle-pager .cycle-pager-active, #cycle-pager span:hover {background-color: #ec2028;}

#fp-slider {position: relative; max-height: 325px; overflow: hidden;}
#fp-slider.loaded {overflow: auto; max-height: none;}
#fp-slider .flex-control-nav {list-style: none; position: absolute; bottom: 24%; z-index: 150; left: 0; right: 0; text-align: center;}
#fp-slider .flex-control-nav li {margin: 0 4px; display: inline-block; vertical-align: top;}
#fp-slider .flex-control-nav li a {display: block; text-indent: -9999px; width: 15px; height: 15px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 1px solid #ec2028; cursor: pointer;}
#fp-slider .flex-control-nav .flex-active, #fp-slider .flex-control-nav a:hover {background-color: #ec2028;}

#fp-slider .slide-img {display: block;}

#fp-slider .flex-direction-nav a {display: block; text-indent: -9999px; width: 18px; height: 21px; position: absolute; margin: auto 0; top: 0; bottom: 0; z-index: 150;}
#fp-slider .flex-prev {background: url('../images/flex-prev.png') no-repeat 0 0; left: 20px;}
#fp-slider .flex-next {background: url('../images/flex-next.png') no-repeat 0 0; right: 20px;}
#fp-slider .flex-direction-nav a:hover, a.icon-close:hover, #top .logo a:hover img {opacity: 0.7;}

#fp-slider .icon-close {position: absolute; top: 18px; right: 18px; z-index: 150;}

.icon-close {width: 25px; height: 25px; background: url('../images/icon-close9x9.png') no-repeat center center; border-radius: 50%; background-color: #000; text-indent: -9999px;}

#main-wrap {background-repeat: no-repeat; background-position: center top; background-color: #fff; position: relative; z-index: 1;}
#main {position: relative; z-index: 3;}

.centered-wrap {max-width: 1200px; width: 100%; margin: 0 auto;}
.content-block {background-color: #fff;}
.padded-block {padding: 20px 28px;}
.content-pulled {margin: 0 -28px;}

.logo img {margin: 0;}
#top  {margin-bottom: 25px;}

#top-row {padding-bottom: 20px;}
#top-row .btn-custom {margin: 0 0 9px 9px; height: 65px; min-width: 118px;}
#top-row .btn-custom:first-child {margin-left: 0;}
#top-row .btn-custom.btn-logo .dsp-tc {background-image: url('../images/logo-yamahakeskus-sm.png'); background-repeat: no-repeat; background-position: center center; width: 252px;}
#top-row .btn-custom .small {font: 400 14px/1 'Roboto Condensed', sans-serif; display: block; color: #000;}
#top-row .btn-shopping .big:hover {color: #ff0000;}
#top-row .btn-shopping .small:hover {text-decoration: underline;}
@media screen and (min-width: 1041px){#top-row .as-menu-items {padding-top: 6px;}}
#top-row .as-menu-items {color: #000;}
#top-row .as-menu-items .btn-custom, #top-row .as-menu-items .btn-shopping .big:hover {color: inherit;}
#top-row .as-menu-items .btn-custom {background: transparent; border: none; border-bottom: 3px solid transparent;} 
#top-row .as-menu-items .btn-custom .small {display: none;}
#top-row .as-menu-items .btn-custom .dsp-tc {border-color: transparent;}
#top-row .as-menu-items .btn-custom:hover {border-bottom-color: #d52b1e;}

#top .cell {float: left;}
#top .cell1 {width: 24%;}
#top .cell2 {width: 60%; text-align: right;}
#top .cell3 {width: 16%;}

.alt-txt {display: none;}

#lang {float: right; padding-top: 1px;}
#lang li {margin: 25px 0 0 12px; float: left;}

.frontpage #top .menu-pulled {display: none;}
#top .menu-pulled {margin: 0 -15px;}
#middle .main-menu > ul > li > a {padding-top: 22px; padding-bottom: 22px;}

.main-menu {}
.main-menu > ul > li {padding: 0; position: relative;}
.main-menu > ul > li > a {padding: 18px 15px;}
.main-menu > ul > .active > a, .main-menu > ul > li:hover > a {color: #fff; background-color: #3e3f41;}
.main-menu  a {display: block; font: 700 15px 'Roboto Condensed', sans-serif;}
@media screen and (min-width: 1181px){
	.main-menu > ul {display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center;}
	.main-menu > ul > li {margin: 0 10px;}
}

.main-menu li ul {display: none; position: absolute; top: 100%; left: 0; width: 272px; padding: 20px 24px 10px 24px; z-index: 2000; background-color: #3e3f41;}
.main-menu ul ul li {margin-bottom: 10px;}
.main-menu ul ul a {font-weight: 400; color: #fff;}
.main-menu ul ul .active a, .main-menu ul ul li:hover a {color: #ff0000;}
.main-menu > ul > li:hover > ul {display: block;}

.sticky-menu {min-height: 55px;}
.sticky-menu .main-menu {
    background-color: #fff;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
	bottom: auto;
}
.sticky-menu .main-menu .menu-logo {display: block;}

.main-menu .menu-logo {display: none; bottom: 0; left: 12px; position: absolute; top: 0;}
.main-menu .menu-logo img {width: 140px;}


.toggle-menu {
    background: #ed1c24 url("../images/toggle-menu.png") no-repeat center center;
    cursor: pointer;
    display: none;
}

.breadcrumbs {padding-bottom: 40px;}
.breadcrumbs li {margin-bottom: 10px;}
.breadcrumbs li, .breadcrumbs li:after {display: inline-block; vertical-align: top; color: #808285; font: 400 15px 'Roboto Condensed', sans-serif;}
.breadcrumbs li:after {content: '>'; padding: 0 7px;}
.breadcrumbs li:last-child:after {display: none;}
.overlay .breadcrumbs a, .overlay .breadcrumbs li:after {color: #fff;}
/*
.no-breadcrumbs .breadcrumbs {display: none;}
.no-breadcrumbs #content {padding-top: 35px;}*/

.no-content .submenu {margin-bottom: 0;}
.submenu {padding: 0 8px; background-color: #3e3f41; position: relative; margin-bottom: 65px;}
.submenu li {float: left; position: relative;}
.submenu li a {display: block; padding: 18px 20px; font: 15px 'Roboto Condensed', sans-serif; color: #fff;}
.submenu .active a, .submenu li:hover a {background-color: #fff; color: #3e3f41;}
@media screen and (min-width: 641px){
	.submenu li {margin-right: 1px;}
	.submenu li a {background: #e8e9ea; background: -moz-linear-gradient(top, #ffffff 0%, #e8e9ea 100%); background: -webkit-linear-gradient(top, #ffffff 0%,#e8e9ea 100%); background: linear-gradient(to bottom, #ffffff 0%,#e8e9ea 100%); border-color: #b7b7b7; border-top: 1px solid #e9eaeb; color: #3e3f41; border-bottom: 1px solid #e8e9ea;}
	.submenu .active a, .submenu li:hover a {background-color: transparent; background: -moz-linear-gradient(top,  #e8e9ea 0%, #ffffff 100%); background: -webkit-linear-gradient(top,  #e8e9ea 0%,#ffffff 100%); background: linear-gradient(to bottom,  #e8e9ea 0%,#ffffff 100%); color: #467fbd; border-bottom: 1px solid #fff;}
}
.submenu .compare-btn {position: absolute; top: 16px; right: 32px;}
.compare-btn {color: #fff; font: 15px 'Roboto Condensed', sans-serif; background: url('../images/icon-refresh.png') no-repeat left 4px; padding: 3px 0 3px 31px;}

.fp-banner {min-height: 400px;}
.page-banner {min-height: 336px;}
.banner {position: relative; color: #fff; margin-top: -25px;/*min-height: 25px;*/}
/*.banner .slide-caption {
	position: absolute; 
	left: 0; 
	right: 0; 
	text-align: center; 
	bottom: 0; 
	width: 100%; 
	height: 74px;
	z-index: 101;
}*/
.banner .title {color: #fff; text-align: center; margin-bottom: 31px;}
.banner .title-small {font-size: 21px; font-style: italic; text-shadow: 1px 1px #444130;}
.banner .title-big {font-size: 40px;}
.banner .btn-compare {position: absolute; top: 0; right: 0; z-index: 103;}
/*.banner .rslides_tabs {
    bottom: 94px;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
	z-index: 101;
}
.banner.nav-disabled .rslides_tabs {display: none;}
.rslides_tabs li {display: inline-block; vertical-align: top; margin: 0 4px;}
.rslides_tabs a {display: block; text-indent: -9999px; border: 1px solid #ed1c24; width: 15px; height: 15px; border-radius: 50%;}
.rslides_here a, .rslides_tabs a:hover {background-color: #ed1c24;}*/
.banner .overlay {height: 42%;}
.banner .overlay-bottom {top: auto;}
.banner .overlay-bottom .dsp-tc, .banner .title-overlay .dsp-tc {vertical-align: bottom;}
.banner .title-overlay {position: absolute; bottom: 0; left: 0; right: 0; height: 30%; width: 100%;}
.banner .breadcrumbs li, .banner .breadcrumbs li:after {color: #fff;}

.banner .padded-block {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 61%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 61%); 
	background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 61%); 
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 );*/
}
/*.banner .slide-caption, */.banner .overlay-bottom {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 15%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 15%,rgba(0,0,0,0.5) 100%); 
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 15%,rgba(0,0,0,0.5) 100%); 
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );*/
}
.banner .title-overlay {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 23%, rgba(0,0,0,0.9) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 23%,rgba(0,0,0,0.9) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 23%,rgba(0,0,0,0.9) 100%); 
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 );*/ 
}
/*
.banner .top-block {position: relative;}
.banner .btn-compare {position: absolute; top: 0; right: 0;}*/
.fp-content-block {padding: 0;}

#fp-content {padding: 25px 40px; font-size: 14px; font-weight: 400;}
#fp-content .wrap {margin-left: -80px;}
#fp-content .col {float: left; width: 33.3333333%; padding: 0 0 80px 80px;}
#fp-content .title {margin-bottom: 15px; font-size: 20px;}

#subscribe-box {padding: 32px 25px 25px 25px; position: relative; background-color: #467fbd;}
#subscribe-box:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 21px 21px 21px 0;
	border-color: transparent #467fbd transparent transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	content: '';
	right: 100%;
}
#subscribe-box .row {margin-bottom: 7px;}
#subscribe-box input[type="text"]::-webkit-input-placeholder {color: #bedbfb;}
#subscribe-box input[type="text"]::-moz-placeholder {color: #bedbfb; opacity: 1;}
#subscribe-box input[type="text"]:-ms-input-placeholder {color: #bedbfb;}
#subscribe-box input[type="text"]:-moz-placeholder {color: #bedbfb;}
#subscribe-box input {width: 100%; padding: 0 10px; background: transparent; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
#subscribe-box input[type="text"] {font: italic 300 18px/38px 'Roboto Condensed', sans-serif; color: #bedbfb; border: 1px solid #82b5ec;}
#subscribe-box input[type="submit"] {font: 400 23px/48px 'Roboto Condensed', sans-serif; color: #fff; border: 1px solid #fff;}
#subscribe-box input[type="submit"]:hover {border-color: #82b5ec;}
#subscribe-box input[type="text"]:focus {border-color: #a2d5ff;}

.overlay-message {background-color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; width: 40%; height: 43px; margin: auto;}
.overlay-message .content {padding: 10px 12px;}

#subscribe-message {  
    bottom: 100%;
    color: #fff;
    left: 0;
    padding: 13px 0;
    position: absolute;
    right: 0;
    text-align: center;
	font-weight: 500;
	-webkit-transition: all .2s ease-in-out; 
	-moz-transition: all .2s ease-in-out; 
	transition: all .2s ease-in-out;
	opacity: 0;
	visibility: hidden;
}
#subscribe-message .close-btn {font: bold 19px Arial, sans-serif; height: 100%; position: absolute; right: 0; text-align: center; top: 0; width: 25px;}
#subscribe-message.show {visibility: visible; opacity: 1;}

#subscribe-message.error-msg {background: #ed1c24; background: repeating-linear-gradient(-55deg, #ed1c24, #ed1c24 10px, #f12028 10px, #f12028 20px);}
#subscribe-message.success-msg {background: #ed1c24; background: repeating-linear-gradient(-55deg, #71c543, #71c543 10px, #73c745 10px, #73c745 20px);}
#subscribe-message .text {padding: 0 30px;}
#subscribe-message.error-msg .close-btn{background-color: #f66e73;}
#subscribe-message.success-msg .close-btn{background-color: #91e563;}

#middle {position: relative; background-color: #fff; padding-bottom: 50px;}
#content {padding: 0 15px 65px 15px;}

/*.compare-btn-wrap .btn-compare {position: absolute; right: 0; top: 0;}*/
.compare-btn-wrap {position: absolute; right: 0; top: 0; text-align: right; z-index: 10;}
.compare-btn-wrap a {margin-left: 5px;}
.title-box {padding-bottom: 33px; margin-bottom: 30px; text-align: center; position: relative;}
.title-box:after {background-color: #d9d9d9; height: 1px; display: block; content: ''; position: absolute; top: 100%; left: 0; right: 0; margin: 0 auto;}
.title-box.border-short:after {width: 295px;}
.title-box.border-long:after {width: 100%;}
.title-box .title {margin-bottom: 0;}

#contact-list {padding: 17px 0;}
#contact-list .wrap {margin-left: -18px;}
#contact-list .item {width: 25%; margin-bottom: 18px; float: left;}
#contact-list .pushed-left {padding-left: 18px;}
#contact-list .thumb {margin-bottom: 25px;}
#contact-list .content {text-align: center;}
#contact-list .title {margin-bottom: 0;}
#contact-list .description-list li {margin-bottom: 4px;}

#product-list, #gallery-list {margin-bottom: 50px;}
#product-list .name {font: 500 15px/1.3 'Roboto', sans-serif; margin-bottom: 0;}
#product-list .wrap {margin: 0; border-left: 1px solid #e5e5e5;}
#product-list .item {text-align: center; float: left; width: 25%;}
#product-list .item-inner {border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; display: block; padding: 28px 0 20px 0; position: relative;}
#product-list .item .thumb img {cursor: pointer;}
#product-list .description {margin-bottom: 10px;}
#product-list .overlay {background-color: #ebebeb; font-size: 13px; line-height: 1.65; visibility: hidden; opacity: 0;}
#product-list .item.hover .overlay {visibility: visible; opacity: 1;}
#product-list .overlay .dsp-tc {padding: 15px; position: relative;}
#product-list .overlay .icon-close {position: absolute; right: 0; top: 0;}
#product-list .btn-custom {color: #fff; padding: 7px 20px; border-radius: 3px;}
.price {color: #808285; margin-bottom: 0; font-weight: 500;}
.price-discount {color: #ed1c24;}
.price-old {text-decoration: line-through;}
.price .price-discount {margin-right: 10px;}

#gallery-list .item {position: relative; float: left; width: 25%;}
#gallery-list .overlay {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 61%, rgba(0,0,0,0.51) 83%, rgba(0,0,0,0.9) 100%); 
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 61%,rgba(0,0,0,0.51) 83%,rgba(0,0,0,0.9) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 61%,rgba(0,0,0,0.51) 83%,rgba(0,0,0,0.9) 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 );*/
}
#gallery-list .title {font: 700 13px 'Roboto', sans-serif; margin-bottom: 0; padding: 20px; color: #fff; bottom: 0; left: 0; right: 0; position: absolute;}
#gallery-list .icon-percent {position: absolute; left: 0; right: 0; bottom: 0; top: 0; margin: auto;}

#product-details {position: relative; padding-bottom: 10px; margin-bottom: 40px;}
#product-details:before {left: 42%; margin-left: 1px; width: 1px; top: 0; bottom: 0; height: 100%; background-color: #e5e5e5; content: ''; position: absolute;}
#product-details-l {width: 42%; float: left;}
#product-details-r {width: 58%; float: right;}

#product-details-l .padded-block {border-bottom: 1px solid #e5e5e5;}
#product-details-l .padded-block:last-child {border-bottom: none;}

#product-data .table-wrap {margin-bottom: 50px;}
#product-data table {font-size: 14px; width: 100%;}
#product-data th, #product-data td{font-weight: 300; padding: 3px 15px;}
#product-data thead tr:last-child > * {border-bottom: 1px solid #e5e5e5; padding-bottom: 20px;}
#product-data th {font-size: 20px; font-weight: 700; padding-bottom: 5px; padding-top: 38px;}
#product-data .icon-help {margin-left: 10px; position: relative; top: -2px;}
#product-data .price-old {color: #000;}
#product-data .cell1 {text-align: right;}
#product-data .cell2 {text-align: left;}
.ru #product-data .cell1 {width: 45%;}
.ru #product-data .cell2 {width: 55%;}
#product-data .divider td {padding: 25px 0;}
#product-data .divider span {display: block; background-color: #e5e5e5; height: 1px;}
.product-article h6 {font-size: 18px;}
#product-details .product-article {font-size: 14px; font-weight: 400; width: 74%; margin: 0 auto 20px auto; color: #3e3f41;}
#product-details-r .product-article {padding: 20px 50px 10px; width: auto;}
/*
#gallery .flex-direction-nav {display: none;}
#carousel .slides li {border: 1px solid #bebebe; margin-right: 8px;}*/

/*
#carousel .flex-direction-nav {position: absolute; top: 0; left: 0; right: 0;}*/

/*
#slider {margin-bottom: 17px;}
#carousel .slides li {margin: 0 4px;}
.flex-direction {position: absolute; top: 0;}
.flex-direction {display: block; background-color: #3e3f41; width: 106px; height: 77px; text-indent: -9999px; color: #3e3f41; background-repeat: no-repeat; background-position: center center;}
.flex-prev {background-image: url('../images/flex-prev.png'); left: 0;}
.flex-next {background-image: url('../images/flex-next.png'); right: 0;}*/
#gallery {background-color: #fff; position: relative; z-index: 1; padding-bottom: 52px;}

.slider-main {padding-bottom: 17px;}
.carousel {margin-left: 1px; position: relative; padding: 0 120px;}
.carousel .slides li {margin: 0 4px; cursor: pointer;}
.slider-main img {border: 15px solid #fff;}

.slider-controls {position: absolute; z-index: 100; right: 40px; top: 40px;}
.slider-controls li {float: left; margin-left: 8px;}
.slider-controls a, .slider-controls span {border: 1px solid #fff; display: block; height: 30px; text-indent: -9999px; width: 30px;}
.slider-secondary, .carousel {position: relative;}
/*
.flex-direction {padding: 30px; margin-bottom: 20px; display: block;}


.flex-direction {position: absolute; top: 0;}
.flex-direction {display: block; background-color: #3e3f41; width: 106px; height: 77px; text-indent: -9999px; color: #3e3f41; background-repeat: no-repeat; background-position: center center;}
.flex-prev {background-image: url('../images/flex-prev.png'); left: 0;}
.flex-next {background-image: url('../images/flex-next.png'); right: 0;}*/
.carousel .flex-viewport {z-index: 2;}

.carousel .flex-direction-nav {position: absolute; top: 0; bottom: 0; width: 100%; left: 0; z-index: 1;}
.carousel .flex-direction-nav a {display: block; background-color: #3e3f41; width: 106px; height: 77px; text-indent: -9999px; color: #3e3f41; background-repeat: no-repeat; background-position: center center;}
#gallery .flex-direction-nav li {position: absolute; top: 0; bottom: 0;}
#gallery .flex-direction-nav .flex-nav-prev {left: 0;}
#gallery .flex-direction-nav .flex-nav-next {right: 0;}
#gallery .flex-prev {background-image: url('../images/flex-prev.png'); left: 0;}
#gallery .flex-next {background-image: url('../images/flex-next.png'); right: 0;}

.slider-main .flex-direction-nav, .slider-secondary .flex-direction-nav/*, .carousel > .flex-direction-nav*/ {display: none;}

#product-comparison {margin-bottom: 35px;}
#product-comparison table {font-size: 13px; width: 100%; table-layout: fixed;}
#product-comparison tr:nth-child(even) > * {background-color: #fff;}
#product-comparison td, #product-comparison th {padding: 9px 15px; font-weight: 300; text-align: left; background-color: #e5e5e5;}
#product-comparison .thumb-row th {background-color: transparent;}
#product-comparison .thumb {position: relative; padding: 20px 0;}
#product-comparison .thumb .icon-remove {position: absolute; top: 0; right: 0;}
#product-comparison .head-row th {background-color: #3e3f41; color: #fff;}
#product-comparison .body-row td:first-child {border-right: 1px solid #dfdfdf;}

.social-block {padding: 0;}


/* ================================== rslides ====================================== */
.rslides {position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0}
.rslides .slide {-webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0}
.rslides .slide:first-child {position: relative; display: block; float: left}
.rslides img {display: block; height: auto; float: left; width: 100%; border: 0}

.rslides_tabs {overflow: hidden;}
.rslides_tabs li {display: inline-block; vertical-align: top; margin: 0 8px 6px 0;}
.rslides_tabs a {display: block; width: 15px; height: 15px; border: 1px solid #fff; border-radius: 50%; text-indent: -9999px;}
.rslides_tabs a:hover, .rslides_tabs .rslides_here a {background-color: #fff;}
#modal-slider-controls {position: absolute; bottom: 10px; left: 0; right: 0; z-index: 1000; text-align: center;}
/* ================================== rslides ====================================== */

.c-modal-wrap {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; background-color: rgba(0,0,0,.75); display: none; z-index: 9000; text-align: center;}
.c-modal {}

#modal-slider {border-radius: 10px; overflow: hidden; margin: auto; max-width: 890px; height: 654px; position: relative;}
#modal-slider .slide {background-position: center center; background-size: cover; background-repeat: no-repeat; width: 100%;}
#modal-slider img {opacity: 0;}
#modal-slider .overlay-link {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100;}
/*#modal-slider {position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;}
#modal-slider .slide {background-position: center center; background-size: cover; background-repeat: no-repeat; width: 100%;}
#modal-slider img {opacity: 0;}*/
#c-modal-close {position: absolute; top: 20px; right: 25px; z-index: 1000; background: url('../images/btn-close.gif') no-repeat 0 0; width: 41px; height: 41px; display: block;}
#c-modal-close:hover {opacity: 0.75;}

.c-modal-active {overflow: hidden; height: auto;}
.c-modal-active .c-modal-wrap {}

#footer {background-color: #e7e8e9; padding: 50px 0; position: relative; /*z-index: 3;*/}
#footer-menus {font: 400 15px 'Roboto Condensed', sans-serif; padding-right: 80px;}
#footer-menus .wrap {margin-left: -40px;}
#footer-menus .col {float: left; width: 20%; padding-left: 40px;}
#footer-menus .title {font: 700 18px 'Roboto Condensed', sans-serif; margin-bottom: 22px;}
#footer-menus .menu li {margin-bottom: 4px;}
#footer-right {position: absolute; top: 0; right: 0;}
.like-btn {background: #3c51a4 url('../images/btn-like.gif') no-repeat 0 0; width: 63px; height: 27px; text-indent: -9999px; display: block; color: #fff;}


@media screen and (max-width: 1030px){.c-modal-inner {padding: 0 10px;} #modal-slider {height: auto;}}

/* ===== BASKET-STEPS START  ===== */
.toggle {cursor: pointer;}
.basket-step-container {font-weight: 400; padding-top: 40px;}
/* progress-ribbon */
#progress-ribbon{background-color: #808285; border-bottom: 40px solid #e5e5e5;}
#progress-ribbon ul{font-size: 0;}
#progress-ribbon li{display: inline-block; padding: 12px 1.8%; position: relative;}
#progress-ribbon a{color: #fff; font-size: 13px; text-transform: uppercase; display: block;}
#progress-ribbon li.active a{font-weight: 500;}
#progress-ribbon li.active:after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #808285 transparent transparent transparent;
	position: absolute; 
	content: '';
	left: 0;
	right: 0;
	top: 100%;
	margin: 0 auto;
}

/* amount-box */
#basket-items .amount-box{width: 35px; height: 21px; line-height: 21px; border: 1px solid #e5e5e5; text-align: center; 
font-size: 14px; padding: 0; margin: 0; background-color: #fff; color: #000; vertical-align: middle; border-radius: 2px;}
#basket-items .decrease-amount, #basket-items .increase-amount {background: url("../images/arrow-amount2.gif") no-repeat 6px 9px; width: 23px; height: 23px; vertical-align: middle; display: inline-block; padding: 0; cursor: pointer; text-indent: -9999px; border: 1px solid #e5e5e5; background-color: #ebebeb; border-radius: 2px;}
#basket-items .increase-amount {background-position: -35px 9px;}
.remove{display: inline-block; width: 21px; height: 21px; background: #fff url("../images/icon-remove.gif") no-repeat center center; text-indent: -9999px; border-radius: 2px; border: 1px solid #e5e5e5;}

/* basket-items */
#basket-items{border-bottom: 3px solid #e5e5e5;}
#basket-items .table{width: 100%; display: table;}
#basket-items .row{display: table-row;}
#basket-items .head .cell {font-weight: 500; background-color: #e5e5e5; vertical-align: bottom; padding-bottom: 5px; padding-top: 9px; text-transform: uppercase;}
#basket-items .cell{display: table-cell; vertical-align: middle; font-size: 14px; color: #000; padding: 19px; border-bottom: 1px solid #e5e5e5; white-space: nowrap;}
#basket-items .thumb {padding-right: 0;}
#basket-items .pr-code {font-size: 11px; display: block; color: #a3a3a5;}

#basket-items .price.discount{color: #ed1c24; font-weight: 500;}
#basket-items .price.discount span{text-decoration: line-through; color: #000; font-weight: 400;}

#basket-steps{display: table; border-bottom: 1px solid #e5e5e5; width: 100%; margin: 0 0 29px 0;}
#basket-steps .table-row{display: table-row;}
#basket-steps .table-cell{display: table-cell; vertical-align: top; width: 33.333333333333%; padding: 22px 0 20px 0;}
#basket-steps .cell2{border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5;}
#basket-steps .body{padding: 0 8%;}
#basket-steps h3{font-size: 14px; line-height: 117%; color: #000; margin: 0 0 20px 0; font-weight: 600;}
#basket-steps h3.noit {font-style: normal;}

#promotion input[type="submit"], #subscribe input[type="submit"]{padding: 0; cursor: pointer; text-align: center; 
font: 300 12px/115% 'Open sans', sans-serif; color: #000; text-transform: uppercase; line-height: 33px; height: 33px; width: 100%; background-color: #c9c7c8; border: none; color: #fff; border-radius: 2px;}


/* order-delivery */
.delivery-wrap.active .delivery-label span{text-decoration: underline;}
.delivery-wrap ul{display: none;}
.delivery-wrap.active ul{display: block;}
.order-delivery{margin: 0 0 10px 0;}
.order-delivery li, .chosen-transport{text-align: left; border: 4px solid #c9c8c8; margin: 0 0 8px 0; font-size: 0;}
.order-delivery li.active, .order-delivery li:hover{border-color: #808285;}
.order-delivery a{display: block;}
.order-delivery img, .chosen-transport img{vertical-align: middle; margin: 0 8% 0 0; width: 24%;}
.order-delivery span, .chosen-transport span{display: inline-block; font-size: 13px; vertical-align: middle;}
.order-delivery .price, .chosen-transport .price{font-weight: 500; color: #e00606;}
.order-delivery .title, .chosen-transport .title{width: 44%; padding: 0 3% 0 0; text-align: left;}
.order-delivery .price, .chosen-transport .price{text-align: right; width: 17%; padding: 0 4% 0 0;}
.weight0{font-weight: normal;}

.delivery-label{
    font-size: 13px;
    margin: 0 0 10px;
	text-transform: uppercase;
}
.delivery-label span{background: url("../images/arrows7x4.gif") no-repeat right 8px; display: inline-block; padding: 0 19px 0 0; position: relative;}
.delivery-label span:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #000000 transparent transparent transparent;
	position: absolute;
	content: '';
	right: 0;
	top: 8px;
}

/* page-controls */
#page-controls{padding: 10px 3.5% 40px;}
#page-controls a, #confirm-order a{float: left; font-size: 14px; padding: 8px 15px 7px 15px; text-transform: uppercase;}
#page-controls .next{float: right;}
#page-controls .confirmation {
    float: right;
    font-size: 13px;
    padding: 9px 10px 0 0;
}

#basket-step2, #basket-step3{padding-bottom: 20px;}


/* order-summary */
#order-summary{padding: 2px 10px 10px;}
#order-summary table{font-size: 14px; text-align: right; width: 100%;}
#order-summary td{padding: 0 0 6px 10px; line-height: 100%; vertical-align: bottom;}
#order-summary .red{color: #e00606;}
#order-summary .total td{font-weight: bold; text-transform: uppercase; padding-bottom: 15px;}

/* order-steps */
#order-steps{display: table; border-bottom: 1px solid #e5e5e5; margin: 0 0 42px 0; width: 100%;}
#order-steps .table-row{display: table-row;}
#order-steps .table-cell{display: table-cell; vertical-align: top; width: 33.33333333333333%; padding: 0 0 31px 0;}
#order-steps .cell2{border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5;}
#order-steps .head{background-color: #e5e5e5; border-bottom: 1px solid #e5e5e5; text-align: center; padding: 11px 5px;}
#order-steps .body{padding: 38px 7% 0 7%; font-size: 13px; line-height: 112%;}

#order-steps h3, #order-steps .head label{margin: 0; font: 500 14px 'Roboto', sans-serif; color: #000; text-transform: uppercase; display: inline-block;}
#order-steps .head label, #order-steps input[type="checkbox"]{cursor: pointer;}
#order-steps input[type="checkbox"]{margin: 0 0 0 5px; position: relative; top: 1px;}



/* input-row */
#basket-step1 .input-row, #basket-step2 .input-row{overflow: hidden; margin: 0 0 9px 0;}
#basket-step1 .input-row label, #basket-step1 .input-row .right,
#basket-step2 .input-row label, #basket-step2 .input-row .right
{float: left; width: 50%;}
#basket-step1 .input-row label, 
#basket-step2 .input-row label
{padding: 5px 3% 0 0; width: 50%; text-align: right; color: #000; font-size: 14px; font-weight: 400; cursor: pointer;}
#basket-step1 .input-row input[type="text"], 
#basket-step2 .input-row input[type="text"]
{width: 100%; padding: 0 7px; background-color: #fff; border: 1px solid #c9c8c8; color: #000; line-height: 25px; height: 27px; font-size: 12px; border-radius: 2px;}

#basket-step1 .input-row.no-label{padding: 5px 0 0 50%; width: 50%;}
#basket-step1 .input-row.no-label .right{width: 100%;}

#my-data-box {font-size: 13px; font-weight: 400;}
#my-data-box .name {margin-bottom: 15px;}
#my-data-box label {margin-bottom: 4px; display: block;}
#my-data-box .select-row {margin-bottom: 18px;}
#my-data-box .customSelect {border-radius: 3px; height: 31px; line-height: 31px; font-size: 13px;}
#extra-info .row {margin-top: 14px;}
#extra-info textarea {
    border: 1px solid #ccc;
    border-radius: 2px;
    font: 400 13px "open sans",sans-serif;
    height: 110px;
    padding: 12px 7px;
    width: 100%;
}
#extra-info .row-checkbox {
    display: inline-block;
    padding-right: 14px;
    position: relative;
    vertical-align: top;
}
#extra-info label {
    padding-right: 15px;
	cursor: pointer;
}
#extra-info input[type="checkbox"] {
    margin: 0;
    position: absolute;
    right: 0;
    top: 5px;
}



#recipient-data-head{padding: 0 11px; margin: 23px 0 23px 0; border: 1px solid #c9c8c8;}
#recipient-data-head h4{padding: 14px 27px 14px 0; background: url("../images/icon-dropdown1.gif") no-repeat right 13px; margin: 0; font: 500 13px 'Roboto', sans-serif; color: #000; cursor: pointer;}
#recipient-data-body{display: none;}
.upperCase{text-transform: uppercase;}
.important-notice1{color: #808285; margin: 0 0 15px 0; font-size: 14px;}

#chosen-transport{margin: 0 0 30px 0;}
#chosen-transport p{text-align: center; margin: 0 0 10px 0;}
.chosen-transport{border-color: #808285; margin: 0 0 10px 0;}

#order-steps .cell2 .inner, #order-steps .cell3 .inner{position: relative; padding: 16px 16px 7px;}
.invoice-overlay{background: rgba(233,232,232,0.7); z-index: 2; position: absolute; 
top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #e8e7e7;}
.invoice-overlay.hide, .invoice-overlay.reverse {display: none;}
.reverse.hide{display: block;}

.p-d-15 {padding-top: 15px;}

/* confirm */
#confirm{margin: 0 0 40px 0;}
#confirm p{margin: 0 0 6px 0; line-height: 115%; text-align: center;}
#confirm input, #confirm label{display: inline-block; margin: 0; cursor: pointer; vertical-align: middle;}
#confirm input{margin: 0 0 0 10px; position: relative; top: -1px;}

#confirm-order{text-align: center;}
#confirm-order .btn-custom {float: none; display: inline-block; color: #fff; padding: 7px 20px; border-radius: 3px;}


.payment-box{background-color: #ebebec; border: 1px solid #dbdbdc; padding: 15px;}
.payment-box input[type="radio"]{cursor: pointer;}

#basket-step3 {font-size: 13px;}
#basket-step3 #basket-steps-container {padding: 0 10px;}
#basket-step3 #progress-ribbon {border-bottom-width: 0; margin-bottom: 40px;}
#basket-step3 h1.basket{font-size: 18px; font-weight: 600; color: #000; text-align: center; margin: 10px 0 17px 0;}
#basket-step3 h1.basket a{text-decoration: underline; font-weight: 400;}

/* #pank-options, #creditcard-options */
#pank-options, #creditcard-options, #invoice-info
{text-align: center; margin: 0 0 11px 0;}
#pank-options h2, #creditcard-options h2, #invoice-info h2
{font-size: 15px; font-weight: 400; margin: 5px 0 17px 0;}
#pank-options h2 span, #creditcard-options h2 span
{text-transform: uppercase; font-weight: 700;}
#pank-options li, #creditcard-options li
{display: inline-block; margin: 0 3px 5px 3px;}
#pank-options li label, #creditcard-options li label
{display: block; padding: 0 0 4px 0; cursor: pointer;}
#pank-options li .radio, #creditcard-options p .radio
{display: inline-block; cursor: pointer;}
#creditcard-options p{margin: 0; text-align: center;}
#creditcard-options li label{padding: 0;}
#creditcard-options li{margin: 0 3px; padding: 0 0 9px 0;}
#invoice-info h2{font-weight: 700; text-transform: uppercase; margin: 0 0 2px 0;}
#invoice-info p{margin: 0 0 14px 0;}
#invoice-info .button{display: inline-block; font-size: 1.076923076923077em/*14*/; padding: 3px 20px 4px 20px; margin: 0 0 4px 0; border: 1px solid #b9b8b4; border-radius: 4px; -webkit-border-radius: 4px;
background: rgb(244,244,244); /* Old browsers */
background: -moz-linear-gradient(top, rgba(244,244,244,1) 0%, rgba(219,219,219,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,244,244,1)), color-stop(100%,rgba(219,219,219,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(244,244,244,1) 0%,rgba(219,219,219,1) 100%); /* Chrome10+,Safari5.1+ */
background: -ms-linear-gradient(top, rgba(244,244,244,1) 0%,rgba(219,219,219,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(244,244,244,1) 0%,rgba(219,219,219,1) 100%);
}
.payment-notice{text-align: center; padding: 16px 0 0 0; margin: 0 0 20px 0;}
.payment-notice p{margin: 20px 0 0 0; line-height: 125%;}
.payment-notice .red{font-size: 1.153846153846154em/*15*/; color: #c52027; margin: 0;}
.payment-notice .red span{font-weight: bold;}

/* #purchase_success, #purchase_fail */
#purchase-message {padding: 20px 0;}
#purchase_success, #purchase_fail{background: url(../images/purchase_success.png) no-repeat top center; font-size: 15px; text-align: center; 
padding: 80px 0 0 0; margin: 40px 0 80px 0;}
#purchase_success p, #purchase_fail p{line-height: 130%;}
#purchase_success p span, #purchase_fail p span{font-weight: 700;}
#purchase_success a, #purchase_fail a{color: #84be0d; text-decoration: underline;}
#purchase_success a:hover, #purchase_fail a:hover{text-decoration: none;}
#purchase_fail{background: url(../images/purchase-fail.png) no-repeat top center;}

.mobile-visible{display: none;}
.toggle{cursor: pointer;}



/* smartpost form*/
.smartpost_right table {
    width: 100%;
}
p.smartpost_info {
    margin: 0 0 5px;
    text-align: left !important;
}
.smartpost_right, .fipolocationTable {
    float: none !important;
	width: 100%;
}
table.smartpost_table td,
.fipolocationTable td {
    padding: 5px 0;
}
table.smartpost_table td.smartpost_label, .fipolocationTable td.label {
    padding-right: 4%;
    width: 26%;
}
table.smartpost_table td.smartpost_input, .fipolocationTable td.input {
    width: 70% !important;
}
.fipolocationTable td.input{text-align: left !important;}



table.smartpost_table select, 
table.smartpost_table input,
.fipolocationTable td.input input, 
.fipolocationTable td.input select{
	background-color: #fff;
    border: 1px solid #c9c8c8;
    height: 31px;
    line-height: 29px;
    width: 100% !important;
}
table.smartpost_table input,
.fipolocationTable td.input input {
    padding: 0 3%;
    width: 93.5% !important;
}
.fipolocationTable td.input input{box-sizing: content-box !important;}
/* ===== BASKET-STEPS END ===== */


.gallery .thumb:hover img, .like-btn:hover, #lang a:hover img, #scroller .item-inner:hover img, .item-list a:hover img, .slider-controls a:hover {opacity: 0.9;}
.breadcrumbs a:hover, #footer-menus .menu a:hover, .compare-btn:hover {text-decoration: underline;}

.cookie-consent {background-color: #103586; color: #fff; position: fixed; bottom: 0; left: 0; width: 100%; padding: 12px 0; z-index: 1051; font-size: 14px; text-align: center}
.cookie-consent-inner {max-width: 1200px; margin: 0 auto; padding: 0 25px; position: relative;}
.cookie-consent-dismiss {width: 26px; height: 26px; background-color: #6597de; border-radius: 50%; position: absolute; top: 0; bottom: 0; margin: auto 0; right: 25px; text-align: center;}
.cookie-consent-dismiss > span {display: block; background-color: #fff; position: absolute; left: 50%; top: 50%; -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.cookie-consent-dismiss .bar-h {width: 12px; height: 2px; margin: -1px 0 0 -6px;}
.cookie-consent-dismiss .bar-v {height: 12px; width: 2px; margin: -6px 0 0 -1px;}
.cookie-consent-dismiss:hover {background-color: #7aa9ea;}
.cookie-consent p {margin: 0 0 10px 0 !Important; padding-right: 40px;}
.cookie-consent p:last-child {margin-bottom: 0 !Important;}
.cookie-consent .c-link {margin-left: 10px; text-decoration: underline !Important; color: #fff !Important;}
.cookie-consent .c-link:hover {text-decoration: none !Important;}
.cookie-consent .colorStandout {color: #b3d2ff !Important;}
@media screen and (max-width: 1240px) {.cookie-consent p br {display: none;}}

/* ======================= article styles ====================== */
/* ============================================================= */
.media-box{margin: 0 0 22px 0;}
.media-box iframe{width: 100%;}
.article{margin: 0 0 30px 0;}
.article b {font-weight: 700;}
.article i {font-weight: 400;}

.article ul{padding-left: 4px;}
.article li{margin-bottom: 5px !important; margin-top: 5px !important;}

.article ul li{padding: 0 0 0 13px; margin: 0; background: url("../images/article-list-style.gif") no-repeat left 8px;}
.article ul ol li{background: none; padding: 0;}
.article ol ul li{padding: 0 0 0 20px;}

.article ol{padding: 0 0 0 22px;}
.article ol ol{padding: 0 0 0 20px;}
.article ol li{padding: 0; margin: 0;}
.article > ul, .article > ol {margin-bottom: 15px;}

.article table{border-collapse: collapse; margin: 2em 0; width: 100%;}
.article table, .article td, .article th{border: 1px solid #bcb7b6;}
.article td, .article th{padding: 8px 10px;}
.article th{text-align: left; color: #000; background-color: #ddd; font-weight: 400;}
.article table.noborder, .article table.noborder td, .article table.noborder th{border: none;}

.article caption{color: #fff; background-color: #2d0014; text-align: left; padding: 5px 8px;}
.article table p{margin: 0;}
.article p{margin: 0 0 20px 0;}
.article a{text-decoration: underline;}
.article a:hover{text-decoration: none;}
.article img {}
img.floatLeft{float: left; margin: 0 2em 15px 0;}
img.floatRight{float: right; margin: 0 0 15px 2em;}

.a-columns {margin: 0 0 15px; padding: 14px 0 0 0;}
.article .a-columns .title, .article .a-columns .sub-title{margin: 0 0 10px 0;}
.article .a-columns .sub-title {margin: 0 0 22px 0;}
.a-columns .col {
	float: left;
	width: 50%;
}
.a-columns .col1 .inner {padding-right: 5%;}
.a-columns .col2 .inner {padding-left: 5%;}
.a-columns .col .box {margin: 0 0 40px 0;}

/* gallery */
.gallery{padding: 20px 0;}
.gallery ul{font-size: 0; margin-left: -18px;}
.gallery li{display: inline-block; vertical-align: top; padding: 0 0 18px 18px; width: 25%;}
.gallery img{display: block; margin: 0 auto;}
.gallery .thumb {display: block;}
.gallery .title{display: block; padding: 10px 8px 0 8px; font-size: 13px; font-weight: 300; line-height: 125%; text-align: center;}

/* article-list */
.article-list {padding: 10px 0 0 0;}
.article-list li{margin: 0 0 23px 0;}
.article-list .title{font-size: 17px; color: #000; font-weight: 500; margin: 0 0 8px 0; padding: 2px 0 3px 22px; background: url("../images/blackdot.png") no-repeat 0 8px;}
.article-list .title:hover {text-decoration: underline;}
.article-list p{font-weight: 300; margin: 0 0 10px 0; line-height: 150%;}
.article-list .thumb, .article-list .text {float: left; width: 15%;}
.article-list .thumb-inner {padding-right: 16%;}
.article-list .text {width: 85%; padding: 17px 0 0 0;}
.article-list .text a {text-decoration: underline;}
.article-list .text a:hover {text-decoration: none;}

/* accordion */
.accordion{margin: 0 0 10px 0;}
.accordion .title{margin: -1px 0 0 0; color: #272626; font-weight: 400; border: 1px solid #bcb7b6; cursor: pointer; position: relative;}
.accordion .ui-icon{background: url("../images/arrows-9x5.gif") no-repeat 0 0; width: 9px; height: 5px; position: absolute; top: 14px; right: 15px;}
.accordion .ui-state-active .ui-icon{background-position: 0 -5px;}
.accordion .title .inner{display: block; padding: 10px 35px 8px 10px;}
.accordion .ui-state-active{background-color: #ddd;}
.accordion .content{padding:10px; border: 1px solid #bcb7b6; border-top: none;}
.article .accordion p {margin: 0 0 10px 0;}

/* files-list */
.files-list{padding: 5px 10px; margin: 0 0 12px 0;}
.files-list li {margin: 0 0 10px 0;}
.file{display: inline-block; padding: 10px 0 8px 29px; line-height: 14px; background: url(../images/icon-file.gif) no-repeat left center;}
.file:hover{text-decoration: underline;}
.file.pdf{background: url(../images/icon-pdf.png) no-repeat left center;}
.file.doc{background: url(../images/icon-doc.png) no-repeat left center;}
.file.jpg{background: url(../images/icon-jpg.png) no-repeat left center;}
.file.png{background: url(../images/icon-png.png) no-repeat left center;}
.file.xls{background: url(../images/icon-xls.png) no-repeat left center;}
.file.ppt{background: url(../images/icon-ppt.png) no-repeat left center;}

.error,
.success,
.msg-success,
.msg-fail{color: #fff; text-align: center; margin: 10px 0; padding: 9px 10px; background-color: #53ac3b; font-weight: 400; display: block;}
.msg-fail, .error{background-color: #bf1e2e;}

/* ============== media queries (pixel ration) ================= */
/* ============================================================= */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){	
	   
   [type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after, [type="radio"]:not(:checked) + label:after, [type="radio"]:checked + label:after {background-image: url('../images/icon-check1@2x.png'); background-size: 9px 14px;}
	
	.btn-compare {background-image: url('../images/icon-refresh@2x.png'); background-size: 22px 17px;}
	.btn-compare2 {background-image: url('../images/icon-cart@2x.png'); background-size: 28px 23px;}
	
	.file{background-image: url("../images/icon-file@2x.gif"); background-size: 18px 23px;}
	
	.icon-close {background-image: url('../images/icon-close9x9@2x.png'); background-size: 9px 9px;}
	
	#fp-slider .flex-prev {background-image: url('../images/flex-prev@2x.png'); background-size: 18px 21px;}
	#fp-slider .flex-next {background-image: url('../images/flex-next@2x.png'); background-size: 18px 21px;}
}

/* ======================= media queries ======================= */
/* ============================================================= */
@media screen and (max-width: 1360px){
	.dd-fix .last-child ul {left: auto; right: 0;}
}
@media screen and (max-width: 1204px){
	#top-row .btn-custom.btn-logo {display: none;}
}
@media screen and (max-width: 1200px){	
	#top .cell1 {width: 25%;}
	#top .cell2 {width: 59%;}
	
	.logo {padding-top: 5px;}
	/*.logo img {width: 295px;}*/

	
	.centered-wrap {
		max-width: none;
		width: auto;
	}
	.title-box.border-long:after {width: auto;}
	.social-block {padding: 0 28px;}
	
	#product-list .item-inner {padding: 28px 12px 20px;}
	
	.form-options .item {width: auto; margin-bottom: 10px;}
	
	#footer {padding: 30px 20px;}

}
@media screen and (min-width: 1181px){
	#top .content-block {padding-bottom: 0;}
}
@media screen and (min-width: 1181px){
	.sticky-menu .main-menu > ul {
		display: block;
		padding-left: 167px;
	}
	.sticky-menu .main-menu > ul > li {float: left;}
}
@media screen and (max-width: 1180px){
	.frontpage #top .menu-pulled, .main-menu, .main-menu > ul, .main-menu > ul > li {display: block;}
	.frontpage #middle .main-menu {display: none;}
	
	.fp-banner {min-height: 336px;}
	
	#top-row {padding: 0 41px 0 0;}
	#top {position: relative;}
	#top .menu-pulled {margin: 0;}
	#top-row .btn-custom {min-width: 0;}
	
	.toggle-menu {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	.main-menu {position: absolute; top: 0; right: 0; bottom: 0; z-index: 2001; width: 54px;}
	.main-menu > ul {background-color: #fbfbfb; display: none; position: absolute; box-shadow: 0 5px 3px 3px rgba(0, 0, 0, 0.1); border-top: 3px solid #aeb8bc; border-bottom: 3px solid #aeb8bc; width: 430px; right: 0; top: 100%;}
	.main-menu {text-align: center;}
	.main-menu li ul {position: static; width: auto;}

	.sticky-menu {min-height: 0;}
	.sticky-menu .main-menu {height: 55px;}
	.sticky-menu .toggle-menu {
		left: auto;
		right: 0;
		width: 54px;
	}	
	
	.logo {padding-top: 1px;}
	/*.logo img {width: 264px;}*/
	
	.standout-blue, .standout-red {font-size: 19px;}
	#top-row .btn-custom {
		height: 53px;
		min-width: 0;
		padding-right: 16px;
		padding-left: 16px;
	}
	#lang li {margin: 18px 0 0 15px;}

	.main-menu > ul > li > a {padding: 13px 15px;}

	.banner .title-big {font-size: 35px;}
	
	.title-box {
		margin-bottom: 25px;
		padding-bottom: 27px;
	}
	
	
	h1, .section-title {font-size: 28px;}
	h2 {font-size: 26px;}
	h3, .form-name {font-size: 24px;}
	h4 {font-size: 22px;}
	h5 {font-size: 20px;}
	h6 {font-size: 18px;}
}
/*
@media screen and (min-width: 1025px){
	#product-list .item:hover .overlay {visibility: visible; opacity: 1;}
}
@media screen and (max-width: 1024px){
	#product-list .item.hover .overlay {visibility: visible; opacity: 1;}
}*/
@media screen and (max-width: 1040px){
	.orig-txt {display: none;}
	.alt-txt {display: inline;}
	.standout-blue, .standout-red {font-size: 17px;}
	#top .cell2 {
		bottom: 0;
		float: none;
		position: absolute;
		right: 54px;
		top: 0;
		width: auto;
	}
	#top .cell3 {width: auto;}
	#top-row .btn-custom {
		background: #f5f5f5;
		border: none;
		display: table-row;
		height: 33.33333333333333333333%;
		margin: 0;
		padding: 0;
	}
	#top-row .btn-custom .dsp-tc {border-left: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; padding: 0 14px;}
	#top-row .btn-custom:last-child .dsp-tc {border-bottom: none;}
}
@media screen and (min-width: 681px) and (max-width: 1040px){
	#top .cell2 {width: 160px;}
}
@media screen and (max-width: 1024px){
	/* BASKET-STEPS START */
	#basket-steps,
	#basket-steps .table-row, 
	#basket-steps .table-cell,
	#order-steps,
	#order-steps .table-row,
	#order-steps .table-cell{display: block;}
	
	#basket-steps .table-cell,
	#order-steps .table-cell{width: auto;}
	
	#basket-steps h3{text-align: center;}
	
	#basket-step1 .input-row, #basket-step2 .input-row {
		margin: 0 0 19px;
		overflow: visible;
	}
	#basket-step1 .input-row label, #basket-step1 .input-row .right, #basket-step2 .input-row label, #basket-step2 .input-row .right{
		float: none;
		width: auto;
		display: block;
	}
	#basket-step1 .input-row input[type="text"], #basket-step2 .input-row input[type="text"]{
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		padding: 0 10px;
	}
	#basket-step1 .input-row label, #basket-step2 .input-row label {
		display: block;
		padding: 0 0 7px;
		text-align: center;
		width: 100%;
	}
	#basket-step1 .input-row.no-label {
		padding: 10px 0 0 0;
		width: 100%;
	}	
	.order-delivery img, .chosen-transport img {
		width: auto;
	}
	.delivery-label{text-align: center;}

	#basket-steps .table-cell{padding-bottom: 0;}
	#basket-steps .cell2, #order-steps .cell2 {
		border-left: none;
		border-right: none;
	}
	.important-notice1{text-align: center;}
	/* BASKET-STEPS END */
}
@media screen and (max-width: 982px){
	#basket-items {overflow: scroll;}
	#basket-items .table {width: 952px;}
}
@media screen and (max-width: 920px){
	body {font-size: 14px;}

	.banner {min-height: 290px;}
	.banner .title-big {font-size: 30px;}
	
	#product-list, #gallery-list {margin-bottom: 40px;}
	
	.fp-content-block {padding: 0 28px;}
	#fp-content {padding: 25px 0;}
	#fp-content .wrap {margin-left: -40px;}
	#fp-content .col {padding: 0 0 32px 40px;}
	
	#subscribe-box {padding: 19px 19px 12px;}
	#subscribe-message .text {padding: 0 24px;}
	#subscribe-box input[type="text"] {font-size: 16px; line-height: 36px;}
	#subscribe-box input[type="submit"] {font-size: 20px; line-height: 41px;}
	
	.submenu {margin-bottom: 40px;}
	#content {padding: 0 0 40px 0;}
	.title-box {padding-bottom: 16px;}
	
	#product-data .cell1 {padding-left: 28px;}
	
	h1, .section-title {font-size: 26px;}
	.section-title {margin-bottom: 18px;}
	h2 {font-size: 24px;}
	h3, .form-name {font-size: 22px;}
	h4 {font-size: 20px;}
	h5 {font-size: 18px;}
	h6 {font-size: 16px;}

}
@media screen and (max-width: 820px){
	.banner .title-big {font-size: 28px;}

	.icon-percent {
		font-size: 43px;
		height: 75px;
		line-height: 75px;
		width: 75px;
	}
	
	.main-menu .menu-logo img {width: 120px;}
	.sticky-menu .main-menu {height: 45px;}

	#lang {padding-left: 10px;}
	#lang li {margin-top: 9px;}
	
	#product-list .name {
		line-height: 1;
		margin-bottom: 5px;
	}
	
	#fp-content {padding: 12px 0;}
	#fp-content .wrap {margin-left: 0;}
	#fp-content .col {
		float: none;
		margin-bottom: 22px;
		padding: 0 0 10px;
		width: auto;
	}
	#fp-content .col:first-child {border-bottom: 1px solid #d9d9d9;}
	#subscribe-box:before {display: none;}

	.breadcrumbs {padding-bottom: 20px;}
	
	#product-data .price-old {display: block;}
	#product-data .price {line-height: 1.2;}
	
	#product-comparison {
		overflow-x: scroll;
		padding-bottom: 20px;
	}
	#product-comparison table {width: 1200px;}
		
	#footer-menus {padding-right: 0;}
	#footer-right {
		padding: 15px 0 0;
		position: static;
	}

}
@media screen and (max-width: 800px){
	/* BASKET-STEPS START */
	#basket-items .thumb {width: 45px;}
	#basket-step3 #basket-steps-container {padding: 0;}
	/* BASKET-STEPS END */
}
@media screen and (max-width: 768px){
	.compare-btn {font-size: 14px;}
		
	.submenu li a {
		font-size: 14px;
		padding: 13px 17px;
	}
	.submenu > ul, .submenu .btn-wrap {float: left;}
	.submenu .compare-btn {padding: 13px 18px 13px 31px; background-position: left center; margin-left: 10px; position: static; display: block;}
	
	#gallery-list .item, #product-list .item, #contact-list .item {width: 33.33333%;}
	/*#gallery-list.uneven .item:nth-child(7), #gallery-list.uneven .item:nth-child(8) {width: 50%;}*/
		
	#footer {padding: 34px 28px;}
	#footer-menus .wrap {margin-left: 0;}
	#footer-menus .col {
		border-bottom: 1px solid #cacbcc;
		float: none;
		margin-bottom: 20px;
		padding: 0 0 20px;
		width: auto;
	}
	
	.form-name {margin-bottom: 15px;}
	
	h1, .section-title {font-size: 24px;}
	h2 {font-size: 22px;}
	h3, .form-name {font-size: 20px;}
	h4 {font-size: 18px;}
	h5 {font-size: 16px;}
	h6 {font-size: 14px;}
	
	/* BASKET-STEPS START */ 
	#basket-items .head .cell {font-size: 12px;}
	#confirm {font-size: 13px;}

	#page-controls a, #confirm-order a {padding: 5px 12px;}
	/* BASKET-STEPS END */
}	
@media screen and (max-width: 680px){
	#top .cell1 {width: auto;}
	/*.logo img, */#footer-menus .title img {width: 175px;}
	#lang img {width: 30px;}

	.submenu {border-bottom: none;}

	#product-details:before {display: none;}
	#product-details-r, #product-details-l {float: none; width: auto;}
	#product-details-l {padding: 0 28px;}

	#product-data .cell1, #product-data .cell2 {text-align: left;}

	#product-details .product-article {width: auto;}
	#product-details-r .product-article {padding: 0 28px;}
	#gallery {padding-bottom: 34px;}
	.carousel {margin-left: 0;}
	#product-data th, #product-data td, #product-data .cell1 {padding: 5px 10px;}

	.form-container2 {width: auto;}
	
	/* BASKET-STEPS START */ 
	#progress-ribbon li {padding: 10px 1.8%;}
	#order-steps .head {padding: 8px 5px;}
	#order-steps .body {padding: 28px 5% 0;}
	#recipient-data-head h4 {padding: 11px 27px 11px 0; background-position: right 9px;}

	#pank-options h2, #creditcard-options h2, #invoice-info h2 {font-size: 13px;}

	.mobile-hidden, .invoice-overlay, #invoice-data {display: none;}
	.mobile-visible {display: block;}
	/* BASKET-STEPS END */	
}
@media screen and (min-width: 641px){
	.sticky-menu .main-menu a {font-size: 14px;}
}
@media screen and (max-width: 640px){
	.logo img {width: 185px;}

	.banner {min-height: 230px;}
	.banner .title-big {font-size: 26px;}
	
	.main-menu a, .breadcrumbs li, .breadcrumbs li:after {font-size: 14px;}
	
	#subscribe-box {margin: 0 -28px; padding-left: 28px; padding-right: 28px}
	#subscribe-message .text {padding: 0 33px;}
	
	.submenu {
		background-color: transparent;
		padding: 0;
		text-align: center;
	}	
	.submenu > ul, .submenu .btn-wrap, .submenu li {float: none;}
	.submenu li {border-bottom: 1px solid #e5e5e5;}
	.submenu li a {color: #3e3f41;}
	.submenu .active, .submenu li:hover {border-bottom-color: #3e3f41;}
	.submenu .active a, .submenu li:hover a {background-color: #3e3f41; color: #fff;}

	.submenu .compare-btn {display: inline-block; vertical-align: top;}
	.submenu .btn-wrap {background-color: #8a8a8a;}

	.slider-controls {right: 20px; top: 20px;}
	.carousel {padding: 0 53px;}
	.carousel .flex-direction-nav a {width: 49px;}
	
	.gallery li {width: 33.3333333%;}
	
	#footer-menus .title {font-size: 16px; margin-bottom: 16px;}
}
@media screen and (max-width: 560px){
	.btn-compare, .btn-compare2 {
		background-size: 17px auto;
		height: 35px;
		width: 44px;
	}

	.padded-block {padding: 17px;}
	.content-pulled, #subscribe-box {margin: 0 -17px;}
	#product-details-r .product-article, #product-details-l {padding: 0 17px;}
	#fp-content, #subscribe-box {padding-left: 17px; padding-right: 17px;}
	.social-block {padding: 0 17px;}
	
	.standout-blue, .standout-red {font-size: 15px;}
	/*.logo img, */#footer-menus .title img {width: 155px;}
		
	#subscribe-message .text {padding: 0 22px;}
		
	#top .padded-block {padding: 0;}
	#top-row {
		margin-right: 44px;
		padding: 17px 0 17px 17px;
		position: relative;
		z-index: 2002;
	}
	#top .cell2 {right: 0;}
	
	#fp-slider .flex-control-nav {bottom: 5px;}
	#fp-slider .flex-direction-nav a {top: auto; bottom: 8px;}
	
	.main-menu {width: auto; left: 0;}	
	.main-menu > ul {
		left: 0;
		right: 0;
		width: auto;
	}
	.toggle-menu {
		background-size: 18px 14px;
		width: 44px;
		right: 0;
		left: auto;
	}
	.sticky-menu .toggle-menu {width: 44px;}
	
	.banner .title-small {font-size: 18px;}
	.banner .title-big {font-size: 24px;}
	
	#gallery-list .item, #product-list .item, #contact-list .item {width: 50%;}
	
	#product-data th {font-size: 18px;}
	
	#footer {padding: 26px 17px;}
	#footer-menus .col {margin-bottom: 19px; padding: 0 0 17px;}
	#footer-menus {font-size: 14px;}
	
	.article-list .title {
		background-position: 0 9px;
		background-size: 8px auto;
		font-size: 16px;
		padding-left: 20px;
	}
	
	.a-columns .col {
		float: none;
		width: auto;
	}
	.a-columns .col .inner {padding: 0;}
	
	h1, .section-title {font-size: 22px;}
	h2 {font-size: 20px;}
	h3, .form-name, #fp-content .title {font-size: 18px;}
	h4 {font-size: 17px;}
	h5 {font-size: 15px;}
}
@media screen and (max-width: 500px){
	.logo img {width: 145px;}
	#fp-slider .icon-close {top: 10px;}
}
@media screen and (max-width: 480px){	
	.gallery li {width: 50%;}
	
	.slider-main img {border-width: 10px;}
	
	#top .cell1, #top .cell3 {
		display: block;
		float: none;
		width: auto;
	}
	#lang {float: none; padding: 12px 0 0;}
	#lang li {margin: 0 12px 0 0;}
	#lang img {width: 26px;}
	#top-row {padding: 13px 0 14px 17px;}
	
	#subscribe-box input[type="submit"] {font-size: 18px; line-height: 36px;}
}
@media screen and (max-width: 360px){	
	body, #product-data table, #fp-content {font-size: 13px;}

	.standout-blue, .standout-red {font-size: 14px;}
	#top-row .btn-custom .dsp-tc {padding: 0 7px;}
	
	/*.logo img,*/ #footer-menus .title img {width: 139px;}
	
	#cycle-pager {bottom: auto; top: 12px;}
	.banner {min-height: 160px;}
	.banner .title {margin-bottom: 12px;}
	.banner .title-big {font-size: 22px;}
	
	#gallery-list .item, #product-list .item, #contact-list .item {width: 100%;} 
	#gallery-list img {width: 100%;}
	
	#product-list .description,
	#product-list .thumb,
	#product-list .item {height: auto !important;}
	
	#product-data th {font-size: 16px;}
	
	#contact-list .wrap {margin-left: 0;}
	#contact-list .pushed-left {padding-left: 0;}
	
	#fp-content {padding-left: 0; padding-right: 0;}
	#fp-content .col3 {margin-bottom: 0;}
	#subscribe-box {padding: 7px 17px 1px;}
	#subscribe-box input {-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
	#subscribe-box input[type="text"] {
		font-size: 15px;
		line-height: 31px;
	}
	#subscribe-box input[type="submit"] {
		font-size: 17px;
		line-height: 31px;
	}
	
	.article img {
		display: block;
		float: none;
		margin: 0 auto 12px auto;
		width: auto;
	}
}
@media screen and (max-width: 320px){ 
	.banner .title-big {font-size: 20px;}
	.banner .title-small {font-size: 16px;}
	
	#cycle-pager span {width: 13px; height: 13px;}
	
	.main-menu .menu-logo img {width: 108px;}
	.sticky-menu .main-menu {height: 37px;}
	
	h1, .section-title {font-size: 18px;}
	h2 {font-size: 17px;}
	h3, .form-name, #fp-content .title {font-size: 16px;}
	h4 {font-size: 15px;}
	h5 {font-size: 14px;}
	h6 {font-size: 13px;}

	.form-container2 .captcha input[type="text"] {width: 88px !important;}
	.gallery ul {margin-left: 0;}
	.gallery li {
		display: block;
		margin: 0 auto 16px;
		width: auto;
	}
}