/* browser reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin:         0;
	padding:        0;
	border:         0;
	font-size:      100%;
	font:           inherit;
	vertical-align: baseline;
	outline:        none;
}

html {
	height: 100%;
}

body {
	font-size:   62.5%;
	line-height: 1;
	font-family: Verdana, sans-serif;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

strong {
	font-weight: bold;
}

input {
	outline: none;
}

table {
	border-collapse: collapse;
	border-spacing:  0;
}

img {
	border:    0;
	max-width: 100%;
}

a {
	text-decoration: none;
	cursor:          pointer;
}

a:hover {
	text-decoration: underline;
}

.clr {
	clear: both;
}

img, .shopping_basket, .pd_tab {
	-webkit-user-select: none;
	-moz-user-select:    none;
	-ms-user-select:     none;
}

/* placeholder */
::placeholder {
	color: #525252;
}

/* blocks */
.main {
	max-width: 1300px;
	min-width: 965px;
}

.store_menu {
	display:        table-cell;
	vertical-align: top;
	width:          313px;

	position:       relative;
	top:            1px;
	left:           -4px;
	letter-spacing: -1px;
	padding-right:  20px;
}

.content {
	position:       relative;
	top:            -14px;
	/*left: 6px;*/
	display:        table-cell;
	vertical-align: top;
	width:          100%;
}

.fxhorizontal {
	min-width: 655px;
}

.store_cat {
	margin-left: 25px;
}

.cntn_tbl {
	display: table;
}

.bottom {
	position:  relative;
	top:       4px;
	z-index:   0;
	max-width: 1300px;
}

/* -- top -- */
.top {
	position:         relative;
	z-index:          100;
	background-color: white;
}

.store_phone {
	left:     30px;
	top:      34px;
	position: absolute;
}

.store_logo {
	display:     table;
	margin:      0 auto;
	padding-top: 30px;
}

.phone_ico {
	height:   15px;
	width:    14px;
	position: relative;
	top:      4px;
}

.phone_number {
	color:         #d93444;
	font-size:     18px;
	margin-bottom: 2px;
	position:      relative;
	top:           -2px;
}

.call_me_back, .call_me_back:hover, .call_me_back:visited {
	margin-left:     23px;
	border-bottom:   1px #525252 solid;
	text-decoration: none;
	color:           #525252;
	font-size:       12px;
}

.logo {
	width:        246px;
	height:       46px;
	border-width: 0px;
	position:     relative;
	top:          -4px;
}

.point {
	width:    7.5px;
	height:   11.5px;
	position: relative;
	left:     1px;
	top:      1px;
}

.top_menu {
	position: absolute;
	top:      1px;
	right:    0px;
}

.top_menu div {
	display: inline;
}

.first_top_menu_link {
	margin-left: 0px !important;
}

.top_menu a:hover {
	text-decoration: none !important;
}

.no_underline_link {
	text-decoration: none !important;
}

.simple_page {
	font-size:   14px !important;
	line-height: normal !important;
}

.top_menu div a, .top_menu div a:hover, .top_menu div a:visited {
	font-size:       12px;
	color:           #d93444;
	text-decoration: underline;
	margin-left:     15px;
}

.top_bg_line {
	margin-top:        16px;
	width:             100%;
	height:            22.5px;
	background-size:   1px 22.5px;
	background-image:  url('/images/r_line_top.gif');
	background-repeat: repeat-x;
	text-align:        right;
}

.top_bg_end_line {
	width:  72.5px;
	height: 22.5px;
}

.shopping_basket {
	position:         absolute;
	top:              26px;
	right:            0px;
	background-color: #F3F3F3;
	padding:          13px;
	padding-right:    0px;
	z-index:          100;
	white-space:      nowrap;
}

.full_basket {
	border-bottom: 1px #525252 solid;
	cursor:        pointer;
}

.shopping_basket_ico_block {
	display: inline;
}

.basket_ico {
	width:  34.5px;
	height: 31px;
}

#shopping_basket_text {
	margin-left: 1px;
	display:     inline;
	font-size:   12px;
	color:       #525252;
	position:    relative;
	top:         -10px;
}

.top_full_page_bg {
	position:         absolute;
	background-color: #F3F3F3;
	top:              26px;
	left:             0px;
	width:            100%;
	height:           59px;
	z-index:          10;
}

/* center.login */
.login_block {
	width:          262px;
	margin-left:    31px;
	margin-top:     10px;
	margin-bottom:  15px;
	text-align:     left;
	float:          left;
	letter-spacing: -1px;
}

.auth_user_links span {
	color:       #d93444;
	font-size:   14px;
	font-weight: bold;
}

.auth_user_links {
	color:     black;
	position:  relative;
	top:       3px;
	left:      -4px;
	font-size: 14px;
}

.auth_user_links a, .auth_user_links a:visited, .auth_user_links a:hover {
	color:           #525252;
	font-size:       13px;
	text-decoration: underline;
}

.login_links {
	display:  inline;
	position: relative;
	left:     2px;
}

.login_links a, .login_links a:hover, .login_links a:visited {
	font-size:       14px;
	color:           #38669e;
	border-bottom:   1px #38669e solid;
	cursor:          pointer;
	text-decoration: none;
}

.lk_ico {
	width:    10.5px;
	height:   11.5px;
	position: relative;
	top:      3px;
	left:     -3px;
}

/* center.search */
.search_block {
	float:         right;
	width:         54.8%;
	padding-right: 62px;
	position:      relative;
}

@media only screen and (min-width: 1px) and (max-width: 1200px) {
	/* Styles */
	.search_block {
		width: 56.2% !important;
	}
}

#search, #city_name_user_input {
	width:         100%;
	border:        1px #D1D1D1 solid;
	border-radius: 6px;
	padding:       0px;
	padding-left:  32px;
	padding-right: 28px;
	height: 29px;

	/*
	background-image: url('/images/new/search.png') !important;
	background-repeat: no-repeat !important;
	background-size: 19px 18px !important;
	background-position: 5px 5px !important;
	*/
}

.search_ico {
	width:    19px;
	height:   18px;
	position: absolute;
	top:      8px;
	left:     6px;
	z-index:  999;
}

.start_search_ico {
	width:    12.5px;
	height:   8.5px;
	position: absolute;
	top:      13px;
	right:    9px;
	z-index:  30;
	cursor:   pointer;
}

.search_start_block {
	width:    40px;
	height:   28px;
	cursor:   pointer;
	position: absolute;
	top:      0px;
	right:    -1px;
	z-index:  20;
}

@media only screen and (min-width: 1px) and (max-width: 1320px) {
	/* Styles */
	main {
		margin-right: 20px;
	}
}

/* center.menu */
.store_menu div {
	width:       262px;
	font-size:   14px;
	color:       #38669e;
	line-height: 17px;
}

.store_menu div div {
	width:     100% !important;
	font-size: 14px;
}

.cat_lv1 {
	padding-left:    31px;
	margin-top:      20px;
	text-decoration: underline;
	cursor:          pointer;
}

.cat_lv2 {
	margin-left: 51px;
	display:     none;
	width:       242px !important;
}

.cat_lv2 div {
	margin-top: 16px;
}

.cat_lv2 a, .cat_lv2 a:hover, .cat_lv2 a:visited {
	font-size:       14px;
	color:           #38669e;
	text-decoration: underline;
}

.active_cat_lv1 {
	color:       #d93444 !important;
	font-weight: bold;
}

.active_cat_lv2 {
	color:           #d93444 !important;
	text-decoration: none !important;
	font-weight:     bold;
	cursor:          text;
}

.mthght {
	margin-top: 17px !important;
}

/*center.main page category list*/
.cat_item_block {
	float:         left;
	width:         128px;
	text-align:    center;
	height:        160px;
	padding-right: 32px;
	margin-bottom: 15px;
	margin-top:    15px;
	line-height:   14px;
}

@media only screen and (min-width: 1px) and (max-width: 1024px) {
	.cat_item_block {
		padding-right: 30px;
	}
}

@media only screen and (min-width: 1px) and (max-width: 1152px) {
	.cat_item_block {
		padding-right: 23px;
	}
}

@media only screen and (min-width: 1px) and (max-width: 1280px) {
	.cat_item_block {
		padding-right: 19px;
	}
}

.cat_item:link, .cat_item:visited {
	font-size:       13px;
	color:           #2591c9;
	text-decoration: underline;
}

.cat_item:hover {
	text-decoration: none;
}

/* bottom */
.bottom_bg_line {
	width:             100%;
	height:            22.5px;
	background-size:   1px 22.5px;
	background-image:  url('/images/r_line_bottom.gif');
	background-repeat: repeat-x;
	text-align:        right;
}

.bottom_bg_end_line {
	width:  72.5px;
	height: 22px;
}

/* bottom.links */
.info_links_column {
	float:       left;
	margin-left: 30px;
	margin-top:  22px;
}

.info_link, .info_link:hover, .info_link:visited {
	color:           #525252;
	font-size:       12px;
	display:         block;
	text-decoration: underline;
}

.info_link:hover {
	text-decoration: none !important;
}

.mththt2 {
	margin-top: 3px !important;
}

/* bottom.buttons */
.buttons_block {
	position: absolute;
	top:      42px;
	right:    6px;
}

.socials_button {
	color:       #525252;
	font-size:   12px;
	padding-top: 5px;
	position:    relative;
	top: -26px;
	clear:       both;
	text-align:  right;
}

.socials_button img {
	vertical-align: bottom;
}

.yamarket_button {
	float:       right;
	margin-left: 10px;
}

/*bottom.copyright*/
.copyright {
	margin-left: 30px;
	margin-top:  22px;
	font-size:   12px;
	color:       #000;
}

/*bottom.offer*/
.offer_text {
	margin-left: 30px;
	margin-top:  22px;
	font-size:   12px;
	color:       #000;
}

/* content.breadcrumbs */
.breadcrumbs {
	margin-top: 20px;
}

.red_arrow {
	width:        4px;
	height:       8px;
	margin-left:  2px;
	margin-right: 2px;
}

.breadcrumbs a, .breadcrumbs a:hover, .breadcrumbs a:visited {
	color:           #525252;
	font-size:       12px;
	text-decoration: underline;
}

.product_short_name {
	color:     black;
	font-size: 12px;
}

/* content.name */
.product_name_block, .cat_name_block {
	margin-top: 16px;
}

.product_article {
	color:     black;
	font-size: 22px;
}

.product_article_red {
	color: #d93444 !important;
}

.product_full_name {
	color:       #d93444;
	font-size:   22px;
	margin-left: 10px;
}

.cat_full_name {
	color:       #d93444;
	font-size:   22px;
	margin-left: 0px;
	float:       left;
}

.cat_view_var {
	float:     right;
	font-size: 12px;
	color:     black;
}

.cat_view_var a {
	font-size:       12px;
	color:           #2591c9;
	text-decoration: underline;
}

/* content.product_block */
.product_block {
	margin-top: 30px;
}

.product_main_photo {
	width: 57.45%;
}

.stock_and_price_block {
	width: 42.55%;
}

.product_main_photo, .stock_and_price_block, .fl {
	float: left;
}

.product_price_data {
	height:           174px;
	background-color: #F3F3F3;
	margin-left:      20px;
	padding-left:     20px;
	padding-right:    20px;
	padding-top:      20px;
}

.product_subscription_block {
	height:           253px;
	background-color: #F3F3F3;
	margin-left:      20px;
	padding-left:     20px;
	padding-right:    20px;
	padding-top:      20px;
	margin-top:       16px;
}

.out_of_stock_h {
	font-size:  21px !important;
	color:      #d93444 !important;
	margin-top: 0px !important;
}

.likely-padding {
	/*margin-left: -3px !important;*/
	padding-top:  16px !important;
	text-align:   center;
	width:        auto !important;
	padding-left: 30px !important;
}

.likely-big {
	margin:      0px !important;
	margin-left: 10px !important;
}

.product_subscription_block input {
	border-left:   1px solid #676767;
	border-top:    1px solid #676767;
	border-bottom: 1px solid white;
	border-right:  1px solid white;
	height:        20px;
	color:         black;
	width:         100%;
	text-indent:   5px;
}

.product_subscription_block div {
	font-size:  12px;
	color:      black;
	margin-top: 20px;
}

.regular_price {
	font-size:   30px;
	font-weight: bold;
	color:       black;
}

.opt_price {
	font-size:  12px;
	margin-top: 19px;
}

.button_add_to_cart, .subscription_button, .create_order {
	margin-top:       23px;
	background-color: #D93444;
	padding:          10px;
	color:            white;
	font-size:        12px;
	text-align:       center;
	cursor:           pointer;
}

.bnt_not_ready {
	background-color: #b5b5b5 !important;
}

.unavailable_button {
	background-color: #9C9C9C;
	cursor:           auto;
}

.subscription_button {
	color: white !important;
}

.product_out_of_stock {
	background-color: #9C9C9C;
	cursor:           auto;
}

.how_buy_opt_price {
	margin-top: 21px;
}

.how_buy_opt_price span {
	font-size:     12px;
	cursor:        pointer;
	border-bottom: 1px #525252 solid;
}

.table_stock_available {
	display: table;
}

.product_stock_data {
	margin-left:   16px;
	margin-top:    -10px;
	padding-left:  20px;
	padding-right: 20px;
}

.stock_quantity {
	display:      table-cell;
	font-weight:  bold;
	color:        #38669e;
	font-size:    14px;
	padding-left: 5px;
	padding-top:  14px;
}

.stock_empty {
	font-weight: normal !important;
	color:       #525252 !important;
}

.stock_name {
	display:      table-cell;
	font-size:    13px;
	padding-left: 11px;
	color:        #38669e;
}

.oneclick_order_block {
	margin-top:       20px;
	height:           auto;
	background-color: #F3F3F3;
	margin-left:      20px;
	padding-left:     20px;
	padding-right:    20px;
	padding-top:      20px;
	padding-bottom:   20px;
}

.oneclick_h {
	font-size:     13px;
	color:         black;
	font-weight:   bold;
	margin-bottom: 15px;
}

#order_oneclick_phone, #order_oneclick_email {
	height:        20px;
	border:        1px #D7D7D7 solid;
	margin-bottom: 14px;
	text-indent:   4px;
	width:         calc(100% - 80px);
}

#oneclick_form {
	display: block;
}

#oneclick_final_block {
	display:     none;
	font-size:   13px;
	color:       #38669e;
	font-weight: normal;
}

.oneclick_order_button {
	background-color: #D93444;
	padding:          7px 10px;
	color:            white;
	font-size:        12px;
	text-align:       center;
	cursor:           pointer;
	margin-left:      12px;
	display:          inline;
}

.trow {
	display: table-row;
}

.stock_h {
	font-size:   14px;
	color:       black;
	font-weight: bold;
	margin-top:  30px;
	margin-left: 4px;
}

.stock_p {
	font-size:   13px;
	color:       black;
	margin-top:  14px;
	margin-left: 5px;
	line-height: 15px;
}

.stock_p a, .stock_p a:hover, .stock_p a:visited {
	color:           #38669e;
	text-decoration: none;
	border-bottom:   1px #525252 solid;
}

/* content.preview list */
.preview_images_list {
	text-align: left;
}

.preview_images_list a {
	margin-right: 8px;
}

/* content.tabs */
.pdata_tabs {
	margin-top:    5px;
	border-bottom: 1px #F3F3F3 solid;
}

.pd_tab {
	float:           left;
	margin-right:    25px;
	color:           #38669e;
	text-decoration: none;
	font-size:       13px;
	line-height:     34px;
	cursor:          pointer;
}

.tab_active {
	color:         #d93444;
	border-bottom: 3px #D93445 solid;
	/*position: relative;*/
	/*top: 1px;*/
}

.qa_quantity {
	color: #d93444;
}

.full_product_description {
	position: relative;
	top:      -8px;
}

.full_product_description p {
	font-size:   14px;
	color:       black;
	margin-top:  16px;
	line-height: 19px;
}

/* content.recommended products */
.recommended_products_h {
	color:      #d93444;
	font-size:  13px;
	margin-top: 30px;
}

.recommended_product_h {
	margin-top:    17px;
	margin-bottom: 10px;
}

.rec_product_photo {
	margin-top: 9px;
}

.recommended_product_h a, .recommended_product_h a:hover, .recommended_product_h a:visited {
	color:           black;
	font-size:       15px;
	text-decoration: underline;
}

.delivery_info {
	margin-left: 34px;
	margin-top:  7px;
	min-width:   262px;
	max-width:   262px;
}

.price_info {
	margin-left: 37px;
	margin-top:  7px;
}

@media only screen and (min-width: 1px) and (max-width: 1040px) {
	/* Styles */
	.price_info {
		margin-left: 27px !important;
	}
}

.regular_price2 {
	font-size:   28px;
	font-weight: normal;
	color:       black;
	text-align:  center;
}

.mt0 {
	margin-top: 0px;
}

.article {
	color:      #999;
	margin-top: 18px;
}

.recommended_product .button_add_to_cart {
	min-width:  184px;
	/*width: 95%;*/
	margin-top: 17px;
}

.recommended_product .regular_price {
	text-align: center;
}

.recommended_product .vip_price {
	margin-top: 32px;
	color:      #999;
	font-size:  13px;
}

.recommended_product .vip_price a, .recommended_product .vip_price a:hover, .recommended_product .vip_price a:visited {
	text-decoration: underline;
	color:           #999;
	font-size:       13px;
}

.recommended_product_data {
	border-bottom:  1px #F3F3F3 solid;
	padding-bottom: 19px;
	min-width:      657px;
}

.recommended_last_product {
	border-width: 0px !important;
}

.h220 {
	height: 100px;
}

.mt20 {
	margin-top:  20px;
	margin-left: 4px;
}

.mt26 {
	margin-top: 26px;
}

/* tab.qa */
.link_ask_a_question {
	margin-top:       22px;
	margin-bottom:    0px;
	padding-top:      10px;
	padding-bottom:   14px;
	background-color: white;
}

.link_ask_a_question.active {
	background-color: #F3F3F3 !important;
}

.question_block, .answer_block {
	position: relative;
}

.link_ask_a_question span {
	color:         #38669e;
	font-size:     19px;
	border-bottom: 1px #38669e solid;
	cursor:        pointer;
}

.qa_gray {
	background-color: #F3F3F3;
	padding:          18px;
}

.qa_white {
	background-color: white;
	padding:          20px 18px;
	position:         relative;
	padding-left:     34px;
}

.qa_text {
	font-size:     14px;
	color:         black;
	margin-bottom: 36px;
}

.qa_date {
	position:  absolute;
	top:       18px;
	right:     17px;
	font-size: 14px;
	color:     #9C9C9C;
}

.qa_author {
	font-size:     18px;
	color:         black;
	margin-bottom: 25px;
}

.qa_author span {
	color: #D93444;
}

/* tab.characteristics */
.tbl_characteristics {
	display:    table;
	margin-top: 24px;
}

.character_name {
	display:        table-cell;
	font-size:      14px;
	padding-bottom: 16px;
}

.character_value {
	padding-left: 42px;
	display:      table-cell;
	font-weight:  bold;
	font-size:    14px;
}

/* tab.analogs */
#tab_analogs table {
	margin-top: 24px;
	width:      100%;
}

#tab_analogs td {
	border: 2px white solid;
}

#tab_analogs th:nth-child(1) {
	width: 92px;
}

#tab_analogs a, #tab_analogs a:visited, #tab_analogs a:hover {
	border-bottom:   1px black solid;
	text-decoration: none;
	color:           black;
}

#tab_analogs th:nth-child(3), #tab_analogs th:nth-child(4), #tab_analogs th:nth-child(5) {
	width: 87px;
}

#tab_analogs td:nth-child(3), #tab_analogs td:nth-child(4), #tab_analogs td:nth-child(5), #tab_analogs td:nth-child(6) {
	text-align: center;
}

#tab_analogs td span {
	color: #d93444;
}

.product_add_cart_ico {
	cursor: pointer;
}

#tab_analogs table thead {
	font-weight: bold;
	color:       black;
	font-size:   13px;
	text-align:  center;
}

#tab_analogs table td {
	padding-left:   7px;
	padding-right:  7px;
	padding-top:    8px;
	padding-bottom: 8px;
	font-size:      13px;
}

#tab_analogs table tr:nth-child(even) {
	background-color: #F3F3F3;
}

.product_main_photo img {
	/*max-width: 567px;*/
}

.product_main_photo {
	position: relative;
	/*float: left;*/
}

.product_main_photo a span:nth-child(1) {
	display: none;
	width:   60px;
	height:  60px;
}

.product_main_photo a:hover span:nth-child(1) {
	display:          block;
	position:         absolute;
	left:             calc(50% - 30px);
	top:              calc(50% - 60px);
	background-image: url('/images/zoom.png');
	background-size:  cover;
}

.product_main_photo a span:nth-child(2) {
	display: none;
	width:   calc(50% - 30px);
	height:  100%;
}

.product_main_photo a:hover span:nth-child(2) {
	display:             block;
	position:            absolute;
	left:                0px;
	background-image:    url('/images/left_arrow.png');
	background-repeat:   no-repeat;
	background-position: top calc(50% - 30px) left 12px;
	background-size:     32px;
}

.product_main_photo a span:nth-child(3) {
	display: none;
	width:   calc(50% - 16px);
	height:  100%;
}

.product_main_photo a:hover span:nth-child(3) {
	display:             block;
	position:            absolute;
	right:               0px;
	background-image:    url('/images/right_arrow.png');
	background-repeat:   no-repeat;
	background-position: top calc(50% - 30px) right 12px;
	background-size:     32px;
}

/* helpful information block */
.helpful_information {
	background-color: #F3F3F3;
	padding-left:     14px;
	padding-right:    14px;
	padding-top:      25px;
	padding-bottom:   25px;
	margin-top:       27px;
	margin-left:      24px;
}

.helpful_information div {
	margin-bottom: 15px;
}

.helpful_information div:nth-child(1) {
	margin-bottom: 13px;
	font-size:     16px;
	color:         #525252;
}

.helpful_information div span a, .helpful_information div span a:hover, .helpful_information div span a:visited {
	color:           #525252;
	border-bottom:   1px #525252 solid;
	font-size:       14px;
	text-decoration: none;
}

/* selection by parameters block */
.selection_by_parameters_block {
	background-color: #F3F3F3;
	display:          table;
	padding-left:     12px;
	padding-right:    12px;

	padding-top:      11px;
	padding-bottom:   11px;
	margin-top:       17px;
}

.selection_param {
	display: table-row;
}

.param_list {
	display:        table-cell;
	font-weight:    bold;
	font-size:      13px;
	color:          #525252;
	padding-bottom: 9px;
	line-height:    21px;
}

.param_list span {
	font-size:       13px;
	font-weight:     normal;
	cursor:          pointer;
	color:           #2591c9;
	text-decoration: underline;
	margin-right:    10px;

	padding:         1px 2px;
	white-space:     nowrap;
}

.param_list span:nth-child(1) {
	margin-left: 10px;
}

.clr_param_block {
	display:         table-cell;
	cursor:          pointer;
	color:           #2591c9;
	font-size:       10px;
	/*vertical-align: middle;*/
	text-decoration: underline;
	visibility:      hidden;
}

.selected_param {
	background-color: #d93444;
	color:            white !important;
}

.selection_by_parameters_buttons {
	margin-top:    5px;
	text-align:    center;
	margin-bottom: 20px;
}

.hide_selection_by_parameters img {
	margin-right: 5px;
}

.selection_by_parameters_buttons div {
	color:           #d93444;
	font-size:       14px;
	cursor:          pointer;
	text-decoration: underline;
	display:         inline-block;
}

.show_selection_results {
	padding:          2px 4px 2px 4px;
	background-color: #d93444;
	color:            white !important;
	visibility:       hidden;
}

.selection_results_clear {
	float:      right;
	visibility: hidden;
}

.hide_selection_by_parameters {
	float: left;
}

/* pages list */
.pages_list {
	margin-top: 14px;
}

.pages_list div {
	display:           inline;
	border:            1px solid #D1D1D1;
	border-left-width: 0px;
	padding-top:       15px;
	padding-bottom:    5px;
	padding-left:      9px;
	padding-right:     9px;
}

.pages_list div:first-child {
	border-left-width: 1px;
}

.pages_list div a, .pages_list div a:hover, .pages_list div a:visited {
	color:           #2591c9;
	font-size:       14px;
	text-decoration: underline;
}

.page_active {
	background-color: #d93444;
	border:           1px solid #d93444 !important;
}

.page_active a, .page_active a:active, .page_active a:visited {
	color: white !important;
}

.unavailable {
	color: #999;
}

.adds_links_block {
	margin-left: 31px;
	margin-top:  19px;
}

.adds_links_block a, .adds_links_block a:active, .adds_links_block a:visited {
	color:           #d93444;
	text-decoration: underline;
}

.txt_content {
	font-size:  14px;
	text-align: justify;
}

.txt_content p {
	padding:     8px 0px;
	line-height: normal;
}

.txt_content p:nth-child(1) {
	margin-top: 13px;
}

/* order page */
.order_page input {
	border:  1px solid #D1D1D1;
	width:   408px;
	height:  21px;
	padding: 2px 4px;
}

.order_page textarea {
	border:  1px solid #d1d1d1;
	width:   408px;
	height:  168px;
	padding: 2px 4px;
}

.input_checkbox {
	width:          auto !important;
	height:         auto !important;
	vertical-align: text-top;
}

.order_page input::placeholder {
	color: black;
}

.txt_content p:nth-child(1) {
	margin-top: 13px;
}

.order_form div:nth-child(1), .order_form div:nth-child(2), .order_form div:nth-child(3) {
	margin-top: 13px;
}

.order_form div:nth-child(4), .order_form div:nth-child(6) {
	margin-top:    24px;
	margin-bottom: 8px;
}

.order_form div:nth-child(8) {
	margin-top: 15px;
}

.order_form div:nth-child(9) {
	margin-top:    19px;
	margin-bottom: 27px;
}

.orderButton {
	width: 251px !important;
}

.order_form label {
	cursor: pointer;
}

.yaaddress_img {
	margin-top:    24px;
	margin-bottom: 10px;
	cursor:        pointer;
}

/* call me pls wnd */
.cantcall {
	display:    none;

	position:   absolute;
	top:        300px;
	left:       600px;
	z-index:    500;

	height:     131px;
	width:      384px;

	font-size:  12px;
	background: #fff;
	border:     1px solid #d93444;
	padding:    17px 0px 7px 10px;
}

.cantcall .close {
	position: absolute;
	right:    3px;
	top:      5px;

	width:    16px;
	height:   16px;
	cursor:   pointer;
}

.cantcall .button, .cantcall .loader {
	position: absolute;
	right:    6px;
	bottom:   6px;
}

.cantcall .loader {
	position: absolute;
	right:    11px;
	bottom:   6px;
}

.cantcall .button span.btn {
	border:        1px solid #cacaca;
	border-radius: 4px;
	padding:       4px 0 5px 1px;
}

.cantcall .button input.btn {
	outline:          none;
	background:       #f2f2f2;
	border:           1px solid #e7e7e7;
	border-top-color: #fff;
	border-radius:    4px;

	color:            #7f7f7f;
	padding:          3px 16px 4px;
	letter-spacing:   0.025em;
}

.cantcall div:nth-child(2) {
	color:    #d93444;
	position: absolute;
	top:      21px;
	left:     10px;
}

.cantcall div:nth-child(3) {
	position: absolute;
	top:      15px;
	left:     164px;
}

.cantcall div:nth-child(4) {
	position: absolute;
	top:      33px;
	left:     164px;
}

.cantcall div:nth-child(5) {
	position: absolute;
	top:      82px;
	left:     10px;
}

.cantcall div:nth-child(6) {
	position: absolute;
	top:      104px;
	left:     10px;
}

.cantcall div:nth-child(7) {
	position: absolute;
	top:      78px;
	left:     169px;
	width:    100%;
}

.cantcall div:nth-child(8) {
	position: absolute;
	top:      100px;
	left:     169px;
	width:    100%;
}

.cantcall .radio {
	/*vertical-align: bottom;*/
}

.cantcall .input {
	height:  12px;
	width:   205px;
	padding: 1px 3px;
}

.cantcall .msg {
	display:    none;
	text-align: center;
	padding:    20px 5px;
}

/* pickup info wnd */
.pickup_inf:hover {
	border-width: 0px !important;
}

.pickup_info_wnd {
	display:          none;
	position:         absolute;
	top:              0px;
	left:             0px;
	background-color: white;
	padding-left:     18px;
	padding-right:    18px;
	padding-top:      0px;
	padding-bottom:   15px;
	font-size:        13px;
	box-shadow:       0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1);
}

.pickup_info_wnd div:nth-child(1) {
	font-weight: bold;
}

.pickup_info_wnd div {
	margin-top:  15px;
	white-space: nowrap;
}

.pickup_info_wnd div span {
	font-weight: bold;
}

.pickup_info_wnd:after,
.pickup_info_wnd:before {
	content:          "";
	position:         absolute;
	top:              -5px;
	right:            10px;
	z-index:          -1;
	width:            20px;
	height:           20px;
	background-color: white;
	box-shadow:       0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1);
	transform:        rotate(45deg);
}

.pickup_info_wnd:before {
	z-index:    1;
	box-shadow: none;
}

/* table products list */
.tbl_product_list {
	width:     100%;
	font-size: 12px;
}

.tbl_product_list th span {
	position: relative;
	left:     -80px;
}

.tbl_product_list img {
	margin-bottom: 2px;
	margin-top:    5px;
	max-width:     none;
}

.tbl_product_list td {
	vertical-align: top;
}

.tbl_product_list a, .tbl_product_list a:hover, .tbl_product_list a:visited {
	text-decoration: underline;
	color:           #525252;
}

.tbl_product_list thead th {
	white-space:    nowrap;
	padding-bottom: 7px;
	padding-top:    28px;
}

.tbl_product_list input {
	width:  35px;
	height: 15px;
}

.tbl_product_list td:nth-child(2) {
	text-align:     left;
	padding-left:   40px;
	vertical-align: middle;
}

.tbl_product_list tr:nth-child(even) td {
	border-bottom: 1px #D1D1D1 solid;
}

.tbl_product_list th:nth-child(3), .tbl_product_list th:nth-child(5), .tbl_product_list th:nth-child(6) {
	text-align: center;
}

.tbl_product_list th:nth-child(2) {
	text-align: left;
}

.tbl_product_list td:nth-child(4) {
	vertical-align: middle;
}

.tbl_product_list td:nth-child(3), .tbl_product_list td:nth-child(5), .tbl_product_list td:nth-child(6) {
	text-align:     center;
	vertical-align: middle;
}

/* delivery methods block */
.delivery_methods_h {
	margin-top:    30px;
	font-size:     18px;
	margin-bottom: 30px;
}

.select_delivery_method {
	border:        1px #E6E6E6 solid;
	border-radius: 6px;
	display:       inline-block;
}

.delivery_method_h {
	padding-top:    8px;
	padding-bottom: 10px;
	padding-left:   10px;
	padding-right:  10px;
	float:          left;
	white-space:    nowrap;
}

.delivery_method_h span {
	color:         #38669E;
	border-bottom: 1px #38669E solid;
	cursor:        pointer;
}

.active_dm {
	color:               black !important;
	border-bottom-width: 0px !important;
}

.delivery_method_h:nth-child(1) {
}

.delivery_method_h:nth-child(2), .delivery_method_h:nth-child(3) {
	border-left: 1px #E6E6E6 solid;
}

.delivery_methods_list {
	margin-top: 18px;
}

.dm {
	padding-top:    7px;
	padding-bottom: 8px;
	border-bottom:  1px #F3F3F3 solid;
}

.delivery_methods_list input {
	width:  auto;
	height: auto;
	/*vertical-align: text-top;*/
}

.method_pay_list {
	/*border-bottom: 1px #F3F3F3 solid;*/
	padding-top:    7px;
	padding-bottom: 11px;
	margin-left:    25px;
}

.mp {
	padding-top: 4px;
}

.dm_left {
	width:          62.5%;
	display:        table-cell;
	vertical-align: top;
}

.order_info_right div {
	position: -webkit-sticky;
    position: sticky;
    top: 94px;
}

@media only screen and (min-width: 1px) and (max-width: 1135px) {
	/* Styles */
	.dm_left {
		width: 70%;
	}

	.order_info_right {
		width: 30%;
	}

	.order_info_right div {
		margin-left: 20px !important;
	}
}

@media only screen and (min-width: 1px) and (max-width: 1052px) {
	/* Styles */
	.dm_left {
		width: 75%;
	}

	.order_info_right {
		width: 25%;
	}

	.order_info_right div {
		margin-left: 10px !important;
	}
}

/* total order info block */
.order_info_right {
	width:          37.5%;
	display:        table-cell;
	vertical-align: top;
}

.order_info_right div {
	background-color: #F3F3F3;
	padding-left:     20px;
	padding-right:    20px;
	padding-top:      20px;
	padding-bottom:   25px;
}

.order_info_right span {
	display: block;
}

.order_info_right span:nth-child(2), .order_info_right span:nth-child(3) {
	margin-top: 15px;
}

.small_font {
	font-size: 11px;
	color:     #525252;
}

.stock_error {
	display:     none;
	color:       #d93444;
	font-weight: bold;
	margin-top:  20px;
}

.stock_selected_store {
	display:     none;
	color:       #d93444;
	font-weight: bold;
}

.all_stocks_product {
	display:     none;
	padding-top: 10px;
}

.remove_product {
	cursor: pointer;
}

.nbrdr {
	border-bottom-width: 0px;
}

#final_price, #final_products_price, #final_delivery_price {
	white-space: nowrap;
}

/* popup-alert */
.popup-alert-bg {
	position:         fixed;
	left:             0;
	top:              0;
	height:           100%;
	width:            100%;
	background-color: rgba(0, 0, 0, 0.5);
	opacity:          0;
	visibility:       hidden;
	transition:       opacity .3s 0s, visibility 0s .3s;
	z-index:          200;
}

.popup-alert-bg.show {
	opacity:    1;
	visibility: visible;
	transition: opacity .3s 0s, visibility 0s 0s;
}

.popup_alert_wrap_inner p {
	font-size:   13px;
	padding:     50px;
	line-height: 22px;
}

.popup-alert-bg .popup-close {
	position: absolute;
	top:      8px;
	right:    8px;
	width:    30px;
	height:   30px;
}

.popup-alert-bg .img-replace {
	display:     inline-block;
	overflow:    hidden;
	text-indent: 100%;
	color:       transparent;
	white-space: nowrap;
	border:      0;
}

.popup-alert-bg .popup-close:after {
	transform: rotate(-45deg);
	right:     8px;
}

.popup-alert-bg .popup-close:before {
	transform: rotate(45deg);
	left:      8px;
}

.popup-alert-bg .popup-close:after, .popup-alert-bg .popup-close:before {
	content:          "";
	position:         absolute;
	top:              12px;
	width:            14px;
	height:           3px;
	background-color: #8f9cb5;
	box-sizing:       border-box;
}

.popup-alert-bg .popup_alert_wrap_inner {
	position:                    relative;
	width:                       90%;
	max-width:                   400px;
	margin:                      4em auto;
	background:                  #fff;
	border-radius:               .25em .25em .4em .4em;
	text-align:                  center;
	box-shadow:                  0 0 20px rgba(0, 0, 0, .2);
	transform:                   translateY(-40px);
	-webkit-backface-visibility: hidden;
	transition-property:         transform;
	transition-duration:         .3s;
}

.popup-alert-bg.show .popup_alert_wrap_inner {
	margin-top: 104px;
}

/* cart pop-up wnd */
#overlayPage {
	opacity:    0.4;
	background: #000;
	width:      100%;
	height:     100%;
	z-index:    9999998;
	top:        0;
	left:       0;
	position:   fixed;
	display:    none;
}

#basketAddWnd, #oneclick_order_wnd {
	width:            440px;
	border-radius:    10px;
	border:           1px #D6D6D6 solid;
	display:          none;
	background-color: white;
	font-size:        15px;
	height:           102px;
	font-weight:      normal;
	font-family:      arial;
	z-index:          9999999;
}

#oneclick_order_wnd {
	height: 126px;
}

/* login page, reg page */
.login_h {
	color:       #d93444;
	font-size:   22px;
	margin-left: 0px;
}

.login_form {
	width: 418px;
}

.login_email {
	margin-top: 20px;
}

.login_password {
	margin-top: 5px;
}

.regField {
	margin-top: 10px;
}

.login_password input, .login_email input, .regBlock input {
	border:  1px solid #d1d1d1;
	width:   408px;
	height:  21px;
	margin:  5px 5px 0px 0px;
	padding: 2px 4px;
}

.login_submit_btn {
	width:      125px;
	float:      right;
	margin-top: 20px;
}

.reg_submit_btn {
	width:         150px;
	margin-top:    20px;
	margin-bottom: 60px;
}

.login_reg_link {
	float:      left;
	margin-top: 28px;
}

.forgot_password_link {
	margin-top: 20px;
}

.login_reg_link a, .forgot_password_link a, .login_page_text a {
	margin-top:      20px;
	font-size:       13px;
	color:           rgb(56, 102, 158);
	text-decoration: underline;
}

.forgot_password_link a {
	font-size: 15px;
}

.login_page_text, .reg_page_text {
	margin-top:    20px;
	margin-bottom: 60px;
	font-size:     13px;
	color:         black;
}

.errMessage {
	margin-top:  20px;
	color:       #d93444;
	font-weight: bold;
	font-size:   15px;
}

.successMessage {
	margin-top:  20px;
	color:       green;
	font-weight: bold;
	font-size:   15px;
}

.regBlock {
	margin-top: 20px;
}

.daddress {
	font-size:  13px;
	color:      black;
	margin-top: 10px;
}

#shipping_address {
	border:     1px solid #d1d1d1;
	width:      408px;
	height:     168px;
	padding:    2px 4px;
	margin-top: 5px;
}

.contact_page {
	font-size: 13px;
	color:     black;
}

.contact_page p {
	padding-bottom: 16px;
}

.contact_page p a {
	font-size:       13px;
	color:           rgb(56, 102, 158);
	text-decoration: underline;
}

.contact_page input, .contact_page textarea {
	border:  1px solid #d1d1d1;
	width:   408px;
	margin:  5px 5px 0px 0px;
	padding: 2px 4px;
}

#captcha {
	margin-top: 8px;
}

/* search products page */
.search_products_block {
	width:         146px;
	height:        166px;
	float:         left;
	text-align:    center;
	padding-right: 12px;
	margin-bottom: 15px;
	margin-top:    15px;
}

.search_block_img_cat {
	width:  146px;
	height: 146px;
}

.search_block_title {
	width:      146px;
	margin-top: 6px;
}

.search_block_title a, .search_block_title a:hover, .search_block_title a:visited {
	font-size:       12px;
	color:           rgb(56, 102, 158);
	text-decoration: underline;
}

.center {
	min-height: calc(100vh - 120px - 160px);
}

.art_cat_link {
	color:           black;
	text-decoration: underline;
}

.art_cat_link:hover {
	color:           black;
	text-decoration: none;
}

.art_link {
	color:           #d93444;
	font-size:       15px;
	text-decoration: underline;
}

.art_link:hover {
	color:           #d93444;
	font-size:       15px;
	text-decoration: none;
}

.img_pr_block {
	margin-top:   11px;
	border:       1px solid white;
	float:        left;
	width:        100px;
	height:       100px;
	padding:      1px;
	margin-right: 8px;
}

.activePreviewImg {
	padding: 1px;
	border:  1px solid #D93444;
}

.mini_button {
	outline:        none !important;
	border-width:   0px !important;
	width:          25px !important;
	height:         25px !important;
	vertical-align: middle !important;
}

@-moz-document url-prefix() {
	.mini_button {
		position: relative;
		top:      -1px;
	}
}

#ru_post_index, #cdek_city, #ems_post_index, #boxberry_post_index {
	height: 21px !important;
}

/* popup-alert waiting_order */
.waiting_order-bg {
	position:         fixed;
	left:             0;
	top:              0;
	height:           100%;
	width:            100%;
	background-color: rgba(0, 0, 0, 0.5);
	opacity:          0;
	visibility:       hidden;
	transition:       opacity .3s 0s, visibility 0s .3s;
	z-index:          999999;
}

.waiting_order-bg.show {
	opacity:    1;
	visibility: visible;
	transition: opacity .3s 0s, visibility 0s 0s;
}

.waiting_order_wrap_inner p {
	font-size:   13px;
	padding:     40px;
	line-height: 22px;
}

.waiting_order-bg .waiting_order_wrap_inner {
	width:                       400px;
	height:                      100px;
	background-color:            #fff;

	position:                    absolute;
	top:                         0;
	bottom:                      0;
	left:                        0;
	right:                       0;

	margin:                      auto;

	border-radius:               .25em .25em .4em .4em;
	text-align:                  center;
	box-shadow:                  0 0 20px rgba(0, 0, 0, .2);
	transform:                   translateY(-40px);
	-webkit-backface-visibility: hidden;
	transition-property:         transform;
	transition-duration:         .3s;
}

.payment_methods_icons {
	float:  right;
	height: 31px;
	width:  339px;
}

@media only screen and (min-width: 1px) and (max-width: 1110px) {
	.payment_methods_icons {
		float:  right;
		height: 22px;
		width:  240px;
	}
}

.company_schedule {
	color:       #000;
	font-size:   12px;
	padding-top: 10px;
	text-align:  right;
	position: relative;
    top: -27px;
}

.user_city {
	left:     34px;
	top:      1px;
	position: absolute;
}

#user_city_header {
	cursor:          pointer;
	margin-left:     4px;
	font-size:       12px;
	color:           #d93444;
	text-decoration: underline;
}

#block_select_user_city {
	background-color: #38669E;
	padding-top:      24px;
	border-bottom:    1px solid #C9D6E9;
	display:          none;
}

.city_list_h, .city_list_h2 {
	margin-left: 34px;
	font-size:   18px;
	color:       white;
}

.city_list_h2 {
	float:        left;
	margin-right: 24px;
	margin-top:   4px;
}

.city_list {
	max-width:      1300px;
	padding-bottom: 18px;
}

.city_line {
	float: left;
    width: 23%;
}

.city_item {
	font-size: 12px;
    color: white;
    cursor: pointer;
    margin-left: 34px;
    margin-right: 34px;
    margin-top: 12px;
    max-width: 1300px;
}

.city_search_input {
	float: left;
	width: 470px;
}

.city_search_input_block {
	margin-top: 22px;
	position:   relative;
}

#city_name_user_input {
	width: 470px;
}

.usercity_search_ico {
	cursor:   pointer;
	position: relative;
	top:      -18px;
	left:     508px;
	z-index:  20;
}

.city_item img {
	vertical-align: top;
	margin-right:   4px;
}

div.xdsoft_autocomplete input.xdsoft_autocomplete_hint {
	visibility: hidden !important;
}

#google_ratings {
	display: inline;
}

@media (max-width: 1150px) {
	#google_ratings {
		display: none;
	}
}

.grecaptcha-badge {visibility: hidden;}

// placeholder text color
input[name="input_name_c"]::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #525252;
    background: white;
}

input[name="input_name_c"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #525252;
   background: white;
   opacity:  1;
}

input[name="input_name_c"]::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #525252;
   background: white;
   opacity:  1;
}

input[name="input_name_c"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #525252;
   background: white;
}

input[name="input_name_c"]::-ms-input-placeholder { /* Microsoft Edge */
   color: #525252;
   background: white;
}

input[name="input_name_c"]::placeholder { /* Most modern browsers support this now. */
    color: #525252;
    background: white;
}