/* Aby kodovanie bolo správne — */
html {
	overflow: -moz-scrollbars-vertical;
	margin: 0;
	padding: 0;
}
body {
	background-color: #ffffff;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
    position:relative;
    z-index:0;
    margin:0;
    padding:0 0 1em 0;
}

body, td, th, input, textarea, select, a {
	font-size: 12px;
    outline: 0px;
}
h1, h6, .welcome {
	color: #636E75;
	font-family: Verdana;
	margin-top: 0px;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: normal;
	text-shadow: 0 0 1px rgba(0, 0, 0, .01);
}
h6 {
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px dotted #ccc;
}
h2 {
	color: #000000;
	font-size: 24px;
	margin-top: 0px;
}
p {
	margin-top: 0px;
	margin-bottom: 20px;
}
a, a:visited, a b {
	color: #38B0E3;
	text-decoration: underline;
	cursor: pointer;
}
a:hover {
	text-decoration: none;
}
a img {
	border: none;
}
form {
	padding: 0;
	margin: 0;
	display: inline;
}
input[type='text'], input[type='tel'], input[type='password'], textarea {
	background: #F8F8F8;
	border: 1px solid #CCCCCC;
	padding: 3px;
	margin-left: 0px;
	margin-right: 0px;
}
select {
	background: #F8F8F8;
	border: 1px solid #CCCCCC;
	padding: 2px;
}
/*label {
	cursor: pointer;
}*/
/* layout */
#container {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#column-left {
	float: left;
	width: 180px;
}
#column-right {
	float: right;
	width: 180px;
}
#content {
	min-height: 400px;
	margin-bottom: 25px;
}
#column-left + #column-right + #content, #column-left + #content {
	margin-left: 195px;
}
#column-right + #content {
	margin-right: 195px;
}
/* header */
#header {
	height: 120px;
	margin-bottom: 7px;
	padding-bottom: 4px;
	position: relative;
	z-index: 99;
}
#header #logo {
	position: absolute;
	top: 115px;
}
#language {
	position: absolute;
	top: 15px;
	left: 320px;
	width: 80px;
	color: #999;
	line-height: 17px;
}
#language img {
	cursor: pointer;
	margin-right: 5px;
}
#currency {
	width: 100px;
	position: absolute;
	top: 15px;
	left: 400px;
	color: #999;
	line-height: 17px;
}
#currency a {
	display: inline-block;
	padding: 2px 4px;
	border: 1px solid #CCC;
	color: #999;
	text-decoration: none;
	margin-right: 2px;
	margin-bottom: 2px;
}
#currency a b {
	color: #000;
	text-decoration: none;
}
#header #cart {
	position: absolute;
	top: 47px;
	right: 30px;
	z-index: 9;
    width: 125px;
	/*min-width: 300px;*/
}
#header #cart .cart_image_link {
	position: relative;
    z-index: 5;
    left: 100px;
    display: grid;
}
#header #cart .heading {
	float: right;
	margin-right: 172px;
	margin-top: 15px;
	padding-left: 14px;
	padding-right: 14px;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #EEEEEE;
	background: #FFF;
	position: relative;
	z-index: 1;
}
#header #cart .heading h4 {
	color: #333333;
	font-size: 15px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 3px;
}
#header #cart .heading a {
	color: #38B0E3;
	text-decoration: none;
}
#header #cart .heading a span {
	background: #FFFFFF url('/img/arrow-down.png') 100% 50% no-repeat;
	padding-right: 15px;
}
#header #cart .content {
	clear: both;
	display: none;
	position: relative;
	top: -1px;
	padding: 8px;
	min-height: 150px;
	border-top: 1px solid #EEEEEE;
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	-webkit-border-radius: 0px 7px 7px 7px;
	-moz-border-radius: 0px 7px 7px 7px;
	-khtml-border-radius: 0px 7px 7px 7px;
	border-radius: 0px 7px 7px 7px;
	-webkit-box-shadow: 0px 2px 2px #DDDDDD;
	-moz-box-shadow: 0px 2px 2px #DDDDDD;
	box-shadow: 0px 2px 2px #DDDDDD;
	background: #FFF;
}
#header #cart.active .heading {
	margin-top: 5px;
	padding-top: 10px;
	padding-bottom: 6px;
	border-top: 1px solid #EEEEEE;
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	-webkit-border-radius: 7px 7px 0px 0px;
	-moz-border-radius: 7px 7px 0px 0px;
	-khtml-border-radius: 7px 7px 0px 0px;
	border-radius: 7px 7px 0px 0px;
}
#header #cart.active .content {
	display: block;
}
.mini-cart-info table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 5px;
}
.mini-cart-info td {
	color: #000;
	vertical-align: top;
	padding: 10px 5px;
	border-bottom: 1px solid #EEEEEE;
}
.mini-cart-info .image {
	width: 1px;
}
.mini-cart-info .image img {
	border: 1px solid #EEEEEE;
	text-align: left;
}
.mini-cart-info .name small {
	color: #666;
}
.mini-cart-info .quantity {
	text-align: right;
}
.mini-cart-info td.total {
	text-align: right;
}
.mini-cart-info .remove {
	text-align: right;
}
.mini-cart-info .remove img {
	cursor: pointer;
}
.mini-cart-total {
	text-align: right;
}
.mini-cart-total table {
	border-collapse: collapse;
	display: inline-block;
	margin-bottom: 5px;
}
.mini-cart-total td {
	color: #000;
	padding: 4px;
}
#header #cart .checkout {
	text-align: right;
	clear: both;
}
#header #cart .empty {
	padding-top: 50px;
	text-align: center;
}
#header #search {
	position: absolute;
	top: 15px;
	right: 0px;
	width: 298px;
	z-index: 15;
}
#header .button-search {
	position: absolute;
	left: 0px;
	background: url('../image/button-search.png') center center no-repeat;
	width: 28px;
	height: 24px;
	border-right: 1px solid #CCCCCC;
	cursor: pointer;
}
#header #search input {
	background: #FFF;
	padding: 1px 1px 1px 33px;
	width: 262px;
	height: 21px;
	border: 1px solid #CCCCCC;
	-webkit-border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-khtml-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	-webkit-box-shadow: 0px 2px 0px #F0F0F0;
	-moz-box-shadow: 0px 2px 0px #F0F0F0;
	box-shadow: 0px 2px 0px #F0F0F0;
}
#header #welcome {
	position: absolute;
	top: 47px;
	right: 0px;
	z-index: 5;
	width: 298px;
	text-align: right;
	color: #999999;
}
#header .links {
	position: absolute;
	right: 0px;
	bottom: 3px;
	font-size: 10px;
	padding-right: 10px;
}
#header .links a {
	float: left;
	display: block;
	padding: 0px 0px 0px 7px;
	color: #38B0E3;
	text-decoration: none;
	font-size: 12px;
}
#header .links a + a {
	margin-left: 8px;
	border-left: 1px solid #CCC;
}
/* menu */
#menu {
	background: #585858;
	border-bottom: 1px solid #000000;
	height: 37px;
	margin-bottom: 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-box-shadow: 0px 2px 2px #DDDDDD;
	-moz-box-shadow: 0px 2px 2px #DDDDDD;
	box-shadow: 0px 2px 2px #DDDDDD;
	padding: 0px 5px;
}
#menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu > ul > li {
	position: relative;
	float: left;
	z-index: 20;
	padding: 6px 5px 5px 0px;
}
#menu > ul > li:hover {
}
#menu > ul > li > a.active {
	background: #000;
}
#menu > ul > li > a {
	text-decoration: none;
	display: block;
	padding: 6px 10px 6px 10px;
	margin-bottom: 5px;
 	color: #FFF;
 	line-height: 16px;
 	z-index: 6;
 	position: relative; 
    font-size: 18px;    
}
#menu > ul > li:hover > a {
	background: #000000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
#menu > ul > li > div {
	display: none;
	background: #FFFFFF;
	position: absolute;
	z-index: 5;
	padding: 5px;
	border: 1px solid #000000;
	-webkit-border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-khtml-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	background: url('../image/menu.png');
}
#menu > ul > li:hover > div {
	display: table;
}
#menu > ul > li > div > ul {
	display: table-cell;
}
#menu > ul > li ul + ul {
	padding-left: 20px;
}
#menu > ul > li ul > li > a {
	text-decoration: none;
	padding: 4px;
	color: #FFFFFF;
	display: block;
	white-space: nowrap;
	min-width: 120px;
}
#menu > ul > li ul > li > a:hover {
	background: #000000;
}
#menu > ul > li > div > ul > li > a {
	color: #FFFFFF;
}
.breadcrumb {
	color: #c5095a;
	margin-bottom: 10px;
}
.breadcrumb a {
	text-decoration: none;
}
.breadcrumb a:hover  {
	text-decoration: underline;
}
.success, .warning, .attention, .information {
	padding: 10px 10px 10px 33px;
	margin-bottom: 15px;
	color: #555555;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.success {
	background: #EAF7D9 url('../image/success.png') 10px center no-repeat;
	border: 1px solid #BBDF8D;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.warning {
	background: #FFD1D1 url('../image/warning.png') 10px center no-repeat;
	border: 1px solid #F8ACAC;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.attention {
	background: #FFF5CC url('../image/attention.png') 10px center no-repeat;
	border: 1px solid #F2DD8C;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.success .close, .warning .close, .attention .close, .information .close {
	float: right;
	padding-top: 4px;
	padding-right: 4px;
	cursor: pointer;
}
.required {
	color: #FF0000;
	font-weight: bold;
}
.error {
	display: block;
	color: #FF0000;
}
.help {
	color: #999;
	font-size: 10px;
	font-weight: normal;
	font-family: Verdana, Geneva, sans-serif;
	display: block;
}
table.form {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
table.form tr td:first-child {
	width: 150px;
}
table.form > * > * > td {
	color: #000000;
}
table.form td {
	padding: 4px;
}
input.large-field, select.large-field {
	width: 300px;
}
table.list {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	margin-bottom: 20px;
}
table.list td {
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
table.list thead td {
	background-color: #EFEFEF;
	padding: 0px 5px;
}
table.list thead td a, .list thead td {
	text-decoration: none;
	color: #222222;
	font-weight: bold;
}
table.list tbody td {
	vertical-align: top;
	padding: 0px 5px;
}
table.list .left {
	text-align: left;
	padding: 7px;
}
table.list .right {
	text-align: right;
	padding: 7px;
}
table.list .center {
	text-align: center;
	padding: 7px;
}
table.radio {
	width: 100%;
	border-collapse: collapse;
}
table.radio td {
	padding: 5px;
	vertical-align: top;
}
table.radio td label {
	display: block;
}
table.radio tr td:first-child {
	width: 1px;
}
table.radio tr td:first-child input {
	margin-top: 1px;
}
table.radio tr.highlight:hover td {
	background: #F1FFDD;
	cursor: pointer;
}
.pagination {
	border-top: 1px solid #EEEEEE;
	padding-top: 8px;
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}
.pagination .links {
	float: left;
}
.pagination .links a {
	display: inline-block;
	border: 1px solid #EEEEEE;
	padding: 4px 10px;
	text-decoration: none;
	color: #A3A3A3;
}
.pagination .links b {
	display: inline-block;
	border: 1px solid #269BC6;
	padding: 4px 10px;
	font-weight: normal;
	text-decoration: none;
	color: #269BC6;
	background: #FFFFFF;
}
.pagination .results {
	float: right;
	padding-top: 3px;
}
/* button */
a.button, input.button, .bestseller_quickbutton, .featured_quickbutton, .by_model_quickbutton, .latest_quickbutton, .special_quickbutton {
	cursor: pointer;
	color: #FFFFFF;
	line-height: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-khtml-border-radius: 7px 7px 7px 7px;
	border-radius: 7px 7px 7px 7px;
	-webkit-box-shadow: 2px 3px 4px #aaa;
	-moz-box-shadow: 2px 3px 4px #aaa;
	box-shadow: 2px 3px 4px #aaa;
}
a.button {
	display: inline-block;
	text-decoration: none;
	/*padding: 6px 12px 6px 12px;*/
    padding: 15px 15px 15px 15px
}
input.button, .bestseller_quickbutton, .featured_quickbutton, .by_model_quickbutton, .latest_quickbutton, .special_quickbutton {
	margin: 0;
	border: 0;
	height: 40px;
	padding: 0px 12px 0px 12px;
}
a.button:hover, input.button:hover, .bestseller_quickbutton:hover, .featured_quickbutton:hover, .by_model_quickbutton:hover, .latest_quickbutton:hover, .special_quickbutton:hover{
	background: url('../image/button-active.png') repeat-x;
}
.buttons {
	background: #FFFFFF;
	border: 1px solid #EEEEEE;
	overflow: auto;
	padding: 6px;
	margin-bottom: 20px;
}
.buttons .left {
	float: left;
	text-align: left;
}
.buttons .right {
	float: right;
	text-align: right;
}
.buttons .center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.htabs {
	height: 30px;
	line-height: 16px;
	border-bottom: 1px solid #DDDDDD;
}
.htabs a {
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	background: #FFFFFF url('../image/tab.png') repeat-x;
	padding: 7px 15px 6px 15px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #000000;
	margin-right: 2px;
	display: none;
}
.htabs a.selected {
	padding-bottom: 7px;
	background: #FFFFFF;
}
.tab-content {
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	padding: 10px;
	margin-bottom: 20px;
	z-index: 2;
	overflow: auto;
}
/* box */
.box {
	margin-bottom: 20px;
}
.box .box-heading {
	-webkit-border-radius: 7px 7px 0px 0px;
	-moz-border-radius: 7px 7px 0px 0px;
	-khtml-border-radius: 7px 7px 0px 0px;
	border-radius: 7px 7px 0px 0px;
	border: 1px solid #DBDEE1;
	background: url('/img/background_html_box.png') repeat-x;
	padding: 8px 10px 7px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	color: #333;
}
.box .box-content {
	background: #FFFFFF;
	-webkit-border-radius: 0px 0px 7px 7px;
	-moz-border-radius: 0px 0px 7px 7px;
	-khtml-border-radius: 0px 0px 7px 7px;
	border-radius: 0px 0px 7px 7px;
	border-left: 1px solid #DBDEE1;
	border-right: 1px solid #DBDEE1;
	border-bottom: 1px solid #DBDEE1;
	padding: 10px 10px 10px 25px;
}
/* box products */
.box-product {
	width: 100%;
	overflow: auto;
}
.box-product > div {
	width: 175px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	margin-bottom: 20px;
}
#column-left + #column-right + #content .box-product > div {
	width: 119px;
}
.box-product .image {
	display: block;
	margin-bottom: 0px;
}
.box-product .image img {
	padding: 3px;
	border: 1px solid #E7E7E7;
}
.box-product .name a {
	color: #38B0E3;
	font-weight: bold;
	text-decoration: none;
	display: block;
	margin-bottom: 4px;
}
.box-product .price {
	display: block;
	font-weight: bold;
	color: #333333;
	margin-bottom: 4px;
}
.box-product .price-old {
	text-decoration: line-through;
}
.box-product .price-new {
	color: #F00;
	font-weight: bold;
}
.box-product .rating {
	display: block;
	margin-bottom: 4px;
}
/* box category */
.box-category {
	margin-top: -5px;
}
.box-category ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.box-category > ul > li {
	padding: 8px 8px 8px 0px;
}
.box-category > ul > li.have_sub {
	padding: 8px 8px 8px 0px;
}
label.menu_opener {
    border: 6px solid transparent;
    border-left: 15px solid #c5095a;
    display: block;
    margin: -6px 0px -6px 0px;
    position: relative;
    width: 0px;
    height: 0px;
    transition: 0.4s;
}
label.menu_opener_init {
    transform: rotate(0deg);
    top: 15px;
    left: -20px;
}
label.menu_opener_rotated {
    transform: rotate(90deg);
    top: 24px;
    left: -24px;
}
.box-category > ul > a.have_sub {
    margin: 0px;
    position: relative;
    left: -18px;
    font-size: 20px;
    width: 0px;
    height: 0px;
    top: 3px;
    display: block;
    text-decoration: none;
}
input.have_sub {
    display: none;
}
.box-category > ul span.sub li.sub a {
    text-decoration: none;
    color: #333;
}
.box-category > ul span.sub li.here {
	font-weight: bold;
    padding-left: 6px !important;
    font-size: 110%;
}

.box-category > ul span.sub li.sub {
	height: 0px;
    padding: 0px;
    overflow: hidden;
    transition: 0.4s;
    margin-left: 10px;
    border-top: 0px solid #EEEEEE;
}
input.have_sub:checked + span.sub li.sub {
    height: 20px;
	padding: 4px 0px 0px 0px;
    border-top: 1px solid #EEEEEE;
}
/*
input.have_sub:checked + span.sub li.sub:last-of-type {
    padding: 4px 0px 4px 0px;
}*/
.box-category > ul span.sub li.sub:first-of-type {
	border-top: none;
}
.box-category > ul > li {
	border-top: 1px solid #EEEEEE;
}
.box-category > ul > li:first-of-type {
	border-top: none;
}
.box-category > ul > li > a {
	text-decoration: none;
	color: #333;
}
.box-category > ul > li ul {
	display: none;
}
.box-category > ul > li a.active {
	font-weight: bold;
}
.box-category > ul > li a.active + ul {
	display: block;
}
.box-category > ul > li ul > li {
	padding: 5px 5px 0px 10px;
}
.box-category > ul > li ul > li > a {
	text-decoration: none;
	display: block;
}
.box-category > ul > li ul > li > a.active {
	font-weight: bold;
}
/* content */
#content .content {
	padding: 10px;
	overflow: auto;
	margin-bottom: 20px;
	border: 1px solid #EEEEEE;
}
#content .content .left {
	float: left;
	width: 49%;
}
#content .content .right {
	float: right;
	width: 49%;
}
/* category */
.category-info {
	overflow: auto;
	margin-bottom: 20px;
}
.category-info .image {
	float: left;
	padding: 5px;
	margin-right: 15px;
	border: 1px solid #E7E7E7;
}
.category-list {
	overflow: auto;
	margin-bottom: 20px;
}
.category-list ul {
	float: left;
	width: 18%;
}
.category-list .div a {
	text-decoration: underline;
	font-weight: bold;
}
/* manufacturer */
.manufacturer-list {
	border: 1px solid #DBDEE1;
	padding: 5px;
	overflow: auto;
	margin-bottom: 20px;
}
.manufacturer-heading {
	background: #F8F8F8;
	font-size: 15px;
	font-weight: bold;
	padding: 5px 8px;
	margin-bottom: 6px;
}
.manufacturer-content {
	padding: 8px;
}
.manufacturer-list ul {
	float: left;
	width: 25%;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 10px;
}
/* product */
.product-filter {
	border-bottom: 1px solid #EEEEEE;
	padding-bottom: 5px;
	overflow: auto;
}
.product-filter .display {
	margin-right: 15px;
	float: left;
	padding-top: 4px;
	color: #333;
}
.product-filter .display a {
	font-weight: bold;
}
.product-filter .sort {
	float: right;
	color: #333;
}
.product-filter .limit {
	margin-left: 15px;
	float: right;
	color: #333;
}
.product-compare {
	padding-top: 6px;
	margin-bottom: 25px;
	font-weight: bold;
}
.product-compare a {
	text-decoration: none;
	font-weight: bold;
}
.product-list > div {
	overflow: auto;
	margin-bottom: 15px;
}
.product-list .right {
	float: right;
	margin-left: 15px;
}
.product-list > div + div {
	border-top: 1px solid #EEEEEE;
	padding-top: 16px;
}
.product-list .image {
	float: left;
	margin-right: 10px;
}
.product-list .image img {
	padding: 3px;
	border: 1px solid #E7E7E7;
}
.product-list .name {
	margin-bottom: 3px;
}
.product-list .name a {
	color: #38B0E3;
	font-weight: bold;
	text-decoration: none;
}
.product-list .description {
	line-height: 15px;
	margin-bottom: 5px;
	color: #4D4D4D;
}
.product-list .rating {
	color: #7B7B7B;
}
.product-list .price {
	float: right;
	height: 50px;
	margin-left: 8px;
	text-align: right;
	color: #333333;
	font-size: 12px;
}
.product-list .price-old {
	text-decoration: line-through;
}
.product-list .price-new {
	color: #F00;
	font-weight: bold;
}
.product-list .price-tax {
	font-size: 12px;
	font-weight: normal;
	color: #BBBBBB;
}
.product-list .cart {
	margin-bottom: 3px;
}
.product-list .wishlist, .product-list .compare {
	margin-bottom: 3px;
}
.product-list .wishlist a {
	color: #333333;
	text-decoration: none;
	padding-left: 18px;
	display: block;
	background: url('../image/add.png') left center no-repeat;
}
.product-list .compare a {
	color: #333333;
	text-decoration: none;
	padding-left: 18px;
	display: block;
	background: url('../image/add.png') left 60% no-repeat;
}
.product-grid {
	width: 100%;
	overflow: auto;
}
.product-grid > div {
	width: 175px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	margin-bottom: 15px;
}

.product-grid-main > div {
	margin-right: 15px;
}


div.changing-image-top, div.changing-image-bottom {
    transition: linear  0.5s;
}
div.changing-image-top {
    height: 0px;
    opacity:1;
}
 div.changing-image-bottom {
    opacity:0;
}
 div.changing-image-top:hover {
    opacity:0;
}
div.changing-image-bottom:hover {
    opacity:1;
}

.callme_main {
    width: 98%;
    margin: auto;
    display: block;
    min-height: 600px;
}

a.main_ship { display: inline-block; margin:auto;  } 
img.main_ship { max-height: 200px !important; } 

div.main_ship { margin: 30px 30px 0px 30px ; display: inline-block; } 

a.main_color_help {   } 
img.main_color_help { max-height: 200px !important; }

div.main_color_help { margin: 30px 30px 0px 30px; display: inline-block; } 

main_color_help

#column-left + #column-right + #content .product-grid > div {
	width: 125px;
}
.product-grid .image {
	display: block;
	margin-bottom: 0px;
}
.product-grid .image img {
	padding: 3px;
	border: 1px solid #E7E7E7;
}
.product-grid .name a {
	color: #38B0E3;
	font-weight: bold;
	text-decoration: none;
	display: block;
	margin-bottom: 4px;
}
.product-grid .description {
	display: none;
}
.product-grid .rating {
	display: block;
	margin-bottom: 4px;
}
.product-grid .price {
	text-align: center;
	font-size: 20px;
	display: block;
	font-weight: bold;
	color: #333333;
	margin-bottom: 4px;
}
.product-grid .addi_link {
	display: none;
}
.product-grid .name {
	text-align: center;
}
.product-grid .price-old {
    margin-right: 13px;
	text-decoration: none;
    background: url(/img/black_line_diag.png) no-repeat 50%;
    background-size: 100% 90%;
}
.product-grid .price-new {
	color: #F00;
	font-weight: bold;
}
.product-grid .price .price-tax {
	display: none;
}
.product-grid .cart {
	margin-bottom: 3px;
}
.product-grid .wishlist, .product-grid .compare {
	margin-bottom: 3px;
}
.product-grid .wishlist a {
	color: #333333;
	text-decoration: none;
	padding-left: 18px;
	display: block;
	background: url('../image/add.png') left center no-repeat;
}
.product-grid .compare a {
	color: #333333;
	text-decoration: none;
	padding-left: 18px;
	display: block;
	background: url('../image/add.png') left center no-repeat;
}
/* Product */
.product-info {
	overflow: auto;
	margin-bottom: 20px;
}
.product-info > .left {
	float: left;
	margin-right: 12px;
    max-width: 352px;
    width: 352px;
}
.product-info > .left + .right {
	margin-left: 365px;
}
.product-info .image {
    background: #fafafa;
	border: 1px solid #E7E7E7;
	border-radius: 7px;
	float: left;
	margin-bottom: 20px;
	padding: 10px;
	text-align: center;
}
.product-info .left .image a img {
	border-radius: 7px;
}
.prev-next-goods {
    position:relative;
    height: 48px;
    text-align: center;
    margin: 0px 0px 8px 0px;
    overflow: hidden;
}
.prev-next-goods .nav_a {
	border-radius: 3px;
    transition-duration: 0.8s;
    padding: 3px;
    height: 40px;
    width: 40px;
    position:absolute;
    border: 1px solid #E7E7E7;
}
.prev-next-goods .nav_img {
	border-radius: 3px;
    transition-duration: 0.8s;
    height: 100%;
}
.nav_img {
    /*height: 40px;
    position:absolute;*/
}
.nav_img_center {
    display: inline-block;
}
.nav_img_center .other_color {
    text-decoration: none;
    font-size: 150%;
    line-height: 16px;
}
.nav_img_center .other_color:first-of-type {
    margin-right: -4px;
}
.nav_img_center .other_color:last-of-type {
    margin-left: -4px;
}
.nav_a_next {
    right: 10px;
}
.nav_a_prev {
    left: 10px;
}
.product-info .image-additional {
	width: 260px;
	clear: both;
	overflow: hidden;
}
.product-info .image-additional img {
    margin: auto;
	border-radius: 4px;
    max-width: 100% !important;
    display: inline-block;
}
.product-info .image-additional a {
    align-items: center;
    vertical-align: middle;
    min-height: 74px;
    max-height: 74px;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    border: 1px solid #E7E7E7;
    text-align: center;
	display: inline-flex;
	margin-left: 2%;
	margin-bottom: 10px;
    width: calc(21% - 3px);
}

.product-info .description {
	border-top: 1px solid #E7E7E7;
	border-bottom: 1px solid #E7E7E7;
	padding: 5px 5px 10px 5px;
	margin-bottom: 10px;
	line-height: 20px;
	color: #4D4D4D;
}
.product-info .description span {
	color: #38B0E3;
}
.product-info .description a {
	color: #4D4D4D;
	text-decoration: none;
}
.product-info .price {
	/*overflow: auto;*/
	border-bottom: 1px solid #E7E7E7;
	padding: 0px 5px 10px 5px;
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
	color: #333333;
}
.product-info .price-old {
    margin-right: 17px;
	text-decoration: none;
    background: url(/img/black_line_diag.png) no-repeat 50%;
    background-size: 100% 90%;
}
div#price_order span {
    transition: 0.4s;
}
.product-info .price-new {
	color: #F00000;
}
.product-info span.eur, .product-grid span.eur {
    font-size: 75%;
}
.product-info .price-tax {
	font-size: 12px;
	font-weight: normal;
	color: #999;
}
.product-info .price .reward {
	font-size: 12px;
	font-weight: normal;
	color: #999;
}
.product-info .price .discount {
	font-weight: normal;
	font-size: 12px;
	color: #4D4D4D;
}
.product-info .options {
	border-bottom: 1px solid #E7E7E7;
	padding: 0px 5px 10px 5px;
	margin-bottom: 10px;
	color: #000;
    border-spacing: 0px;
}

.product-info #options_order .option .option-overlay {
    max-height: 500px;
    overflow: overlay;
}

.product-info .options tbody tr td {
	padding: 0px;
}
.product-info .option-image {
	margin-top: 3px;
	margin-bottom: 10px;
}
table.option-image label.label_text {
}
.product-info .option-image label.label_text {
	display: block;
	width: 100%;
	height: 35px;
	font-size: 16px;
    line-height: 33px;
	padding: 1px 0px 1px 0px;    
}
.product-info .option-image label.labelcircle {
  width: 27px;
  height: 27px;
  margin-right: 5px;
  border: 1px solid #a9a9a9;
  display:inline-block;
  position: relative;
  background-color: #dedede; 
  background: linear-gradient(to top, #dedede 65%, #ededed 85%);
  background: -o-linear-gradient(to top, #dedede 65%, #ededed 85%);
  background: -moz-linear-gradient(to top, #dedede 65%, #ededed 85%);
  background: -webkit-linear-gradient(to top, #dedede 65%, #ededed 85%);
  background: -ms-linear-gradient(to top, #dedede 65%, #ededed 85%);
  -pie-background: linear-gradient(to top, #dedede 65%, #ededed 85%);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.product-info .option-image label.labelcircle:active {
    background-color: #d7d7d7; 
    background: linear-gradient(to top, #d7d7d7 65%, #e7e7e7 85%);
    background: -o-linear-gradient(to top, #d7d7d7 65%, #e7e7e7 85%);
    background: -moz-linear-gradient(to top, #d7d7d7 65%, #e7e7e7 85%);
    background: -webkit-linear-gradient(to top, #d7d7d7 65%, #e7e7e7 85%);
    background: -ms-linear-gradient(to top, #d7d7d7 65%, #e7e7e7 85%);
    -pie-background: linear-gradient(to top, #d7d7d7 65%, #e7e7e7 85%);
}
label.labelcircle:before {
  content: "";
  background-color: #c5095a;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  position: absolute;  
  height: 71%;
  width: 71%; 
  top: 15%;
  left: 15%;
  opacity: 0;
  transition:0.8s;
}
input[type="radio"]:checked + label.labelcircle:before {
  opacity: 1;
}
.product-info .option-image label del {
    margin-right: 11px;
	text-decoration: none;
    background: url(/img/black_line_diag.png) no-repeat 50%;
    background-size: 100% 90%;
}
.product-info .option-image img {
	margin-right: 5px;
	border: 1px solid #CCCCCC;
	cursor: pointer;
}
.product-info .cart {
	border-bottom: 1px solid #E7E7E7;
	padding: 0px 5px 10px 5px;
	margin-bottom: 20px;
	color: #4D4D4D;
	overflow: auto;
}
.product-info .cart div > span.userdata, .userdata input[type='text'], .userdata input[type='tel'] {
	font-size: 20px;
	color: #000;
}
cboxWrapper {
    border-radius: 7px;
}
.userdata input[type='text'], .userdata input[type='tel'] {
	width: 96%;
    margin-bottom: 14px;
    border-radius: 7px;
}
.submit_order {
	width: 75%;
    font-weight: bold;
}
.product-info .cart div {
	float: left;
	vertical-align: middle;
}
.product-info .cart div > span {
	padding-top: 7px;
	display: block;
	color: #999;
}
.product-info .cart .minimum {
	padding-top: 5px;
	font-size: 11px;
	color: #999;
	clear: both;
}
.product-info .review {
	color: #4D4D4D;
	border-top: 1px solid #E7E7E7;
	border-left: 1px solid #E7E7E7;
	border-right: 1px solid #E7E7E7;
	margin-bottom: 10px;
}
.product-info .review > div {
	padding: 8px;
	border-bottom: 1px solid #E7E7E7;
	line-height: 20px;
}
.product-info .review > div > span {
	color: #38B0E3;
}
.product-info .review .share {
	overflow: auto;
	line-height: normal;
}
.product-info .review .share a {
	text-decoration: none;
}
.review-list {
	padding: 10px;
	overflow: auto;
	margin-bottom: 20px;
	border: 1px solid #EEEEEE;
}
.review-list .author {
	float: left;
	margin-bottom: 20px;
}
.review-list .rating {
	float: right;
	margin-bottom: 20px;
}
.review-list .text {
	clear: both;
}
.attribute {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	margin-bottom: 20px;
}
.attribute thead td, .attribute thead tr td:first-child {
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	background: #F7F7F7;
	text-align: left;
}
.attribute tr td:first-child {
	color: #000000;
	font-weight: bold;
	text-align: right;
	width: 20%;
}
.attribute td {
	padding: 7px;
	color: #4D4D4D;
	text-align: center;
	vertical-align: top;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
.compare-info {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	margin-bottom: 20px;
}
.compare-info thead td, .compare-info thead tr td:first-child {
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	background: #F7F7F7;
	text-align: left;
}
.compare-info tr td:first-child {
	color: #000000;
	font-weight: bold;
	text-align: right;
}
.compare-info td {
	padding: 7px;
	width: 20%;
	color: #4D4D4D;
	text-align: center;
	vertical-align: top;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
.compare-info .name a {
	font-weight: bold;
}
.compare-info .price-old {
	font-weight: bold;
	color: #F00;
	text-decoration: line-through;
}
.compare-info .price-new {
	font-weight: bold;
}
/* wishlist */
.wishlist-info table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	margin-bottom: 20px;
}
.wishlist-info td {
	padding: 7px;
}
.wishlist-info thead td {
	color: #4D4D4D;
	font-weight: bold;
	background-color: #F7F7F7;
	border-bottom: 1px solid #DDDDDD;
}
.wishlist-info thead .image {
	text-align: center;
}
.wishlist-info thead .name, .wishlist-info thead .model, .wishlist-info thead .stock {
	text-align: left;
}
.wishlist-info thead .quantity, .wishlist-info thead .price, .wishlist-info thead .total, .wishlist-info thead .action {
	text-align: right;
}
.wishlist-info tbody td {
	vertical-align: top;
	border-bottom: 1px solid #DDDDDD;
}
.wishlist-info tbody .image img {
	border: 1px solid #DDDDDD;
}
.wishlist-info tbody .image {
	text-align: center;
}
.wishlist-info tbody .name, .wishlist-info tbody .model, .wishlist-info tbody .stock {
	text-align: left;
}
.wishlist-info tbody .quantity, .wishlist-info tbody .price, .wishlist-info tbody .total, .wishlist-info tbody .action {
	text-align: right;
}
.wishlist-info tbody .price s {
	color: #F00;
}
.wishlist-info tbody .action img {
	cursor: pointer;
}
.login-content {
	margin-bottom: 20px;
	overflow: auto;
}
.login-content .left {
	float: left;
	width: 48%;
}
.login-content .right {
	float: right;
	width: 48%
}
.login-content .left .content, .login-content .right .content {
	min-height: 190px;
}
/* orders */
.order-list {
	margin-bottom: 10px;
}
.order-list .order-id {
	width: 49%;
	float: left;
	margin-bottom: 2px;
}
.order-list .order-status {
	width: 49%;
	float: right;
	text-align: right;
	margin-bottom: 2px;
}
.order-list .order-content {
	padding: 10px 0px;
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
}
.order-list .order-content div {
	float: left;
	width: 33.3%;
}
.order-list .order-info {
	text-align: right;
}
.order-detail {
	background: #EFEFEF;
	font-weight: bold;
}
/* returns */
.return-list {
	margin-bottom: 10px;
}
.return-list .return-id {
	width: 49%;
	float: left;
	margin-bottom: 2px;
}
.return-list .return-status {
	width: 49%;
	float: right;
	text-align: right;
	margin-bottom: 2px;
}
.return-list .return-content {
	padding: 10px 0px;
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
}
.return-list .return-content div {
	float: left;
	width: 33.3%;
}
.return-list .return-info {
	text-align: right;
}
.return-product {
	overflow: auto;
	margin-bottom: 20px;
}
.return-name {
	float: left;
	width: 31%;
	margin-right: 15px;
}
.return-model {
	float: left;
	width: 31%;
	margin-right: 15px;
}
.return-quantity {
	float: left;
	width: 31%;
}
.return-detail {
	overflow: auto;
	margin-bottom: 20px;
}
.return-reason {
	float: left;
	width: 31%;
	margin-right: 15px;
}
.return-opened {
	float: left;
	width: 31%;
	margin-right: 15px;
}
.return-opened textarea {
	width: 98%;
	vertical-align: top;
}
.return-captcha {
	float: left;
}
.download-list {
	margin-bottom: 10px;
}
.download-list .download-id {
	width: 49%;
	float: left;
	margin-bottom: 2px;
}
.download-list .download-status {
	width: 49%;
	float: right;
	text-align: right;
	margin-bottom: 2px;
}
.download-list .download-content {
	padding: 10px 0px;
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
}
.download-list .download-content div {
	float: left;
	width: 33.3%;
}
.download-list .download-info {
	text-align: right;
}
/* cart */
.cart-info table {
	width: 100%;
	margin-bottom: 15px;
	border-collapse: collapse;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
}
.cart-info td {
	padding: 7px;
}
.cart-info thead td {
	color: #4D4D4D;
	font-weight: bold;
	background-color: #F7F7F7;
	border-bottom: 1px solid #DDDDDD;
}
.cart-info thead .image {
	text-align: center;
}
.cart-info thead .name, .cart-info thead .model, .cart-info thead .quantity {
	text-align: left;
}
.cart-info thead .price, .cart-info thead .total {
	text-align: right;
}
.cart-info tbody td {
	vertical-align: top;
	border-bottom: 1px solid #DDDDDD;
}
.cart-info tbody .image img {
	border: 1px solid #DDDDDD;
}
.cart-info tbody .image {
	text-align: center;
}
.cart-info tbody .name, .cart-info tbody .model, .cart-info tbody .quantity {
	text-align: left;
}
.cart-info tbody .quantity input[type='image'], .cart-info tbody .quantity img {
	position: relative;
	top: 4px;
	cursor: pointer;
}
.cart-info tbody .price, .cart-info tbody .total {
	text-align: right;
}
.cart-info tbody span.stock {
	color: #F00;
	font-weight: bold;
}
.cart-module > div {
	display: none;
}
.cart-total {
	border-top: 1px solid #DDDDDD;
	overflow: auto;
	padding-top: 8px;
	margin-bottom: 15px;
}
.cart-total table {
	float: right;
}
.cart-total td {
	padding: 3px;
	text-align: right;
}
/* checkout */
.checkout-heading {
	background: #F8F8F8;
	border: 1px solid #DBDEE1;
	padding: 8px;
	font-weight: bold;
	font-size: 13px;
	color: #555555;
	margin-bottom: 15px;
}
.checkout-heading a {
	float: right;
	margin-top: 1px;
	font-weight: normal;
	text-decoration: none;
}
.checkout-content {
	padding: 0px 0px 15px 0px;
	display: none;
	overflow: auto;
}
.checkout-content .left {
	float: left;
	width: 48%;
}
.checkout-content .right {
	float: right;
	width: 48%;
}
.checkout-content .buttons {
	clear: both;
}
.checkout-product table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	margin-bottom: 20px;
}
.checkout-product td {
	padding: 7px;
}
.checkout-product thead td {
	color: #4D4D4D;
	font-weight: bold;
	background-color: #F7F7F7;
	border-bottom: 1px solid #DDDDDD;
}
.checkout-product thead .name, .checkout-product thead .model {
	text-align: left;
}
.checkout-product thead .quantity, .checkout-product thead .price, .checkout-product thead .total {
	text-align: right;
}
.checkout-product tbody td {
	vertical-align: top;
	border-bottom: 1px solid #DDDDDD;
}
.checkout-product tbody .name, .checkout-product tbody .model {
	text-align: left;
}
.checkout-product tbody .quantity, .checkout-product tbody .price, .checkout-product tbody .total {
	text-align: right;
}
.checkout-product tfoot td {
	text-align: right;
	border-bottom: 1px solid #DDDDDD;
}
.contact-info {
	overflow: auto;
}
.contact-info .left {
	float: left;
	width: 48%;
}
.contact-info .right {
	float: left;
	width: 48%;
}
.sitemap-info {
	overflow: auto;
	margin-bottom: 40px;
}
.sitemap-info .left {
	float: left;
	width: 48%;
}
.sitemap-info .right {
	float: left;
	width: 48%;
}
/* footer */
#footer {
	clear: both;
	overflow: auto;
	min-height: 100px;
	padding: 20px;
	border-top: 1px solid #DBDEE1;
	border-bottom: 1px solid #DBDEE1;
	background: #F8F8F8;
}
#footer h3 {
	color: #000000;
	font-size: 17px;
	margin-top: 0px;
	margin-bottom: 8px;
}
#footer .column {
	float: left;
	width: 25%;
	min-height: 100px;
}
#footer .column ul {
	margin-top: 0px;
	margin-left: 8px;
	padding-left: 12px;
}
#footer .column ul li {
	margin-bottom: 3px;
	font-size: 16px;
}
#footer .column a {
	text-decoration: none;
	color: #000;
}
#footer .column a:hover {
	text-decoration: underline;
}
#footer .footer_text {
    text-align:center;
	font-size: 16px;
}
#footer .pay_logo img {
    max-height: 42px;
}


#powered {
	margin-top: 5px;
	text-align: right;
	clear: both;
}


.image_clips img {
    max-height: 100px;
    padding: 9px;
}

/* banner */
.banner div {
	text-align: center;
	width: 100%;
	display: none;
}
.banner div img {
	margin-bottom: 20px;
}

.telefonnumber {
    color: #AD0327;
    font-size: 18px;
    font-weight: bold;
    left: 230px;
    position: relative;
    top: 43px;
    width: 300px;
}
.telefonimg {
    left: 190px;
    position: relative;
    top: 0;
    width: 27px;
}

.cart-but {margin: 0 0 10px 0;}
.cart-but input.button {margin: 0 0 10px 0;}

.product-info .options label .option-price {display: inline;}
.personal-footer {clear: both;}


.link_pay_img {
    text-align: center;
    display: block;
    margin-bottom: 15px;
}

.hov{
        position: absolute;
        z-index: 1000;
        margin-left: -50px;
        margin-top: -150px;
        float: left;
        border: 1px solid gray;
        background-color: white;
	box-shadow: 2px 2px 5px #ccc;
        width: 260px;
        padding: 8px;
    }
.hov {text-align: center;}

/* ???????. ??????. */
.image i, .compare-info i {width: 100px; height: 100px; position: absolute; background-repeat: no-repeat; background-position: 0 0;}
.product-info .left .image i {width: 200px; height: 100px; position: absolute; background-repeat: no-repeat; background-position: 0 0;}
/* ???????. ?????. */


#menu > ul > li > a.active {
 	background: rgba(0,0,0,0.8);
 }



#menu > ul > li > div {
 	display: none;
 	position: absolute;
 	border-radius: 0px 0px 5px 5px;
 	background: url('../image/menu.png');
 }

#menu > ul > li > div > ul > li > div {
	display: none;
	position: absolute;
	z-index: 5;
	padding: 5px;
	margin-left: 120px; margin-top: -22px;
	border: 1px solid #000000;
	-webkit-border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-khtml-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	background: rgba(0,0,0,0.8);
}

#menu > ul > li:hover > div,
#menu > ul > li:hover > div > ul > li:hover > div {
 	display: table;
 }

#menu > ul > li > div > ul,
#menu > ul > li > div > ul > li > div > ul {
 	display: table-cell;
 }

#menu > ul > li ul + ul,
#menu > ul > li ul > li ul + ul {
 	padding-left: 20px;
 }

#menu > ul > li ul > li > a,
#menu > ul > li ul > li ul > li > a {
 	text-decoration: none;
 	padding: 4px;
 	color: #FFFFFF;
}
#menu > ul > li ul > li > a:hover {
 	background: #000000;
 }

#menu > ul > li > div > ul > li > a,
#menu > ul > li > div > ul > li > div > ul > li > a {
 	color: #FFFFFF;
 }
.box.boxnews {
overflow: auto;
width: auto;
}

.featured_quickbutton {
    display: none;
}
.latest_quickbutton {
    display: none;
}
.by_model_quickbutton {
    display: none;
}
.bestseller_quickbutton {
    display: none;
}

input { outline:0px; }


p.qa_question {

}

p.qa_answer {
	padding-bottom: 20px;
	margin-bottom:30px;
	border-bottom: 1px dotted #ccc;
}



#cboxTitle {
    right: 30px !important;
    text-align: right !important;
    left: unset !important;
}


#notification {
	position: fixed;
	z-index: 999;
	width: 600px;
	right: 50%;
	margin-right: -300px;
	top: 50%;
	margin-top: -35px;
}
.popup {
border: 1px solid #DBDEE1;
box-shadow: 2px 2px 15px #000000;
background:#fff;
border-radius:5px;
margin: -8px;
padding: 20px 10px 3px 10px;
}



#shoputils_warning_background{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    filter:alpha(opacity=75);
    opacity: 0.75;
    background-color: black;
    cursor: pointer;
}

#shoputils_warning_content{
    padding: 5px;
    position: fixed;
    height: 540px;
    width: 560px;
    margin: -270px 0 0 -280px;
    left:50%;
    top:50%;
    border: #c3c3c3 double 3px;
    vertical-align: middle;
    text-align: left;
    background-color: #FFF;
    color: #555777;
    z-index: 10001;
    font-size: 14px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -moz-box-shadow: 0px 15px 10px -10px #888;
    vertical-align:middle;
    text-align: center;
}

#shoputils_warning_content td{
    margin: 0;
    padding:0;
}








a, a:visited, a b { color: #555;}




#column-left + #column-right + #content .product-grid div  {width: 180px ;} /* ??? ?????? ????????? */
#column-left + #column-right + #content .box-product div { width: 170px; }  /* ??? ?????? ?????????????*/

/* ????? ???????:  ?????? ?????? ????? ?????   ? ????????*/
.product-grid .image img {
    padding: 5px 5px 4px 5px;
    border-radius: 12px;
}

.clear { float:both;}

div.hov { margin-top: -270px !important; width: 260px !important; }  /* ????????? ???????????? ???? ???????? ??????*/

div #descript { margin: auto;}  /* ???????????? ?? ?????? ???????? ??? ????????? ??????*/

 /*  div.single-product { width:180px !important; } ?????? ?????? ?????? ? ???????*/

.img_advantages {margin: 0px 8px 10px 0px;}  /* ???????? ??? ??????????? ???????????.*/

.cloud-zoom-big { width: 350px !important; }  /* ???? ????????? ?????? ???????????? ???? ??? ????????? ??????????? ???????? ??????, ????? ?? ?????????? ?????? ?????????*/


:root {
  --header-name-font: Courgette, Kalam;
}



.header_my_title, .header_my_about_products, .header_my_return, .header_my_delivery, .my_call_us, .my_call_back , #img_header_phone, #img_header_cart  { z-index: 100; }

.header_my_title { position: relative; top: -115px; height: 0px; font-size: 16px; }
.header_my_title span { font: 50px/50px var(--header-name-font); margin-right: 15px; font-weight: bold; }

.header_my_title a { color: #c5095a; text-decoration:none; }

.header_my_about_products { font: normal 20px calibri, arial; color: #000; position: relative; left: 167px; top: -172px; height: 0px; width: 750px; }
.header_my_about_products a { color: #000; text-decoration:none; }
.header_my_about_products a:hover { text-decoration: underline; }


.header_my_return { font: normal 21px calibri, arial; color: #000; position: relative; top: -60px; height: 0px;}
.header_my_return a { color: #000; text-decoration:none; }
.header_my_return a:hover { text-decoration: underline; }

.header_my_return .my_usp { position: relative;}
.header_my_return strong.by_city { color: #c5095a;}


.header_my_delivery { font: bold 20px calibri, arial; position: relative; top: -60px; height: 0px; width: 750px; color: #000;  } /*??? ??????? ? ????????*/
.header_my_delivery a { font: bold 20px calibri, arial !important; color: #000 !important; text-decoration:none;  }  /*??? ??????? ? ???????? (??????) */
.header_my_delivery a:hover { text-decoration: underline; }

.my_call_us { font: normal 20px calibri, arial; position: relative; left: 510px; top: -111px; height: 0px; width: 180px; color: #555; text-align: right; }
.my_call_us a.hidemail { display:none; }


.phone_symbol { color: #c5095a; }

.desktop_sym { font-family: 'Kirang Haerang';
    font-size: 30px;
    line-height: 16px;
    position: relative;
    top: 2px;
}
.mobile_sym { display:none; }


a.phone_link { color: #555; text-decoration:none; }
a.phone_link:hover .phone_number { text-decoration: underline; }

a.phone_link span img.phone_image { height: 18px; position: relative; top: 2px; }

/*
a.phone_number { text-decoration:none; }
a.phone_number:hover { text-decoration:underline; }



 width:450px; */
.back_call { position: relative; }
.back_call a { font: normal 20px/13px calibri, arial; color: #c5095a; text-decoration: none; }
.back_call a:hover { text-decoration: underline; }

.my_call_back { position: relative; left: 785px; top: -111px; height: 0px; width: 250px; color: #555;  }

#img_bg { position: relative; left: 40px; top: -200px; height: 0px; width: 0px; z-index: -1; }
#img_header_phone { position: relative; left: 727px; top: -160px; height: 0px; width: 0px; }
#img_header_phone img { width: 45px; }
#img_header_cart  { position: relative; left: 940px; top: -60px; height: 0px; width: 0px; }
#img_header_phone img { width: 45px; }

#header #cart .heading { margin-right: 0px !important; padding-right: 55px !important; border-right: 1px solid #fff; background: none !important; }
#header #cart.active .heading{ border-right: 1px solid #EEEEEE; background: #fff !important;  }
#header #cart.active .content { left: 13px; } /* ??????? ?????????????? ??????????? ???? ? ?????????? ??????? */
#header #welcome { top: -10px !important; right: 7px !important;}






#header a, #header a:visited, #header a b, #cart-total, .name a { color: #555 !important;} /*  t_show_all, .name t_isitestimonial */

#header #cart, #header #search, #header .menu_icon { z-index:300 !important;}   /*  ???? ??????? ? ????? ?? ???? ??????????? ?? ??????? ??????????*/



a.button { /*line-height: 18px !important;*/ }

a.button, .button, a.button:visited, .button:visited {
background: #fe4724 !important;
background: linear-gradient(to bottom,#FF0C75 0,#c5095a 100%) !important;
background: -o-linear-gradient(top,#FF0C75 0,#c5095a 100%) !important;
background: -moz-linear-gradient(top,#FF0C75 0,#c5095a 100%) !important;
background: -webkit-linear-gradient(top,#FF0C75 0,#c5095a 100%) !important;
background: -ms-linear-gradient(top,#FF0C75 0,#c5095a 100%) !important;
-pie-background: linear-gradient(top,#FF0C75 0,#c5095a 100%) !important;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#FF0C75),color-stop(1,#c5095a)) !important;
border-color: #FF519C #FF0C75 #c5095a #FF0C75 !important;
}


a.next_button, .next_button, a.next_button:visited, .next_button:visited {
background: #f1f1f1 !important;
background: linear-gradient(to bottom,#f1f1f1 0,#ddd 100%) !important;
background: -o-linear-gradient(top,#f1f1f1 0,#ddd 100%) !important;
background: -moz-linear-gradient(top,#f1f1f1 0,#ddd 100%) !important;
background: -webkit-linear-gradient(top,#f1f1f1 0,#ddd 100%) !important;
background: -ms-linear-gradient(top,#f1f1f1 0,#ddd 100%) !important;
-pie-background: linear-gradient(top,#f1f1f1 0,#ddd 100%) !important;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#f1f1f1),color-stop(1,#ddd)) !important;
border-color: #f4f4f4 #f1f1f1 #ddd #f1f1f1 !important;
}




a.button, .button {
    color: #fff !important;
} 

a.button:hover, .button:hover {
    background: #c5095a !important;
} 

a.next_button:hover, .next_button:hover {
    background: #bbb !important;
} 


a { 
    font-size: inherit; 
}

.confirm_checkbox {
    width: 1px;
    height: 1px;
    position: relative;
    top: -27px;
    left: -21px;
    overflow: hidden;
    opacity: 0.01;
    margin: -2px;
    padding: 0;
}


#order_goods_form .confirm_label .confirm_checkbox_after {
    margin-right: 5px;    
    bottom: 8px;
}


.confirm_checkbox_after {
    width: 30px;
    height: 30px;
    display: inline-block;
    position: relative;
    background: linear-gradient(to top, #dedede 65%, #ededed 85%);
    background: -o-linear-gradient(to top, #dedede 65%, #ededed 85%);
    background: -moz-linear-gradient(to top, #dedede 65%, #ededed 85%);
    background: -webkit-linear-gradient(to top, #dedede 65%, #ededed 85%);
    background: -ms-linear-gradient(to top, #dedede 65%, #ededed 85%);
    -pie-background: linear-gradient(to top, #dedede 65%, #ededed 85%);
    border: 1px solid #a9a9a9;
    border-radius: 5px;
}
.confirm_checkbox_checked {
    display: inline-block;
    width:100%;
    height: 100%;
}
.confirm_checkbox_after .confirm_checkbox_checked {
    background-image: url('/img/check.svg');
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition:0.8s;
}
.confirm_checkbox:checked + .confirm_checkbox_after .confirm_checkbox_checked {
    opacity: 1;
}
.confirm_checkbox_after:active {
    background-color: #d7d7d7;
    background: linear-gradient(to top, #d7d7d7 65%, #e7e7e7 85%);
    background: -o-linear-gradient(to top, #d7d7d7 65%, #e7e7e7 85%);
    background: -moz-linear-gradient(to top, #d7d7d7 65%, #e7e7e7 85%);
    background: -webkit-linear-gradient(to top, #d7d7d7 65%, #e7e7e7 85%);
    background: -ms-linear-gradient(to top, #d7d7d7 65%, #e7e7e7 85%);
    -pie-background: linear-gradient(to top, #d7d7d7 65%, #e7e7e7 85%);
}
.confirm_label span {
    bottom: 10px;
    position: relative;
    padding-left: 2px;
    display: inline-block;
    max-width: 79%;
}
.check_par_radio {
    width: 30px;
    height: 30px;
    position: relative;
    left: -5px;
    display: none;
}

.label_custom input[type="tel"] {
    background: #fff;
    font-size: 16px;
    padding: 2px 2px 0px 0px;
    text-align: right;
    border-color: #f5f5f5;
    border-radius: 3px;
}

.lenght_custom {
    width: 25px;
}
.mass_custom {
    width: 35px;
}



#menu ul li:hover a {
	background: linear-gradient(to bottom,#e5297a 0%,#c5095a 15%,#c5095a 85%,#e5297a 100%);
	background: -moz-linear-gradient(top,#e5297a 0%,#c5095a 15%,#c5095a 85%,#e5297a 100%);
	background: -o-linear-gradient(top,#e5297a 0%,#c5095a 15%,#c5095a 85%,#e5297a 100%);
	background: -webkit-linear-gradient(top,#e5297a 0%,#c5095a 30%,#c5095a 70%,#e5297a 100%);
	background: -ms-linear-gradient(bottom,#e5297a 0%,#c5095a 30%,#c5095a 70%,#e5297a 100%);
	background: -khtml-linear-gradient(bottom,#e5297a 0%,#c5095a 15%,#c5095a 85%,#e5297a 100%);
} /* ??? ?????? ???????? ???? ??? ????????? */




#menu {
	background: #c5095a;
	background: -moz-linear-gradient(top, #c5095a, #D10A60, #c5095a);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c5095a), color-stop(50%, #D10A60), color-stop(100%, #c5095a));
	background: -webkit-linear-gradient(top, #c5095a, #D10A60, #c5095a);
	background: -o-linear-gradient(top, #c5095a, #D10A60, #c5095a);
	background: -ms-linear-gradient(top, #c5095a, #D10A60, #c5095a);
	background: linear-gradient(top, #c5095a, #D10A60, #c5095a);
	border-bottom: 0px solid #000;
}


#tab-description  { font-size: 14px !important; }  /* ?????? ?????? ?????? ???????? ??????. */


.product-info .review, .product-info .description { margin-left: 100px; }  /* ??????? ?????????? ???? ? ?????? ????? ?? ???????? ?????? ??????  */
.product-info .image-additional { width: 100%; }

#myModal { font-family: calibri,arial;  } /* ????????? ?????????? ????? ? ???? ???????? ?????? */

.bt_p { text-align:justify; text-indent:25px; } /* ???????????? ?? ?????? ?????? ? ????????? ? ????? ???????? ?????? */

.popover-content p  { text-align:justify; text-indent:25px;  font-family: calibri,arial; } /* ??????????? ????? ????????????? ?????? */

#content p  { text-align:justify; font-size:16px; line-height: 23px; } /* ??????????? ????? ?????? */
#content table.main_table tr td { font-size: inherit; } /* ??????????? ????? ??????*/

#content {  font-size:16px; } /* ??????????? ?????? ?????? ?????? */

#content p a img  {  margin-left:0px;  } /*????? ??????????? ?? ???????? ??-?? ????????? ????????? */


#replace {display:none; visibility:hidden;}


.success { background: #FFF6B3 url('/catalog/view/theme/default/image/success.png') 10px center no-repeat; font-size: 20px; } /*  ?????????? ????????? ? ?????????? ? ???????*/


.category_picture { float:left; text-align:center; width: 44.9%;}  /* ?????????? ???????? ????????? */
.category_picture img { max-height: 225px; }
.category_picture:nth-child(1)  { margin: 0px 3% 0px 2%; }
.category_picture:nth-child(2)  { margin: 0px 2% 0px 3%; }


.category-list ul {width: 80% !important;}  /* ?????????? ? ??????? ?????? ?? ???????????? */

.category_before_and_after_text {  font-size:19px;   }  /* ???????????? ?????? ???????? ??? ?????????? */

.my_pay_images { float:left; margin: 0px 10px 10px 0px;  }  /* ??? ??????????? ???????? ???????? ?????? */

.clear {clear:left;}


h3 { font-size: 22px; font-family: calibri, arial;}

.img_right {float:right; margin: 0px 0px 10px 10px; }

.error { font-size: 20px;  font-weight: bolder;}  /* ??????????? ????? ?????? ?? ?????? */


.counter_desc .cntSeparator { font-size: 45px; margin: auto; height: 78px; color: #000; width:20px !important; text-align:center;}  /* ????? ???????? */



.compare, .wishlist, .t_or, .t_wishlist_compare, .review, .product-compare, .sort, .simplecheckout-customer-same-address { display: none; visibility:hidden;}



.product-grid, .box-product { overflow: hidden; }

.cart { text-align:center; }

#tab-description { border: 0px  !important; padding: 0px  !important; }


#button-cart { width: 100%; }
#button-cart-vzor { width: 100%; }



#_column-right .boxhtmlmodule { border: 2px solid #555; border-radius:10px; }
#_column-right .boxhtmlmodule .box-heading { border-bottom: 3px solid #555; font-size: 16px; }

#__column-right .boxhtmlmodule .box-heading { background: #AFEEEE;}
#column-right .boxhtmlmodule .box-heading { background: #E6f9ff;}

.right_author {text-align: right !important; font-style: italic !important; }

#content li { 
    text-align: 
    left; margin-bottom: 11px;
    line-height: 22px;
}


.pre_art_img { float:left; margin: 0px 10px 10px 0px; max-height: 150px;}
.pre_art { border-bottom: solid 2px #DBDEE1; min-height: 200px; max-height: 300px;}


.order_goods_form { text-align:left; }
.order_goods_form input{ margin: 5px 0px; }


.text_right { text-align:right !important; font-style:italic; }

a {outline: 0px;}

.some_free input { margin: 5px 0px;}

.zero_height { height: 0px;}
.zoom-in-grid { position: relative; display: block; border: none !important; top: 8px; left: 149px;}


#logo a { text-decoration:none; }
#shop_name { font: 50px/50px corinthi; color: #c5095a; width: 180px; display: block; }

div#content div.product-grid { text-align: center; }

div#content div.category-info {  }

a.menu_icon { display: none; }

.phone_number {  }



div.embedded_video {
    position: relative;
    padding: 0px 0px 56.15% 0px;
    height: 0;
    overflow: hidden;
}
div.embedded_video iframe {
  margin: 0px;
  position: absolute;
  top: -0.3%;
  left: -0.3%;
  width: 100.6%;
  height: 100.6%;
  max-width: 100.6% !important;
  max-height: 100.6% !important;
  border-width: 0;
  outline-width: 0;
}


.file_button {
    display: inline-block;
    padding: 4px;
    margin:4px 10px 4px 0px;

    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    -webkit-box-shadow: 0 2px 2px #ddd;
    -moz-box-shadow: 0 2px 2px #ddd;
    box-shadow: 0 2px 2px #ddd;
}



.hairfiles {
    text-align: center;
    font-size: 17px;
    color: #555;
    display: block;
    margin: 6px 0px 30px 0px;
}

.color_advice .hairfiles {
    text-align: left;
    background: #fff5f9;
}

.color_advice .input_color_advice {
    margin: 12px 0px 3px 0px;
}
.color_advice input[type='text'] {
    background: #F8F8F8;
    border: 1px solid #CCCCCC;
    padding: 3px;
    width: 100%;
    color: #555;
    font-size: 16px;
    margin: 2px 0px 10px 0px;
    border-radius: 5px;
    outline: 0px;
}

.color_advice .confirm_checkbox {
    top: -20px;
    left: 18px;
}


div.uploaded_images .uploaded_image {max-width: 42%; max-height: 180px; margin: 2%; }
div.uploaded_images video.uploaded_video {max-width: 60%;}


.hairfiles input {
    display: none;
}

.hairfiles span.file_button {
    margin: 4px 10px 4px 10px;
}

#content img { max-width: 100%; }



table.dev_pay img { max-width: initial !important; }


.pulse {
position: absolute;
 width: calc(var(--dot-min-radius) / 2 - var(--dot-border) / 2);
 height: calc(var(--dot-min-radius) / 2 - var(--dot-border) / 2);
 left: calc(var(--dot-min-radius) / 2);
 top: calc(var(--dot-min-radius) / 2);
 transform: translate(-50%, -50%);
 -webkit-animation: pulsate 10s ease-out;
 -webkit-animation-iteration-count: infinite;
animation: pulsate 10s ease-out;
animation-iteration-count: infinite;
opacity: 0;
}


@-webkit-keyframes pulsate {
0%, 71% {-webkit-transform: scale(0.9, 0.9); opacity: 0;}
72% {-webkit-transform: scale(2, 2); opacity: 0.2;}
73% {-webkit-transform: scale(3.1, 3.1); opacity: 0.2;}
78% {opacity: 0.1;}
79% {-webkit-transform: scale(4, 4); opacity: 0.1;}
92%, 100% {-webkit-transform: scale(4.5, 4.5); opacity: 0;}
}

@keyframes pulsate {
0%, 71% {-webkit-transform: scale(0.9, 0.9); opacity: 0;}
72% {-webkit-transform: scale(2, 2); opacity: 0.2;}
73% {-webkit-transform: scale(3.1, 3.1); opacity: 0.2;}
78% {opacity: 0.1;}
79% {-webkit-transform: scale(4, 4); opacity: 0.1;}
92%, 100% {-webkit-transform: scale(4.5, 4.5); opacity: 0;}
}



.b-head-decor{display:none}
.b-page_newyear .b-head-decor{
   position:absolute;
   top:0;
   left:0;
   display:block;
   height:115px;
   width:100%;
   overflow:hidden;
   background:url(balls/b-head-decor_newyear.png) repeat-x 0 0
}
.b-page_newyear .b-head-decor__inner{position:absolute;top:0;left:0;height:115px;display:block;width:373px}
.b-page_newyear .b-head-decor::before{content:'';display:block;position:absolute;top:-115px;left:0;z-index:3;height:115px;display:block;width:100%;box-shadow:0 15px 30px rgba(0,0,0,0.75)}
.b-page_newyear .b-head-decor__inner_n2{left:373px}
.b-page_newyear .b-head-decor__inner_n3{left:746px}
.b-page_newyear .b-head-decor__inner_n4{left:1119px}
.b-page_newyear .b-head-decor__inner_n5{left:1492px}
.b-page_newyear .b-head-decor__inner_n6{left:1865px}
.b-page_newyear .b-head-decor__inner_n7{left:2238px}

.b-ball{position:absolute}
.b-ball_n1{top:0;left:3px;width:59px;height:83px}
.b-ball_n2{top:-19px;left:51px;width:55px;height:70px}
.b-ball_n3{top:9px;left:88px;width:49px;height:67px}
.b-ball_n4{top:0;left:133px;width:57px;height:102px}
.b-ball_n5{top:0;left:166px;width:49px;height:57px}
.b-ball_n6{top:6px;left:200px;width:54px;height:70px}
.b-ball_n7{top:0;left:240px;width:56px;height:67px}
.b-ball_n8{top:0;left:283px;width:54px;height:53px}
.b-ball_n9{top:10px;left:321px;width:49px;height:66px}
.b-ball_n1 .b-ball__i{background:url(balls/b-ball_n1.png) no-repeat}
.b-ball_n2 .b-ball__i{background:url(balls/b-ball_n2.png) no-repeat}
.b-ball_n3 .b-ball__i{background:url(balls/b-ball_n3.png) no-repeat}
.b-ball_n4 .b-ball__i{background:url(balls/b-ball_n4.png) no-repeat}
.b-ball_n5 .b-ball__i{background:url(balls/b-ball_n5.png) no-repeat}
.b-ball_n6 .b-ball__i{background:url(balls/b-ball_n6.png) no-repeat}
.b-ball_n7 .b-ball__i{background:url(balls/b-ball_n7.png) no-repeat}
.b-ball_n8 .b-ball__i{background:url(balls/b-ball_n8.png) no-repeat}
.b-ball_n9 .b-ball__i{background:url(balls/b-ball_n9.png) no-repeat}
.b-ball_i1 .b-ball__i{background:url(balls/b-ball_i1.png) no-repeat}
.b-ball_i2 .b-ball__i{background:url(balls/b-ball_i2.png) no-repeat}
.b-ball_i3 .b-ball__i{background:url(balls/b-ball_i3.png) no-repeat}
.b-ball_i4 .b-ball__i{background:url(balls/b-ball_i4.png) no-repeat}
.b-ball_i5 .b-ball__i{background:url(balls/b-ball_i5.png) no-repeat}
.b-ball_i6 .b-ball__i{background:url(balls/b-ball_i6.png) no-repeat}
.b-ball_i1{top:0;left:0;width:25px;height:71px}
.b-ball_i2{top:0;left:25px;width:61px;height:27px}
.b-ball_i3{top:0;left:176px;width:29px;height:31px}
.b-ball_i4{top:0;left:205px;width:50px;height:51px}
.b-ball_i5{top:0;left:289px;width:78px;height:28px}
.b-ball_i6{top:0;left:367px;width:6px;height:69px}
.b-ball__i{
position:absolute;
width:100%;
height:100%;
-webkit-transform-origin:50% 0;
-moz-transform-origin:50% 0;
-o-transform-origin:50% 0;
transform-origin:50% 0;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
pointer-events:none
}
.b-ball_bounce .b-ball__right{position:absolute;top:0;right:0;left:50%;bottom:0;z-index:9}
.b-ball_bounce:hover .b-ball__right{display:none}
.b-ball_bounce .b-ball__right:hover{left:0;display:block!important}
.b-ball_bounce.bounce>.b-ball__i{-webkit-transform:rotate(-9deg);-moz-transform:rotate(-9deg);-o-transform:rotate(-9deg);transform:rotate(-9deg)}
.b-ball_bounce .b-ball__right.bounce+.b-ball__i{-webkit-transform:rotate(9deg);-moz-transform:rotate(9deg);-o-transform:rotate(9deg);transform:rotate(9deg)}
.b-ball_bounce.bounce1>.b-ball__i{-webkit-transform:rotate(6deg);-moz-transform:rotate(6deg);-o-transform:rotate(6deg);transform:rotate(6deg)}
.b-ball_bounce .b-ball__right.bounce1+.b-ball__i{-webkit-transform:rotate(-6deg);-moz-transform:rotate(-6deg);-o-transform:rotate(-6deg);transform:rotate(-6deg)}
.b-ball_bounce.bounce2>.b-ball__i{-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-o-transform:rotate(-3deg);transform:rotate(-3deg)}
.b-ball_bounce .b-ball__right.bounce2+.b-ball__i{-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);transform:rotate(3deg)}
.b-ball_bounce.bounce3>.b-ball__i{-webkit-transform:rotate(1.5deg);-moz-transform:rotate(1.5deg);-o-transform:rotate(1.5deg);transform:rotate(1.5deg)}
.b-ball_bounce .b-ball__right.bounce3+.b-ball__i{-webkit-transform:rotate(-1.5deg);-moz-transform:rotate(-1.5deg);-o-transform:rotate(-1.5deg);transform:rotate(-1.5deg)}



p.breadcrumb-p {
    color: #636E75 !important;
	font-family: Verdana;
	margin-top: 0px !important;
	margin-bottom: 20px !important;
	font-size: 20px !important;
	font-weight: normal !important;
	text-shadow: 0 0 1px rgba(0, 0, 0, .01);
}


p.breadcrumb-pp {
	color: #000000 !important;
	font-size: 24px !important;
	margin-top: 0px !important;
}

@media screen and (max-width: 990px) {
  #menu {
  	position: fixed;
  	width: 120px;
	top: 80px;
	z-index: 1500;
	-webkit-transition: .5s;
	transition: .5s;
	height: 80%;
	overflow: auto;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 0px 5px;  
	border-radius: 5px 0px 0px 5px;    
	-webkit-border-radius: 5px 0px 0px 5px;
	-moz-border-radius: 5px 0px 0px 5px;
	-khtml-border-radius: 5px 0px 0px 5px;
  }
  #menu > ul > li {
	float: none;
	padding: 2px;
  }
 
    #menu > ul > li > a {
        padding: 4px 3px 8px 0px;
        margin-bottom: 0px;
        line-height: 18px;
    }
  #header { border-bottom: 2px solid #c5095a; }
  #container {padding: 0px 8px;}
  a.menu_icon { display: block; position: fixed; z-index: 4570; top: 15px; right: 70px; }

}


@media screen and (max-width: 930px) {
  #header #cart { display: none; }
  a.menu_icon { top: 25px; right: 25px; }
  table.dev_pay tr td:first-child { min-width: 86px; }
}

@media screen and (max-width: 910px) {
  #column-left { position: relative; left: -600px; width: 0px; }
  #column-left + #content { margin-left: 0px; }
  div#myModal.bt_modal { width:calc(80% - 6px); margin: 0px 0 0 -40%; }
  #footer .column { float: none; width: 95%; min-height: 1px; }
  .my_call_us { left: 440px; top: -133px; }
  a.callme { text-decoration: none; }
  #catalog_left.box {
  	display: block;
  	position: fixed;
  	width: 180px;
	top: 80px;
	z-index: 1450;
	-webkit-transition: .5s;
	transition: .5s;
	height: 80%;
	overflow: auto;
	border-radius: 7px 0px 0px 7px;    
	-webkit-border-radius: 7px 0px 0px 7px;
	-moz-border-radius: 7px 0px 0px 7px;
	-khtml-border-radius: 7px 0px 0px 7px;
	background: #c5095a;
	background: -moz-linear-gradient(top, #c5095a, #D10A60, #c5095a);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c5095a), color-stop(50%, #D10A60), color-stop(100%, #c5095a));
	background: -webkit-linear-gradient(top, #c5095a, #D10A60, #c5095a);
	background: -o-linear-gradient(top, #c5095a, #D10A60, #c5095a);
	background: -ms-linear-gradient(top, #c5095a, #D10A60, #c5095a);
	background: linear-gradient(top, #c5095a, #D10A60, #c5095a);
  }
  #menu {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
  }
  div#catalog_left.box .box-heading, div#catalog_left.box .box-content {
	color:#fff;
	background: transparent;
	border: 0px;
  }
  div#catalog_left.box .box-category > ul > li > a {
	color: #fff;
	font-size: 14px;
  }
  .box-category > ul span.sub li.sub a {
	color: #fff;
	font-size: 14px;
  }
label.menu_opener {
    border: 7px solid transparent;
    border-left: 17px solid #c5095a;
    margin: -7px 0px -7px 0px;
}
label.menu_opener_init { top: 20px; left: -21px; }
label.menu_opener_rotated { top: 24px; left: -26px; }  
  label.menu_opener {
    border-left-color: #eee;
  }

  #content iframe, #content img { max-width: 100%; }
  .desktop_sym { display:none; }
  .mobile_sym { display:inline; }
  div.uploaded_images .uploaded_image {max-width: 70%; max-height: 250px; }
  div.uploaded_images video.uploaded_video {max-width: 80%;}
    
.box .box-heading { font-size: 16px; }

.box-category>ul>li.have_sub { padding: 12px 8px 12px 0; }

}

@media screen and (max-width: 770px) {
  .product-info > .left { width: 40%; }
  .product-info > .left + .right { 
    margin-left: 40%; 
  }
  .product-info .image-additional a { 
    min-height: 62px; 
    max-height: 62px; 
  }
}


@media screen and (max-width: 700px) {
  a.menu_icon { top: 4px; right: 25px; }
  .my_call_us { left: 0px; top: -73px; margin: auto; text-align: center; width: 100%; z-index: 110; }
  #header { height: 155px; }
   div#myModal.bt_modal { width:calc(90% - 6px); margin: 0px 0 0 -45%; }
  .header_my_contacts { text-align: center; position: relative; top: -25px; z-index: 110; }
  .header_my_title { top: -130px; z-index: 110; }
  .header_my_title span { }
  .header_my_return { top: -40px; z-index: 110; }
  .product-info .image-additional a { min-height: 58px; max-height: 58px;  }
  #topcontrol { display: none;}
}

@media screen and (max-width: 650px) {
  .product-info .image { width: 93%; max-width: 330px; }
  .product-info .image a img { max-width: 100%; }
  .product-info .image-additional { width: 100%; }
  #cboxTitle { left: -24px; text-align: right; }
  
  .product-grid .addi_link {
	text-align: center;
	font-size: 16px;
	display: block;
	font-weight: bold;
	color: #c5095a;
	margin-bottom: 4px;
}
.product-grid .addi_link a {
	color: #c5095a;
}
  
}

@media screen and (max-width: 600px) {

  #cboxTitle { display: none !important; }
  .product-info .image-additional a { width: calc(30% - 2px); margin-left: 1%; }
  .product-grid > div { width: 44%; }
  .zoom-in-grid { left: 85%; }
  .product-grid .name { font-size: 18px; }
  .product-grid .price { font-size: 23px; }
  .product-grid .image img { padding: 7px !important; }
  .product-info .option-image label.label_text { font-size: 13px; padding: 0px; }
  .product-info .option-image .label_custom input[type="tel"] { font-size: 13px; }
  .check_par_radio { width: 25px; height: 25px; }
  
  .product-info .option-image label.labelcircle {
  width: 22px;
  height: 22px;
  margin-right: 3px;
  }
  .mass_custom { width: 25px; }
  .lenght_custom { width: 18px; }
  .nav_img_center { font-size: 14px; }
}


@media screen and (max-height: 600px) {
  #cboxCurrent { display: none !important; }
}


.onlymob {display: none; }
.onlypc {display: block; }

@media screen and (max-width: 550px) {
  .product-info .cart div > span.userdata, .userdata input[type='text'], .userdata input[type='tel'] { font-size: 17px; }
  .product-info .price, .product-grid .price { font-size: 17px; }
  .product-grid .name { font-size: 12px; }
  .header_my_title span { margin-right: 5px; }
  .alert-heading div.add_form form input[type='submit'] { font-size: 18px; }
  .menu_icon img { max-width: 30px; }
  .nav_img_center { font-size: 11px; }
  .onlymob {display: block; }
  .onlypc {display: none; }
}

@media screen and (max-width: 500px) {
  #header { height: 162px; }
  .header_my_contacts { top: -53px; }
  .header_my_title { font-size: 14px; top: -100px; }
  .header_my_title span  { /*font: 55px/25px var(--header-name-font);*/ margin-right: 5px; font-weight: bold;}
  .header_my_return { font-size: 17px; top: -23px;}
  .my_call_us { top: -50px; }
  .product-info .cart div > span.userdata, .userdata input[type='text'], .userdata input[type='tel'] { font-size: 15px; }
  .product-info .price, .product-grid .price { font-size: 16px; }
  .option-image img { display: none; }
  .bt_h3 { font-size: 20px !important; }
  .alert-heading p.heading { font-size: 18px !important; }
  .alert-heading p, .alert-heading { font-size: 16px !important; }
  .menu_icon { top: 5px; right: 10px; }
  #menu, #catalog_left.box { top: 40px; }
  .image_clips img { max-height: 70px; padding: 4px; }
  label.confirm_label span { font-size: 14px; }
  .product-info .image-additional a { margin-left: 0.5%; }
  .nav_img_center { font-size: 9px; }
  table.option-image label { font-size: 12px; }
  .check_par_radio { width: 20px; height: 20px; }
  div.uploaded_images .uploaded_image {max-width: 90%; max-height: 350px; }
  div.uploaded_images video.uploaded_video {max-width: 90%;}

}

@media screen and (max-width: 450px) {
  .product-info .price, .product-grid .price { font-size: 15px; }
  .header_my_title span  { font: 45px/45px var(--header-name-font); margin-right: 5px; font-weight: bold;}
  h1, .welcome { font-size: 16px; }
  p.breadcrumb-p { font-size: 16px; }
  .product-info > .left { float: none; width: 98%; margin: auto; }
  .product-info > .left + .right { margin-left: 0px; }
  .product-info .price, .product-grid .price {  font-size: 20px; }
  .product-info .cart div { float: none; }
  .product-info .cart div > span.userdata, .userdata input[type='text'], .userdata input[type='tel'] { font-size: 20px; }
  .product-info .cart div > span.userdata { text-align: center; }
   div.cart div.cart-but input.button { margin: auto; display: block; }
  .product-info { overflow: hidden; }
  .my_call_us { font-size: 17px; }
  .back_call a { font-size: 17px; }
  .addframe { height: 140px; }
  #order_goods_form div.cart-but label.confirm_label { text-align: center; display: block; max-width: 200px; margin: auto; }
  #order_goods_form div.cart-but label.confirm_label input.confirm_checkbox { display: block; top: 20px; left: 14px; }
  .confirm_label span { bottom: 0px; }
  .confirm_checkbox_after { width: 25px; height: 25px; margin-right: 0px; border-radius: 4px; }
  label.confirm_label span { font-size: 13px; }
  .product-info .options { margin-left: 0px; }
  .product-info .image-additional a { width: 20%; margin-left: 3%; min-height: 74px; max-height: 74px; }
  .product-grid > div { width: 75%; }
  .product-grid .name { font-size: 18px; }
  .product-grid .price { font-size: 27px; }
  .product-grid .image img { padding: 12px !important; border-radius: 20px; }
  .product-info .image { float: none; margin: auto; margin-bottom: 20px; }
  .nav_img_center { font-size: 17px; }
  .header_my_return { top: -20px; }
  table.option-image label.label_text { font-size: 16px; padding: 1px 0px 1px 0px; }
  .product-info .option-image label.label_text,
  .product-info .option-image .label_custom input[type="tel"] { font-size: 16px; }
  .mass_custom { width: 35px; }
  .lenght_custom { width: 25px; }
  .check_par_radio { width: 30px; height: 30px; }
  #button-cart-vzor { margin-top: 10px; }
  /*div.changing-image-bottom { display: none; }
  div.changing-image-top { height: initial; }*/
}


@media screen and (max-width: 400px) {
  .header_my_title span  { font: 35px/35px var(--header-name-font); margin-right: 5px; font-weight: bold;}
  .header_my_return { top: -20px; }
  .product-info .image-additional a { min-height: 68px; max-height: 68px; }
  div.uploaded_images video.uploaded_video {max-width: 95%;}
}

@media screen and (max-width: 390px) {
  #header { height: 181px; }
  .header_my_contacts { top: -72px; }
}

@media screen and (max-width: 350px) {
  .header_my_title span { font: 30px/25px var(--header-name-font); margin-right: 0px; font-weight: bold;}
  .header_my_title { font-size: 11px; }
  .addframe { height: 160px; }
  .image_clips img { max-height: 50px; padding: 2px; }
  #order_goods_form div.cart-but label.confirm_label span { font-size: 12px; }
  #catalog_left.box { max-width: 50%; }
  #menu { max-width: 40%; }
  .product-info .image-additional a { width: 20%; margin-left: 2.5%; min-height: 59px; max-height: 59px; }
  .product-grid .name { font-size: 17px; }
  .product-grid .price { font-size: 25px; }
  table.option-image label { font-size: 12px; padding: 0px; }
  .product-info .option-image label.label_text,
  .product-info .option-image .label_custom input[type="tel"] { font-size: 12px; }
  .mass_custom { width: 25px; }
  .lenght_custom { width: 17px; }
  .check_par_radio { width: 20px; height: 20px; }
}












.order_pulse {
	animation: order_button 3s ease infinite
}


@keyframes order_button {
	0 {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1)
	}
	5% {
		-webkit-transform: scale(1.05, 1.1);
		-moz-transform: scale(1.05, 1.1);
		-o-transform: scale(1.05, 1.1);
		transform: scale(1.05, 1.1)
	}
	15% {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1)
	}
	20% {
		-webkit-transform: scale(1.05, 1.1);
		-moz-transform: scale(1.05, 1.1);
		-o-transform: scale(1.05, 1.1);
		transform: scale(1.05, 1.1)
	}
	30% {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1)
	}
}





















































