@charset "utf-8";

.spravochnik-bar_btn-box { display: none; }
.autocomplete-suggestions { background-color: rgb(255, 255, 255); overflow: auto; border: solid 1px rgb(224,224,224); }
.autocomplete-suggestion { padding:5px 10px; cursor: pointer; line-height:1em; font-size:.9em; }
.autocomplete-suggestion:hover {color:rgb(75,158,172);}

.autocomplete-suggestions.fix { position:fixed !important; }


* {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	margin: 0px; padding: 0px; border-spacing: 0px;
	border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px;
	background-repeat: no-repeat;
	list-style-type: none;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing:border-box;
}
html {
	min-height: 100%; position: relative;
}
body {
	background-color: rgb(255,255,255);
	background-image: url(../img/bg-bakter-500-grey.png);
	background-repeat: repeat;
	min-height: 100%;
	max-width: 1664px;
	color: rgb(75, 81, 92);
}
body, h1, h2, h3, h4, h5, h6 {
	font-size: 20px;
}

a, a:focus { color: rgb(75,158,172);}	
a:hover { color: rgb(119,147,162);}
a:hover { color: rgb(128,189,200);}

.sprite-pict {
	background-image: url(../img/sprite.png);
	display: block;
}
.sprite-after:after, .sprite-before:before, .utp-list li:before, .headerline>span:before, .ul-point li:before {
	content: '';
	background-image: url(../img/sprite.png);
	display: block;
	position: absolute;
}
.btn-prizrak-white {
	border: solid 2px rgb(255,255,255);
	color: rgb(255,255,255);
	background-color: transparent;
}
.btn-prizrak-white:hover {
	color: rgb(75,158,172);
	background-color: rgb(255,255,255);
}
.btn-prizrak-moreno {
	border: solid 2px rgb(75,158,172);
	color: rgb(75,81,92);
	background-color: transparent;
}
.btn-prizrak-moreno:hover {
	color: rgb(255,255,255);
	background-color: rgb(75,158,172);
}
.freez {
	overflow: hidden;
	/*position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;*/
}


.o---plugin---to--top---------------{}
#toTop {
    /*display: none;*/
	visibility: hidden;
	z-index: 10000;
    position: fixed;
	top: 50%;
	margin-top: -32px;
    /*bottom: 5px;*/
    right: 5px;
    width: 64px;
    height: 64px;
    background-image: url(../img/vverh.png);
    opacity: 0;
    filter: alpha(opacity=40); /* For IE8 and earlier */
	cursor:pointer; cursor: hand; border-radius: 4px;
	background-color: rgb(51,51,51);
	background-position: center;
	-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear; -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
#toTop:hover.actv {
    opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}
#toTop.actv {
	visibility: visible;
	opacity: 0.5;
}
.o---plugin---to--top---------------{}


.o--------KNOPKA-VVERH---------------------------{}
#zztop { height:0px; margin-top:-100px; position:absolute; overflow:hidden;}
.vverh {
	position: fixed; z-index: 10000; display: block;
	right: 20px; bottom: 50%; margin-bottom: -30px;
	cursor:pointer; cursor: hand; border-radius: 4px;
	background-color: rgb(51,51,51);
	-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear; -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.vverh:after { 
	content: ''; display: block; 
	width: 25px; height: 12px; margin: 25px;
	background: url(../img/vverh.png) left bottom no-repeat;
}
.actv .vverh:hover { opacity:.75; }
.pass .vverh { opacity:0; visibility: hidden;}
.actv .vverh  { opacity:.25; }
.o--------END---KNOPKA-VVERH---------------------------{}


.o--------TRANS---and---RADIUS-------------------------{}
.radius-50, .count-sliiider-items a, .unik-items i { 
	-webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; 
	border-radius: 50%; }
.radius-xs {
	-webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px;
	border-radius: 2px; }
.radius-s {
	-webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px;
	border-radius: 4px; }
.radius-m, .tab-menu-box li a, .tab-menu-box li span {
	-webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px;
	border-radius: 6px; }
.radius-l {
	-webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px;
	border-radius: 8px; }
.radius-xl {
	-webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px;
	border-radius: 10px; }
.radius-xxl {
	-webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px;
	border-radius: 15px; }
.radius-xxxl {
	-webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px;
	border-radius: 20px; }
	
.move, .btn-prizrak-moreno, .btn-prizrak-white, .kalendar-bar a, .menu-left-list li a, .menu-left-podmenu, .menu-left-list > li a:after, .img-hover img, .nozolog-snoska:before, .reklam-topfix, .rekl-bnrs-wrap, .news-years-list a, .tab-menu-box li a, .rekl-bnr-item a img, .menubar-top-list li a, .menuwrap, .global-wrap, .menu-left-box, .podmenu-wrap, .mob-menu-btn span, .logo-box img+img, .menu-left-box, .articles-jumplist-list a, .spravochnik-articles-filters > div > span, .spravochnik-articles-filters > div > span a, .nozolog-snoska span, .nozolog-snoska span:before, .nozolog-snoska span:after, .mob-menu-list {
	-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear; -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.slow, .main-sldr-2 .item {
	-webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear; -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.sloow {
	-webkit-transition: all 1.5s linear; -moz-transition: all 1.5s linear;
	-ms-transition: all 1.5s linear; -o-transition: all 1.5s linear;
    transition: all 1.5s linear;
}
*:hover.scale, .img-hover img:hover  {
    -webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}
*:hover.scale-sm, .rekl-bnr-item a img:hover  {
    -webkit-transform: scale(1.05,1.05); -moz-transform: scale(1.05,1.05);
	-ms-transform: scale(1.05,1.05); -o-transform: scale(1.05,1.05);
	transform: scale(1.05,1.05);
}


.o------------POSITION-------------------------{}
.abs { position:absolute; }
.rel { position: relative; }
.fix { position: fixed; }

.left { left: 0; }
.right { right: 0; }
.top { top: 0; }
.bottom { bottom: 0; }

.pos-all { top:0; left:0; width:100%; height:100%; }
.pos-l { top:0; left:0; right:auto; bottom:0; }
.pos-r { top:0; left:auto; right:0; bottom:0; }
.pos-t { top:0; left:0; right:0; bottom:auto; }
.pos-b { top:auto; left:0; right:0; bottom:0; }

.fix-all { position: fixed; overflow:hidden; top:0; left:0; right:0; bottom:0; }

.over-hidd { overflow: hidden; }
.over-scroll { overflow: scroll; }
.over-auto { overflow: auto; }
.vis-hidd { visibility: hidden; }
.vis-vis { visibility: visible; }

.sbros { clear: both; float: none; height: 0px; display: block; }

.line-razdelitel {
	background-color: rgb(204,204,204);
	display: block; clear: both; width: 100%; height: 1px;
}
.pict-raspor { width: 100%; height: auto; display: block; }

.display-desk { display: block !important; }
.display-mob { display: none !important; }
.display-desk-min { display: block; }
.display-mob-min { display: none; }

.display-block { display: block !important; }

.block-center { display:block; margin-left:auto; margin-right:auto; }
.inline-block { display: inline-block; }

.menu-inline { margin: 0; }
.menu-inline li { display: block; float:left; }



.o------ROW---and---COL-----------------------------------{}
.row-wrapper { margin:0; padding:0; position: relative; }
.wid-limit { min-width:240px; max-width:1400px; margin:0 auto; position: relative; }

.wid-limit:before, .clear:before, .menu-inline:before { content: ''; display:block;}
.wid-limit:after, .clear:after, .menu-inline:after { content:''; clear: both; display: block; }

.row-vert-padd { padding-top: 6%; padding-bottom: 6%; }
.wid-100-max-auto { max-width: 100%; width: auto; }
.wid-100 { width: 100%; }

.border-1-grey { border: 1px solid rgb(193, 192, 191); }
.border-yellow { border: 2px solid rgb(249,182,91); }

.marg-l { margin-left: 10px !important; }
.marg-r { margin-right: 10px !important; }
.marg-t { margin-top: 10px; }
.marg-b { margin-bottom: 10px; }

.marg-t-0 { margin-top: 0 !important; }
.marg-t-1 { margin-top: .2em !important; }
.marg-t-2 { margin-top: .4em !important; }
.marg-t-3 { margin-top: .6em !important; }
.marg-t-4 { margin-top: .8em !important; }
.marg-t-5 { margin-top: 1em !important; }

.marg-b-0 { margin-bottom: 0 !important; }
.marg-b-1 { margin-bottom: .2em !important; }
.marg-b-2 { margin-bottom: .4em !important; }
.marg-b-3 { margin-bottom: .6em !important; }
.marg-b-4 { margin-bottom: .8em !important; }
.marg-b-5 { margin-bottom: 1em !important; }

.marg-l- { margin-left: -10px !important; }
.marg-r- { margin-right: -10px !important; }
.marg-t- { margin-top: -10px !important; }
.marg-b- { margin-bottom: -10px !important; }

.align-l { text-align: left; }
.align-r { text-align: right; }
.align-c { text-align: center; }

.align-t { vertical-align: top; }
.align-m { vertical-align: middle; }
.align-b { vertical-align: bottom; }

.marg-l-1 { margin-left: .2em !important; }
.marg-l-2 { margin-left: .4em !important; }
.marg-l-3 { margin-left: .6em !important; }
.marg-l-4 { margin-left: .8em !important; }
.marg-l-5 { margin-left: 1em !important; }

.marg-r-1 { margin-right: .2em !important; }
.marg-r-2 { margin-right: .4em !important; }
.marg-r-3 { margin-right: .6em !important; }
.marg-r-4 { margin-right: .8em !important; }
.marg-r-5 { margin-right: 1em !important; }

.marg-hor-1 { margin-left: .2em !important; margin-right: .2em !important; }
.marg-hor-2 { margin-left: .4em !important; margin-right: .4em !important; }
.marg-hor-3 { margin-left: .6em !important; margin-right: .6em !important; }
.marg-hor-4 { margin-left: .8em !important; margin-right: .8em !important; }
.marg-hor-5 { margin-left: 1em !important; margin-right: 1em !important; }

.marg-xl { margin: 40px !important;}
.marg-lg { margin: 30px !important;}
.marg-md { margin: 20px !important;}
.marg-sm { margin: 15px !important;}
.marg-xs { margin: 10px !important;}

.padd-xl { padding: 40px !important; }
.padd-lg { padding: 30px !important; }
.padd-md { padding: 20px !important; }
.padd-sm { padding: 15px !important; }
.padd-xs { padding: 10px !important; }

.padd-t-1 { padding-top: .2em; }
.padd-t-2 { padding-top: .4em; }
.padd-t-3 { padding-top: .6em; }
.padd-t-4 { padding-top: .8em; }
.padd-t-5 { padding-top: 1em; }

.padd-b-1 { padding-bottom: .2em; }
.padd-b-2 { padding-bottom: .4em; }
.padd-b-3 { padding-bottom: .6em; }
.padd-b-4 { padding-bottom: .8em; }
.padd-b-5 { padding-bottom: 1em; }

.padd-hor-1 { padding-left: .2em !important; padding-right: .2em !important; }
.padd-hor-2 { padding-left: .4em !important; padding-right: .4em !important; }
.padd-hor-3 { padding-left: .6em !important; padding-right: .6em !important; }
.padd-hor-4 { padding-left: .8em !important; padding-right: .8em !important; }
.padd-hor-5 { padding-left: 1em !important; padding-right: 1em !important; }

.padd-vert-1 { padding-top: .2em !important; padding-bottom: .2em !important; }
.padd-vert-2 { padding-top: .4em !important; padding-bottom: .4em !important; }
.padd-vert-3 { padding-top: .6em !important; padding-bottom: .6em !important; }
.padd-vert-4 { padding-top: .8em !important; padding-bottom: .8em !important; }
.padd-vert-5 { padding-top: 1em !important; padding-bottom: 1em !important; }
.padd-vert-6 { padding-top: 1.5em !important; padding-bottom: 1.5em !important; }
.padd-vert-7 { padding-top: 2em !important; padding-bottom: 2em !important; }
.padd-vert-8 { padding-top: 3em !important; padding-bottom: 3em !important; }
.padd-vert-9 { padding-top: 4em !important; padding-bottom: 4em !important; }
.padd-vert-10 { padding-top: 5em !important; padding-bottom: 5em !important; }

.padd-0 { padding: 0 !important; }
.padd-1 { padding: .2em !important; }
.padd-2 { padding: .4em !important; }
.padd-3 { padding: .6em !important; }
.padd-4 { padding: .8em !important; }
.padd-5 { padding: 1em !important; }

.marg-0 { margin: 0 !important; }
.marg-1 { margin: .2em !important; }
.marg-2 { margin: .4em !important; }
.marg-3 { margin: .6em !important; }
.marg-4 { margin: .8em !important; }
.marg-5 { margin: 1em !important; }

.vert-padd-h-1 { padding-top: 20px; padding-bottom: 20px; }

.td-min-wid { width: 1%; white-space: nowrap; padding: 0 20px; }
.hei-25 { height: 25% !important; }
.hei-50 { height: 50% !important; }
.hei-75 { height: 75% !important; }
.hei-100 { height: 100% !important; }

.line { width:100%; height:1px; background-color: rgb(204,204,204); }
.line-white { width:100%; height:1px; background-color: rgb(255,255,255); }
.line-white-opac { width:100%; height:1px; background-color: rgba(255,255,255,.5); }

.bot-line {
	border-bottom: solid 1px rgb(204,204,204);
	line-height: 1em;
}

.overlay {
	height: 100%; width: 100%;
	position: absolute; visibility: hidden;
	left: 0px; top: 0px; right: 0px; bottom: 0px;
}
.overlay.actv { visibility: visible; }



.o------ZAGOLOVKI-i-TEXT-----------------------------------{}
.h-0 { font-size: 350%; margin-top: 30px; margin-bottom: 20px; }
.h-1 { font-size: 250%; margin-top: 30px; margin-bottom: 20px; }
.h-2 { font-size: 210%; margin-top: 20px; margin-bottom: 15px; }
.h-3 { font-size: 175%; line-height: 1.35em !important; margin-top: 20px; margin-bottom: 15px; }
.h-4 { font-size: 150%; margin-top: 20px; margin-bottom: 15px; }
.h-5 { font-size: 125%; margin-top: 20px; margin-bottom: 15px; }
.h-6 { font-size: 110%; margin-top: 20px; margin-bottom: 15px; }

.h-1, .h-2, .h-3, .h-4, .h-5, .h-6 { line-height: 120%; letter-spacing: .025em; }

.font-size-plus-10 { font-size: 110%; }
.font-size-plus-25 { font-size: 125%; }
.font-size-plus-50 { font-size: 150%; }
.font-size-minus-10  { font-size: 90%; }
.font-size-minus-25  { font-size: 75%; }
.font-size-minus-50  { font-size: 50%; }

table tr td { vertical-align: top; border-spacing:0px; }
p, h1, h2, h3, h4, h5, h6 { cursor: default; }

.light { font-weight:100;}
.regular { font-weight:300;}
.semi-bold { font-weight:500;}
.bold { font-weight:700;}
.super-bold { font-weight:900;}

.uppercase { text-transform: uppercase; }
.pointer { cursor: pointer; font-style: normal; }
.underline { text-decoration: underline; }

.clr-white { color: rgb(255,255,255) !important; }
.bg-clr-white { background-color: rgb(255,255,255) !important; }
.clr-moreno { color: rgb(75,158,172) !important; }
.bg-clr-moreno { background-color: rgb(75,158,172) !important; }
.clr-grey { color: rgb(75,81,92) !important; }
.bg-clr-grey { background-color: rgb(75,81,92) !important; }
.clr-blue { color: rgb(0,116,194) !important; }
.bg-clr-blue { background-color: rgb(0,100,167) !important; }
.clr-rose { color: rgb(178,66,123) !important; }
.bg-clr-rose { background-color: rgb(178,66,123) !important; }
.clr-grey-light { color: rgb(198,198,198) !important; }
.bg-clr-grey-light { background-color: rgb(198,198,198) !important; }
.clr-grey-236 { color: rgb(236,236,236) !important; }
.bg-clr-grey-236 { background-color: rgb(236,236,236) !important; }
.bg-clr-greyrose { background-color: #db9e80;
    background: -moz-linear-gradient( to right bottom, #db9e80 30%, #c48363 70%);
    background: -webkit-linear-gradient( to right bottom, #db9e80 30%, #c48363 70%);
}



.bg-clr-grey-235 { background-color: rgb(235, 235, 235) !important; }
.bg-clr-grey-204 { background-color: rgb(204,204,204) !important; }
.bg-clr-grey-dark { background-color: rgb(43,41,42) !important; }

.clr-silver { color: silver !important; }
.clr-red { color: rgb(204,0,0);}
.bg-clr-red { background-color: rgb(204,0,0);}




/*###################### N E W - S L D R ##############################*/

.main-sldr-2 {
    position: relative;
    background-color: #db9e80;
    overflow: hidden;
}
.main-sldr-2 .ph {
    
}
.main-sldr-2 .ph img {
    display:block;
    width:100%;
}
.main-sldr-2 .items {
    position: absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    overflow:hidden;
}
.main-sldr-2 .item {
    opacity:0;
    visibility:hidden;
}
.main-sldr-2 .item.actv {
    opacity:1;
    visibility:visible;
}
.main-sldr-2 .item, .main-sldr-2 .txt {
    position: absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    overflow:hidden;
}
.main-sldr-2 .txt {
    
}
.main-sldr-2 .txt::before {
    position:relative;
    content:'';
    display:inline-block;
    width:0;
    height:100%;
    vertical-align:middle;
}
.main-sldr-2 .item img {
    width:100%;
    display: block;
}
.main-sldr-2 .item p {
    color: rgb(255,255,255);
    display: inline-block;
    vertical-align:middle;
    width:70%;
    margin: 0;
    padding: 10px 0 10px 30px;
}
.main-sldr-2 .item span {
    display: block;
    margin-bottom:.25em;
}
.main-sldr-2 .item span > span {
    font-size:1.5em;
    font-weight:500;
    line-height:1.25em;
}
.main-sldr-2 .item em {
    display: inline-block;
    padding: .5em 1em;
    margin: .5em 0;
    border: solid 1px rgb(255,255,255);
    color: rgb(255,255,255);
    font-style: normal;
}
.main-sldr-2 .item:hover em {
    background-color: rgb(255,255,255);
    color: rgb(51,51,51);
}
.main-sldr-2 .item a {
    position: absolute;
    display:block;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:2;
    opacity:0;
}


/*########################################################*/
.screen { 
	background-repeat: no-repeat;
}
.screen-main {
}
.screen-main.actv {
	top:-100%;
}
.text-box-vert-padd { padding-top: 40px; padding-bottom: 40px; }

.yarl-vniz {
	background-image: url(../img/yarl-vniz.png);
	background-position: center bottom;
	display: inline-block;
	height: 100px;
	width: 145px;
}

.v-vniz {
	-webkit-animation: shake 1s linear alternate infinite;
	animation: shake 1s linear alternate infinite;
	display: inline-block;
	margin-top: 35px;
}

.main-btn {
    background-color: rgb(255,255,255);
    padding: 20px 25px;
}

.start-move {
	opacity:0;
	margin-top:-5%;
}
.start-move.actv {
	opacity:1;
	margin-top:0;
}


@-webkit-keyframes shake {
/*  100% {
    -webkit-transform: translateY(-30px);    
  }*/
  0% {
	  padding-top: 0px;
	  padding-bottom: 30px;
	  opacity:0.5;
  }
  100% {
	  padding-top: 10px;
	  padding-bottom: 20px;
	  opacity:1;
  }
}
@keyframes shake {
  /*100% {
    transform: translateY(-30px);    
  }*/
  
  0% {
	  padding-top: 0px;
	  padding-bottom: 30px;
	  opacity:0.5;
  }
  100% {
	  padding-top: 10px;
	  padding-bottom: 20px;
	  opacity:1;
  }
}
.ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo {}
.ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo {}
.ooooooooooooooooooooooooooooo-САЙТ-ВАКЦИНЫ-ooooooooooooooooooooooooooooooooo {}



.menu-left-box{
	background-color: rgb(75,81,92);
	position: fixed;
	left:0; top:0; bottom:0;
	width: 20%;
	z-index: 1;
}
.content-global-box {
	/*background-color: #CCCCCC;*/
	position: relative;
	margin-left: 245px;
	margin-left: 20%;
	z-index: 0;
}
.logo-box {
	height: 84px;
}
.logo-box img {
	display: block;
	/*padding-top: 19px;
	padding-bottom: 18px;*/
	margin: 0 auto;
	padding-top: 12px;
}
.logo-box img+img {
	padding-top: 0px;
}
.cat-planka {
	height: 51px;
	line-height: 51px;
}

.cat-poisk-form {
	position: relative;
	height: 0px;
	background-color: transparent;
}
.cat-poisk-form span {
	display: block;
	width: 51px; height: 51px;
	border-left: solid 1px rgb(208, 160, 137);
	position: absolute;
	right: 0; top: -51px;
	cursor: pointer;
}
.cat-poisk-form span:before {
	width: 51px; height: 51px;
	background-position: -300px -150px;
}
.cat-poisk-form span:hover, .cat-poisk-form span.actv {
	background-color: rgb(181, 118, 87);
}
.cat-poisk-input-box {
	position: absolute;
	left: 110%;
	top: -51px;
	width: 200%;
	min-height: 51px;
	background-color: rgb(181, 118, 87);
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
}
.cat-poisk-input-box.actv {
	left: 100%;
	opacity: 1;
	visibility: visible;
}
.cat-poisk-input-box form {
	width: 100%;
	padding: 1em 2em 1.5em 1.5em;
}
.cat-poisk-input-line input {
	width: 100%;
	padding: 6px 10px;
}
.cat-poisk-input-line input[type="submit"] {
	background-color: rgb(255,204,0);
}
.cat-poisk-input-line input[type="submit"]:hover {
	background-color: rgb(255,218,70);
}
.cat-poisk-input-box form label {
	color: rgb(255,255,255);
	font-weight: 500;
	line-height: 1.2em;
	margin-bottom: 1em;
}
.cat-poisk-input-line {
	display: table;
	width: 100%;
}
.cat-poisk-input-line input {
	width: 100%;
}
.cat-poisk-input-line div {
	display: table-cell;
}
.cat-poisk-close-btn {
	position: absolute;
	top: 0; right: 0;
	width: 36px; height: 36px;
	cursor: pointer;
}
.cat-poisk-close-btn i {
	width: 20px; height: 20px;
	margin: 8px;
	background-position: -225px -75px;
	top: 0; right: 0;
	position: relative;
}
.cat-poisk-close-btn:hover {
	background-color: rgb(208, 139, 106);
}





.menu-left-list {
}
.menu-left-list li {
	line-height: 1.5em;
	border-bottom: solid 1px rgb(107,114,123);
}
.menu-left-list > li a {
	position: relative;
	font-size: .95em;
    line-height: 1.1em;
}
.menu-left-list > li > a:after {
	content: '';
	display: block;
	position: absolute;
	width: 10px;
	height: 20px;
	background-image: url(../img/sprite.png);
	background-position: -100px -160px;
	right: 0;
	top: 50%;
	margin-top: -10px;
	margin-right: -30px;
	opacity: 0;
	visibility: hidden;
}
.menu-left-list > li.actv > a:after {
	margin-right: 0px;
	visibility: visible;
	opacity: 1;
}
.menu-left-list li a {
	display: block;
	padding:.5em .8em;
	color: rgb(198,198,198);
	font-weight: 500;
	text-decoration: none;
}
.menu-left-list li a:hover {
	color: rgb(255,255,255);
	background-color: rgb(65,71,79);
}

.menu-left-list li a.fill {
	color: rgb(255,255,255);
	background-color: rgb(213, 0, 60);
	border-top: solid 3px rgb(75, 81, 92);
}

.menu-left-podmenu {
    position: fixed;
	left: 20%;
	top: 0px;
	bottom: 0px;
	min-width: 20%;
    background-color: rgb(255,255,255);
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	padding: 10px 10px 10px 0;
	margin-left: 30px;
}
.menu-left-list li.actv .menu-left-podmenu {
	visibility: visible;
	opacity: 1;
	border-right: solid .5em #4b9eac;
	margin-left: 0px;
}
.menu-left-podmenu-scroll-wrap {
	overflow: visible;
	height: 100%;
	margin-right: -30px;
}
.podmenu-wrap.scrolloff .menu-left-podmenu-scroll-wrap {
	overflow: scroll;
}
.podmenu-wrap .menu-left-podmenu-scroll-wrap {
	overflow: visible;
}
.menu-left-podmenu-box {
	padding: 1em 2em;
}
.menu-left-podmenu ul li {
	border-bottom-color: rgb(204,204,204);
}
.menu-left-podmenu ul li a {
	color: rgb(75,158,172);
}


.price-list-box {
    padding: 2em 0;
    background-image: url(../img/bg-bakter-500-grey.png);
    margin: 1em 0;
    display: none;
}
.price-list-box span {
	display: block;
}
.price-list-box span a {
	display: block;
	margin-left: 50px;
	color: rgb(198,198,198);
}
.price-list-box span a:hover {
	color: rgb(255,255,255);
}
.price-list-box span a:before {
	width: 34px; height: 43px;
	background-position: -56px 0;
	left: -32px; top: 50%;
	margin-top: -21px;
}
.menubar-top {
	height: 135px;
	background-color: rgb(255,255,255);
	position: relative;
	z-index: 100;
	/*border-bottom: solid 1px rgb(204,204,204);*/
}
.menubar-top table {
	height: 135px;
}
.menubar-top_spec, .menubar-top_chastnik {
	display: block;
    text-align: center;
    line-height: 52px;
    padding-top: 83px;
	color: rgb(75,81,92) !important;
	position: relative;
	border-right: solid 1px rgb(204,204,204);
	text-decoration: none;
}
.menubar-top_spec span, .menubar-top_chastnik span {
	margin: 0 .5em;
    font-weight: 500;
}
.menubar-top_spec:hover, .menubar-top_chastnik:hover {
	background-color: rgb(244,244,244);
	color: rgb(75,81,92);
	text-decoration: none;
}
.menubar-top_spec:before, .menubar-top_chastnik:before {
	width: 52px; height: 64px;
	background-position: 0 0;
	left:50%; top: 24px;
	margin-left: -26px;
}
.menubar-top_chastnik:before {
	background-position: 0 -75px;
}
.ic-feedback {
    display: block;
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 50px;
    position: relative;
    padding-left: 75px;
    line-height: 1em;
    font-size: .85em;
    padding-top: .65em;
}
.ic-feedback:before {
    width: 56px;
    height: 37px;
    left: 0px;
    top: 50%;
    margin-left: 10px;
    margin-top: -17px;
    background-position: -94px 0;
}
.tel-box-wrap {
	height: 60px;
}
.tel-box {
	position: relative;
	text-align: left;
}
.tel-box_number {
	margin: 0 .5em 0 1.5em;
	font-weight: 500;
	font-size: 1.4em;
	display: inline-block;
	vertical-align: middle;
}
.tel-box_number span {
	display: block;
	font-size: .45em;
	text-transform: uppercase;
	margin-top: -.4em;
}
.menubar-top-list {
	margin: 0;
	border-top: solid 1px rgb(204,204,204);
	height: 52px;
}
.menubar-top-list li {
	float: left;
}
.menubar-top-list li + li {
	border-left: solid 1px rgb(204,204,204);
}
.menubar-top-list li a {
    display: block;
    padding: 0 1em;
    color: rgb(75,81,92) !important;
    font-weight: 500;
    line-height: 49px;
    height: 50px;
	text-align: center;
}
.menubar-top-list li+li a {
}
.menubar-top-list li a:hover {
	background-color: rgb(244,244,244);
	text-decoration: none;
}
.goto-corpo {
	width: 100%;
	text-transform: uppercase;
	font-size: .6em;
	padding-right:  2em;
	display: block;
	color: rgb(75,158,172);
	height: 24px;
	line-height: 24px;
	text-align: right;
}
.menu-bot-line {
	height: 3px;
	background-color: rgb(237, 237, 237);
	border-top: solid 1px rgb(204,204,204);
}
.main-bnrs-box {
}
.main-bnrs {
	width: 50%;
	float: left;
}
.main-bnr-1 {
}
.main-bnr-2 {
	position: absolute;
	left: 50%;
	width: 50%;
	height: 100%;
	overflow: hidden;
	background-image: url(../img/timer-lg.png);
	background-position: 90% 55%;
	background: url(../img/timer-lg.png) 90% 55% no-repeat, -moz-linear-gradient( to right bottom, rgb(180, 81, 130) 30%, rgb(184, 90, 106) 70%);
}
.kalendar-bar {
	height: 120px;
	position: absolute;
	left:0; right:0; bottom:0;
}
.kalendar-box {
	width: 50%; float: left;
}
.protivopokaz-box {
	width: 50%; float: left;
}
.kalendar-bar a {
	color: rgb(255,255,255);
	display: block;
	position: relative;
}
.kalendar-bar a:hover {
	background-color: rgb(48,143,207) !important;
	text-decoration: none;
}
.kalendar-bar a+a:hover {
	background-color: rgb(98, 171, 183) !important;
	text-decoration: none;
}
.kalendar-bar a span {
    display: block;
    padding-left: 72px;
    padding-top: 1.65em;
    line-height: 1.2em;
}
.kalendar-box span{
	padding-left: 72px !important;
}
.kalendar-bar a:after {
	top: 50%;
	left: 20px;
}
.kalendar-box:after {
	width: 40px; height: 53px;
	margin-top: -29px;
	background-position: -56px -47px;
}
.protivopokaz-box:after {
	width: 54px; height: 50px;
	margin-top: -27px;
	background-position: -110px -50px;
}
.rekl-bnrs-box {
	background-color: rgb(242, 242, 242);
}
.content-box {
	width: 66.66%;
	float: left;
	position: relative;
	z-index: 10;
	box-shadow: 10px 0px 10px rgba(0, 0, 0, 0.1);
	background-color: rgb(255,255,255);
}
.articles-box {
	height: 100%;
}
.rekl-bnr {
	width: 33.33%;
	float: left;
	top: -20px;
	bottom: 20px;
	/*background-color: rgb(255,255,255);*/
}
.rekl-bnrs-wrap {
	position: relative;
}


.reklam-botmfix {
	position: fixed;
	bottom: 0;
	top: auto;
}
.reklam-topfix {
	position: fixed;
	top: 0;
	bottom: auto;
}
.rekl-bnr-item {
	border-bottom: solid 1px rgb(245,245,245);
}
.rekl-bnr-item a {
	display: block;
	overflow: hidden;
}
.rekl-bnr-item a img {
	display: block;
}
.global-wrap .rekl-bnr {
	left: auto;
}
.global-wrap.actv .rekl-bnr {
	position: fixed;
	left: 100% !important;
}

.rek-sliiider-item {
	float: left;
}


.articles-elem {
	padding-top: 10px;
}
.articles-elem h2 {
}
.articles-elem h2 a {
	font-weight: 500;
}
.articles-elem p {
	font-size: 90%;
}
.articles-elem p a {
	margin-top: .5em;
}
.news-box {
	display: table;
	position: relative;
	z-index: 100;
}
.news-elem {
	display: table-cell;
	height: 100%;
	width: 25%;
}
.news-elem + .news-elem i {
	border-left:solid 1px #CCCCCC;
	height: 100%;
}
.all-news-link {
	background-image: url(../img/strelka-pravo.png);
	background-position: center;
}
.news-elem i {
	display: block;
	font-style: normal;
}
.news-elem b {
	font-weight: 300;
	display: block;
	text-decoration: none;
	padding-bottom: 10px;
}
a.news-elem:hover {
	text-decoration: none;
	background-color: rgb(248,248,248);
}

a.news-elem  {
	color: rgb(75,81,92) !important;
	width: 25%;
	display: table-cell;
}
a.news-elem p  {
	cursor:pointer;
}
.line-shad {
	background-image: url(../img/shadline.jpg);
	background-position: top center;
	background-repeat: repeat-x;
	background-color: rgb(255,255,255);
}
.spravochnik-bar {
	position: relative;
}
.spravochnik-bar span {
	position: relative;
	display: block;
	padding-left: 46px;
}
.spravochnik-bar span:before {
	width: 36px; height: 36px;
	left:0px; top: 50%;
	margin-top: -18px;
	background-position: -164px -50px;
}
.spravochnik-bar a {
	color: rgb(75,158,175);
	text-decoration: underline;
}
.spravochnik-bar_btn-box {

}
.spravochnik-bar_btn-box i {
	display: block;
	width: 50px; height: 50px;
	position: absolute;
	right: 50px; bottom:-10px;
	background-position: 0 -150px;
	cursor: pointer;
}
.spravochnik-bar_btn-box i + i {
	right: 0;
	background-position: -50px -150px;
}
.spravochnik-bar_btn-box i:hover {
	background-color: rgb(236,236,236);
}
.articlest-list {
	background-color: rgb(255,255,255);
}
articles-box {
	background-color: rgb(255,255,255);
}
.spravochnik-articles-sortirovka {
	position: relative;
}
.spravochnik-articles-filters {
	display: table;
	display: none;
}
.spravochnik-articles-filters > div {
	display: table-cell;
	padding: 10px 20px 10px 0;
}
.spravochnik-articles-filters > div > span {
	font-size:1.1em;
	border-bottom: dotted 1px rgb(75,158,172);
	color: rgb(75,158,172);
	font-weight: 500;
}
.spravochnik-articles-filters > div > span a {
    font-weight: 500;
}
.spravochnik-articles-filters > div > span a:hover {
	text-decoration: none;
}
.spravochnik-articles-filters > div > span:hover {
	color: rgb(113,182,193);
	border-bottom-color: rgb(113,182,193);
}
.spravochnik-articles-poisk {
	width: 50%;
	position: absolute;
	top: -4.5em;
	left: 50%;
}
.spravochnik-articles-poisk form {
    border: solid 1px rgb(224, 224, 224);
}
.spravochnik-articles-filters span {
	cursor: pointer;
}
.spravochnik-articles-filters .actv span {
	border-bottom: dotted 0px transparent;
	cursor: default;
	color: inherit;
}
.spravochnik-articles-filters .actv span:hover {
	color: inherit;
}
.articles-jumplist-menu span:hover {
	background-color: rgb(244,244,244);
}
.spravochnik-articles-filters .filter-infect .articles-jumplist-wrap {
    position: relative;
    display: none;
    margin-bottom: 2em;
	margin-top: .25em;
	z-index: 1000;
}
.articles-jumplist-menu {
    position: absolute;
    z-index: 100;
    display: inline-block;
    overflow: hidden;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    border: solid 1px rgb(204,204,204);
    background-color: rgb(255,255,255);
	width: 100%;
}
.articles-jumplist-title {
    position: relative;
    display: block;
    font-size: 100%;
    margin: 0;
    padding: .25em 2.5em .25em .5em;
    cursor: pointer;
}
.articles-jumplist-title:after {
    width: 17px;
    height: 11px;
    background-position: -200px -50px;
    top: 50%;
    right: .5em;
    margin-top: -4px;
}
.articles-jumplist-list {
	display: none;
}
.articles-jumplist-list a {
    display: block;
    padding: .5em 1em .5em 1em;
    font-size: 100%;
    border-top: solid 1px rgb(204,204,204);
}
.articles-jumplist-list a:hover {
	background-color: rgb(75,158,172);
	text-decoration: none;
	color: rgb(255,255,255);
}
.spravochnik-articles-filters .filter-infect {
	min-width: 22em;
}
.articles-keywords {
	padding: 1em 0;
	border-top: solid 1px rgb(204,204,204);
}
.articles-keywords a {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	padding: .25em;
	margin: .25em;
}
.video-link-box {
	padding-bottom: 1em;
}
.video-link-box + .video-link-box {
	border-top: solid 1px rgb(204,204,204);
	padding-top: 2em;
}
.video-link-box .text {
}
.video-link-box .text p {
	font-weight: 500;
}
.video-link-box .text p + p {
	font-weight: 300;
	font-size: .8em;
}
.video-link-box .pict-title {
}
.video-link-box .pict-title > a {
	display: block;
}
.video-link-box .pict-title > a > span {
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	margin-top: -50px;
	margin-left: -50px;
	opacity: .6;
}
.video-link-box .pict-title:hover > a > span {
	width:116px;
	height:116px;
	margin-top:-58px;
	margin-left:-58px;
	opacity:.9;
}
.video-link-box .pict-title > a > span > img {
}

.catalog-header-box {
	padding-bottom: .2em; 
	margin-bottom: .5em;
}
.cat-h-1 {
	position: relative;
	font-weight: 700;
	font-size: 2em;
	padding: .6em 0 0;
	margin: 0 0 .4em;
}
.cat-h-2 {
	font-weight: 500;
	font-size: 140%;
}
.cat-h-3 {
	font-weight: 500;
	font-size: 120%;
	margin-top: 0;
}
.cat-btn-prizrak {
	border: solid 2px rgb(75,158,172);
	color: rgb(75,81,92);
	margin: 0 1em .5em 0;
	font-size:.85em;
}
.headerline {
    border-bottom: 8px solid rgb(226, 226, 226);
}
.cat-path {
	text-transform: uppercase;
	/*color: rgb(0,100,167);*/
	margin-bottom: 20px;
}
.nozolog-snoska {
	position: absolute;
	display:block;
	right: 0;
	top: 0;
	font-size: 16px;
	border-bottom: dashed 1px rgb(75,158,172);
	padding-bottom: 1px;
	line-height: 16px;
	letter-spacing: 0em;
	margin-left: 36px;
}
.nozolog-snoska:hover, .nozolog-snoska:active, .nozolog-snoska:visited, .nozolog-snoska:focus {
	text-decoration: none;
}
.nozolog-snoska span {
	position: absolute;
	display: block;
	line-height: 28px;
	width: 30px;
	height: 30px;
	background-color: rgb(75,158,172);
	border: solid 1px rgb(75,158,172);
	background-color: rgb(180, 81, 130);
	border: solid 1px rgb(180, 81, 130);
	color: rgb(255,255,255);
	left:0;
	top:50%;
	margin-top: -15px;
	margin-left: -36px;
	border-radius: 50%;
	text-align: center;
	font-weight: 500;
	font-size: 1.5em;
}
.nozolog-snoska.actv span {
	background-color: rgb(255,255,255);
}
.nozolog-snoska span:before, .nozolog-snoska span:after {
	content: '';
	display: block;
	position: absolute;
	top: 13px;
	left: 5px;
	width: 18px;
	height: 2px;
	background-color: rgb(255,255,255);
}
.nozolog-snoska span:after {
	width: 2px;
	height: 18px;
	left:13px;
	top:5px;
}
.nozolog-snoska.actv span:before {
	background-color: rgb(75,158,172);
	background-color: rgb(180, 81, 130);
}
.nozolog-snoska.actv span:after {
	background-color: rgb(75,158,172);
	background-color: rgb(180, 81, 130);
	top: 13px;
	left: 5px;
	width: 18px;
	height: 2px;
}
.nozolog-note {
	font-size: 0.9em;
	font-weight: 100;
	padding: 1.25em 1.25em .75em 1.25em;
	border: solid 0px rgb(204,204,204);
	background-color: rgb(236, 235, 229);
	margin-bottom: 2em;
	display: none;
	/*position: absolute;
	z-index:1;
	left:0;
	top:0;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);*/
}
.nozolog-note.actv {
	height:auto;
	padding: .2em;
}
.nozolog--note div {
	padding: 20px;
}
.nozolog-note.actv div {
	padding: .5em 0;
}
.catalog-box {
	background-color: rgb(255,255,255);
}
.catalog-list-item  {
	padding: 1.5em 0;
}
.catalog-list-item + .catalog-list-item  {
	border-top: solid 1px rgb(204,204,204);
}
.tovar-opis-krat {
	font-size: 90%;
	margin-left:0 !important;
}
.tovar-opis-krat li {
	position: relative;
	padding-left: 1.5em;
	font-size:90%;
	list-style-image: none !important;
}
.tovar-opis-krat li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 1em; height: 6px;
	margin-top: .5em;
	background-color: rgb(180, 81, 130);
}
li.tovar-instruk {
	margin-top: .5em;
}
li.tovar-instruk:before {
	top: 50%;
	width: 0px; height: 0px;
	margin-top: -0px;
	background-color: rgb(128, 185, 39);
}
li.tovar-instruk a {

	text-decoration: underline;
}
.img-hover {
	display: block;
	overflow: hidden;
}
.img-hover img {
	display: block;
}
.news-box {
	background-color: rgb(255,255,255);
}
.breadcrumbs {
	margin-bottom: 1.25em;
}
.breadcrumbs a {
	display: inline-block;
	vertical-align: top;
	margin-right: 1em;
}
.breadcrumbs span {
	font-weight: 500;
	font-size: 1.2em;
	line-height: 1em;
}
.breadcrumbs a:after {
	content: '>';
	display: inline-block;
	padding-left: 1em;
}

.breadcrumbs a:hover:after {
	color: rgb(75,158,172);
}
.news-container {
	margin: 2em 4em;
}
.news-years-menu-wrap {
	position: relative;
	height: 5.5em;
	display: inline-block;
	vertical-align: middle;
}
.news-years-menu {
	position: absolute;
	z-index:100;
	display: inline-block;
	overflow: hidden;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; 
	-ms-border-radius: 6px; -o-border-radius: 6px; 
	border-radius: 6px;
	border: solid 1px rgb(204,204,204);
	background-color: rgb(255,255,255);
}

.news-years-list {
	display:none;
}
.news-years-list a {
    display: block;
    padding: .5em 1em .5em 1em;
    font-size: 150%;
    border-top: solid 1px rgb(204,204,204);
}
.news-years-list a:hover {
	background-color: rgb(75,158,172);
	text-decoration: none;
	color: rgb(255,255,255);
}

.news-year {
	position: relative;
	display: block;
	font-size: 250%;
	margin: 0;
	padding: .1em 1.5em .1em .5em;
	cursor: pointer;
}
.news-year:hover {
	background-color: rgb(245,245,245);
	
}
.news-year:after {
	width: 17px;
	height: 11px;
	background-position: -200px -50px;
	top:50%;
	right: .5em;
	margin-top: -4px;
}
.news-list-item {
	margin-bottom: 2em;
}
.news-list-item span {
	display: block;
	color: rgb(51,51,51);
	margin: .25em 0;
}
.news-list-text a {
	display: block;
}
.news-list-text a p {
	cursor:pointer;
}
.news-list-text a:hover {
	text-decoration: none;
}
.news-list-text a:hover b {
	text-decoration: underline;
}
.news-list-text a:hover span {
	color: rgb(102,102,102);
}
.news-list-item span img {
	display: block;
	padding-bottom: .25em;
}
.news-list-item-data {
	padding-bottom: .25em;
}
.news-list-text {
}
.basic-box {
	background-color: rgb(255,255,255);
	position: relative;
	z-index: 100;
}
.tab-menu-box {
}
.tab-menu-box li {
	display: inline-block;
	vertical-align: top;
	margin-bottom: .25em;
}
.tab-menu-box li a, .tab-menu-box li span {
	display:block;
	padding: .25em 1em;
	border: solid 1px rgb(204,204,204);
	border: solid 1px rgb(75,158,172);
}
.tab-menu-box li a:hover {
	background-color: rgb(75,81,92);
	background-color: rgb(75,158,172);
	border-color: rgb(75,158,172);
	color: rgb(255,255,255);
	text-decoration: none;
}
.tab-menu-box li span {
	background-color: rgb(244,244,244);
	border-color: rgb(224,224,224);
}
.accordion-box {
	/*border-top: 4px solid rgb(180, 81, 130);*/
}
.accordion-title-box {
    border-bottom: 1px solid rgb(128, 185, 39);
	padding-bottom: .5em;
}
.accordion-box table {
	width: 100%;
}
.accord-cont-wrap {
	padding: 1em 2em 2em;
}
.accordion-box table tr td {
	padding: .5em;
	border: solid 1px rgb(204,204,204);
}
.accordion-title {
	padding-left: 1.5em;
	position: relative;
}
.accordion-title:before {
	width: 13px;
	height: 21px;
	background-position: -70px -164px;
	left:0; top: 50%;
	margin-top: -10px;
	margin-left: .5em;
	
	transform-origin: 50%;
	transition: all 0.2s ease-in-out;
}
.accordion-title.actv:before {
	transform: rotate(90deg);
}
#sldTogContent {
	display: none;
}
.send-form {
    max-width: 740px;
    width: 90%;
	background-color: rgb(255,255,255);
}
.send-form .h-request {
	display: none;
}
.send-form .h-message {
	display: block;
}
.send-form-request .h-request {
	display: block;
}
.send-form-request .h-message {
	display: none;
}
.send-form input, .send-form textarea {
    width: 100%;
    display: block;
    border-bottom: solid 1px rgb(215, 215, 215);
	margin-bottom: 1em;
	background-color: rgb(255, 255, 255);
}
.send-form input.btn {
	background-color: rgb(153,153,153);
	width: auto;
	margin: 0 auto;
}
.send-form-request {
    background-color: rgb(255,255,255);
    max-width: 740px;
    width: 90%;
}
.send-form-request .send-form {
    max-width: 100%;
    width: 100%;
}

.footer {
    width: 66.66%;
    background-color: rgb(238, 239, 241);
    box-shadow: 10px 0px 10px rgba(0, 0, 0, 0.1);
    position: relative;
}
.footer-content {
	font-size: .9em;
}
.footer-content {
    background-color: rgb(238, 239, 241);
    position: relative;
    z-index: 10;
}

.poisk-rezult-h {
}
.poisk-rezult-h span {
	font-size: 1.3em;
	font-weight: 500;
}
.opisanie-preparata {
	margin-bottom:1em;
}
.opisanie-preparata p {
	font-size: .9em;
}
.opisanie-preparata h2 {
	font-size: 1.5em;
}
.opisanie-preparata h3 {
	font-size: 1.1em;
	font-weight: 500;
}
.opisanie-preparata table {
	margin-bottom: 1em;
	margin-top: .5em;
}
.opisanie-preparata table tr td {
	padding: 1em;
	border: solid 1px rgb(204,204,204);
}
.opisanie-preparata ul, .opisanie-preparata ol, .news-container ul, .articles-elem ul, .articles-elem ol, .basic-box ul {
	margin-left: 1.5em;
}
.opisanie-preparata ul li, .news-container ul li, .articles-elem ul li, .basic-box ul li {
	list-style-image: url(../img/item.gif);
	font-size: .9em;
}
.opisanie-preparata blockquote {
	border-left: solid .25em rgb(0,116,194);
	/*color: rgb(0,116,194);*/
}
.news-container blockquote, .basic-box blockquote {
	border-left: solid .3em rgb(151, 204, 208);
	font-size:1.1em;
	font-weight:500;
}
.news-container blockquote p, .news-container blockquote p em {
	font-weight:500;
}
.opisanie-preparata ol li, .articles-elem ol li {
    position: relative;
    margin: .5em 0;
}
.opisanie-preparata ol li:before {
    content:'1';
    display:block;
    position: absolute;
    left:0; top:0;
    width:1.25em; height:1.25em;
    background-color: rgb(179, 66, 124);
    border-radius:50%;
    color: rgb(255,255,255);
    font-weight: bold;
    text-align:center;
    line-height:1.25em;
    margin-left:-1.5em;
    margin-top: .12em;
}
.opisanie-preparata ol li+li:before {content:'2';}
.opisanie-preparata ol li+li+li:before {content:'3';}
.opisanie-preparata ol li+li+li+li:before {content:'4';}
.opisanie-preparata ol li+li+li+li+li:before {content:'5';}
.opisanie-preparata ol li+li+li+li+li+li:before {content:'6';}
.opisanie-preparata ol li+li+li+li+li+li+li:before {content:'7';}
.opisanie-preparata ol li+li+li+li+li+li+li+li:before {content:'8';}
.opisanie-preparata ol li+li+li+li+li+li+li+li+li:before {content:'9';}
.opisanie-preparata ol li+li+li+li+li+li+li+li+li+li:before {content:'10';}
.opisanie-preparata ol li+li+li+li+li+li+li+li+li+li+li:before {content:'11';}
.opisanie-preparata ol li+li+li+li+li+li+li+li+li+li+li+li:before {content:'12';}

.OPISANIE-PREPARATOV--ICONS--------------------------- {}
.opisanie-preparata .opis:before {
	content: '';
	background-image: url(../img/sprite.png);
	display: block;
	position: absolute;
	top:0; left:0;
	width: 50px;
	height: 50px;
}
.opisanie-preparata .opis {
	position: relative;
	padding-left: 60px;
	min-height: 50px;
}
.opisanie-preparata .opis:before {
	background-position: -100px -200px;
}
.opisanie-preparata .opis-reg-ud:before {
	background-position: 0 -200px;
}
.opisanie-preparata .opis-forma:before {
	background-position: 0 -250px;
}
.opisanie-preparata .opis-pokazan:before {
	background-position: 0 -300px;
}
.opisanie-preparata .opis-protivopokaz:before {
	background-position: -50px -300px;
}
.opisanie-preparata .opis-poboch:before {
	background-position: -50px -350px;
}
.opisanie-preparata .opis-lek-forma:before {
	background-position: -50px -200px;
}
.opisanie-preparata .opis-vzaim:before {
	background-position: -50px -250px;
}
.opisanie-preparata .opis-mama:before {
	background-position: 0px -350px;
}
.opisanie-preparata .opis-farmokol:before {
	background-position: -100px -250px;
}
.opisanie-preparata .opis-dosage:before {
	background-position: -100px -300px;
}
.opisanie-preparata .opis-hranenie:before {
	background-position: -100px -350px;
}
.opisanie-preparata .opis-otpusk-aptek:before {
	background-position: -150px -350px;
}
.opisanie-preparata .opis-profilakt:before {
	background-position: -150px -300px;
}
.opisanie-preparata .opis-osob:before {
	background-position: -150px -200px;
}
.opisanie-preparata .opis-peredoz:before {
	background-position: -150px -250px;
}
.opisanie-preparata .opis-sposob-primenen:before {
	background-position: -200px -200px;
}
.opisanie-preparata .opis-child:before {
	background-position: -200px -250px;
}
.opisanie-preparata .opis-organ:before {
	background-position: -200px -300px;
}
.opisanie-preparata .opis-effektiv:before {
	background-position: -200px -350px;
}

.printer {
}
.printer a {
	position: relative;
	display: block;
	float: right;
	padding: 8px 0px 8px 42px;
}
.printer a:before {
	position: absolute;
	background-position: -350px 0px;
	width: 32px; height: 32px;
	top: 50%; left: 0;
	margin-top: -16px;
}

.printer-firm-name, .printer-email, .printer-fax, .printer-ofis-loc, .printer-sklad-loc, .printer-openhours, .printer-top { display:none; }
.printer-top-cont {
	width: 600px;
	float: left;
	font-size: .9em;
}
.printer-top-logo {
	width: 300px;
	float: right;
	font-style: italic;
	text-align: right;
}
.printer-top-logo span {
	display: block;
	text-align: right;
	margin: 10px 0;
}



.text ul {
    margin: 0 0 2em 0;
}
.text ul li {
    position: relative;
    margin: 0 0 .75em 0;
    padding-left: 3em;
    list-style-image: none;
}
.text ul li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 2em;
    height: 6px;
    background-color: rgb(178,66,123);
}

.text blockquote {
    padding: .5em;
    margin: 40px 1.5em 40px .75em;
    border-left: solid .25em rgb(178,66,123);
}
.text blockquote p {
    font-size: 130%;
    margin: 1em;
    margin: .75em 1em;
}
.text table {
	padding: 1em 0;
}
.text table td {
	padding: 1em;
}

.text table td span {
	font-size: 250%;
	font-weight: bold;
}




















.text-cond {
	font-family: 'Roboto Condensed', sans-serif;
}


.MEDIA-SCREEN-------------------------------------------{}
@media only screen and (min-width: 1664px) {
.menu-left-box{ width: 330px; }
.content-global-box { margin-left: 330px; }
.menu-left-podmenu { left: 330px; }

}

@media only screen and (max-width: 1663px) {
body, h1, h2, h3, h4, h5, h6 { font-size: 19px; }
.logo-footer { max-width:200px; }

}

@media only screen and (max-width: 1280px), screen and (max-height: 800px) {
body, h1, h2, h3, h4, h5, h6 { font-size: 18px; }
.marg-xl { margin: 35px !important;}
.marg-lg { margin: 25px !important;}
.marg-md { margin: 15px !important;}
.marg-sm { margin: 10px !important;}
.marg-xs { margin: 7px !important;}

.padd-xl { padding: 35px !important; }
.padd-lg { padding: 25px !important; }
.padd-md { padding: 15px !important; }
.padd-sm { padding: 10px !important; }
.padd-xs { padding: 7px !important; }
.vverh { margin-right: -10px; }
.tab-line-link:before { width: 16px; height: 33px; top: 9px; left: -30px; }

.menu-left-box{ width: 245px; }
.content-global-box { margin-left: 245px; }
.menu-left-podmenu { left: 245px; }

.kalendar-bar { height: 110px; }
.all-news-link { background-image: url(../img/strelka-pravo-sm.png); }
}

@media only screen and (max-width: 1100px) {	
body, h1, h2, h3, h4, h5, h6 { font-size: 16px; }
.h-4 { font-size: 140%; margin-top: 18px; margin-bottom: 13px; }

.marg-xl { margin: 30px !important;}
.marg-lg { margin: 20px !important;}
.marg-md { margin: 12px !important;}
.marg-sm { margin: 8px !important;}
.marg-xs { margin: 5px !important;}

.padd-xl { padding: 30px !important; }
.padd-lg { padding: 20px !important; }
.padd-md { padding: 12px !important; }
.padd-sm { padding: 8px !important; }
.padd-xs { padding: 5px !important; }


.text-box-vert-padd { padding-top: 35px; padding-bottom: 35px; }
.vert-padd-h-1 { padding-top: 17px; padding-bottom: 17px; }

.menu-left-box{ width: 210px; }
.content-global-box { margin-left: 210px; }
.menu-left-podmenu { left: 210px; }

.kalendar-bar { height: 75px; }
.kalendar-box:after { width: 42px; height: 40px; margin-top: -19px; background-position: -250px -50px; }
.protivopokaz-box:after { width: 31px; height: 39px; margin-top: -19px; background-position: -250px 0px; }
.kalendar-bar a span { padding-top: 1.3em; padding-left: 55px }
.kalendar-box span { padding-left: 55px !important; }
.kalendar-bar a:after { left: 16px; }
	
}

@media only screen and (max-width: 991px) {
body, h1, h2, h3, h4, h5, h6 { font-size: 15px; }
.marg-xl { margin: 25px !important;}
.marg-lg { margin: 16px !important;}
.marg-md { margin: 9px !important;}
.marg-sm { margin: 7px !important;}
.marg-xs { margin: 4px !important;}

.marg-t-0 { margin-top: 0 !important; }
.marg-t-1 { margin-top: .2em !important; }
.marg-t-2 { margin-top: .4em !important; }

.padd-xl { padding: 25px !important; }
.padd-lg { padding: 16px !important; }
.padd-md { padding: 9px !important; }
.padd-sm { padding: 7px !important; }
.padd-xs { padding: 4px !important; }
.h-4 { font-size: 130%; margin-top: 15px; margin-bottom: 10px; }
.screen-main { background-image: url(../img/bg-child-960.jpg); }
.text-box-vert-padd { padding-top: 30px; padding-bottom: 30px; }
.vert-padd-h-1 { padding-top: 15px; padding-bottom: 15px; }
.tab-line-link:before {
	width: 12px;
	height: 25px;
	top: 9px;
	left: -25px;
}
.display-desk { display: none !important; }
.display-mob { display: block !important; }

.menu-left-box{ width: 170px; }
.content-global-box { margin-left: 170px; }
.logo-box img { width: 80% }
.menu-left-podmenu { left: 170px; }

.main-bnr-2 {
    left: 50%;
    width: 50%;
    height: 100%;
    overflow: hidden;
	background-image: url(../img/timer.png);
    background-position: 95% 60%;
    background: url(../img/timer.png) 95% 60% no-repeat, -moz-linear-gradient( to right bottom, rgb(180, 81, 130) 30%, rgb(184, 90, 106) 70%);
}
.kalendar-bar a:after { left: auto; right: 12px; opacity: .3; }
.kalendar-box span { padding-left: 20px !important; }
.kalendar-bar a span { padding-top: 1.3em; padding-left: 16px; }
.kalendar-box::after { margin-top: -26px; }
.protivopokaz-box::after { margin-top: -26px; }
.kalendar-bar a span { padding-top: 1.5em; }

.price-list-box span a { margin-left: 45px; }
.price-list-box span a::before { width: 27px; height: 34px; background-position: -300px 0; left: -27px; margin-top: -17px; }
.price-list-box { padding: 1.5em 0; }

}
@media only screen and (max-width: 840px) {
.h-4 { font-size: 120%; margin-top: 12px; margin-bottom: 8px; }
}

@media only screen and (max-height: 700px) {
}
/*########################## 7 6 7 ##################################################*/
@media only screen and (max-width: 767px) {
.marg-xl { margin: 22px !important;}
.marg-lg { margin: 13px !important;}
.marg-md { margin: 7px !important;}
.marg-sm { margin: 5px !important;}
.marg-xs { margin: 3px !important;}

.padd-xl { padding: 22px !important; }
.padd-lg { padding: 13px !important; }
.padd-md { padding: 7px !important; }
.padd-sm { padding: 5px !important; }
.padd-xs { padding: 3px !important; }
.display-desk-min { display: none; }
.display-mob-min { display: block; }
.mob-text-center { text-align: center; }
.item-point li:before { width: 9px; height: 9px; top: 7px; }
.sliiider-box-bottom { padding-top: 50px; }
.logo-big img { width: 90%; }

.mainzag { margin-top: .5em; margin-bottom: .5em; }
.header1-box{ background-image: url(../img/bg-grey-houses-767.jpg); }
.colors-sliiider-box ul li { width: 25%; }

.menu-left-box { width: 100%; bottom: auto; right: 0; height: 80px; }
.logo-box { height: 80px; width: 160px; margin-left: auto; margin-right: auto; }
.logo-box img { width: 150px; padding-top: 8px; }
.logo-box img+img { width: 150px; }

.menu-left-box.scroll { height: 60px; }
.menu-left-box.scroll .logo-box img+img { width: 0px; }

.menu-left-list li a { padding: 1em 1.5em; }
.price-list-box { padding: 1em 0; background-image: none; margin: .5em .3em; }

.content-global-box { margin-left: 0; padding-top: 80px; }

.global-wrap {
	position:relative;
	left:0;
	width: 100%;
	top:0;
}
.global-wrap.actv { left:100%; }
.global-wrap.actv .menu-left-box { left: 100%; }
.menuwrap {
	position: fixed;
	width: 100%;
    left: -100%;
	top: 50px;
    bottom: 0;
}
.mobmenulist-wrap {
    top: 50px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
}
.global-wrap.actv .menuwrap { left: 0; overflow: scroll; }
.global-wrap.actv.podmenu-actv .menuwrap { left: 0; overflow: visible; }
.global-wrap.actv.podmenu-actv .mob-menu-list { left: 100%; }
.global-wrap.actv.pod-podmenu-actv .podmenu-wrap { left: 100%; }
.podmenu-wrap {
    position: fixed;
    left: -100%;
    top: 50px;
	bottom: 0;
	right: 100%;
    overflow: visible;
}
.podmenu-wrap.actv { left: 0; right:0; overflow: scroll; }
.podmenu-wrap.actv.scrolloff { left: 0; right:-20px; overflow: visible; }
.menu-left-box { overflow: visible; opacity: 1; visibility: visible; }
.menu-left-list li.actv .menu-left-podmenu {
    visibility: visible;
    opacity: 1;
    position: fixed;
    left: 0;
    top: 0px;
	bottom: 0;
	z-index: 1;
    width: 100% !important;
	padding-top: 50px;
	border-right-width: 0;
}
.menu-left-podmenu-box {
    padding: 0 2em 1em 1em;
}
.menu-left-podmenu {
    position: fixed;
}
.menu-left-list {
    background-color: rgb(75,81,92);
    border-top: solid 1px rgb(107,114,123);
}
.close-btn {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
	background-color: transparent;
	cursor: pointer;
}
#menuLeft .close-btn {
	background-position: -150px -100px;
}
.podmenu-wrap > .close-btn {
	background-position: -200px -100px;
	position: fixed;
	right: 100%;
}
.podmenu-wrap.actv > .close-btn {
	right: 0;
}
.podmenu-wrap > .close-btn:hover {
	background-color: rgb(64,70,81);
}
#menuLeft .close-btn:hover {
	background-color: rgb(211,215,220);
}
#menuWrap > .close-btn {
	background-position: -200px -100px;
	position: fixed;
	right: 100%;
}
#menuWrap > .close-btn:hover {
	background-color: rgb(64,70,81);
}
#globalWrap.actv #menuWrap > .close-btn {
	right: 0;
}
#globalWrap.actv.podmenu-actv #menuWrap > .close-btn {
	right: -100%;
}
.menu-left-podmenu { overflow: visible; }


#globalWrap #menuWrapCloseBtn {
	background-position: -200px -100px;
	position: fixed;
	right: 100%;
}
#globalWrap.actv #menuWrapCloseBtn {
	right: 0%;
}
#globalWrap.actv.podmenu-actv #menuWrapCloseBtn {
	right: -100%;
}

#globalWrap #podmenuWrapCloseBtn {
	background-position: -200px -100px;
	position: fixed;
	right: 100%;
}
#globalWrap.podmenu-actv #podmenuWrapCloseBtn {
	right: 0%;
}
#podpodmenuWrapCloseBtn {
	background-position: -150px -100px;
    z-index: 1000;
    position: fixed;
	opacity: 0;
	visibility: hidden;
}
#globalWrap.podpodmenu-actv #podpodmenuWrapCloseBtn {
	opacity: 1;
	visibility: visible;
}

.menu-left-list > li > a:after { display: none; }
.mob-menu-btn, .mob-message-btn, .mob-phone-btn {
	position: absolute;
	left: 0;
	top: 0;
	width: 80px;
	height: 100%;
	cursor: pointer;
	background-color: transparent;
}
.mob-message-btn, .mob-phone-btn {
	width: 60px;
	left: auto;
	right: 60px;
}
.mob-phone-btn {
	right: 0;
}
.mob-menu-btn:hover, .mob-message-btn:hover, .mob-phone-btn:hover {
	background-color: rgb(64,70,81);
}
.mob-menu-btn:hover span, .mob-menu-btn:hover span:after, .mob-menu-btn:hover span:before {
	background-color: rgb(255,255,255);
}
.mob-menu-btn span, .mob-menu-btn span:after, .mob-menu-btn span:before {
	display: block;
	width: 40px;
	height: 2px;
	margin-left: 20px;
	background-color: rgb(204,204,204);
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
}
.mob-menu-btn span:after, .mob-menu-btn span:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	margin-top: -10px;
	margin-left: 0px !important;
}
.mob-menu-btn span:after {
	margin-top: 10px;
}
.mob-message-btn a, .mob-phone-btn a {
	display: block;
	width: 100%; height: 100%;
}
.mob-message-btn span, .mob-phone-btn span {
	display: block;
	position: relative;
	width: 50px; height: 50px;
	background-position: -200px -150px;
	top: 50%;
	margin-top: -25px;
	margin-left: auto; margin-right: auto;
}
.mob-phone-btn span {
	background-position: -150px -150px;
}
.mob-menu-list {
}
.mob-menu-list li {
	position: relative;
	border-top: solid 1px rgb(95, 100, 111);
	border-bottom: solid 1px rgb(95, 100, 111);
	background-color: rgb(75,81,92);
}
.mob-menu-list li + li {
	border-top-width: 0px;	
}
.mob-menu-list li a {
	display: block;
	padding: 15px;
	color: rgb(204,204,204);
	font-size: 1.1em;
	font-weight: 500;
}
.mob-menu-list li a:hover {
	text-decoration: none;
	background-color: rgb(63,68,78);
	color: rgb(255,255,255);
}
.kalendar-bar { position: relative; font-size: 1.15em; }
.kalendar-bar a span { padding-top: 1.1em; }
.kalendar-bar a::after { right: 16px; opacity: .5; }
.main-bnr-2 { background-position: 80% 85%; }
.kalendar-box span { padding-left: 16px !important; }

/*.cat-poisk-form span {
    position: fixed;
    top: 0;
    left: 0;
}*/
.cat-poisk-form {
    position: absolute;
    top: 0;
    left: 0;
	width: 100%;
}
.cat-poisk-input-box {
    left: 0;
	top: 0;
    width: 100%;
}
.cat-poisk-input-box.actv {
	left: 0;
    opacity: 1;
    visibility: visible;
}


/* ======= menu-left ======== */
.menu-left-podmenu {
    position: fixed;
    left: 100%;
    top: 0px;
    bottom: 0px;
    min-width: 20%;
    background-color: rgb(255,255,255);
    opacity: 1;
    visibility: visible;
    overflow: visible;
    padding: 10px 10px 10px 0;
    margin-left: 30px;
}
.menu-left-list > li > a:after {
	opacity: 1;
	visibility: visible;
}
.cat-poisk-btn-mob {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 52px;
	height: 100%;
	border-left: solid 2px rgb(89,93,103);
	cursor: pointer;
}
.cat-poisk-btn-mob:after {
	width: 29px;
	height: 28px;
	background-position: -312px -113px;
	top: 50%;
	margin-top: -14px;
	left: 50%;
	margin-left: -14px;
}
.cat-poisk-btn-mob:hover, .cat-poisk-btn-mob:active {
	background-color: rgb(75,158,172);
	border-left-color: rgb(75,158,172);
}
.cat-poisk-btn-mob.actv {
}
.cat-poisk-input-box form { padding: 2em 2em 2.5em 1.5em; }
.cat-poisk-input-box form label { font-size: 1.2em; }
.cat-poisk-input-box form input { padding: 10px 10px; font-size: 1.1em; }



}
@media only screen and (max-width: 640px) {
.main-utp-sliiider { height: 230px; }
.header1-box{ background-image: url(../img/bg-grey-houses-640.jpg); }

.news-box {height: auto !important; display:block;}
a.news-elem { display: block; width: 100%; height:auto; }
.news-elem + .news-elem i { border-left-width: 0px; border-top: solid 1px #CCCCCC; height: auto; }
.news-elem b {  }
.news-elem i:after { content: ''; display: block; clear: both; }
.news-elem span { float: left; width: 75%; display: block; }
.news-container { margin: 2em 2em; }

.btn-lg { font-size: 1em; padding: 8px 12px; }

/*###################### N E W - S L D R ##############################*/
.main-sldr-2 .ph img { width:150%; }
.main-sldr-2 .txt::before {}
.main-sldr-2 .item img { width:150%; float:right; }
.main-sldr-2 .item p { width:90%; padding: 10px 0 10px 15px; }
.main-sldr-2 .item span { margin-bottom:.05em; }
.main-sldr-2 .item span > span { font-size:1.4em; line-height:1.2em; }
.main-sldr-2 .item i { padding: .35em .75em; margin: .35em 0; }
/*########################################################*/

}

/* ############################# MAX HEIGHT 6 2 0 ##################################*/
@media only screen and (max-height: 620px) {
/*.display-desk-min { display: none; }
.display-mob-min { display: block; }*/
.mob-text-center { text-align: center; }
.item-point li:before { width: 9px; height: 9px; top: 7px; }
.sliiider-box-bottom { padding-top: 50px; }
.logo-big img { width: 90%; }

.menubar-top, .cat-planka { display: none; }
.mob-menu-btn, .mob-menu-list { display: block; }

.mainzag { margin-top: .5em; margin-bottom: .5em; }
.header1-box{ background-image: url(../img/bg-grey-houses-767.jpg); }
.colors-sliiider-box ul li { width: 25%; }
    
    
.menu-left-box { width: 100%; bottom: auto; right: 0; height: 80px; }
.logo-box { height: 80px; width: 160px; margin-left: auto; margin-right: auto; }
.logo-box img { width: 150px; padding-top: 8px; }
.logo-box img+img { width: 150px; }

.menu-left-box.scroll { height: 60px; }
.menu-left-box.scroll .logo-box img+img { width: 0px; }

.menu-left-list li a { padding: 1em 1.5em; }
.price-list-box { padding: 1em 0; background-image: none; margin: .5em .3em; }

.content-global-box { margin-left: 0; padding-top: 80px; }

.global-wrap {
	position:relative;
	left:0;
	width: 100%;
	top:0;
}
.global-wrap.actv { left:100%; }
.global-wrap.actv .menu-left-box { left: 100%; }
.menuwrap {
	position: fixed;
	width: 100%;
    left: -100%;
	top: 50px;
    bottom: 0;
}
.mobmenulist-wrap {
    top: 50px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
}
.global-wrap.actv .menuwrap { left: 0; overflow: scroll; }
.global-wrap.actv.podmenu-actv .menuwrap { left: 100%; overflow: visible; }
.global-wrap.actv.pod-podmenu-actv .podmenu-wrap { left: 100%; }
.podmenu-wrap {
    position: fixed;
    left: -100%;
    top: 50px;
	bottom: 0;
	right: 100%;
    overflow: visible;
}
.podmenu-wrap.actv { left: 0; right:0; overflow: scroll; }
.podmenu-wrap.actv.scrolloff { left: 0; right:-20px; overflow: visible; }
.menu-left-box { overflow: visible; opacity: 1; visibility: visible; }
.menu-left-list li.actv .menu-left-podmenu {
    visibility: visible;
    opacity: 1;
    position: fixed;
    left: 0;
    top: 0px;
	bottom: 0;
	z-index: 1;
    width: 100% !important;
	padding-top: 50px;
	border-right-width: 0;
}
.menu-left-podmenu-box {
    padding: 0 2em 1em 1em;
}
.menu-left-podmenu {
    position: fixed;
}
.menu-left-list {
    background-color: rgb(75,81,92);
    border-top: solid 1px rgb(107,114,123);
}
.close-btn {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
	background-color: transparent;
	cursor: pointer;
}
#menuLeft .close-btn {
	background-position: -150px -100px;
}
.podmenu-wrap > .close-btn {
	background-position: -200px -100px;
	position: fixed;
	right: 100%;
}
.podmenu-wrap.actv > .close-btn {
	right: 0;
}
.podmenu-wrap > .close-btn:hover {
	background-color: rgb(64,70,81);
}
#menuLeft .close-btn:hover {
	background-color: rgb(211,215,220);
}
#menuWrap > .close-btn {
	background-position: -200px -100px;
	position: fixed;
	right: 100%;
}
#menuWrap > .close-btn:hover {
	background-color: rgb(64,70,81);
}
#globalWrap.actv #menuWrap > .close-btn {
	right: 0;
}
#globalWrap.actv.podmenu-actv #menuWrap > .close-btn {
	right: -100%;
}
.menu-left-podmenu { overflow: visible; }




#globalWrap #menuWrapCloseBtn {
	background-position: -200px -100px;
	position: fixed;
	right: 100%;
}
#globalWrap.actv #menuWrapCloseBtn {
	right: 0%;
}
#globalWrap.actv.podmenu-actv #menuWrapCloseBtn {
	right: -100%;
}

#globalWrap #podmenuWrapCloseBtn {
	background-position: -200px -100px;
	position: fixed;
	right: 100%;
}
#globalWrap.podmenu-actv #podmenuWrapCloseBtn {
	right: 0%;
}
#podpodmenuWrapCloseBtn {
	background-position: -150px -100px;
    z-index: 1000;
    position: fixed;
	opacity: 0;
	visibility: hidden;
}
#globalWrap.podpodmenu-actv #podpodmenuWrapCloseBtn {
	opacity: 1;
	visibility: visible;
}


.menu-left-list > li > a:after { display: none; }
.mob-menu-btn, .mob-message-btn, .mob-phone-btn {
	position: absolute;
	left: 0;
	top: 0;
	width: 80px;
	height: 100%;
	cursor: pointer;
	background-color: transparent;
}
.mob-message-btn, .mob-phone-btn {
	width: 60px;
	left: auto;
	right: 60px;
}
.mob-phone-btn {
	right: 0;
}
.mob-menu-btn:hover, .mob-message-btn:hover, .mob-phone-btn:hover {
	background-color: rgb(64,70,81);
}
.mob-menu-btn:hover span, .mob-menu-btn:hover span:after, .mob-menu-btn:hover span:before {
	background-color: rgb(255,255,255);
}
.mob-menu-btn span, .mob-menu-btn span:after, .mob-menu-btn span:before {
	display: block;
	width: 40px;
	height: 2px;
	margin-left: 20px;
	background-color: rgb(204,204,204);
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
}
.mob-menu-btn span:after, .mob-menu-btn span:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	margin-top: -10px;
	margin-left: 0px !important;
}
.mob-menu-btn span:after {
	margin-top: 10px;
}
.mob-message-btn a, .mob-phone-btn a {
	display: block;
	width: 100%; height: 100%;
}
.mob-message-btn span, .mob-phone-btn span {
	display: block;
	position: relative;
	width: 50px; height: 50px;
	background-position: -200px -150px;
	top: 50%;
	margin-top: -25px;
	margin-left: auto; margin-right: auto;
}
.mob-phone-btn span {
	background-position: -150px -150px;
}
.mob-menu-list {
    position: relative;
    left: 0;
}
.mob-menu-list li {
	position: relative;
	border-top: solid 1px rgb(95, 100, 111);
	border-bottom: solid 1px rgb(95, 100, 111);
	background-color: rgb(75,81,92);
}
.mob-menu-list li + li {
	border-top-width: 0px;	
}
.mob-menu-list li a {
	display: block;
	padding: 15px;
	color: rgb(204,204,204);
	font-size: 1.1em;
	font-weight: 500;
}
.mob-menu-list li a:hover {
	text-decoration: none;
	background-color: rgb(63,68,78);
	color: rgb(255,255,255);
}
.kalendar-bar { position: relative; font-size: 1.15em; }
.kalendar-bar a span { padding-top: 1.1em; }
.kalendar-bar a::after { right: 16px; opacity: .5; }
.main-bnr-2 { background-position: 80% 85%; }
.kalendar-box span { padding-left: 16px !important; }

.kalendar-bar.display-desk-min { display:none;}
.kalendar-bar.display-mob-min { display:block;}

.kalendar-bar a::after { left:auto; right: 16px; opacity: .5; }

.cat-poisk-form {
    position: absolute;
    top: 0;
    left: 0;
	width: 100%;
}
.cat-poisk-input-box {
    left: 0;
	top: 0;
    width: 100%;
}
.cat-poisk-input-box.actv {
	left: 0;
    opacity: 1;
    visibility: visible;
}

.menu-left-podmenu {
    position: fixed;
    left: 100%;
    top: 0px;
    bottom: 0px;
    min-width: 20%;
    background-color: rgb(255,255,255);
    opacity: 1;
    visibility: visible;
    overflow: visible;
    padding: 10px 10px 10px 0;
    margin-left: 30px;
}
.menu-left-list > li > a:after {
	opacity: 1;
	visibility: visible;
}
.cat-poisk-btn-mob {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 52px;
	height: 100%;
	border-left: solid 2px rgb(89,93,103);
	cursor: pointer;
}
.cat-poisk-btn-mob:after {
	width: 29px;
	height: 28px;
	background-position: -312px -113px;
	top: 50%;
	margin-top: -14px;
	left: 50%;
	margin-left: -14px;
}
.cat-poisk-btn-mob:hover, .cat-poisk-btn-mob:active {
	background-color: rgb(75,158,172);
	border-left-color: rgb(75,158,172);
}
.cat-poisk-btn-mob.actv {
}
.cat-poisk-input-box form { padding: 2em 2em 2.5em 1.5em; }
.cat-poisk-input-box form label { font-size: 1.2em; }
.cat-poisk-input-box form input { padding: 10px 10px; font-size: 1.1em; }

}



@media only screen and (max-width: 767px) and (orientation: portrait) {
}
@media only screen and (max-width: 480px) {
body, h1, h2, h3, h4, h5, h6 { font-size: 15px; }
.marg-xl { margin: 18px !important;}
.marg-lg { margin: 11px !important;}
.marg-md { margin: 5px !important;}
.marg-sm { margin: 4px !important;}
.marg-xs { margin: 2px !important;}

.padd-xl { padding: 28px !important; }
.padd-lg { padding: 11px !important; }
.padd-md { padding: 5px !important; }
.padd-sm { padding: 4px !important; }
.padd-xs { padding: 2px !important; }
.h-0 { font-size: 225%; margin-top: 20px; margin-bottom: 10px; }
.h-1 { font-size: 175%; margin-top: 20px; margin-bottom: 10px; }
.h-2 { font-size: 160%; margin-top: 12px; margin-bottom: 8px; }
.h-3 { font-size: 145%; margin-top: 12px; margin-bottom: 8px; }
.h-4 { font-size: 115%; margin-top: 12px; margin-bottom: 8px; }
.h-5 { font-size: 120%; margin-top: 10px; margin-bottom: 7px; }
.h-6 { font-size: 110%; margin-top: 10px; margin-bottom: 6px; }
.item-point li:before { width: 8px; height: 8px; top: 7px; }
.tab-line-link:before { top: 7px; left: -12px; }
.tab-line-link.actv:before { top: 7px; left: -12px; }
.phone-mob-btn { width: 75px; height: 75px; background-image: url(../img/phone-sm.png); } 
.vverh:after { margin: 15px; }
.td-marg { padding-right: 20px; }
#toTop { margin-top: -24px; width: 48px; height: 48px; }
.item-point li:before { left: -20px; }
.item-point { padding-left: 20px; }
.logo-big img { width: 80%; }

.header1-box{ background-image: url(../img/bg-grey-houses-480.jpg); }
.colors-sliiider-box ul li { width: 33.33%; }
.colors-sliiider-box > span { left: 0.5%; width: 9%; }
.colors-sliiider-box > span+span { right: 0.5%; }

.main-utp-sliiider { height: 180px; }

.goto-corpo span { display:none; }

.logo-box { position: relative; left: -2em; }
.logo-box img { width: 130px; padding-top: 5px; }
.logo-box img + img { width: 130px; }
.mob-menu-btn { width: 60px; }
.mob-menu-btn span, .mob-menu-btn span:after, .mob-menu-btn span:before { width: 30px; margin-left: 15px; }
.menu-left-box.scroll { height: 50px; }
.mob-phone-btn span { background-position: -250px -150px; }
.mob-message-btn span { background-position: -250px -100px; }

.content-box { width: 100%; float: none; height: auto !important; }
.rekl-bnr { width: 100% !important; top: 0px; bottom: 0px;
    position: relative !important; float: none; max-width: 360px; margin: 0 auto; }
.spravochnik-bar { margin-bottom: 16px; }
.rekl-bnrs-box { background-image: url(../img/bg-bakter-500-grey.png); background-repeat: repeat; }


.main-bnr-2 { left: 0; width: 100%; position: relative;
    background-image: url(../img/timer-sm.png);
    background-position: 95% 60%; padding: 8px;
    background: url(../img/timer-sm.png) 95% 60% no-repeat, -moz-linear-gradient( to right bottom, rgb(180, 81, 130) 30%, rgb(184, 90, 106) 70%);
}
.main-bnr-2 h1 { width: 80%; }
.main-bnrs { width: 100%; float: none; overflow: hidden; }
.main-bnr-raspor { max-width: 360px; }
.news-container { margin: 2em 0em 2em 1em; }
.footer { width: 100%; }

}

@media only screen and (max-width: 420px) {
/*###################### N E W - S L D R ##############################*/
.main-sldr-2 .ph img { width:175%; }
.main-sldr-2 .txt::before {}
.main-sldr-2 .item img { width:175%; }
.main-sldr-2 .item p { width:94%; }
.main-sldr-2 .item span > span { font-size:1.35em; }
.main-sldr-2 .item i { padding: .35em .75em; margin: .35em 0; }
/*########################################################*/
}

@media only screen and (max-width: 360px) {
.main-scr-btn { display: none; }
.td-marg { padding-right: 10px; }
.logo-big img { width: 70%; }

.logo { max-width: 110px; width:100%; }
.colors-sliiider-box > span { left: 0.5%; width: 10%; }
.main-utp-sliiider { height: 140px; }
.main-utp-box { border-top-width: .6em; }

.mob-menu-btn { width: 50px; }
.mob-menu-btn span, .mob-menu-btn span:after, .mob-menu-btn span:before { width: 26px; margin-left: 12px; }
.mob-menu-btn span:before { margin-top: -8px;}
.mob-menu-btn span:after { margin-top: 8px;}
.mob-message-btn, .mob-phone-btn { width: 50px; }
.mob-message-btn { right: 50px; }
.news-container { margin: 2em 0em; }

}
@media only screen and (max-height: 420px) {
body, h1, h2, h3, h4, h5, h6 { font-size: 15px; }
.h-0 { font-size: 225%; margin-top: 20px; margin-bottom: 10px; }
.h-1 { font-size: 175%; margin-top: 20px; margin-bottom: 10px; }
.h-2 { font-size: 160%; margin-top: 12px; margin-bottom: 8px; }
.h-3 { font-size: 145%; margin-top: 12px; margin-bottom: 8px; }
.h-4 { font-size: 130%; margin-top: 12px; margin-bottom: 8px; }
.h-5 { font-size: 120%; margin-top: 10px; margin-bottom: 7px; }
.h-6 { font-size: 110%; margin-top: 10px; margin-bottom: 6px; }
.main-scr-btn { display: none; }
.screen-main { background-image: url(../img/bg-child-700.jpg); background-size: 75%; }
.text-box-vert-padd { padding-top: 20px; padding-bottom: 20px; }
.vert-padd-h-1 { padding-top: 10px; padding-bottom: 10px; }
.logo-footer { max-width:17px; }
.logo-red-top { width:50%; max-width: 200px; }
}

/*.rekl-bnr-item + .rekl-bnr-item + .rekl-bnr-item { display: none }; - проверочное удаление третьего рек баннера*/

.o---------------------P-R-I-N-T-E-R-----S-T-Y-L-E----------------------------------{}
@media print {
.menu-left-box, .rekl-bnr, .menubar-top, .cat-path, .menu-bot-line+.articlest-list, .catalog-box+.articlest-list, .footer-content a, #toTop, .copyright, .printer, .catalog-list-item a, .nozolog-snoska, .breadcrumbs, .tab-menu-box, .btn, .spravochnik-articles-poisk, .spravochnik-articles-filters, .news-box, .kalendar-bar, .articles-keywords, .articles-box { display: none; }

.printer-firm-name, .printer-email, .printer-fax, .printer-ofis-loc, .printer-sklad-loc, .printer-openhours, .catalog-list-item a.img-hover, .printer-top { display:block; }
.basic-box.padd-xl { padding: 0px !important; }
.footer-content.padd-xl, .articles-box.padd-xl { padding-left: 0px !important; padding-right: 0px !important; }
.catalog-list-item > div { width: 360px; float:left;}
.catalog-list-item > div img { width: 360px; }
.catalog-list-item > div li { padding-left: 0; }
.catalog-list-item > div + div { width: 520px; float: right; }
.content-global-box { background-color: rgb(255,255,255); margin-left: 0; }
.content-box { width: 960px; float: none; background-color: rgb(255,255,255); box-shadow: none; }
.rekl-bnrs-box { background-color: rgb(255, 255, 255); }
.rekl-bnrs-box h1.h-5 { font-size: 28px;}
.footer { width: 960px; background-color: rgb(255, 255, 255); box-shadow: none; }
.footer-content { background-color: rgb(255, 255, 255); }
.line-shad { background-image: none; }

.rekl-bnr {
	position: relative;
	padding: 30px 0px 10px;
    width: auto; height: auto !important;
    display: block !important;
    float: none;
    clear: both;
}



}




.news-box .news-elem i strong, .news-box .news-elem i b:not(:first-child) {
    color: rgb(178,66,123) !important;
    font-weight: 500;
    display:inline !important;
}