.wt_promo_info {
	color: #099c2f;
	font-weight: 700;
	font-family: "Newfont";
	display: none;
}

.content_table {
	width: 100%;
	height: 100%$
}

.div, h1, h2, h3, h4, form {
	margin: 0; padding: 0; border: 0;
}
.g_menu table {
	width: 1170px;
}
.header table {
	width: 1170px;
}
.head_info {
	color: #bd3333; 
	font-family: 'Newfont'; 
	margin: 10px;
	font-weight: 700;
}
.shapka_text {
	width: 1170px; text-align: left;
}
.shop_page { width: 1170px; }
.page_content {
	width: 100%;
	height: 100%;
}

.p10 { padding: 10px; }
.p20 { padding: 20px; }
.pl15 { padding-left: 15px; }
.pl30 { padding-left: 30px; }
.pl50 { padding-left: 50px; }
.pl100 { padding-left: 100px; }
.pr50 { padding-right: 50px; }
.pr100 { padding-right: 100px; }
.pb40 { padding-bottom: 40px; }
.h350 { height: 350px; }
.h110 { height: 110px; }
.h200 { height: 200px; }
.h600 { height: 600px; }
.w1170 { width: 1170px; }
.m35 { margin: 35px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.n_red { color: #bd3333; }
.w15p { width: 15%; }
.w25p { width: 25%; }
.w50p { width: 50%; }
.w30 { width: 30px; }
.w75 { width: 75px; }
.w100 { width: 100px; }
.w120 { width: 120px; }
.w310 { width: 310px; }
.w350 { width: 350px; }
.w425 { width: 425px; }
.w450 { width: 450px; }
.w490 { width: 490px; }
.w535 { width: 535px; }
.w570 { width: 570px; }
.w585 { width: 585px; }
.w600 { width: 600px; }
.w800 { width: 800px; }

#wt_alert_title { font-family: 'Newfont'; color: #800; font-size: 24px; font-weight: 700; } 
#wt_alert_text { padding: 20px; font-family: "Newfont"; color: #333; font-size: 18px; }

.bgsz80p { background-size: 80%; }
.block_3 { width: 100%; height: 100%; }
.block_3_1 { padding-left: 60px; font-family: 'Newfont'; font-size: 20px; }
.order_item { width: 100%; border-bottom: solid 1px #dcdcdc; }
.pay_var_1 { background: #ffa800; color: #ffffff; cursor: pointer; font-family: "Newfont"; font-size: 16px; padding: 11px; padding-left: 30px; padding-right: 30px; border: 0; }
.pay_var_2 { background: #2c2c2c; color: #ffffff; cursor: pointer; font-family: "Newfont"; font-size: 16px; padding: 11px; padding-left: 30px; padding-right: 30px; border: 0; }
.str_submenu {
	text-align: left;
	margin-right: 10px;
	padding: 15px; padding-left: 5px;
	text-decoration: none;
	color: #000000;
}
.href_submenu {
	text-decoration: none;
}
.href_submenu div:hover {
	background: #eeeeee;
	text-decoration: none;
}
h1 {
	font-family: 'MontserratBold';
	font-size: 36px;
	color: #0d0d0d;
}
h2, h1.prod_item_name {
	font-family: 'Newfont';
	font-size: 30px;
	color: #000000;
	line-height: 1.2;
	font-weight: 100;
}
h2 span {
	padding-left: 30px;
	padding-right: 30px;
	background: #ffffff;
}
h3 {
	color: #010000;
	font-family: 'GTEestiPro';
	font-size: 45px;
	font-weight: 100;
	margin-top: 85px;
}
h4 {
	font-family: 'Newfont';
	font-size: 18px;
	color: #454545;
	line-height: 1.2;
	font-weight: 100;
	text-decoration: underline;
}
h5 {
	margin: 0;
	padding: 0;
	font-family: 'Newfont';
	font-size: 18px;
	color: #454545;
	line-height: 1.2;
	font-weight: 100;
	text-decoration: none;
}
.no_payment {
	display: inline-block;
	padding: 11px;
	padding-left: 30px;
	padding-right: 30px;
	background: #cccccc;
	border: solid 1px #bbbbbb;
	font-family: "Newfont";
	font-size: 16px;
}
.good_payment, ._good_payment {
	display: inline-block;
	padding: 11px;
	padding-left: 30px;
	padding-right: 30px;
	background: #e0ffe1;
	border: solid 1px #badabc;
	font-family: "Newfont";
	font-size: 16px;
}
.wait_payment {
	display: inline-block;
	padding: 11px;
	padding-left: 30px;
	padding-right: 30px;
	background: #95fef0;
	border: solid 1px #97d2ca;
	font-family: "Newfont";
	font-size: 16px;
}
.close_payment {
	display: inline-block;
	padding: 11px;
	padding-left: 30px;
	padding-right: 30px;
	background: #fec4c7;
	border: solid 1px #d98084;
	font-family: "Newfont";
	font-size: 16px;
}

.header a {
	text-decoration: none;
}
.logo_txt {
	font-family: 'Newfont';
	font-size: 40px;
	color: #000000;
	text-decoration: none;
	letter-spacing: 5px;
	text-decoration: none;
}
.h77 {
	height: 77px;
}
.f_korzina {
	position: absolute;
	width: 140px;
	height: 68px;
}
.podzag {
	font-family: 'Newfont';
	font-size: 18px;
	color: #000000;
	text-decoration: none;
	letter-spacing: 1px;
}
.block_g_menu {
	height: 25px;
	background: #2c2c2c;
}
.g_menu_item {
	display: inline-block;
	margin-right: 25px;
	height: 100%;
}
.g_menu_item a {
	font-family: 'Newfont';
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;
}
.g_menu_item_a {
	border-bottom: solid 2px #eac64c;
}
.g_menu_item_p {
	border-bottom: 2px;
}
.in_recall {
	width: 100%;
	min-height: 30px;
	border: solid 1px #d1d1d1;
	background: #eeeeee;
	color: #0d0d0d;
	font-size: 16px;
	text-align: left;
	line-height: 30px;
	font-family: Newfont;
	padding: 6px 6px 2px 16px;
}
.but_2 {
	background: #ffa800;
	color: #ffffff;
	cursor: pointer;
	font-family: "Newfont";
	font-size: 16px;
	padding: 11px;
	padding-left: 30px;
	padding-right: 30px;
	border: 0;
}
.in_recall:hover {
	background: #ffffff;
}
.korzina {
	background:  url(userfiles/design/img/korzina.png) no-repeat left center;
}
.korzina_value {
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 12px; 
	border: 0;
	background: #eac64c;
	margin-top: 15px;
	margin-left: 12px;
	text-align: center;
	color: #ffffff;
	font-family: 'Newfont';
	font-size: 14px;
}
.korzina_txt {
	display: inline-block;
	position: absolute;
	margin-top: 30px;
	margin-left: 10px;
	text-align: right;
	font-family: 'Newfont';
	font-size: 16px;
	color: #000000;
}
.shapka {
	background:  url(userfiles/design/img/bg_shapka.png) no-repeat top center, 
		url(userfiles/design/img/bg_shapka_fon.png) repeat-x top left;
}
.shapka h1 {
	color: #010000;
	font-family: 'GTEestiPro';
	font-size: 45px;
	font-weight: 100;
	margin-top: 85px;
}
.podzagolovok {
	font-size: 36px;
}
.market_reyt {
	width: 116px;
	height: 20px;
	border: solid 2px #ffcc00;
	background:  #ffffff url('https://clck.yandex.ru/redir/dtype=stred/pid=47/cid=73581/path=dynamic.150×101/*https://grade.market.yandex.ru/?id=310428&action=image&size=2') no-repeat left -2px top -35px;
}
.white {
	color: #ffffff;
	font-family: 'Newfont';
	font-size: 18px;
}
.podshap td {
	font-family: 'Newfont';
	font-size: 16px;
	color: #252525;
	padding-left: 10px;
}
.hit_block {
	text-align: center;
}
.p_hit {
	display: inline-block;
	border: solid 1px #ffffff;
	width: 270px; 
	height: 350px;
	margin:0;
	margin-right: 21px;
}
.p_hit_4 {
	margin-right: 0;
	margin-right:0;
}
.p_hit:hover {
	border: solid 1px #000000;
}
.prod_name {
	width: 270px;
	position: absolute;
	margin-top: 280px;
	text-align: center;
	color: #010000;
	font-family: 'GTEestiPro';
	font-size: 18px;
	text-decoration: none;
}
.prod_cena {
	color: #9d2b1c;
}
.prod_param {
	padding-top: 10px;
	font-family: 'Newfont';
	font-size: 18px;
}
.rur {
	font-family: 'rub';
}
.map_panel {
	position: absolute; 
	padding: 25px;
	z-index: 30; 
	background: #3b3b3b; 
	height: 330px; 
	top: -30px; 
	margin-left: 50%; 
	left: -585px; 
	width: 320px; 
	color: #FFFFFF; 
	font-family: 'Newfont';
	font-size: 18px; 
}
.t_crey_smol {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: 'Newfont';
	font-size: 18px;
	color: #252525;
}
.podzag_1 {
	font-family: 'Newfont';
	font-size: 18px;
	color: #000000;
	text-decoration: none;
	letter-spacing: 1px;
	margin-top: 110px;
}
.color_item {
	width: 49px; 
	height: 49px; 
	border: solid 3px #ffffff; 
	display: inline-block; 
	overflow: hidden; 
	border-radius: 50%; 
	transform: rotate(45deg);
	cursor: pointer;
}
.color_item_chek {
	display: none;
}
.d_cvet {
	display: inline-block; 
	width: 200px;
	height:56px;
}
.button_in_shop {
	width: 250px;
	height: 42px;
	background: url(userfiles/design/img/bg_but_in_shop.png) no-repeat right top;
	border: 0;
	color: #ffffff;
	font-family: 'Newfont';
	font-size: 18px;
	text-align: left;
	padding-left: 30px;
	cursor: pointer;
}
.button_in_shop_2 {
	width: 250px;
	height: 42px;
	background: url(userfiles/design/img/bg_but_in_shop_2.png) no-repeat right top;
	border: 0;
	color: #ffffff;
	font-family: 'Newfont';
	font-size: 18px;
	text-align: left;
	padding-left: 30px;
	cursor: pointer;
}
.input_kol {
	width: 100px;
	height: 42px;
	border: solid 1px #cbcbcb;
	padding: 0;
}
.input_kol .input_num {
	display: inline-block; 
	margin: 0;
	border: 0;
	width: 30px;
	font-family: 'Newfont';
	text-align: right;
}
.input_kol .input_minus {
	width: 20px;
	border-right: solid 1px #cbcbcb;
	cursor: pointer;
}
.input_kol .input_plus {
	width: 20px;
	border-left: solid 1px #cbcbcb;
	cursor: pointer;
}
#block_select_color, #zakladka_1, #zakladka_2, #zakladka_3 {
	margin-bottom: 20px;
	width: 500px;
}
.zakladka { text-align: left; padding-top: 20px; font-family: 'Newfont'; font-size: 18px; color: #000000; }
.prod_text { font-family: 'Newfont'; font-size: 20px; padding-top: 20px; }

.sh_inp {
	margin-top: 10px;
}
.sh_radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 7px;
}
.sh_radio + label {
  position: relative;
  display: inline-block; 
  background: #2c2c2c; 
  color: #ffffff; 
  cursor: pointer; 
  font-family: "Newfont"; 
  font-size: 16px; 
  padding: 11px 20px; 
  border: 0;
  user-select: none;
}
.sh_radio + label {  }
.sh_radio + label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}
.sh_radio + label:after {
  content: '';
  position: absolute;
  top: 1px;
  left: 4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #eac64c;
  opacity: 0;
  transition: .2s;
}
.sh_radio:checked + label:after {
  opacity: 1;
}
.sh_radio:focus + label:before {
  #box-shadow: 0 0 0 0 rgba(255,255,0,.7);
}
.zagolovok_bloka {
	color: #010000;
	font-family: 'GTEestiPro';
	font-size: 20px;
	font-weight: 600;
}
.text_bloka {
	font-family: 'Newfont';
	font-size: 16px;
	color: #454545;
	padding-left: 10px;
}
.podpis { display: inline-block; height: 60px; font-family: 'Newfont'; font-size: 16px; color: #ffffff; text-align: left; padding-top: 20px; }
.podpis_ps { display: inline-block;margin-left: 650px; }


/* font-family: "Newfont"; */
@font-face {
    font-family: "Newfont";
    src: url("fonts/Newfont.otf");
    url("fonts/Newfont.otf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "GTEestiPro"; */
@font-face {
    font-family: "GTEestiPro";
    src: url("fonts/GT Eesti Pro Display Medium.otf");
    url("fonts/GT Eesti Pro Display Medium.otf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "Ruble"; */
@font-face {
    font-family: 'rub';
	src: url('fonts/als-rubl/rouble.eot');
    src: url('fonts/als-rubl/rouble.eot?#iefix') format('embedded-opentype'),
         url('fonts/als-rubl/rouble.woff') format('woff'),
         url('fonts/als-rubl/rouble.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
#bred{
	list-style:none;
	margin:0;
	padding:0;
    min-width:400px;
	height:50px;
	#background: linear-gradient(#fff,#017FB4);
	font-size:12px;
}
#bred li{
	display:inline-block;
	font-family: 'Newfont';
	font-size: 16px; 

}
#bred li a{
	display:inline-block;
	line-height:30px;
	padding:0 10px;
	border-right:2px solid #fff;
	border-radius:0 10px 10px 0;
	box-shadow:4px 0 2px -2px #ccc;
	text-decoration:none;
	color:#989797;
	transition:all 1.5s;
}
#bred li a:hover,#bred li a:focus{
	padding:0 50px;
	border-right:0;
	text-shadow:0 0 5px #7D894D;
	box-shadow:inset -60px 0 50px -48px #ccc;
	color:#3b3b3b;
	transition:all 1.5s,color .2s;
}
.block_prod_colors {
	display: inline-block;
	position: absolute;
	margin: 5px;
}
.block_prod_color {
	display: block;
	width: 20px;
	border-radius: 50%;
	overflow: hidden;
	transform: rotate(45deg);
	margin: 5px;
	#border: solid 1px #999999;
	border: 0;
}