/*----------------------------------*/
/*fonts */
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2);
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2);
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/JTURjIg1_i6t8kCHKm45_dJE3g3D_u50.woff2);
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-display: swap;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2);
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
/*fonts */

/*----------------------------------*/

/*icon fonts */
@font-face {
  font-family: 'icomoon';
  src:  url('/font/icomoon.eot?isft3y');
  src:  url('/font/icomoon.eot?isft3y#iefix') format('embedded-opentype'),
    url('/font/icomoon.ttf?isft3y') format('truetype'),
    url('/font/icomoon.woff?isft3y') format('woff'),
    url('/font/icomoon.svg?isft3y#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  line-height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right:7px;
}


.icon-plus:before {
  content: "\e90f";
}
.icon-close:before {
  content: "\e90e";
}
.icon-truck:before {
  content: "\e90d";
}
.icon-envelope:before {
  content: "\e90b";
}
.icon-paperclip:before {
  content: "\e90c";
}
.icon-chevron-right:before {
  content: "\e900";
}
.icon-chevron-left:before {
  content: "\e901";
}
.icon-search:before {
  content: "\e902";
}
.icon-square-o:before {
  content: "\e903";
}
.icon-check-square:before {
  content: "\e904";
}
.icon-exclamation-circle:before {
  content: "\e905";
}
.icon-chevron-circle-up:before {
  content: "\e906";
}
.icon-th-large:before {
  content: "\e907";
}
.icon-phone:before {
  content: "\e908";
}
.icon-shopping-cart:before {
  content: "\e909";
}
.icon-bars:before {
  content: "\e90a";
}
.icon-navicon:before {
  content: "\e90a";
}
.icon-reorder:before {
  content: "\e90a";
}



/*icon fonts */
/*----------------------------------*/

html, body {
	border:0;
	margin:0;
	outline:0;
	padding:0;
	background:#fff;
}

body, button, input, select, textarea {
	vertical-align: baseline;
	font-family: 'Montserrat', Arial;
	font-size: 14px;
	line-height:1.4;
	word-wrap:break-word;
	color: #666666;
	font-weight:400;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	text-align: left;
	color: #222222;
	margin-top:0px;
	margin-bottom:10px;
}

h1 {
	font-size:30px;
	line-height:32px;
}
h2 {
	font-size:22px;
	line-height:24px;
}
h3 {
	font-size:18px;
	line-height:20px;
}
h4 {
	font-size:18px;
	line-height:20px;
}
h5 {
	font-size:14px;
}
h6 {
	font-size:12px;
}

*,*:before,*:after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.hentry,nav {
	display:block;
}

a {
	color: #2e8bb9;
}

a:hover, a:active,a:focus {
	text-decoration:none;
	outline:0;

}

a img {
	border: 0;
}

.container {
	margin:0 20px;
}

@media (min-width:1090px) {
	.container {
			margin:0 auto;
			width: 960px;
	}
}

img {
	height:auto;
	max-width:100%;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}



.site-branding {
	background-repeat: repeat;
	background-position: top center;
	display:block;
	background-color:#292015;
	padding-top:1em;
	text-align:center;
	/*padding-bottom: 1em;*/
	box-sizing: none !important;
}


/*--------------------------------------------------------------6.3 Menus--------------------------------------------------------------*/
.menu {
	display:table;
	margin:0 auto;
}
.main-navigation {
	padding:0px 0px 20px 0px;
}

.main_menu_toggle {
display:none;
font-size:24px;
font-weight:700;
color:#fff;
text-transform:uppercase;
text-align:center;
margin-top:15px;
}

.main_menu_toggle, .main_menu_toggle a {
font-size:24px;
font-weight:700;
color:#fff;
text-transform:uppercase;
text-align:center;
text-decoration:none;
}

.main-navigation a {
font-size:16px;
line-height:18px;
color:#ffffff;
font-weight:bold;
}

.main-navigation a:hover {
}
.main-navigation ul {
	list-style:none;
	margin:0 auto;
	padding:3px 0;
}
.main-navigation li {
	display:inline;
	float:left;
	margin:0px 15px;
	position:relative;
}

.menu_modal {
list-style: none;
padding: 0;
margin: 0;
}

.menu_modal li{
border-bottom: 1px solid #ececec;
}

.menu_modal li a{
padding: 10px 20px;
display: block;
font-size: 14px;
color: #5e5e5e;
text-decoration: none;
}

.menu_modal li a span{
margin-right:15px;
font-size:10px;
}

.menu_modal li a:hover{
background: #eee;
color:#444;
}

.entry-content {
	display:block;
	margin:1em 0;
	clear:both;
	float:none;
}



/* Go to top */
.smoothup {
	bottom:10px;
	display:none;
	position:fixed;
	right:10px;
	transition:all 0.2s ease-in-out 0s;
	z-index:1000;
	font-size:35px;
}
a.smoothup {
		text-decoration: none;
}




/*--------------------------------------------------------------16.0 Media Queries--------------------------------------------------------------*/

@media screen and (max-width:1023px) {
.main-navigation {
float:none;
display:none;
}

#catalog_button_block {
display:none !important;
}

#main_menu_button_block {
display:inline-block !important;
}

.main-navigation ul {
display:none;
}
	
.main_menu_toggle {
display:block;
padding-bottom:15px;
}
}





#pl {
text-align:center
}
#pl img {
padding:0px;
margin:0px;
border:none;
margin-bottom:0px;
-webkit-border-radius:0px 0px 15px 15px;
-khtml-border-radius:0px 0px 15px 15px;
-moz-border-radius:0px 0px 15px 15px;
border-radius: 0px 0px 15px 15px;
}

#shipping_block {
border-radius:10px;
cursor:pointer;
display:none;
margin-top:10px;
background-color:#ffbc1c;
padding:15px 30px;
text-shadow: 
-0 -1px 3px #FFFFFF,
0 -1px 3px #FFFFFF,
-0 1px 3px #FFFFFF,
 0 1px 3px #FFFFFF,
-1px -0 3px #FFFFFF,
 1px -0 3px #FFFFFF,
-1px  0 3px #FFFFFF,
 1px  0 3px #FFFFFF,
-1px -1px 3px #FFFFFF,
 1px -1px 3px #FFFFFF,
-1px  1px 3px #FFFFFF,
 1px  1px 3px #FFFFFF,
-1px -1px 3px #FFFFFF,
 1px -1px 3px #FFFFFF,
-1px  1px 3px #FFFFFF,
 1px  1px 3px #FFFFFF;
}

#shipping_block table {
margin:auto;
width:1%;
}

#shipping_block table td {
width:1%;
}


#shipping_block .shipping_block_icon .icon-truck {
font-size:90px;
line-height:90px;
color:#221500;
}

#shipping_block .shipping_block_text {
padding-left:30px;
font-size:45px;
line-height:35px;
font-weight:700;
color:#221500;
white-space:nowrap;
}

#phone_number {
display:inline-block;
text-align:center;
line-height:28px;
font-weight:bold;
font-size:28px;
color:#ffffff;
letter-spacing:-1px;
}

#operating_mode {
display:inline-block;
padding:10px;
line-height:18px;
text-align:center;
font-size:18px;
font-weight:bold;
color:#ffd5a8;
}

#logo {
display:block;
text-align:center;
}

#logo img {
cursor:pointer;
}

#site_header_button {
padding-top:10px;
padding-bottom:20px;
}

#site_header_button div{
display:inline-block;
margin:5px;
}

#pl {
text-align:center;
}

#pl2 {
text-align:center;
}

.subcategories_item {
display: inline-block;
margin: 0px 5px 5px 0px;
}

.subcategories_item a {
border: 2px solid #acacac;
color: #acacac;
-khtml-border-radius: 20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
white-space: nowrap;
font-size: 14px;
font-weight: bold;
text-decoration: none;
padding: 7px 13px;
vertical-align: top;
line-height: 18px;
display: inline-block;
}

/*-----------------------------------------------*/
/*Input fields*/

input, textarea, select {
padding: 5px;
border: 1px solid #d7e0f7;
background-color: #f7f8fd;
outline: 0;
outline-width:0;
font-size: 13px;
margin: 1px;
}

input[type="text"], input[type="password"], textarea, select {
padding: 4px 10px;
line-height: 35px;
background: #FFFFFF;
box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.10);
border: 1px solid #ddd;
outline: none;
border-radius: 4px;
font-size: 14px;
font-weight: 400;
box-sizing: border-box;
}

select {
padding:10px 15px;
}

input[type="text"], input[type="password"] {
height: 35px;
}

textarea {
resize: vertical;
line-height: 16px;
padding: 10px;
}

label {
cursor:pointer;
}

label.error {
color:red;
}

/*Input fields*/
/*-----------------------------------------------*/


/*-----------------------------------------------*/
/*Attention_block*/
.attention_block {
border-radius:30px 0px 30px 0px;
text-align:left;
display:inline-block;
vertical-align:top;
width:100%;
background-color: #f3f3f3;
}

.attention_block_padding {
padding:20px;
}

.attention_block_header {
color:#6c6c6c;
text-transform: uppercase;
font-size:14px;
line-height: 20px;
font-weight: 700;
}

.attention_block span.icons {
display:inline-block;
vertical-align:top;
font-size: 40px;
color: #fe4c50;
margin-right:10px;
}

.attention_block_text {
display:block;
color:#888685;
padding-top: 3px;
font-size:12px;
line-height:16px;
text-transform: none;
}

/*Attention_block*/
/*-----------------------------------------------*/

/*-----------------------------------------------*/
/*Filters*/
.header_filters {
color: #444;
font-size:18px;
line-height:20px;
font-weight: 700;
text-align:left;
padding-bottom:10px;
}

.filters_block {
padding: 15px 0px;
border-top:2px solid #ddd;
}

.filters_block input {
width:70px;
text-align:center;
}

.filters_block table {
border:none;
}

.filters_block td {
padding:5px 5px 8px 5px;
text-align:center;
white-space:nowrap;
color:#999;
font-size:14px;
line-height:16px;
font-weight:bold;
}

.button_filters_show {
padding-top:10px;
clear:both;
float:none;
text-align:center;
}

/*Filters*/
/*-----------------------------------------------*/

.gplay {
display:inline-block;
margin-right:10px !important;
margin-bottom:10px !important;
border-color:#fff;
}

.gplay img{
border: 3px solid #fff;
-webkit-border-radius:10px;
-khtml-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
width:150px;
display:inline-block;
margin-right:10px !important;
margin-bottom:10px !important;
}


.smalldopimageproduct2 {
border:1px solid #ddd;
box-shadow:0px 0px 7px #ddd;
-webkit-border-radius:6px;
-khtml-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
cursor: zoom-in;
cursor: -moz-zoom-in;
cursor: -webkit-zoom-in;
}

.smalldopimageproduct2:hover {
box-shadow:0px 0px 10px #bbb;
}

div.info {
background-color:#c5f5c3;
padding:10px;
-webkit-border-radius:10px;
-khtml-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
border:1px solid #7cc670;
color:#4f7948;
font-size:13px;
}

.cat_block {
width:135px;
vertical-align:top !important;
padding:3px !important;
display:-moz-inline-stack;
display:inline-block;
_overflow:hidden;
*zoom:1;
*display:inline;
}

.cat_block2
{
-webkit-border-radius:5px;
-khtml-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background-color:#ffffff;
padding:0px;
border:4px solid #bdbdbd;
opacity:0.7;
text-align:center;
cursor:pointer;
}


.cat_block2 img
{
padding:5px;
border:none;
opacity:0.6;
}

.cat_block_name {
text-align:center;
height: 40px;
padding:0px 3px 0px 3px;
}


.cat_block_name a
{
color:#000000;
font-weight:bold;
font-size:13px;
line-height:15px;
opacity:0.7;
transition:none;
display:block;
text-decoration:none;
}

.cat_block2:hover
{
border:4px solid #ffd74d;
opacity:1;
background-color:#ffd74d;
}

.cat_block2:hover img
{
opacity:0.9;
}

.cat_block2:hover .cat_block_name a
{
transition:none;
opacity:1;
color:#000000;
}


.filter_item_info {
font-size:12px;
display: block;
padding-bottom:5px;
}

.filter_item_name {
font-size:12px;
margin-right:5px;
line-height:14px;
vertical-align:middle;
padding-bottom:5px;
display:inline-block;
}

.filter_item_block {
padding:5px 15px;
display:-moz-inline-stack;
display:inline-block;
_overflow:hidden;
*zoom:1;
*display:inline;
-khtml-border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
border-radius:15px;
margin: 0px 7px 7px 0px;
white-space:nowrap;
background: #f5f5f5;
box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.2);
border: 1px solid #ddd;
}

.filter_item_block a {
text-decoration:none;
font-size:18px;
line-height:22px;
vertical-align:middle;
color:#fe4c50;
}


div.info a {
font-weight:bold;
}



.info2 {
padding:20px;
-khtml-border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
border-radius:20px;
border: 1px solid #999;
}

.info2_header {
font-size:16px;
line-height:20px;
font-weight:bold;
color:#444;
}

.left_column_dh {
display:-moz-inline-stack;
display:inline-block;
_overflow:hidden;
*zoom:1;
*display:inline;
width:50%;
vertical-align:top;
float:left;
}

.right_column_dh {
display:-moz-inline-stack;
display:inline-block;
_overflow:hidden;
*zoom:1;
*display:inline;
width:50%;
vertical-align:top;
}

.har_block {
padding-left: 25px;
}

.description_block {
padding-right: 15px;
}


.har_product_table td{
padding:6px 0px;
border-bottom:1px solid #ececec;
}



.har_name_product {
font-weight:bold;
text-align:left;
padding-right:10px !important;
min-width:170px;
width:45%;
color:#444;
}

.har_val_product {
text-align:left;
width:55%;
}

.hidden_har {
display:none;
}

.gabarit {
text-align:left;
font-size:12px;
line-height:16px;
color:#999999;
}

.cvet {
text-align:center;
color:#999999;
font-size:12px;
line-height:14px;
padding-top:5px;
}



.product_right_column {
display:inline-block;
_overflow:hidden;
*zoom:1;
*display:inline;
width:50%;
vertical-align:top;
}


.product_right_table {
width:100%;
}


.option b, .option span.required {
font-size:18px;
}

.error {
color:red;
font-weight:bold;
}

.product_left {
display:inline-block;
_overflow:hidden;
*zoom:1;
*display:inline;
width:50%;
vertical-align:top;
text-align:center;
}

.thumbs {
text-align:center;
}

.images_product {
text-align:center;

}

.images_product_small {
max-width:490px;
}

.product_image_gallery img {
cursor:pointer;
}

.product_right {
vertical-align:top;
}

.product_right_td {
vertical-align:top;
text-align:left;
}


.product-info {

}



#pl2 {
display:none;
}

#button-confirm {
display:none;
}

#payment_form_reload {
display:none;
}

.cart_order td {
padding:3px;
border-bottom:2px solid #dcdcdc;
}

.cart_order th {
padding:10px 3px;
}

a.button_del {
font-size:12px;
text-transform:none;
padding:3px 5px;
}


	
.cart_order_name {
font-size:12px;
text-align:left;
}

.cart_order_name a{
font-size:13px;
font-weight:bold;
}

label {
font-size:14px;
}

label.error {
color:red;
}

a {
    color: #2e8bb9;
}
a:hover {
    text-decoration: none;
}

a.ovp_link {
border:2px solid #3576C5;
color:#3576C5;
-khtml-border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
border-radius:20px;
white-space:nowrap;
font-weight:bold;
text-decoration:none;
padding:7px 15px;
margin:0px 7px 7px 0px;
opacity:0.85;
vertical-align:top;
display:-moz-inline-stack;
display:inline-block;
_overflow:hidden;
*zoom:1;
*display:inline;
}

a.ovp_link:hover {
opacity:1;
}


.modal_window {
display:none;
padding:20px;
}

.cart {
padding-top:10px;
}

.buy_cart, .b_cart{

width:100%;
display:block;
opacity:0.7;
color:#ffffff;

-moz-box-shadow:inset 0px 2px 0px 0px #e47b71;
-webkit-box-shadow:inset 0px 2px 0px 0px #e47b71;
box-shadow:inset 0px 2px 0px 0px #e47b71;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #c44960), color-stop(1, #a82a42));
background:-moz-linear-gradient(top, #c44960 5%, #a82a42 100%);
background:-webkit-linear-gradient(top, #c44960 5%, #a82a42 100%);
background:-o-linear-gradient(top, #c44960 5%, #a82a42 100%);
background:-ms-linear-gradient(top, #c44960 5%, #a82a42 100%);
background:linear-gradient(to bottom, #c44960 5%, #a82a42 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c44960', endColorstr='#a82a42',GradientType=0);
background-color:#c44960;

-webkit-border-radius:6px;
-khtml-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;

border:1px solid #9b2037;
cursor:pointer;


font-size:14px;
font-weight:bold;
padding:7px 0px;
text-decoration:none;
text-shadow:0px 0px 2px #731729;
}


.buy_cart:hover, .b_cart:hover {
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #a82a42), color-stop(1, #c44960));
background:-moz-linear-gradient(top, #a82a42 5%, #c44960 100%);
background:-webkit-linear-gradient(top, #a82a42 5%, #c44960 100%);
background:-o-linear-gradient(top, #a82a42 5%, #c44960 100%);
background:-ms-linear-gradient(top, #a82a42 5%, #c44960 100%);
background:linear-gradient(to bottom, #a82a42 5%, #c44960 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a82a42', endColorstr='#c44960',GradientType=0);
background-color:#a82a42;
opacity:1;
}
.buy_cart:active, .b_cart:active {
	position:relative;
	top:1px;
	opacity:1;
}

.zagolovok_window {
font-size:26px;
font-weight:bold;
}

#katalog_window a, .podkategorii a, .callback{

display:inline-block;
_overflow:hidden;
*zoom:1;
*display:inline;

margin:2px;

-moz-box-shadow:inset 0px 1px 0px 0px #9fb4f2;
-webkit-box-shadow:inset 0px 1px 0px 0px #9fb4f2;
box-shadow:inset 0px 1px 0px 0px #9fb4f2;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #7892c2), color-stop(1, #476e9e));
background:-moz-linear-gradient(top, #7892c2 5%, #476e9e 100%);
background:-webkit-linear-gradient(top, #7892c2 5%, #476e9e 100%);
background:-o-linear-gradient(top, #7892c2 5%, #476e9e 100%);
background:-ms-linear-gradient(top, #7892c2 5%, #476e9e 100%);
background:linear-gradient(to bottom, #7892c2 5%, #476e9e 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7892c2', endColorstr='#476e9e',GradientType=0);
background-color:#7892c2;

-webkit-border-radius:6px;
-khtml-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;

border:1px solid #4e6096;
cursor:pointer;
color:#ffffff;

font-size:14px;
font-weight:bold;
padding:7px 15px;
text-decoration:none;
text-shadow:0px 0px 2px #283966;
}


#katalog_window a:hover, .podkategorii a:hover, .callback:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #476e9e), color-stop(1, #7892c2));
	background:-moz-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:-webkit-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:-o-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:-ms-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:linear-gradient(to bottom, #476e9e 5%, #7892c2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#476e9e', endColorstr='#7892c2',GradientType=0);
	background-color:#476e9e;
}
#katalog_window a:active, .podkategorii a:active, .callback:active {
	position:relative;
	top:1px;
}

.breadcrumb a {
font-size:15px;
font-weight:bold;
}


.ddiv_all
{
width:33%;
vertical-align:top !important;
padding:0px !important;
display:-moz-inline-stack;
display:inline-block;
_overflow:hidden;
*zoom:1;
*display:inline;
}

.modal_link {

}

.ddiv_all .ddiv_all_block {
background-color:#ececec;
border:1px solid #bfbfbf;
-moz-box-shadow:0px 0px 5px #bdbdbd;
-webkit-box-shadow:0px 0px 5px #bdbdbd;
box-shadow:0px 0px 5px #b0b0b0;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
overflow:hidden;
}

.ddiv_all .ddiv_all_block_z {
font-weight: bold;
text-align: center;
font-size: 18px;
padding: 5px;
color: #444;
background-color: #ccc;
margin-bottom: 5px;
}

.otdo {
font-size:14px;
font-weight:bold;
padding-bottom:3px;
color:#444;
text-transform: uppercase;
}

.ddiv_all input {
border:1px solid #b9b9b9;
-moz-box-shadow:inset 1px 2px 3px #cecece;
-webkit-box-shadow:inset 1px 2px 3px #cecece;
box-shadow:inset 1px 2px 3px #cecece;
width:55px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
padding:5px 3px 5px 3px;
}

.ddiv
{
	width:240px;
	vertical-align:top !important;
	padding:10px !important;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
}

.ddiv2
{
background-color:#ffffff;
padding:10px;
border-radius: 10px;
-webkit-border-radius:10px;
-khtml-border-radius:10px;
-moz-border-radius:10px;
border:1px solid #bdbdbd;
box-shadow:0px 0px 7px #bdbdbd;
}

.ddiv2:hover
{
border:1px solid #acacac;
box-shadow:0px 0px 10px #999999;
}

.ddiv3
{
height:auto;
}


.fast_delivery {
-moz-box-shadow:inset 0px 1px 0px 0px #fff6af;
-webkit-box-shadow:inset 0px 1px 0px 0px #fff6af;
box-shadow:inset 0px 1px 0px 0px #fff6af;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23));
background:-moz-linear-gradient(top, #ffec64 5%, #ffab23 100%);
background:-webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%);
background:-o-linear-gradient(top, #ffec64 5%, #ffab23 100%);
background:-ms-linear-gradient(top, #ffec64 5%, #ffab23 100%);
background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23',GradientType=0);
background-color:#ffec64;
-khtml-border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
border:1px solid #ffaa22;
color:#333333;
font-weight:bold;
font-size:12px;
line-height:14px;
padding:3px 8px;
text-decoration:none;
text-shadow:0px 1px 0px #ffee66;
display:inline-block;
}


.nalichie {
-moz-box-shadow:inset 0px 1px 0px 0px #9acc85;
-webkit-box-shadow:inset 0px 1px 0px 0px #9acc85;
box-shadow:inset 0px 1px 0px 0px #9acc85;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #68a54b), color-stop(1, #74ad5a));
background:-moz-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
background:-webkit-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
background:-o-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
background:-ms-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
background:linear-gradient(to bottom, #68a54b 5%, #74ad5a 100%);
background-color:#68a54b;
-webkit-border-radius:6px;
-khtml-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
border:1px solid #3b6e22;
/*white-space:nowrap;*/
color:#ffffff;
font-weight:bold;
font-size:12px;
line-height:14px;
padding:3px 8px;
text-decoration:none;
text-shadow:1px 1px 1px #2e5c0f;
display:inline-block;
}


.podzakaz {
-moz-box-shadow:inset 0px 1px 0px 0px #a3d0ff;
-webkit-box-shadow:inset 0px 1px 0px 0px #a3d0ff;
box-shadow:inset 0px 1px 0px 0px #a3d0ff;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5));
background:-moz-linear-gradient(top, #79bbff 5%, #378de5 100%);
background:-webkit-linear-gradient(top, #79bbff 5%, #378de5 100%);
background:-o-linear-gradient(top, #79bbff 5%, #378de5 100%);
background:-ms-linear-gradient(top, #79bbff 5%, #378de5 100%);
background:linear-gradient(to bottom, #79bbff 5%, #378de5 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5',GradientType=0);
background-color:#79bbff;
-webkit-border-radius:6px;
-khtml-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
border:1px solid #337bc4;
/*white-space:nowrap;*/
color:#ffffff;
font-weight:bold;
font-size:12px;
line-height:14px;
padding:3px 8px;
text-decoration:none;
text-shadow:1px 1px 1px #1564ad;
display:inline-block;
}


#filtr_block {
padding-top:20px;
clear:both;
float:none;
text-align:left;
}

.search_check_block {
display:block;
margin:0px 5px 7px 0px;
}

.search_check_block label {
color:#999999;
white-space:nowrap;
font-size:16px;
line-height:28px;
font-weight:bold;
text-decoration:none;
vertical-align:top;
cursor:pointer;
}

.search_check_block .label_icon {
display:-moz-inline-stack;
display:inline-block;
_overflow:hidden;
*zoom:1;
*display:inline;
font-size:26px;
line-height:28px;
width:26px;
vertical-align:bottom;
}


.search_check_block label span.icon-check-square{
display:none;
}

.search_check_block input label span.icon-square-o {
display:inline;
}

.search_check_block label:hover {
opacity:1;
}

.search_check_block input:checked ~ label {
color: #fe4c50 !important;
}

.search_check_block input:checked ~ label span.icon-check-square {
display:inline;
}

.search_check_block input:checked ~ label span.icon-square-o {
display:none;
}

.search_check_block input {
display:none;
}

.name_product {
font-size:14px;
font-weight:bold;
padding-top:10px;
line-height:18px;
color: #555;
cursor:pointer;
}

.td_img_product {
width:100%;
}

.div_img_product {
width:100%;
}

.smallimageproduct {
width:inherit;
clear:both;
float:none;
text-align:center;
max-height:158px;
}


.myButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #9fb4f2;
	-webkit-box-shadow:inset 0px 1px 0px 0px #9fb4f2;
	box-shadow:inset 0px 1px 0px 0px #9fb4f2;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #7892c2), color-stop(1, #476e9e));
	background:-moz-linear-gradient(top, #7892c2 5%, #476e9e 100%);
	background:-webkit-linear-gradient(top, #7892c2 5%, #476e9e 100%);
	background:-o-linear-gradient(top, #7892c2 5%, #476e9e 100%);
	background:-ms-linear-gradient(top, #7892c2 5%, #476e9e 100%);
	background:linear-gradient(to bottom, #7892c2 5%, #476e9e 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7892c2', endColorstr='#476e9e',GradientType=0);
	background-color:#7892c2;
	
	-khtml-border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #4e6096;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;

	font-size:15px;

	font-weight:bold;
	padding:6px 15px;
	text-decoration:none;
	text-shadow:0px 0px 2px #283966;
}
.myButton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #476e9e), color-stop(1, #7892c2));
	background:-moz-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:-webkit-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:-o-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:-ms-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:linear-gradient(to bottom, #476e9e 5%, #7892c2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#476e9e', endColorstr='#7892c2',GradientType=0);
	background-color:#476e9e;
}
.myButton:active {
	position:relative;
	top:1px;
}



.myButton2, .links b {
	-moz-box-shadow:inset 0px 1px 0px 0px #f5978e;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f5978e;
	box-shadow:inset 0px 1px 0px 0px #f5978e;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f));
	background:-moz-linear-gradient(top, #f24537 5%, #c62d1f 100%);
	background:-webkit-linear-gradient(top, #f24537 5%, #c62d1f 100%);
	background:-o-linear-gradient(top, #f24537 5%, #c62d1f 100%);
	background:-ms-linear-gradient(top, #f24537 5%, #c62d1f 100%);
	background:linear-gradient(to bottom, #f24537 5%, #c62d1f 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f',GradientType=0);
	background-color:#f24537;
	-khtml-border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #d02718;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
	padding:6px 10px;
	text-decoration:none;
	text-shadow:0px 1px 0px #810e05;
}
.myButton2:hover, .links b:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #c62d1f), color-stop(1, #f24537));
	background:-moz-linear-gradient(top, #c62d1f 5%, #f24537 100%);
	background:-webkit-linear-gradient(top, #c62d1f 5%, #f24537 100%);
	background:-o-linear-gradient(top, #c62d1f 5%, #f24537 100%);
	background:-ms-linear-gradient(top, #c62d1f 5%, #f24537 100%);
	background:linear-gradient(to bottom, #c62d1f 5%, #f24537 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c62d1f', endColorstr='#f24537',GradientType=0);
	background-color:#c62d1f;
}
.myButton2:active, .links b:active {
	position:relative;
	top:1px;
}





        



.zagolovok {
font-size:20px;
font-weight:bold;
text-transform:uppercase;
text-shadow:1px 1px 1px #e2bd99;
line-height:105%;

}

.product_desc {
font-size:12px;
}


.cart_plus {
background: url('/images/plus.png') ;
background-position: top left;
background-repeat: no-repeat;
width:16px;
height:16px;
cursor:pointer;
vertical-align: center;
overflow:hidden;
border:none;

}

.cart_minus {
background: url('/images/minus.png') ;
background-position: top left;
background-repeat: no-repeat;
width:16px;
height:16px;
cursor:pointer;
vertical-align: center;
overflow:hidden;
border:none;

}


input, textarea{
   outline-width:0;
}



.productname {
font-size:13px;
font-weight:bold;
color:#555555;
line-height:110% !important
}

.productsku {
font-size:12px;
color:#777777;
}

.productfulldescr {
font-size:13px;
}


.product_price {
font-size:32px;
color:#c3485f;
font-weight:bold;
letter-spacing:-1px;
text-align:left;
}

.price-old {
font-size:80%;
color:#3576c5;
white-space:nowrap;
}

.productsmallprice {
font-size:20px;
font-weight:bold;
letter-spacing:-1px;
color:#c3485f;
text-align:center;
padding-top:5px;
}


.desc_cat {
clear:both;
float:none;
font-size:12px;
color:#999999;
padding:10px 10px 0px 10px;
}

.myButton3, .links a {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));
	background:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
	background-color:#ffffff;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#666666 !important;
	font-size:15px;
	font-weight:bold;
	padding:7px 10px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
.myButton3:hover, .links a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff));
	background:-moz-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background:-webkit-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background:-o-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background:-ms-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background:linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0);
	background-color:#f6f6f6;
}
.myButton3:active, .links a:active {
	position:relative;
	top:1px;
}

input.choose_price {
width:80px;
text-align:center;
font-size:18px !important;
color:#555555 !important;
font-weight:bold !important;

}

div.choose_price  {
padding:10px;

-webkit-border-radius:10px;
-khtml-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;

	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff));
	background:-moz-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background:-webkit-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background:-o-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background:-ms-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background:linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0);
	background-color:#f6f6f6;

	border:1px solid #aaaaaa;
box-shadow:0px 0px 8px #999999;

	color:#666666;

	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}




.myButton4 {
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23));
background:-moz-linear-gradient(top, #ffec64 5%, #ffab23 100%);
background:-webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%);
background:-o-linear-gradient(top, #ffec64 5%, #ffab23 100%);
background:-ms-linear-gradient(top, #ffec64 5%, #ffab23 100%);
background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23',GradientType=0);
background-color:#ffec64;
-khtml-border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
border:1px solid #ffaa22;
display:inline-block;
cursor:pointer;
color:#333333;
text-transform:uppercase;
font-weight:bold;
font-size:14px;
padding:4px 10px;
text-decoration:none;
text-shadow:0px 1px 0px #ffee66;
white-space:nowrap;
box-shadow: 0px 1px 0px 0px #1d1408;
-moz-box-shadow: 0px 1px 0px 0px #1d1408;
-webkit-box-shadow: 0px 1px 0px 0px #1d1408;
	
}
.myButton4:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffab23), color-stop(1, #ffec64));
	background:-moz-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-webkit-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-o-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-ms-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64',GradientType=0);
	background-color:#ffab23;
}
.myButton4:active {
	position:relative;
	top:1px;
}


.prevnext {
opacity:0.7;
}

.prevnext:hover {
opacity:1;
}

.desc_cat h2 {
font-size:14px;
font-weight:bold;
color:#999999;
}

.likeh2 {
font-size: 20px;
font-weight: bold;
margin-bottom: 5px;
line-height: 24px;
}

.div_navigation .myButton2, .div_navigation .myButton3  {
margin:0px 2px 4px 0px;
}

@media screen and (max-width: 991px) {
#shipping_block .shipping_block_text {
white-space:normal;
}

.name_product {
font-size:12px;
line-height:16px;
}

}



/*Search*/

.search_box {
margin-top:10px;
background-color: #ffbc1c;
padding: 7px;
border-radius: 10px;
position: relative;
}

#search_products {
width:100%;
font-size:18px;
font-weight:bold;
color: #222222;
}

#search_box_result {
position: absolute;
top: 40px;
left: 0px;
border: 1px solid #ddd;
background: #fff;
padding: 10px;
z-index: 9999;
box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
width: 100%;
border-radius: 0px 0px 10px 10px;
}

#search_box_result table {
border-collapse:collapse;
}

#search_box_result td {
text-align:left;
vertical-align:middle;
padding-bottom:10px;
}

.search_category_name {
margin-bottom:10px;
}

.search_category_name a {
font-size:16px;
line-height:18px;
font-weight:bold;
}

.search_header {
font-size:18px;
font-weight:bold;
padding-bottom: 10px;
color: #222;
}

.search_result {
padding-top: 5px;
}

.search_result_close {
text-align:center;
padding-top:10px;
}

.search_result_close a {
color:#acacac;
font-size:18px;
line-height:20px;
font-weight:bold;
text-decoration: none;
}

/*Search*/



.podbor_block {
vertical-align:top !important;
padding:10px;
display:-moz-inline-stack;
display:inline-block;
_overflow:hidden;
*zoom:1;
*display:inline;
}

	
/* Portrait tablets and small desktops */
@media screen and (min-width: 768px) and (max-width: 991px) {
.ddiv {
width:25% !important;
}

.url_vendor {
font-size: 13px;
}

.productname {
font-size:13px;
}

.productsmallprice {
font-size:18px;
}

.product_button {
font-size:90%;
}

#pl2 {
display:none;
}

.smallimageproduct {
max-height:158px;
}

}

@media screen and (max-width: 767px) {
.ddiv {
width:33%;
}

.url_vendor {
font-size: 12px;
}

.productname {
font-size:12px;
}

.productsmallprice {
font-size:18px;
}

.product_button {
font-size:80%;
}

#pl {
display:none;
}

#shipping_block {
display:block;
}

.product-info h1, .likeh1 {
font-size:24px;
}

div.info {
font-size:12px;
}
}

@media screen and (max-width: 700px) {
.product_left {
clear:both;
float:none;
width:100%;
display:block;
}

.product_right_column {
clear:both;
float:none;
width:100%;
display:block;
}

.product_right_table {
clear:both;
float:none;
}

.product_right2 {
padding-left:0px !important;
}

.images_product_small {
max-width:none;
}

.product_right2 h1 {
padding-top:15px !important;
}

.har_block {
padding-left:0px;
}

.description_block {
padding-right:0px;
}

.left_column_dh {
padding-top:20px;
clear:both;
float:none;
display:block;
width:100%;
}

.right_column_dh {
clear:both;
float:none;
display:block;
width:100%;
}

}

@media screen and (max-width: 650px) {
#shipping_block .shipping_block_icon .icon-truck {
font-size:70px;
line-height:70px;
}

#shipping_block .shipping_block_text {
font-size:40px;
line-height:30px;
}

.ddiv {
width:33%;
padding:3px !important;
}

.gabarit {
/*
font-size:11px;
*/
}

.url_vendor {
font-size: 9px;
}

.productname {
/*
font-size:11px;
*/
}

.productsmallprice {
font-size:18px;
}

.product_button {
font-size:70%;
}

.product-info h1 {
font-size:22px;
}

.images_product_small {
max-width:none;
}

div.info {
font-size:12px;
}

.filter_item_name {
display:block;
padding-top:5px;
}
}

@media screen and (max-width: 620px) {
#button-cart {
margin-left:0px !important;
}

}

@media screen and (max-width: 520px) {
#shipping_block .shipping_block_icon .icon-truck {
font-size:60px;
line-height:60px;
}

#shipping_block .shipping_block_text {
font-size:35px;
line-height:25px;
}

div.search_check_block {
display:block;
width:100%;
margin: 0px 5px 7px 0px;
}

div.search_check_block label{
width:100%;
display:block;
}

.ddiv_all {
width:100%;
clear:both;
text-align:center;
}
.ddiv_all table td {
width:50%;
text-align:center;
}

.ddiv_all input {
width:80%;
text-align:center;
}

.cvet {
font-size:12px;
}

.button_filters_show {
padding-top:0px;
position: fixed;
bottom: 0px;
left: 0px;
width: 100%;
}

#filtr_button {
border-radius:0px;
}

.buy_cart {
font-size:12px;
line-height:14px;
}
}


@media screen and (max-width: 480px) {
#shipping_block .shipping_block_text {
padding-left:15px;
}

#shipping_block .shipping_block_icon .icon-truck {
font-size:50px;
line-height:50px;
}

#shipping_block .shipping_block_text {
font-size:30px;
line-height:22px;
}

.orderzakaz_adres td {
display:block;
width:100% !important;
padding:20px 0px 0px 0px !important;
}

.orderzakaz_name1 {
padding-top:0px !important;
}

.orderzakaz_name2 {
padding-top:0px !important;
}

div.call_info {
clear:both;
float:none;
padding-top:0px !important;
}

.ddiv {
width:49%;
}

.url_vendor {
font-size: 10px;
}

.productname {
font-size:10px;
}

.productsmallprice {
font-size:18px;
}

.product_button {
font-size:80%;
}

.gabarit {
font-size:12px;
}

.zagolovok_window {
font-size:20px;
}

#main_image {
height:auto !important;
}

.attention_block_padding {
padding:15px;
}

.attention_block_header {
font-size:12px;
line-height: 16px;
}

.attention_block span.icons {
font-size: 35px;
}

.attention_block_text {
font-size:11px;
line-height:14px;
}

.buy_cart {
font-size:14px;
line-height:16px;
}
}


@media screen and (max-width: 385px) {
#shipping_block .shipping_block_text {
font-size:25px;
line-height:20px;
}

.ddiv {
width:49%;
}

.fast_delivery {
font-size:12px;
line-height:14px;
}

.nalichie {
font-size:12px;
line-height:14px;
}

.podzakaz {
font-size:12px;
line-height:14px;
}

.cat_block {
width:49%;
min-width:135px;
}

.url_vendor {
font-size: 12px;
}

.productname {
font-size:12px;
}

.productsmallprice {
font-size:16px;
}

.product_button {
font-size:60%;
}

.cart_order_name a{
font-size:12px;
}

.cart_order_name {
font-size:9px;
}

a.button_del {
font-size:10px;
}


.gabarit {
font-size:12px;
}

.cvet {
font-size:12px;
}

.buy_cart {
font-size:12px;
line-height:14px;
}
}


@media screen and (max-width: 359px) {
#shipping_block .shipping_block_text {
padding-left:10px;
}

#shipping_block .shipping_block_icon .icon-truck {
font-size:45px;
line-height:45px;
}
}

@media screen and (max-width: 320px) {
#shipping_block {
padding:10px 20px;
}
#shipping_block .shipping_block_icon .icon-truck {
font-size:40px;
line-height:40px;
}

#shipping_block .shipping_block_text {
font-size:20px;
line-height:15px;
}
}


.iframe {
text-align:center;
}


/*-----------------------------------------------*/
/*Order form*/

.tddot {
background-image: url(/images/dot.jpg);
background-position: 0px 11px;
background-repeat: repeat-x;
}


#order td {
vertical-align:top;
text-align:left;
}

.error {
color:red;
font-weight:bold;
}

.radiobutton_block {
margin-top:7px;
text-align:left;
}

.radio input {
display: none;
}

.radio span.radio_button {
position: relative;
display: inline-block;
width: 20px;
height: 20px;
background: #F7F7F7;
border-radius: 50%;
box-shadow: inset 0 0 5px rgba(0,0,0,0.3);
vertical-align:bottom;
}

.radio span.radio_text {
padding-left:15px;
}

.radio input:checked + span.radio_button::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: #fe4c50;
width: 8px; height: 8px;
border-radius: 50%;
}

.radio input:checked ~ span.radio_text {
color: #fe4c50 !important;
font-weight:bold;
}

/*Order form*/
/*-----------------------------------------------*/


input.orderzakaz {
width:100%;
}

textarea.orderzakaz {
width:100%;
height:100px;
}

label.orderzakaz {
font-weight:bold;
margin-top:10px;
text-align:left !important;
}

div.orderzakaz {
padding-top:7px;
}

td.orderzakaz_name {
text-align:left;
vertical-align:top;
}

table.orderzakaz td {
padding:7px;
}

td.orderzakaz_value {
text-align:left;
}

table.orderzakaz {
width:100%;
max-width:600px;
text-align:cetner;
}

label {
cursor:pointer;
}
input:checked ~ label {
color:red;
}

span.order_li {
}

div.info_li {
float:none;
clear:both;
padding-top:10px;
}

#sborka_info {
color:red;
font-size:12px;
padding-top:5px;
}

#sborka_info a{
color:red;
}

#oplata_info {
color:red;
font-size:12px;
padding-top:5px;
}




.zagolovok_rek {
font-size:16px;
font-weight:bold;
text-align:left;
}

#order_k td {
vertical-align:top;
padding:5px;
text-align:left;
}





.swal-button{
background-color:#C2697A !important;
font-size:16px;
border:none !important;
}

.swal-button:hover {
background-color:#B53850 !important;
}

.swal-button:focus {
box-shadow: 0px 0px 0px 1px white, 
0px 0px 0px 3px #ECC5CD  !important;
}

.white-popup {
position: relative;
background: #FFF;
padding: 25px;
width: auto;
max-width: 500px;
margin: 20px auto;
}

#callback label, #send_review_window label {
font-size:12px;
font-weight:bold;
}

#callback label span, #send_review_window label span {
display:none;
font-weight:normal;
font-size:10px;
}

#callback label.error span, #send_review_window label.error span {
display:inline;
}

.error_form_input {
color:red;
}

.input_file_wrapper {
width: 100%;
position: relative;
margin: 0px;
text-align: center;
}
 
.input_file {
opacity: 0;
visibility: hidden;
position: absolute;
width:1px;
}
 
.input_file-icon-wrapper {
height: 60px;
width: 60px;
font-size:30px;
margin-right: 15px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
border-right: 1px solid #fff;
}
 
.input_file-button-text {
font-size:14px;
margin-top: 1px;
}
 
.input_file-button {
width: 100%;
max-width: 290px;
height: 60px;
background: #f1f1f1;
color: #888;
font-size: 1.125rem;
font-weight: 700;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
border-radius: 3px;
cursor: pointer;
margin: 0 auto;
}

.input_file-button_active {
background: #6ecc79;
color:#fff;
}

#no_sp_ads {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

#no_sp_ads .input_file-button {
background: #fe4c50;
color:#fff;
}

#no_sp_ads .input_file-button_active {
background: #6ecc79;
color:#fff;
}





/*-----------------------------------------------*/
/*Reviews*/

.object_block {
display:block;
font-size:13px;
padding:0px 7px 0px 7px;
width:100%;
min-width:260px;
}


.sb2 {
background-color:#f5f5f5;
padding:15px 20px;
border:2px solid #f5f5f5;
position: relative;
display:block;
box-shadow:1px 1px 3px #999999;
-moz-box-shadow:1px 1px 3px #999999;
-webkit-box-shadow:1px 1px 3px #999999;
}

.sb3 {
background-color:#ffffff;
padding:15px 20px;
border:2px solid #ffffff;
position: relative;
display:block;
box-shadow:1px 1px 3px #999999;
-moz-box-shadow:1px 1px 3px #999999;
-webkit-box-shadow:1px 1px 3px #999999;
}

.feedback_name {
font-size:16px;
font-weight:bold;
text-align:left;
line-height:18px;
}

.feedback_text {
text-align:left;
clear:both;
float:none;
padding-top:5px;
}

.feedback_date {
color:#999999;
}

.feedback_user_image {

}

.feedback_user_image img {
max-width:50px !important;
width:50px !important;
height:50px !important;
-webkit-border-radius:25px;
-khtml-border-radius:25px;
-moz-border-radius:25px;
border-radius:25px;
}

.link_new_reviews {
text-align:center;
}

.link_new_reviews a {
font-size:16px;
text-decoration:none;
border-bottom:1px dotted;
padding-top:20px;
display:inline-block;
}

/*Reviews*/
/*-----------------------------------------------*/





/*----------------------------------*/
/*modal windows*/

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
  min-width:200px; }

.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*modal windows*/
/*----------------------------------*/





/*----------------------------------*/
/*thumbs carousel*/

.jcarousel-wrapper {
    margin: auto;
    position: relative;
	max-width:304px;
}

.jcarousel {
    position: relative;
    overflow: hidden;
}

.jcarousel ul {
    width: 10000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    float: left;
    width: 100px;
    height: 72px;
    margin-right: 2px;
	text-align:center;
	margin-bottom: 0px !important;

}

.jcarousel img {
    max-height: 72px;
	max-width: 100px;
}

.jcarousel .loading {
    text-align: center;
    line-height: 90px;
}

.jcarousel-control-prev,
.jcarousel-control-next {
	display:inline-block;
    text-align: center;
    font-size:35px;
	color:#444;
}

.jcarousel-control-prev {
    left: -50px;
}

.jcarousel-control-next {
    right: -50px;
}

.jcarousel-control-prev:hover span,
.jcarousel-control-next:hover span {
    display: block;
}

.jcarousel-control_show_hide {
display:none;
}

.jcarousel-control-prev.inactive,
.jcarousel-control-next.inactive {
    opacity: .3;
    cursor: default;
}

@media screen and (max-width: 350px) {
.jcarousel-wrapper {
max-width:202px;
}

.jcarousel-control_show_hide {
display:block;
}
}

/*thumbs carousel*/
/*----------------------------------*/
