header div.hcont
{max-width: 1200px;
margin: 0 auto}

header
{background: url(/images/design/shapka.jpg) repeat-x top center;
padding: 13px 10px;}

div.moduletable._logo
{margin-left: -13px;
margin-right: -13px;
width: 41.7%;}

div.hcont div.moduletable {float: left}

div.moduletable._kvsh
{width: 20.8%;
height: 105px;
background: #dcf5d0;
margin-left: 2.08%;
margin-top: 11px;
margin-bottom: 14px;}

div.hcont:after, 
div.custom_sixfour:after,
div.premphotomodule:after,
div.c-middle:after,
div.custom._nrsbs:after,
div._footmenu:after,
div.custom._kvsh._kvshbottom:after,
div.bv-osn:after,
div.utp:after,
div.dis-pi:after,
div.vm-product-media-container:after,
div.vm-product-details-container div.product-field.product-field-type-E:after,
div.prt-1:after,
div.prt-2:after,
div.prt-3:after,
div.pr-main:after,
div.custom.evtn:after,
div.center-m1:after,
ul.otz-filter:after
{clear: both; content: " "; display: block}

div.moduletable._sipvsh
{width: 20%;
height: 105px;
background: #dcf5d0;
margin-left: 2.08%;
margin-top: 11px;
padding: 15px 0px 15px 22px;
box-sizing: border-box }

div.custom._kvsh
{padding-top: 10px;}

div.s-phone
{padding-left: 42px;
background: url(/images/design/call.png) no-repeat 11px top;
margin-bottom: 7px}

div.s-phone span.s-ph
{display: block;
color: #2a6804;
font-weight: bold;
font-size: 18px;
line-height: 1;
margin-bottom: -3px}

div.s-phone span.s-nadp
{font-size: 11px;}

div.s-phone span.s-ph.s-ph2
{font-weight: normal;
font-size: 16px;
line-height: 18px;}

div.s-nadpis
{padding-left: 10px;
font-size: 11px;
text-align: center;
line-height: 1;}

div.custom._sipvsh a
{color: #2a6804;
font-size: 18px;
text-decoration: none;
border-bottom: 1px dashed;}

div.skype
{padding-left: 35px;
background: url(/images/design/whatsapp.svg) no-repeat left;
background-size: 30px;
height: 29px;
line-height: 29px;
margin-bottom: 10px;}

div.email
{padding-left: 35px;
background: url(/images/design/mail.png) no-repeat 0 2px;
height: 29px;
line-height: 29px;}

h1 {font-size: 24px; font-weight: bold; color: #2A6804; text-transform: uppercase}

h2 {font-size: 22px; font-weight: bold; color: #2A6804; line-height: 1.4;}

h3 {font-size: 20px; font-weight: 400; color: #2A6804;}

h4 {font-size: 16px; font-weight: 400; color: #2A6804;}

h5 {font-size: 14px; font-weight: 400; color: #2A6804; font-style: italic}

a {color: #008000; text-decoration: underline}

a:hover, a:visited:hover {color: #DD0000; text-decoration: underline}

a:visited {color: #551A8E; text-decoration: underline}

div.custom._sipvsh a:hover {color: #dd0000}

div.custom._sipvsh a:visited {color: #551A8E}

div.moduletable._korvshap
{height: 105px;
background: #dcf5d0;
margin-left: 2.08%;
margin-top: 11px;
width: 13.4%;
box-sizing: border-box;
padding: 5px;}


div.nepustaya-korzina {display: none}

div#nepusto.moduletable._korvshap div.nepustaya-korzina {display: block}

div.pustayakorzina
{text-align: center;}

div.pustayakorzina img
{margin: 5px 0 7px;}

div.pustayakorzina div.pk-title
{margin-bottom: 3px}

div#nepusto.moduletable._korvshap div.pustayakorzina {display: none}

div.nepustaya-korzina
{padding-left: 55px;
padding-top: 5px;
background: url(/images/design/cart.png) no-repeat 2px center;
background-size: 40px;}

div.nepustaya-korzina div.total_products
{background: #ff0000;
color: #fff;
min-width: 23px;
text-align: center;
font-size: 18px;
border-radius: 50%;
display: inline-block;
padding: 3px;
margin: 4px 0 3px 20px;}

div.moduletable._menud 
{background: url(/images/design/menu.png) repeat-x;
background-size: 23px;
border-top: 1px solid #7a9634;
position: relative;
height: 38px;}

ul#dj-megamenu102.dj-megamenu.dj-megamenu-default._menud.normal
{max-width: 1200px;
margin: 0 auto !important}

.dj-megamenu-default li:first-child a.dj-up_a 
{border-left: 1px solid #955504;}

.dj-megamenu-default li.active a.dj-up_a span:after
{content: " ";
display: block;
width: 100%;
height: 2px;
background: #4b300b;
margin-top: -10px}

ul#dj-megamenu157
{max-width: 628px;
margin: 0 auto !important;}


@media (min-width: 1200px) {
	
	li.dj-up.itemid101 a
	{width: 72px;}
	
	li.dj-up.itemid133 a
	{width: 107px;}
	
	li.dj-up.itemid134 a
	{width: 81px;}
	
	li.dj-up.itemid135 a
	{width: 69px;}
	
	li.dj-up.itemid136 a
	{width: 81px;}
	
	li.dj-up.itemid137 a
	{width: 63px;}
	
	li.dj-up.itemid138 a
	{width: 42px;}
	
	li.dj-up.itemid139 a
	{width: 148px;}
	
	li.dj-up.itemid140 a
	{width: 83px;}
	
	li.dj-up.itemid187 a
	{width: 71px;}

}

li.dj-up.itemid186 a {width: 72px;}
li.dj-up.itemid189 a {width: 105px;}
li.dj-up.itemid188 a {width: 42px;}
li.dj-up.itemid190 a {width: 83px;}

div#sidebar.span3
{width: 230px; margin-right: 10px;}

div#aside.span3
{width: 230px; margin-left: 10px;}

main#content
{margin: 0;
max-width: 950px;
width: calc(100% - 250px);}

html, body
{background: #dcf5d0}

.body .container
{background: url(/images/design/sheet.png);
box-shadow: 0 0 20px #666;
padding-bottom: 20px;}

div.moduletable._pya
{margin-top: 10px;
background: #fff;
box-shadow: 2px 10px 15px rgba(0, 0, 0, 0.07);
padding-bottom: 5px}

div.z-green
{background: #008000;
color: #fff;
text-align: center;
font-size: 18px;
padding: 6px 0;
line-height: 18px}

#ya-site-form0 .ya-site-form__search-input,
#ya-site-form1 .ya-site-form__search-input  {padding: 17px 20px !important}

html body #ya-site-form0 .ya-site-form__form .ya-site-form__input-text:focus,
html body #ya-site-form1 .ya-site-form__form .ya-site-form__input-text:focus {border-color: #999 !important}

input.ya-site-form__input-text {padding: 8px 27px 8px 15px}

html body table.ya-site-form__search-input-layout input.ya-site-form__submit
{background: url(/images/design/lupa.png) no-repeat center center;
background-size: 19px;
font-size: 0px !important;
width: 17px !important;
height: 17px;
border: none;
position: relative;
margin-left: -25px !important}

#ya-site-form0 .ya-site-form__form td.ya-site-form__search-input-layout-r *,
#ya-site-form1 .ya-site-form__form td.ya-site-form__search-input-layout-r *
{font-size: 0px !important; width: 17px !important}

div.kc-title
{background: url(/images/design/menu.png) repeat-x center;
background-size: 23px;
height: 33px;
line-height: 33px;
text-align: center;
font-size: 17px;
font-weight: bold;
color: #4b300b;
text-transform: uppercase;
margin-top: 10px;
margin-bottom: 12px;}

div.custom._pya ul.nav.menu li
{line-height: 30px;
height: 30px;
padding: 0 17px;
background: url(/images/design/menu.png) repeat-x center;
background-size: 23px;
margin-bottom: 3px;}

div.custom._pya ul.nav.menu li:hover
{background: url(/images/design/menuhover.png) repeat-x center;
background-size: 5px;}

div.custom._pya ul.nav.menu li a
{color: #4b300b;
text-decoration: none;
font-size: 14px;
font-weight: bold}

div.custom._pya ul.nav.menu li.current
{font-weight: bold;
background: url(/images/design/menuhover.png) repeat-x center;
background-size: 5px;}

div.custom._pya ul.nav.menu {margin-bottom: 0}

div.moduletable._mymodule
{margin-top: 10px;
background: #fff;
box-shadow: -2px 10px 15px rgba(0, 0, 0, 0.07);
padding: 10px;}

div.moduletable._mymodule._nvnns
{text-align: center}

div._nvm-title
{font-size: 18px;
width: 135px;
text-align: center;
margin: 10px auto 12px;
line-height: 1.2;}

p.nv1 span
{font-weight: bold;
font-size: 15px;
color: #5f5f5f}

div.moduletable._mymodule._nvnns img
{width: 49px;
margin-bottom: 9px;}

p.nv2 span
{font-weight: bold;
font-size: 15px;
color: #5f5f5f;
display: block;
margin-bottom: 5px;}

p.nv2 a
{display: inline-block;
margin-top: 5px;
text-decoration: none;
border-bottom: 1px dashed;}

div.custom._z-main
{text-align: center;
margin-top: 30px;}

div.custom_sixfour h3 {text-align: center}

div.tb-zag
{color: #2a6804;
text-align: center;
font-size: 18px;
font-weight: bold;
background: #dcf5d0;
padding: 6px 0}

div.tb-cont
{background: #fff;
padding: 9px 10px;
border-bottom: 1px solid #c7c7c7;
line-height: 1.8;
line-height: 25.2px;}

div.table-block
{width: 50%;
box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
float: left}

div.table-block.tb-our
{margin-left: 38px;
width: calc(50% - 38px);
position: relative}

h3.p6
{margin-top: 14px;
margin-bottom: 22px;}

div.tb-cont:last-child {border-bottom: none !important}

div.table-block.tb-their div.tb-zag
{background: #b1b1b1;
color: #fff}

div.table-block.tb-their div.tb-cont
{background: #f7f7f7;
color: #616161;
padding-left: 40px;}

div.tb-cont.height-01
{min-height: 75px}

div.tb-cont.tb-c1:before
{content: "1";
display: block;
color: #008000;
position: absolute;
margin-left: -33px}

div.tb-cont.tb-c2:before
{content: "2";
display: block;
color: #008000;
position: absolute;
margin-left: -33px}

div.tb-cont.tb-c3:before
{content: "3";
display: block;
color: #008000;
position: absolute;
margin-left: -33px}

div.tb-cont.tb-c4:before
{content: "4";
display: block;
color: #008000;
position: absolute;
margin-left: -33px}

div.tb-cont.tb-c5:before
{content: "5";
display: block;
color: #008000;
position: absolute;
margin-left: -33px}

div.tb-cont.tb-c6:before
{content: "6";
display: block;
color: #008000;
position: absolute;
margin-left: -33px}

div.tb-cont.tb-c7:before
{content: "7";
display: block;
color: #008000;
position: absolute;
margin-left: -33px}

div.tb-cont.tb-c8:before
{content: "8";
display: block;
color: #008000;
position: absolute;
margin-left: -33px}

div.tb-cont.tb-c9:before
{content: "9";
display: block;
color: #008000;
position: absolute;
margin-left: -33px}

div.tb-cont.tb-c10:before
{content: "10";
display: block;
color: #008000;
position: absolute;
margin-left: -33px}

h3.p7
{clear: both;
padding-top: 39px;
margin-bottom: 17px}

div.table-block.tb-4else
{width: 497px;
max-width: 100%;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
margin: 0 auto;
float: none}

div.tb-cont a {margin-left: 10px; text-decoration: none}

div.tb-2nr
{margin-left: 38px;
clear: both;}

div.moduletable._mymodule._rvf div._nvm-title 
{width: 200px;}

div.moduletable._mymodule._yout div._nvm-title
{width: 100%}

div.moduletable._mymodule._yout {padding: 10px 0; text-align: center}

div.moduletable._mymodule._yout img
{width: 125px;
margin: 0 auto 10px;
display: block}

div.custom._mymodule._yout
{line-height: 1.7}

div.moduletable._hits-fito-main
{box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
background: #fff;
padding: 30px 20px;
margin: 20px 0;
text-align: center}

div.moduletable._hits-fito-main h2
{margin-top: 0;
margin-bottom: 22px;}

div.p-name
{background: #efefef;
width: 100%;
height: 70px;
vertical-align: middle;
font-size: 16px;
box-sizing: border-box;
padding: 0 10px;}

div.moduletable._hits-fito-main div.spacer
{margin: 0 20px;}

span.before
{display: inline-block;
height: 100%;
vertical-align: middle;}

div.p-name a
{display: inline-block;
vertical-align: middle;}

div.moduletable._hits-fito-main img
{margin-top: 5px;}

div.moduletable._pmvkv
{box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
background: #fff;
padding: 30px 20px 20px;
margin: 20px 0;}

div.moduletable._pmvkv h2
{margin-top: 0;
text-align: center;
margin-left: 40px;
margin-right: 40px;
margin-bottom: 20px;}

div.custom._rolik
{max-width: 550px;
margin: 30px auto}

div.moduletable._pmvkv p
{margin-bottom: 0;
line-height: 1.7}

div.premphotomodule ul li
{float: left;
margin: 10px 0.72%;
width: 18.55%}

div.premphotomodule 
{margin: 25px -5px 0;}

div.c-middle div.moduletable
{width: calc(50% - 10px);
background: #fff;
padding: 40px 30px;
box-sizing: border-box;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
float: left;
min-height: 530px;}

div.moduletable._pokbp
{margin-right: 20px}

div.c-middle div.moduletable h2
{margin-top: 0;
text-align: center;
margin-bottom: 25px;}

div.c-middle div.moduletable p
{margin-bottom: 20px;
line-height: 1.7}

div.c-middle div.moduletable p:last-child
{margin-bottom: 0px !important}

div._ce
{background: #fbfbfb;
border: 1px solid #eee;
box-sizing: border-box;
width: 200px;
float: left;
margin-right: 20px;
margin-bottom: 20px;
text-align: center;
font-size: 10px;
padding: 10px;
padding: 10px 10px 20px;}

div._ce a
{font-size: 12px;}

div._ce img
{display: block;
margin: 0 auto 10px;
width: 110px;}

div.moduletable._hits-fito-main-sauna
{background: #fff;
padding: 40px 25px;
box-sizing: border-box;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
margin-top: 20px;}

div.moduletable._hits-fito-main-sauna h2
{margin-top: 0;
text-align: center;
margin-bottom: 25px;}

div.moduletable._hits-fito-main-sauna div.product-container.width33
{width: 33.33%}

div.moduletable._hits-fito-main-sauna div.spacer
{margin: 0 5px}

div.moduletable._hits-fito-main-sauna div.p-name
{text-align: center;
padding: 0 20px;
box-sizing: border-box;
margin-bottom: 5px;}

div.moduletable._hits-fito-main-sauna img.featuredProductImage
{width: 190px;}

div.prod-image {width: 51%}

div.product-sho-description
{font-size: 13px;
line-height: 1.5;}

div.product-sho-description, div.prod-image
{display: table-cell;
vertical-align: top}

div.product-sho-description
{padding-left: 10px;
padding-top: 5px}

div.c-middle.smid2
{margin-top: 20px;}

div.moduletable._nfsv3 {margin-right: 20px;}

div.c-middle.smid2 div.moduletable {min-height: 677px;}

div.videomain
{background: #fff;
padding: 40px 25px;
box-sizing: border-box;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
margin-top: 20px;}

div.videomain h2,
div.moduletable._nrsbs h2,
div.realot h2
{margin-top: 0;
text-align: center;
margin-bottom: 25px;}



/*---------------------- CSS модального окна -----------------------*/

/* Базовые стили слоя затемнения и модального окна  */
.overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 500;
    display: none;
/* фон затемнения */
    background-color: rgba(0, 0, 0, 0.65);
    position: fixed; /* фиксированное поцизионирование */
    cursor: default; /* тип курсара */
}
/* активируем слой затемнения */
.overlay:target {
    display: block;
}
/* стили модального окна */
.popup {
    top: -100%;
    right: 0;
    left: 50%;
    font-size: 14px;
    z-index: 501;
    margin: 0;
    width: 430px;
    min-width: 320px;
    max-width: 600px;
/* фиксированное позиционирование, окно стабильно при прокрутке */
    position: fixed;
    padding: 20px;
    border: 1px solid #383838;
    background: #fefefe;
/* скругление углов */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    font: 14px/18px 'Tahoma', Arial, sans-serif;
/* внешняя тень */
    -webkit-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -moz-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -ms-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -webkit-transform: translate(-50%, -500%);
    -ms-transform: translate(-50%, -500%);
    -o-transform: translate(-50%, -500%);
    transform: translate(-50%, -500%);
    -webkit-transition: -webkit-transform 0.6s ease-out;
    -moz-transition: -moz-transform 0.6s ease-out;
    -o-transition: -o-transform 0.6s ease-out;
    transition: transform 0.6s ease-out;
}
/* активируем модальный блок */
.overlay:target+.popup {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 10%;
}
/* формируем кнопку закрытия */
div.popup .close {
	top: -12px;
	right: -10px;
	width: 25px;
	height: 25px;
	position: absolute;
	padding: 0;
	border: 2px solid #aaa;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
	background-color: rgba(61, 61, 61, 1);
	text-align: center;
	text-decoration: none;
	font: 13px/25px 'Tahoma', Arial, sans-serif;
	font-weight: bold;
	-webkit-transition: all ease .8s;
	-moz-transition: all ease .8s;
	-ms-transition: all ease .8s;
	-o-transition: all ease .8s;
	transition: all ease .8s;
	opacity: 1
}
div.popup .close:before {
    color: rgba(255, 255, 255, 0.9);
    content: "X";
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
    font-size: 12px;
}
div.popup .close:hover {
    background-color: #777;
    opacity: 1
}
/* изображения внутри окна */
.popup img {
    width: 100%;
    height: auto;
}
/* миниатюры слева/справа */
.pic-left, 
.pic-right {
    width: 25%;
    height: auto;
}
.pic-left {
    float: left;
    margin: 5px 15px 5px 0;
}
.pic-right {
    float: right;
    margin: 5px 0 5px 15px;
}
/* элементы м-медиа, фреймы */
.popup embed, 
.popup iframe {
    top: 0;
    right: 0;
    bottom: 0; 
    left: 0; 
    display:block;
    margin: auto;
    min-width: 320px;
    max-width: 600px;
    width: 100%;
}
.popup h2 { /* заголовок 2 */
    margin: 0;
    color: #008000;
    padding: 5px 0px 10px;
    text-align: left;
    text-shadow: 1px 1px 3px #adadad;
    font-weight: 500;
    font-size: 1.4em;
    font-family: 'Tahoma', Arial, sans-serif;
    line-height: 1.3;
}
/* параграфы */
.popup p {margin: 0; padding: 5px 0}


/*---------------------- CSS модального окна конец -----------------------*/



div.videomain div.slide-desc-text.slide-desc-text-default
{padding: 0}

div#navigation132.navigation-container,
div#navigation138.navigation-container
{margin: 0 -45px !important;
top: calc(50% - 17px) !important}


div.moduletable._nrsbs
{background: #fff;
padding: 40px 10px 40px;
box-sizing: border-box;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
margin-top: 20px;}

div.width50-20
{width: 50%;
box-sizing: border-box;
padding: 0 25px;
float: left}

div._rpk
{float: left;
width: 44.9%;
text-align: center}

div.rpk-title
{text-align: center;
color: #2a6804;
font-size: 12px;
margin-bottom: 3px;
line-height: 1.3;
margin-top: 10px;}

div._rpk.rpk2
{float: right;}

div.width50-20.rpw50
{padding-right: 60px;
padding-left: 40px;}

div.start-biz
{line-height: 1.5}

div.start-biz p {margin-bottom: 20px; line-height: 1.7;}

div.moduletable._nrsbs h2
{max-width: 460px;
margin: 0 auto 25px}

div.width50-20.rpw50.rpw50-2
{padding-right: 40px;
padding-left: 60px;}

div.width50-20._nte93 p
{margin-bottom: 0}

div.moduletable._pkrd._nrsbs h2
{max-width: 420px}

div.moduletable._pkrd._nrsbs
{padding-left: 30px;
padding-right: 30px;
padding-bottom: 40px;}

div.moduletable._pkrd._nrsbs a
{display: block;
padding: 0 30px;
box-sizing: border-box;
color: #000;
text-decoration: none;
text-align: center;
line-height: 1.3;}

div.moduletable._pkrd._nrsbs a img {width: 100%}

div.realot
{background: #fff;
padding: 40px 25px;
box-sizing: border-box;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
margin-top: 20px;}

div._textr1
{max-width: 760px;
margin: 0 auto 35px;
text-align: center }

div._textr2
{max-width: 760px;
margin: 10px auto 0px;
text-align: center;
line-height: 1.7;}

div.realot img.dj-image
{border-radius: 50%;
max-width: 160px;}

div.realot div.slide-desc-bg.slide-desc-bg-default
{display: none}

/*div.realot div#djslider138.djslider.djslider-default 
{height: 560px !important}*/

div.realot div.slide-desc-text.slide-desc-text-default
{color: #000;
padding: 20px 10px 5px;}

div.realot .slide-desc-text-default .slide-title
{color: #000;
font-weight: normal;
line-height: 1.2;
text-align: center;
padding-bottom: 15px;
border-bottom: 1px solid #ccc;
margin-bottom: 20px;}

div.realot .slide-desc-text-default .slide-text
{text-align: justify;
color: #777;
font-size: 13px;
max-height: 180px;
overflow: hidden}

div.realot .djslider-default .slide-desc
{bottom: auto !important}

footer
{background: url(/images/design/footer.jpg);
height: 158px;
min-width: 980px;}

div._footmenu
{padding-top: 20px;
padding-bottom: 25px;
float: left;}

div._footmenu div.moduletable
{border-right: 1px solid #2a6804;
float: left;
padding: 0 30px;}

div._footmenu div.moduletable:first-child
{border-left: 1px solid #2a6804;}

p._cop
{color: #2a6804;
font-size: 12px;
margin-bottom: 0;
margin-left: 20px;
clear: both}

div._footmenu ul.nav.menu
{margin-bottom: 0}

div._footmenu ul li a {text-decoration: none}

div._footmenu ul li
{margin: 10px 0;
line-height: 1}

header
{min-width: 960px;}

div.moduletable._menud
{min-width: 980px;}

div.custom._logo
{height: 130px;}

span.before-logo
{display: inline-block;
height: 100%;
vertical-align: middle;}

div.custom._logo img 
{display: inline-block;
vertical-align: middle;}

#dj-megamenu102mobile {height: 38px}

*:focus {outline: none !important}

div._footmenu2
{float: right;}

div.moduletable._kvsh._kvshbottom
{width: 100%;
height: auto;
background: transparent;
margin: 0;}

div.moduletable._kvsh._kvshbottom div.s-nadpis,
div.moduletable._kvsh._kvshbottom div.s-phone span.s-nadp
{color: #2a6804;}

div.moduletable._kvsh._kvshbottom div.s-phone span.s-ph
{font-size: 16px;}

div.custom._kvsh._kvshbottom
{padding-top: 20px;}

div.moduletable._kvsh._kvshbottom div.s-nadpis
{margin-bottom: 10px;}

div.fot-1-line, div.fot-2-line {float: left}

div.fot-1-line
{border-right: 1px solid #2a6804;
padding-right: 40px;
margin-right: 30px;}

div.moduletable._kvsh._kvshbottom div.fot-2-line div.s-nadpis
{margin-top: -11px}

div.fot-2-line div.s-phone
{padding-bottom: 10px}

div.s-phone.s-ema
{margin-top: 15px}

div.s-phone.s-ema a
{color: #2a6804;
text-decoration: none; 
border-bottom: 1px dashed}

div.s-phone.s-ema a:hover,
div.s-phone.s-ema a:visited:hover
{color: #DD0000;}

div.s-phone.s-ema
{background: url(/images/design/mail.png) no-repeat 11px -4px;
background-size: 25px}

div.fot-2-line
{margin-right: 20px;}

div.moduletable._mymodule._ponov
{margin-top: 20px;}

div.moduletable._mymodule._ponov div.z-green
{margin: -10px -10px 20px;}

div.moduletable._mymodule._ponov ul li
{margin-bottom: 15px;}

div.moduletable._mymodule._ponov ul li p {margin: 0}

div.moduletable._mymodule._ponov div.description
{margin-top: 0}

div.moduletable._mymodule._ponov div.element.element-image
{text-align: center}

div.moduletable._mymodule._ponov div.element.element-itemcreated
{font-weight: bold;
margin: 5px 0 5px;
color: #ff0000;}

a.all_news, a.psc-link, a.gotocatalog
{border: solid 1px #4c9226;
background: #45c402;
/*цвет фона кнопки для браузеров без поддержки CSS3*/
background: -webkit-gradient(linear, left top, left bottom, from(#45c402), to(#4c9226));
/* для Webkit браузеров */
background: -moz-linear-gradient(top, #45c402, #4c9226);
/* для Firefox */
background-image: -o-linear-gradient(top, #45c402, #4c9226);
/* для Opera 11 */
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#45c402', endColorstr='#4c9226');
/* фильтр для IE */
padding: 6px 30px;
color: #fff;
text-decoration: none;
border-radius: 7px;
font-weight: bold;
display: inline-block;}

a.all_news:hover, a.psc-link:hover, a.gotocatalog:hover
{background: #4c9226;
/*цвет фона кнопки для браузеров без поддержки CSS3*/
background: -webkit-gradient(linear, left top, left bottom, from(#4c9226), to(#45c402));
/* для Webkit браузеров */
background: -moz-linear-gradient(top, #4c9226, #45c402);
/* для Firefox */
background-image: -o-linear-gradient(top, #4c9226, #45c402);
/* для Opera 11 */
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4c9226', endColorstr='#45c402');
color: #fff;
text-decoration: none}

a.gotocatalog {font-size: 16px; margin-top: 30px;}

div.moduletable._mymodule._ponov._postat {margin-top: 10px;}

div.moduletable._mymodule._ponov._postat div.element.element-textarea
{margin-top: 10px;}

a.mtop100 {margin-top: -100px; position: absolute;}

div#yoo-zoo h1
{font-size: 24px !important;
font-weight: bold !important;
color: #2A6804;
text-transform: uppercase;
text-align: center;
margin-top: 0 !important;
line-height: 1.2 !important}

div#yoo-zoo
{margin-top: 30px;}

div.orderby-displaynumber {display: none}

div.moduletable._nagivator li:first-child {display: none}

div.moduletable._nagivator
{margin-left: 5px;}

div.moduletable._nagivator a {color: #000; text-decoration: none; border-bottom: 1px solid}

div.category-view div.vm-product-rating-container,
div.category-view div.vm3pr-4,
div.category-view div.vm3pr-0,
div.category-view div.vm3pr-1,
div.category-view div.vm3pr-3 {display: none}

div.category-view h2.prodtit
{background: #efefef;
width: calc(100% + 12px);
height: 90px;
vertical-align: middle;
font-size: 18px;
box-sizing: border-box;
padding: 0 20px;
margin: -6px -6px 0 -6px;
text-align: center;
border: 1px solid #ddd;
font-weight: normal;
position: relative;
z-index: 1}

div.category-view h2.prodtit a
{display: inline-block;
vertical-align: middle;
text-decoration: none}

div.category-view h1 {text-align: center}

div.category-view div.vm-product-media-container
{float: left;
width: 44%;
margin-bottom: 0}

div.category-view div.vm-product-descr-container-1
{float: left;
width: calc(56% - 5px);
margin-left: 5px;
margin-bottom: 0;
line-height: 1.5}

div.bv-osn
{margin-top: 10px;
position: relative;
z-index: 1;}

div.vm-details-button-my
{text-align: center;
margin-top: 20px;
margin-bottom: 2.5px;
position: absolute;
bottom: 0px;
width: calc(100% - 7px);
background: #fff;
border: 1px solid #f3f3f3;
border-top: none;
padding-bottom: 15px;
padding-top: 220px;
left: 2.5px;}

div.vm-details-button-my a
{background: #55b03b;
color: #fff;
padding: 5px 15px;
text-decoration: none;
font-weight: bold;
display: inline-block;}

div.vm-details-button-my a:hover
{background: #008000; color: #fff}

div.category-view div.row
{display: table;
width: 100%;}

div.category-view div.row div.product
{display: table-cell;
vertical-align: top;
float: none;
position: relative;}

div.category-view div.spacer.product-container {position: initial; padding-bottom: 60px !important}

div.category_description
{padding: 1px 10px;
line-height: 1.7;}

div.utp
{background: #f9fafc;
border: 2px solid #efeeec;
border-left: none;
border-right: none;
padding: 10px 0;
margin-bottom: 20px}

div.utp > div
{text-align: center;
float: left;}

div.utp > div a {text-decoration: none;}

div.utp > div div.utp-text a {border-bottom: 1px dashed}

div.moduletable._nagivator._br-product
{max-width: 1150px;
margin: 0 auto 15px;
padding: 0 20px;}

a.MagicZoom a {display: none !important}

div.under-main-image
{font-size: 14px;}

div.pr-m1
{width: 210px;
float: left;
background: #fff;
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
margin-right: 5px;}

div.pr-m2
{float: left;}

div.pr-m1 div.product-fields-title-wrapper
{background: #008000;
color: #fff;
text-align: center;
padding: 4px 40px;
font-size: 16px;
line-height: 1}

div.pr-m1 div.product-fields-title-wrapper strong {font-weight: normal}

div.pr-m1 .product-field-type-R {margin: 10px}

div.pr-m1 img {width: 150px; margin-bottom: 10px}

div.pr-m1 input.addtocart-button 
{font-size: 0px;
width: 90px;
height: 29px;
border: none;
padding: 0;
background: #057d23;}

div.pr-m1 span.addtocart-button:after
{content: "в корзину";
display: block;
font-size: 14px;
width: 90px;
color: #fff;
position: absolute;
top: 6px;
text-align: center;
pointer-events: none;}

div.pr-m1 span.addtocart-button {position: relative}

div.pr-m1 input.quantity-input
{width: 30px;
height: 25px;}

div.pr-m1 div.addtocart-bar
{background: #f7f7f7;
border: 1px solid #eee;
width: 150px;
padding: 5px 10px;
margin: 0 auto}

div.pr-m1 div.vm-product-media-container
{margin-bottom: 10px;}

div.pr-m2
{box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);}

div.tabs__content table, table.green5 {width: 100%}

div.tabs__content table td, table.green5 td {border: 1px solid #c7c7c7; padding: 10px; background: #fff}

div.tabs__content table td p, table.green5 td p,
div.tabs__content table td h4, table.green5 td h4 {margin: 0}

div.tabs__content table tr:first-child td,
table.green5 tr:first-child td
{background: #d9f6cd}

div.vm-product-details-container
{box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
background: #f6f6f6;
border: 1px solid #e8e8e8ed;
padding: 10px 15px;
margin: 15px 15px 15px 20px;
width: calc(100% - 565px);
box-sizing: border-box;
line-height: 1.7;}

div.vm-product-details-container h1
{margin-top: 0;
text-transform: none;
font-size: 20px;
line-height: 1.3;
margin-bottom: 20px;}

div.vm-product-container div.PricebasePriceVariant.vm-display.vm-price-value,
div.vm-product-container div.PricesalesPrice.vm-display.vm-price-value
{margin-bottom: 6px}

div.vm-product-container span.PricebasePriceVariant
{font-weight: bold;
color: #800000;
font-size: 18px;}

div.vm-product-container span.PricesalesPrice
{color: #800000;
font-weight: bold;
font-size: 18px;}

div.vm-product-container span.PricediscountAmount
{color: #800000;
font-weight: bold}

div.vm-product-container div.PricediscountAmount.vm-display.vm-price-value 
{float: left}

div.percentPrice
{float: left;
margin-left: 5px;
color: #800000;}

div.dis-pi div.product-fields 
{float: left;
color: #800000;
text-transform: uppercase}

div.p-plus
{float: left;
margin-left: 5px;
margin-right: 5px;
color: #800000;}

div.dis-pi div.product-fields a
{color: #800000;}

div.dis-pi div.product-fields a:hover
{color: #dd0000}

div.dis-pi div.product-fields * {margin: 0}

div#productPrice2.product-price
{margin-left: 10px;}

div.chitay-otzyv
{margin-left: 10px;
margin-bottom: 10px;
display: none;}

div.chitay-otzyv img
{width: 34px;
margin-right: 15px}

div.sklad img
{width: 23px;
margin-right: 15px;
margin-bottom: 15px;
float: left;
margin-top: -4px}

div.sklad
{margin-left: 10px;
border-top: 2px solid #e1e1e1;
padding-top: 14px;
margin-right: 10px;
margin-bottom: 15px;
margin-top: 13px;}

div.sklad a, div.vm-product-details-container div.product-field.product-field-type-E div.product-field-desc a,
div.proopc-continue-link span a,
a.zelkrug
{background: #78ba5b;
display: inline-block;
color: #fff !important;
font-weight: bold;
text-decoration: none;
width: 18px;
height: 18px;
line-height: 18px;
text-align: center;
border-radius: 50%;
margin-left: 10px;}

a.zelkrug {margin-left: 0}

div.proopc-continue-link span a:hover, a.zelkrug:hover {text-decoration: none !important}

div#productPrice11.product-price {margin-left: 10px;}

div.infopod ul {margin: 0}

div.infopod
{margin-left: 10px;
margin-bottom: 15px;}

div.infopod ul li
{list-style-type: none;
background: url(/images/design/galka.jpg) no-repeat left;
background-size: 20px;
padding-left: 38px;
padding-top: 5px;
padding-bottom: 5px;
line-height: 1.7;}

div.vm-product-details-container div.addtocart-area
{background: #f0efed;
border: 2px solid #d6d3ce;
padding: 20px;}

div.video-images
{width: 400px;
margin-left: 110px;
padding-bottom: 20px;
margin-top: -20px;}

div.video-images table {width: 100%;}

div.video-images table:first-child {margin-top: -93px;}

div.video-images table:last-child {margin-bottom: -20px;}

div.video-images table td img
{width: 90px;
border: 1px solid #ccc;
margin: 0 auto}

div.video-images table td {width: 33.33%; text-align: center; padding: 8px 0 8px 0}

div.video-images div.product-field.product-field-type-X
{float: none;
margin-bottom: 0}

div.dop-zag
{text-align: center;
text-transform: uppercase;
font-size: 20px;
margin-bottom: 20px;}

div.vm-product-details-container div.product-field.product-field-type-E div.product-field-display {float: left}
div.vm-product-details-container div.product-field.product-field-type-E div.product-field-desc {float: left}

div.vm-product-details-container div.product-field.product-field-type-E
{display: block;
float: none;
position: relative}

div.d-price
{position: absolute;
right: 0px;
top: 0px;
font-size: 16px;}

div.vm-product-details-container div.product-field.product-field-type-E div.checkbox label {font-size: 0px;}

div.vm-product-details-container div.product-field.product-field-type-E div.checkbox label span {font-size: 16px;}


div.prt-1 > span, 
div.prt-2 > span, 
div.prt-3 > span
{float: left;}


div.prt-1 > div.product-fields,
div.prt-2 > div.product-fields,
div.prt-3 > div.product-fields
{float: left;
margin-left: 10px}

div.prt-1 > div.product-fields *,
div.prt-2 > div.product-fields *,
div.prt-3 > div.product-fields * {margin: 0}

div.prt-2 > div.product-fields
{font-weight: bold;
color: #800000;
font-size: 18px;
line-height: 14px}

div.prt-1 > div.product-fields div.product-field-display {text-decoration: line-through; font-weight: bold}

div.prt-3 > div.product-fields, div.prt-3 > div.product-fields a
{color: #800000;}

div.prt-3 > div.product-fields {width: calc(100% - 120px);}

div.prt-3 > div.product-fields a:hover {color: #dd0000}

div.prt-1, 
div.prt-2, 
div.prt-3 {margin: 8px 0}

div.addtocart-area div.product-field.product-field-type-E 
{margin-bottom: 5px;
padding-right: 80px;
box-sizing: border-box}

div.addtocart-area div.product-field.product-field-type-E input[type="checkbox"]
{font-size: 16px;
margin-top: 2px;
margin-right: 10px;}

div.custom._mapc
{margin: 20px 0 !important}

body div#yoo-zoo
{margin-left: 10px;
margin-right: 10px;
line-height: 1.5}

div.utp-info
{margin: 0 5px}

blockquote
{background: #DCF5D0 url('/images/postquote.png') no-repeat scroll;
padding: 10px 10px 10px 47px !important;
margin: 15px 0 15px 25px !important;
color: #0B0F13;
font-weight: normal;
font-style: italic;
text-align: left;
overflow: auto;
clear: both;
border: none;
font-size: 14px !important;
line-height: 1.7}

body.itemid-135 h2.pos-title {font-weight: normal; margin-top: 0}

body.itemid-135 h2.pos-title a {text-decoration: none}

body.itemid-135 div.teaser-item
{background: url(/images/design/k-top.png) no-repeat top left, url(/images/design/k-bot.png) no-repeat bottom right;
padding: 0 50px !important;
margin: 0 15px;
margin-bottom: 35px}

.moduletable-rev-filter {
	margin: 0 10px 20px 10px !important;
	border-bottom: 2px solid #eee;
	padding-bottom: 10px !important;
}

body.itemid-135 div.teaser-item iframe
{background: #000}

body.itemid-135 div.teaser-item div.pos-content
{font-style: italic}

body.itemid-135 div.floatbox
{font-style: italic }

/*iframe
{background: #000}*/

body.itemid-135 div.teaser-item div.pos-media.media-left img {border-radius: 10px; margin-top: 5px;}

div.moduletable._menu2lev._menud ul
{max-width: 1200px;
margin: 0 auto;
padding: 0 !important;
list-style: none;
height: 37px;
position: relative;
z-index: 500;
width: auto;
background: url(/images/design/menu.png) repeat-x;
background-size: 23px;}

div.moduletable._menu2lev._menud ul li:first-child
{border-left: 1px solid #955504;}

div.moduletable._menu2lev._menud
{border-top: none}

div.moduletable._menu2lev._menud ul li
{position: relative;
display: block;
float: left;
padding: 0 !important;
margin: 0 !important;}

div.moduletable._menu2lev._menud ul li a
{display: block;
float: left;
font-size: 15px;
font-weight: bold;
color: #4b300b;
text-decoration: none;
padding: 0 25px;
cursor: pointer;
background: transparent;;
border-right: 1px solid #955504;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
height: 37px;
line-height: 37px;}

div.moduletable._menu2lev._menud ul li:hover a
{background: url(/images/design/menuhover.png);
background-size: 5px}

div.moduletable._menu2lev._menud ul li.active a:after
{content: " ";
display: block;
width: 100%;
height: 2px;
background: #4b300b;
margin-top: -10px}

div.moduletable._menu2lev._menud._warrant2 ul
{box-sizing: border-box;
padding-left: 278.5px !important}

div.moduletable._menu2lev._menud._hyst2 ul
{box-sizing: border-box; padding-left: 122.5px !important}

div.custom._video0
{margin: 20px 0 !important}

body.itemid-170 div.teaser-item div.element.element-itemcreated
{font-size: 13px;
color: #ff0000;
line-height: 13px;
font-style: normal;
font-weight: bold;
margin-bottom: 10px !important}

body.itemid-170 div.teaser-item {margin-bottom: 25px !important}

div.plusminus {display: inline-block;}

div.vm-product-details-container input.addtocart-button,
div.addt2 input.addtocart-button
{background: #fd9729;
border: none;
padding: 11px 30px;
letter-spacing: 0px;
font-size: 14px;
margin-left: 10px;}

div.vm-product-details-container div.plusminus
{background: #fff;
border: 1px solid #ccc;
position: relative;
box-sizing: border-box;
width: 120px;
text-align: center;}

div.vm-product-details-container div.plusminus input.quantity-controls.quantity-plus
{position: absolute;
right: 10px}

div.vm-product-details-container div.plusminus input.quantity-controls.quantity-minus
{position: absolute;
left: 10px;}

div.vm-product-details-container div.plusminus span.quantity-controls
{width: auto;
margin: 0;}

div.vm-product-details-container div.plusminus span.quantity-box
{margin-left: 6px}

div.vm-product-details-container div.plusminus span.quantity-box input.quantity-input
{background: transparent;
border: none;
box-shadow: none;
font-size: 15px;}

div.vm-product-details-container div.plusminus input.quantity-controls.quantity-minus
{background: url(/images/design/minus.png);
background-size: 12px;
width: 12px;
height: 12px;
margin: 0;
padding: 0;
top: 13px;
opacity: 0.4}

div.vm-product-details-container div.plusminus input.quantity-controls.quantity-plus
{background: url(/images/design/plus.png);
background-size: 12px;
width: 12px;
height: 12px;
margin: 0;
padding: 0;
top: 13px;
opacity: 0.4}

div.vm-product-details-container div.plusminus input.quantity-controls.quantity-minus:hover,
div.vm-product-details-container div.plusminus input.quantity-controls.quantity-plus:hover
{opacity: 1}

div.category-view div.product-price {display: none}

div.moduletable._mymodule._rvf._trgov div._nvm-title
{color: #2A6804;}

a.uo-link
{background: url(/images/design/heart.png) no-repeat left;
background-size: 28px;
display: inline-block;
padding: 3px 0 3px 35px;
margin-top: 10px;}

div.popup div.rsform h2
{margin-top: 0 !important;
border-bottom: 2px solid #eee;
padding-bottom: 7px !important;
margin-bottom: 20px !important;
text-align: center;
color: #555;
font-weight: bold;
text-shadow: none;
font-size: 20px;}

div.popup div.rsform div.formControlLabel
{float: none;
width: 100%;
text-align: left;
color: #888;
font-weight: bold;
margin-bottom: 6px;
font-size: 16px;}

div.popup div.rsform input[type="text"],
div.popup div.rsform textarea
{padding: 10px 20px !important;
border-radius: 0px !important;
font-size: 16px !important;
width: calc(100% - 42px)  !important;
margin-bottom: 0px !important;}

div.popup div.rsform div.formControls
{margin-left: 0px !important}

div.popup div.rsform p.formDescription,
div.popup div.rsform span.formValidation
{display: none}

div.popup div.rsform div.rsform-block.rsform-block-submit button
{background: orangered;
font-size: 16px;
text-shadow: none;
box-shadow: none;
border: none;
padding: 10px 50px;
text-transform: uppercase;
letter-spacing: 2px;
margin-top: 0px}

div.popup div.rsform div.rsform-block.rsform-block-submit {text-align: center; margin-bottom: 0}

div.popup div.rsform div.rsform-block.rsform-block-submit button:hover
{background: #555}

div.popup div.rsform input[type="text"]:focus,
div.popup div.rsform textarea:focus
{outline: none !important; box-shadow: none !important; border-color: #333}

div.rsform-block.rsform-block-tname {display: none}

div.bottom-b-23
{clear: both;
text-align: center;
padding-top: 25px;
margin-bottom:20px;}

div.zakladkos {float: right; display: none}

a.close {text-decoration: none}

h4.alert-heading {display: none}

button.modns.button.art-button
{color: #008000;
text-decoration: underline;
background: url(/images/design/wish.png) no-repeat left;
background-size: 21px;
display: inline-block;
padding: 3px 0 3px 28px;
font-size: 14px;
line-height: 1.3;
border: none;
margin-top: 10px;}

button.modns.button.art-button:hover
{color: #DD0000;}

form[name="deletefavo"] button.modns.button.art-button
{background: url(/images/design/wish2.png) no-repeat left;
background-size: 21px;
color: tomato}

div#sbox-overlay {width: 100%}

div.pr-m2 div.tabs__content img {margin-top: 25px; margin-bottom: 15px;}

div.pr-m2 table tr td {background: transparent !important; border: none }

span.jcemediabox-zoom-image {display: none !important}

div#fancybox-content div.product-related-products div.product-field.product-field-type-R img
{height: 100px;
margin-bottom: 5px;
max-width: 100%}

div#fancybox-content div.product-related-products div.product-field.product-field-type-R
{width: 140px;
border: 1px solid #eee;
padding: 10px;
margin: 0 10px;
box-shadow: 0 0 5px #fbfbfb;
font-size: 12px;
box-sizing: border-box;}

div#fancybox-content div.product-related-products div.product-field.product-field-type-R:hover
{border-color: #ddd;}

div#fancybox-content div.product-related-products div.product-field.product-field-type-R div.addtocart-area
{display: none}

div#fancybox-content div.product-related-products div.product-field.product-field-type-R div.product-field-display
{height: 152px;
overflow: hidden}

div#fancybox-content div.product-related-products:after
{content: " "; display: block; clear: both}

div#fancybox-content div.product-related-products
{padding-bottom: 0;
margin-top: 25px;
border-top: 2px solid #ddd;
padding-top: 10px;}

div#fancybox-content a.continue_link,
div#fancybox-content a.showcart
{background: #45c402;
padding: 6px 30px;
color: #fff;
text-decoration: none;
border-radius: 3px;
font-weight: bold;
display: inline-block;}

div#fancybox-content a.continue_link:hover,
div#fancybox-content a.showcart:hover
{background: #4c9226}

div.fancy-buts
{width: 500px;
margin: 0 auto;
padding: 0 20px;}

h4.tdvk
{font-weight: bold;
text-align: center;
font-size: 25px;
margin-bottom: 20px;
line-height: 1}

div#fancybox-content div.product-related-products h4
{text-align: center;
font-size: 20px;}

main#content.span12
{max-width: 100%;
width: 100%}

div#ProOPC.cart-view
{padding: 10px;
box-sizing: border-box;}

div.soputka-korzina div.product-container div.productdetails {display: none}

div.soputka-korzina div.product-container 
{padding: 10px;
background: #fff;
margin: 5px;
border: 1px solid #ddd;
width: calc(14.285% - 10px);
float: left;
display: none}

div.soputka-korzina h3
{font-size: 20px;
font-weight: 400;
color: #2A6804;
margin-left: 5px;
margin-top: 0}

div.soputka-korzina
{margin: 0 -5px;}

div.soputka-korzina div.moduletable
{margin-top: 25px;
margin-bottom: 20px}

div.soputka-korzina div.p_name_div
{font-size: 12px !important;
line-height: 1.3 !important;}

div.soputka-korzina img
{margin-bottom: 5px}

a.p_name_01
{display: block;
height: 61px;
overflow: hidden}

div.pr-m2
{width: 100%;}

div.vm-product-details-container div.addtocart-area div.vm-customfields-wrap div.product-fields
{margin-bottom: 20px;}

h1.cart-page-title {display: none}

.proopc-continue-link span {float: right}

div.proopc-continue-link
{margin: 5px 10px 15px 10px;}

div.nadezhda {display: none}

div#ProOPC th.col-total, div#ProOPC th.col-price {width: 100px;}

div#ProOPC th.col-price, div#ProOPC td.col-price 
{padding-right: 30px;}

tr.cart-sub-total.vpopc-price, tr.payment-row, tr.blank-row {display: none !important}

td.col-name div.vm-customfield-cart,
div#ui-tabs table div.vm-customfield-cart
{margin-top: 10px; font-size: 0px !important;
color: #555;}

td.col-name div.vm-customfield-cart span.vmcheckbox,
div#ui-tabs table div.vm-customfield-cart span.vmcheckbox {font-size: 14px !important;}

/*div.proopc-payments.proopc-no-margin-top {display: none}*/

.proopc-finalpage .proopc-column3 {width: 50%}

div.proopc-bt-address input
{width: calc(100% - 114px) !important;
float: left;
padding: 6px !important;}

div.proopc-bt-address label
{float: left;
width: 100px;
line-height: 1.3;}

div.proopc-bt-address div.inner
{margin-top: 5px !important;
margin-bottom: 10px !important;}

div.proopc-bt-address div.edit-address
{margin-top: 15px !important}

div.proopc-bt-address div.bt_email-group div.error-message:before
{content: "Не верный email. Мы не сможем сообщить Вам о способах оплаты и о факте отгрузки. Пожалуйста, проверьте и укажите верный email.";
display: block;}

div.proopc-bt-address div.first_name-group div.error-message:before
{content: "Пожалуйста, укажите Ваши полные ФИО";
display: block;}

div.proopc-bt-address div.address_1-group div.error-message:before
{content: "Пожалуйста, укажите Ваш адрес. Иначе мы не узнаем, куда доставить Ваш заказ.";
display: block;}

div.proopc-bt-address div.phone_1-group div.error-message:before
{content: "Пожалуйста, укажите Ваш номер телефона";
display: block;}

div.error-message
{color: red;
font-size: 12px !important;
padding-left: 100px;
margin-bottom: 10px;
display: none}


input#bt_email_field.invalid + div.error-message {display: block !important}
input#first_name_field.invalid + div.error-message {display: block !important}
input#address_1_field.invalid + div.error-message {display: block !important}
input#phone_1_field.invalid + div.error-message {display: block !important}

div.cart-tos-group {display: none}

div.proopc-row.proopc-checkout-box {text-align: center}

div.proopc-row.proopc-checkout-box button
{max-width: 440px !important;
margin: 0 auto;}

div.nnk
{max-width: 440px;
margin: 0 auto 20px;
font-size: 12px !important;}

div.vm-orders-information {margin-top: 20px;}

div#ui-tabs table th
{color: #000;
background-color: #f0f0f0;
border-bottom: 1px solid #ddd;}

div#ui-tabs table
{border: 1px solid #ddd;
margin: 20px 0;}

div#ui-tabs table th, div#ui-tabs table td
{padding: 10px;}

div#ui-tabs table td {background: #fff; border-bottom: 1px solid #eee;}

#ui-tabs ul#tabs {display: none}

div.novz {text-align: center; margin-bottom: 25px;}

div.novz span {font-size: 18px;}

div.w50 {width: 50%; float: left}

div.moduletable._mnenie
{background: #fafafa;
border: 1px solid #ddd;
padding: 15px;
margin-right: 10px;}

div.w-social 
{background: #fafafa;
border: 1px solid #ddd;
padding: 55px 15px;
margin-left: 10px;
text-align: center;}

div.moduletable._mnenie div.formControlLabel
{float: none;
width: 100%;
text-align: left;
padding-top: 0;}

div.moduletable._mnenie div.formControls
{margin-left: 0;
margin-top: 10px;}

div.moduletable._mnenie div.formControls textarea
{width: calc(100% - 10px) !important;
height: 90px;
font-size: 14px;}

div.rsform-block.rsform-block-url 
{display: none}

div.rsform-block.rsform-block-mnenie
{margin-bottom: 0 !important}

div.rsform-block.rsform-block-submit4
{text-align: right;
margin-bottom: 0 !important;}

div.moduletable._mnenie form {margin-bottom: 0 !important}

div.moduletable._mnenie span.formValidation {display: none}

div.smevi
{text-align: center;
font-weight: bold;
color: tomato;
font-size: 18px;}

#fancybox-wrap {top: calc(50% - 250px) !important; height: auto !important; position: fixed;}

table.tpodarok tr td:first-child 
{width: 300px;
padding-right: 20px;
padding-bottom: 20px;}

table.tpodarok tr td {vertical-align: top}

table.tpodarok h2
{margin-top: 0;
background: #dcf5d0;
padding: 10px 15px;}

div.green-2line
{padding: 30px 20px;
border-top: 3px solid #2a6804;
border-bottom: 3px solid #2a6804;
background: #dcf5d0;
margin-bottom: 30px !important;}

div.green-2line h2
{margin-top: 0;
margin-bottom: 20px;
line-height: 1.2;}

div.green-2line p {font-weight: bold}

div.moduletable._formot
{background: #fbfbfb;
border: 2px solid #eee;
padding: 20px !important;
margin-top: 10px;}

div.moduletable._formot h2
{font-size: 20px;
margin-top: 0;
color: #333;
margin-bottom: 25px;}

div.moduletable._formot .formResponsive .formHorizontal .formControlLabel
{font-size: 12px;}

div.moduletable._formot input[type="text"] {width: 300px;}

div.moduletable._formot textarea
{width: 380px !important;
height: 150px !important;}

div.moduletable._formot .formResponsive .formHorizontal .rsform-block
{margin-bottom: 5px;}

div.moduletable._formot iframe {background: transparent}

a.addre
{color: #fff !important;
background: #489635;
padding: 5px 15px;
float: right;
margin-top: -45px;
display: block;
text-decoration: none}

a.addre:hover {text-decoration: underline}

div.moduletable._formot form {margin: 0}

div.utp img {height: 34px;}

div.utp-text {line-height: 1.4}

div._VTP div.product-container {background: #fff; margin: 0 5px;}

div._VTP div.width33 {width: calc(33.333% - 10px) !important}

div.vmgroup._hits-fito-main-sauna._VTP
{background: #fff;
padding: 5px 0;
margin: 20px 0;}

div._VTP div.p-name 
{text-align: center;
padding: 0 20px;
box-sizing: border-box;
margin-bottom: 5px;}

div.b404 
{float: left;
padding: 4px 20px;
text-align: center;
border-left: 2px solid #2a6804;}

div.bzag
{color: #2a6804;
font-size: 16px;
font-weight: bold;
height: 115px;
text-align: left}

div.bzag span
{background: #2a6804;
color: #fff;
width: 22px;
display: inline-block;
text-align: center;
border-radius: 50%;
margin-right: 10px;
padding: 5px;
margin-bottom: 70px;
float: left;
margin-top: -4px;}

div.custom.evtn
{margin: 30px 20px 0;
text-align: center;}

div.custom.evtn div.tel
{color: #2a6804;
font-weight: bold;
font-size: 18px;}

a.ont
{font-size: 16px;
text-decoration: none;
border-bottom: 1px dashed;}

div.custom.evtn div.skype
{margin-bottom: 0;
margin-top: -5px;
width: 100px;
margin-left: auto;
margin-right: auto;}

div.custom.evtn div.skype a
{text-decoration: none;
border-bottom: 1px dashed;
font-size: 16px;}

#jcemediabox-popup-closelink 
{position: absolute !important;
border-radius: 50%;
border: 2px solid #ddd;
background-color: #333;
top: -10px;
right: -10px;}

#jcemediabox-popup-info-bottom {position: initial !important}

#jcemediabox-popup-caption {display: none !important}

div.moduletable._vtpreal
{background: transparent !important;
box-shadow: none !important;
padding: 0 !important}

div.moduletable._vtpreal div._VTP div.product-container {margin: 0 !important}

div._ppp3 {font-size: 13px;}

div.addt2 div.addtocart-bar {text-align: center}

div.addt2 div.plusminus {display: none}

div#topcontrol 
{right: 15px !important;
bottom: 15px !important;}

div.addt2 div.vm-customfields-wrap {display: none}

div.down, div.up
{display: inline-block;}

input.ildusinput 
{max-width: 70px !important;
width: 70px !important;
padding: 3px 5px !important;}

div.down
{margin-right: -21px;
position: relative;
color: #777;
cursor: pointer;
font-size: 16px !important;
line-height: 16px !important }

div.up
{margin-left: -24px;
position: relative;
color: #777;
margin-right: 10px;
cursor: pointer;
font-size: 16px !important;
line-height: 16px !important}

button.proopc-btn.proopc-task-updateqty {display: none}

.tabs__content iframe {display: block; margin: 0 auto}

div.vmgroup._hits-fito-main-sauna._VTP .width50 {width: 48.92% !important}

span.jcemediabox-zoom-link {display: none !important}

ul.otz-filter li
{list-style-type: none;
background: #55b03b;
color: #fff;
float: left;
padding: 5px 15px;
border-right: 1px solid #fff;
cursor: pointer}

ul.otz-filter li:hover,
ul.otz-filter li.active
{background: #008000;}

ul.otz-filter
{padding-left: 0;
margin-top: 15px;
margin-bottom: 20px;}

h3.filter-h3
{margin-top: 30px;}

div.yoo-zoo.blog-default.blog-default-otzyvy div.teaser-item p.pos-links
{display: none}

div.owl-item
{float: left}

div.owl-stage-outer
{overflow: hidden}

button.owl-prev,
button.owl-next
{width: 25px;
height: 34px;
-webkit-appearance: none;
border: none;}

button.owl-prev
{background: url(/images/design/rightdj.png) no-repeat center;}

button.owl-next
{background: url(/images/design/leftdj.png) no-repeat center;
float: right}

div.pkrd-cont
{max-width: 1070px;
margin: 0 auto;
position: relative;}

div.owl-nav-main
{position: absolute;
top: calc(50% - 17px);
left: -25px;
right: -25px;
pointer-events: none;}

div.owl-nav-main button
{pointer-events: all}

div.sert-name
{margin-top: 15px;}



@media (max-width: 1215px) {	
	
	div.moduletable._menud {margin-bottom: -1px;}
	
	div.tb-cont br {display: none}
	
	div.tb-cont
	{font-size: 13px;}
	
	div.c-middle div.moduletable {min-height: 607px;}
	div.c-middle.smid2 div.moduletable {min-height: 700px !important}
	
	
	
	}
	
	
@media (max-width: 1200px) {
	
	div._footmenu div.moduletable:first-child
	{border-left: none}
	
	p._cop {margin-left: 30px;}
	
	div.addtoparent
	{float: none !important;
	width: auto !important;
	margin-top: 10px;}
	
	div.addtoparent div.addtocredit {margin-left: 0;}
	
	}
	
@media (max-width: 1170px) {
	
	div#navigation132.navigation-container, div#navigation138.navigation-container {margin: 0 !important}

	
	}


@media (max-width: 1150px) {
	
	div.custom._sipvsh a {font-size: 17px;}
	div.s-phone span.s-ph {font-size: 17px;}
	div.s-phone span.s-nadp {font-size: 10px;}
	div.s-nadpis {font-size: 10px;}
	div.s-phone span.s-ph.s-ph2 {font-size: 15px;}
	div.tb-cont
	{font-size: 12px;}
	div.moduletable._hits-fito-main div.p-name {height: 100px;}
	div.p-name {font-size: 14px;}
	div.product-sho-description {font-size: 12px;}
	
	div.c-middle.smid2 div.moduletable {min-height: 770px !important}
	
	.tabs__caption li {font-size: 14px !important;}

	div.prt-3 > div.product-fields
	{float: none;
	margin-left: 0px;}
	
	div.vm-product-details-container div.product-field.product-field-type-E div.checkbox label span {font-size: 14px;}
	
	
	
	
	}
	
	
@media (max-width: 1100px) {
	
	div.custom._sipvsh a {font-size: 16px;}
	
	div.moduletable._korvshap
	{font-size: 13px;}
	
	div.s-phone span.s-ph {font-size: 16px;}
	div.s-phone span.s-nadp {font-size: 9px;}
	div.s-nadpis {font-size: 9px;}
	div.s-phone span.s-ph.s-ph2 {font-size: 14px;}
	
	div.tb-cont.height-01, div.tb-cont.tb-c5 {min-height: 100px;}
	
	div.tb-cont.tb2-5, div.tb-cont.tb-c4 {min-height: 50px;}
	
	div.tb-cont.tb2-5 a, div.tb-cont.tb-c5 a, div.tb-cont.tb-c4 a {margin-left: 0px;}
	
	div.moduletable._nagivator._br-product {font-size: 12px;}
	
	div.vm-product-details-container div.product-field.product-field-type-E div.checkbox label span {font-size: 12px;}
	
	div.vm-product-details-container input.addtocart-button {padding: 11px 20px;}
	
	}
	
	
@media (max-width: 1100px) {
	
	div.custom._sipvsh a {font-size: 14px;}
	div.premphotomodule ul li
	{width: 23.56%}
	
	div.moduletable._formot input[type="text"] {width: 200px;}
	
	div.moduletable._formot textarea {width: 270px !important;}
	
	}
	
@media (max-width: 1060px) {
	
	div.c-middle.smid2 div.moduletable {min-height: 830px !important}
	
	.tabs__caption li {font-size: 12px !important;}
	
	div.zakladkos {float: none}
	
	}
	
	
@media (max-width: 1020px) {
	
	div.s-phone span.s-ph {font-size: 15px;}
	div.s-phone span.s-ph.s-ph2 {font-size: 13px;}
	
	div.tb-cont.tb-c1, div.tb-cont.tb2-1 {min-height: 100px;}
	
	div.moduletable._korvshap
	{font-size: 12px;}
	
	div._footmenu div.moduletable {padding: 0 20px;}
	
	div.fot-1-line
	{padding-right: 30px;
	margin-right: 20px;}
	
	p._cop {margin-left: 20px;}
	
	}
	
	
@media (max-width: 1000px) {
	
	div.tb-cont a {margin-left: 0px;}
	
	}
	
	
	
	
	

.tabs {
	margin: 0px;
	overflow: hidden
}
.tabs__caption {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	list-style: none;
	position: relative;
	margin: 0;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	background: #fff
}
.tabs__caption li:last-child:before {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	right: -2px;
	z-index: -1;
	height: 5px;
	background: #7DCA86;
}
.tabs__caption:after {
	content: '';
	display: table;
	clear: both;
}
.tabs__caption li {
padding: 11px 15px;
background: #fff;
color: #5f5f5f;
position: relative;
text-align: center;
font-size: 16px;
border-right: 1px solid #ddd;
box-sizing: border-box;
width: 12.5%
}

.tabs__caption li:last-child {border-right: none}

.tabs__caption li:not(.active) {
	cursor: pointer;
}
.tabs__caption li:not(.active):hover {
	background: #7DCA86;
	color: #fff
}
.tabs__caption .active {
background: #78ba5b;
color: #fff;}
.tabs__caption .active:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	height: 0px;
	background: #FFF;
}
.tabs__content {
	display: none;
	background: #FFF;
	padding: 25px;
}
.tabs__content.active {
	display: block;
}

.vertical .tabs__caption {
	float: left;
	display: block;
}
.vertical .tabs__caption li {
	float: none;
	border-width: 2px 0 2px 2px;
	border-radius: 5px 0 0 5px;
}
.vertical .tabs__caption li:last-child:before {
	display: none;
}
.vertical .tabs__caption .active:after {
	left: auto;
	top: 0;
	right: -2px;
	bottom: 0;
	width: 2px;
	height: auto;
}
.vertical .tabs__content {
	overflow: hidden;
}

table.bordered td {border: 1px solid #999 !important}

body.itemid-135 iframe
{margin-left: auto !important;
margin-right: auto !important;
display: block;}

div.vmheader
{text-align: center;
margin: 10px auto 15px;
font-size: 20px;
font-weight: bold;
color: #2A6804;
line-height: 1.4;}

div.kc-title:hover
{background: url(/images/design/menuhover.png) repeat-x center;
background-size: 5px;}

body.itemid-133 #yoo-zoo, body.itemid-133 #yoo-zoo li,
body.itemid-181 #yoo-zoo, body.itemid-181 #yoo-zoo li,
body.itemid-182 #yoo-zoo, body.itemid-182 #yoo-zoo li,
body.itemid-183 #yoo-zoo, body.itemid-183 #yoo-zoo li,
body.itemid-184 #yoo-zoo, body.itemid-184 #yoo-zoo li,
body.itemid-170 #yoo-zoo, body.itemid-170 #yoo-zoo li,
body.itemid-134 #yoo-zoo, body.itemid-134 #yoo-zoo li,
body.itemid-179 #yoo-zoo, body.itemid-179 #yoo-zoo li,
body.itemid-180 #yoo-zoo, body.itemid-180 #yoo-zoo li,
body.itemid-135 #yoo-zoo, body.itemid-135 #yoo-zoo li,
body.itemid-136 #yoo-zoo, body.itemid-136 #yoo-zoo li,
body.itemid-137 #yoo-zoo, body.itemid-137 #yoo-zoo li,
body.itemid-139 #yoo-zoo, body.itemid-139 #yoo-zoo li,
body.itemid-140 #yoo-zoo, body.itemid-140 #yoo-zoo li
{line-height: 1.7;}

div.pr-m2 div.tabs__content,
div.pr-m2 div.tabs__content li {line-height: 1.7}

body.itemid-195 main#content p
{line-height: 1.7;}

div.bv-osn div.product_s_desc *
{font-size: 14px !important; line-height: 1.5 !important; color: #000 !important; font-weight: 400 !important; font-family: verdana !important;}

div.prt-2 div.PricebasePriceVariant {display: block !important}

div.pr-m2
{position: relative;}

div.pr-m2 > a
{position: absolute;
top: -140px;}

form#proopc-payment-form div.proopc-method-end {display: none}

form#proopc-payment-form label
{margin-right: 30px;}

form#proopc-payment-form span.vmpayment_name a,
td.paname a
{background: #78ba5b;
display: inline-block;
color: #fff !important;
font-weight: bold;
text-decoration: none;
width: 18px;
height: 18px;
line-height: 18px;
text-align: center;
border-radius: 50%;
margin-left: 10px;}

form#proopc-payment-form span.vmpayment_name a:hover,
td.paname a:hover {text-decoration: none}

div.vi-group div.controls label,
div.vi-group div.controls label input {width: auto !important}

div.vi-group div.controls label
{margin-right: 30px;}

div.addtocredit
{background: #ff5500;
border: none;
padding: 13px 30px;
font-size: 14px;
margin-left: 10px;
color: #fff;
border-radius: 4px;
margin-bottom: -2px;
width: 122px;
text-align: center;
display: none}

div.spacer-buy-area div.addtocredit
{display: inline-block !important;
cursor: pointer}

div.spacer-buy-area div.addtoparent
{float: right;
width: calc(100% - 341px);
display: block !important;}

table.garantiks tr td:first-child {padding-right: 20px}

table.garantiks tr td:last-child {padding-left: 20px}

input#payment_id_6,
#ProOPC label[for="payment_id_6"] {display: none}

div.center-m1
{background: #fff;
padding: 40px 25px;
box-sizing: border-box;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
margin-top: 20px;
margin-bottom: 20px;}

div.center-m1 h2
{margin-top: 0;
text-align: center;
margin-bottom: 25px;}

div.knp
{width: 20%;
float: left;
text-align: center;}

div.knp img
{width: 200px;
margin-bottom: 15px;
display: block;
margin-left: auto;
margin-right: auto;}

div.bottombottom
{background: #fff;
padding: 30px 25px;
box-sizing: border-box;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
margin-top: 20px;}

.form-elements.get-filter-value,
.moduletable-rev-filter button{
	display: none;
}

.filter-addlink {
	margin: -15px -10px 0 0 !important;
}

.zoo-filter-result.blog-default .teaser-item .pos-links,
.zoo-filter-result.blog-default .items > .total{
	display: none;
}

div.zoo-pagination {
	margin-bottom: 30px;
}

div.pagination-bg {
	font-size: 0;
}

div.pagination-bg * {
	font-size: 14px;
	color: #fff;
	background: #777;
	padding: 6px 11px;
	margin: 3px;
	line-height: 1;
	display: inline-block;
}

div.pagination-bg a.start,
div.pagination-bg a.previous,
div.pagination-bg a.next,
div.pagination-bg a.end {
	background: #999;
}

div.pagination-bg *:hover {
	background: #555 !important;
	color: #fff;
}

div.pagination-bg span,
div.pagination-bg span:hover {
	background: #008000 !important;
	cursor: default !important;
}

.zoo-pagination a.previous,
.zoo-pagination a.next{
	display: none;
}

.pluso-wrap a {
	background: url(/images/design/04.png) 0 0 transparent no-repeat !important;
}

.pluso-wrap a.pluso-vkontakte {
	background-position: -168px 0 !important;
}

.pluso-wrap a.pluso-odnoklassniki {
	background-position: -126px 0 !important;
}

.pluso-wrap a.pluso-facebook {
	background-position: -0px 0 !important;
}

.pluso-wrap a.pluso-twitter {
	background-position: -42px 0 !important;
}

.pluso-wrap a.pluso-email {
	background-position: -924px 0 !important;
}

html body main#content .pluso-wrap a.pluso-more {
	width: 40px;
	height: 40px;
	background: url(/images/design/plus2.png) 0 -60px no-repeat!important;
	position: relative;
}

.pos-date {
	float: right;
	line-height: 30px;
	color: #555;
}

.width25td tr td {
	width: 25%;
	vertical-align: top;
}

.width25td tr td img {
	width: 180px;
}