#nojob {position: absolute; top: 20px; left: 340px; font-size: 16px; color: #f46f34; 
	background-color: #fff; padding: 10px 10px; z-index: 9; font-weight: bold;
	max-width: 140px; border-radius: 6px;
}
a {text-decoration: none; color:#0e3f70; margin:0; padding:0;}
a:hover {text-decoration:underline;}
a:visited {color:#0e3f70;}
div {position:relative;}
p {text-align: left; text-indent:0; margin:0 0 .4em 0; line-height:1.4em; hyphens: auto;}
h1, h2, h3, h4 {color: #0e3f70;}
h1, h2 {font-size:1.2em; }
h3 {font-size:1.2em; font-weight:bold; }
h4 {font-size:1em; font-weight:normal; }
h5 {font-size:1.1em; }
.breds {margin-bottom:1em; padding-top: 22px; font-size: 14px;}
body.catalog .breds {display: none;}
body.forBlinds .breds {font-size: 28.11px;}
.columns2 {column-count: 2; column-gap: 3em; }
.inpage {max-width: 920px; margin: 0 auto;}
body.partners p {text-align: left;}
.insect {width:100%; max-width: 920px; margin: 0 auto;}
.row {width: auto;}
.mean2 {margin: auto; max-width: 1480px;}
body.specialist .mean2 {max-width: 920px;}

#prodoctorov {position: fixed; right: 200px; bottom: 40px; z-index: 5;}
#prodoctorov img {width: 128px; height: auto;}
#logo input.seek {width: 50%; display: inline-block; margin: 19px 9px 0 auto; border-color:#0e3f70;}
#logo input.subm {margin: 19px auto 0 auto; width: 30%; display: inline-block; text-transform: none;
	padding: 2px; 
	color: #f46f34;
	border: 2px solid #f46f34; 
}

button.forBlind {font-size: 24px; color:#0e3f70; border: 2px solid #0e3f70; border-radius: 6px;}

.bigFixed {
	left: 50%;
	margin-left: -25%;
	width: 50%;
	height: 50%;
}
.mean2:after,
.row:after
{width: 100%; display: table; content: '';}
.row .cell {float: left;}

.row2 {width: 1235px; margin: 0 auto;}
body.company .row2 {width: 62%; max-width: 920px; margin: 0 auto;}
.row2:after {width: 100%; display: table; content: '';}
.row2 .cell {float: left; padding: 0; }
.leftside, .rightside, .mean2 .body {float: left; margin: 0; padding: 0;}
.leftside, .rightside {width: 17%; padding-right: 2%; max-width: 280px;}
.mean2 .body {width: 62%; max-width: 920px;}

body.contacts .mean2 .body, 
body.catalog .mean2 .body 
{width: 100%; padding-bottom: 20px;}

body.catalog .mean2, 
body.docs .mean2, 
body.licens .mean2 {max-width: 920px;}

input.subm.disnone {display: none;}
.visdisnone input.subm.disnone {display: block;}

body {padding-top: 202px; font-size: 13px; color: #474747;}
body.forBlinds {font-size: 26.11px; padding-top: 262px; }
#header {
	position: fixed; padding: 0px 0px 5px 0px; background-color: #fff; 
	top: 0px; left: 0; width: 100%; height: 160px; color:#0e3f70;
	z-index: 9; overflow: visible; 
}
#header p {text-align: left; margin: 0 auto; line-height: 1.2; }
#header div {position: relative;}
#header .row {margin-bottom: 9px; padding-left: 0px; max-width: 920px; margin: auto;}

#top_adr {
	padding-left: 22px; padding-top: 7px; height: 34px; margin: 0px 0 0px 0;
	background: url(img/mesto.png) 2px top no-repeat; 
	background-size: 14px;
	font-size: 12px; color: #7e858c;
}
body.forBlinds #top_adr {font-size: 22.11px;}
.timew {
	padding-left: 22px; padding-top: 5px; height: auto; margin-top: 0px;
	background: url(img/clock.png) left top no-repeat; 
	background-size: 19px;
	font-size: 12px; color: #7e858c;
}

body.forBlinds .timew {font-size: 22.11px;}
.timew p {line-height: 1;}
/**#header .timew p {text-align: left; margin: 0 auto;}*/

#header .bluebg { padding: 8px 0 0px 0; background-color: #063d71; color: #fff; font-size: 13px; line-height: 1;}
body.forBlinds #header .bluebg {font-size: 26.11px;}

.tlogo {padding: 30px 0 10px 0;}
#top_tel {
	padding-left: 20px; font-size: 22px; color:#0e3f70;
	top: -3px; font-weight: 400;
	background: url(img/tel.png) left center no-repeat; 
	background-size: 18px;
}
body.forBlinds #top_tel {font-size: 24.11px; letter-spacing: -2px;}

#topblaj {padding: 20px 0 0 20px; display: none;}
#topblaj .ssitem {margin-right: 12px ;}
#topblaj #top_tel {
	padding-left: 20px; font-size: 16px; color:#fff;
	top: 0px; background-size: 14px;
	background: url(img/tel.svg) left center no-repeat; 
}
body.forBlinds #topblaj #top_tel {font-size: 32.11px;}
#topblaj .wr_soci_list_ff {padding: 15px 0 20px 0;}
#top_tel strong {font-weight:normal; }
.row .tcell {float: left; width: 28%; padding-right: 5%;}
.row .tcell.topknop2 {padding-right: 0; float: right;}
.row #logo.tcell {width: 33%; }
#logo img {max-height: 53px; }

.m1hid {max-width: 920px; margin: auto;}
#wr_menu1 {float: none; margin: auto; position: relative; left: 0; max-width: 920px; padding-top: 0px; border-top: none; text-align: left;}
#wr_menu1 a, #wr_menu1 b {
	font-size: 17px; color: #fff; line-height: 1;
}
body.forBlinds #wr_menu1 a, body.forBlinds #wr_menu1 b {
	font-size: 24px; 
}
#wr_menu1 a, 
#wr_menu1 b 
{border-color: #aab7c0; position: relative;}
#wr_menu1 a:hover {text-decoration: none;}
#wr_menu1 span:hover a:after {
	content: "";
	border-bottom: 1px solid #fff;
	left: 0;
	position: absolute;
	bottom: 10px;
	width: 100%;
	height: 1px;
}
#wr_menu1 ul span:hover a:after {display: none;}

#wr_menu1 b { }

.treug a::after, 
.treug b::after 
{content: ' ▼'; color: inherit; display: inline; font-size: .8em;}
.treug span:hover a::after, 
.treug span:hover b::after 
{content: ''; }

.treug ul a::after,
.treug ul b::after
{content: '';  }
#wr_menu1 { z-index:1;}
#wr_menu1 ul {text-align:left;}
#wr_menu1 .cell {display:inline-block; width: 19%; margin: 0; padding: 0;}
#wr_menu1 .patient.cell {width:30%; }
#wr_menu1 .specialists.cell {width:21%; }
#wr_menu1 .contacts.cell {width:10%; }
#wr_menu1 .uslugi.cell {width:16%; }
#wr_menu1 .company.cell {width: 20%; }

body.forBlinds #wr_menu1 .patient.cell {width:25%; }
body.forBlinds #wr_menu1 .specialists.cell {width:19%; }
body.forBlinds #wr_menu1 .contacts.cell {width:10%; }
body.forBlinds #wr_menu1 .uslugi.cell {width:14%; }
body.forBlinds #wr_menu1 .company.cell {width: 18%; }

#wr_menu1 a, #wr_menu1 b {
	display: inline-block; margin:0; padding: 7px 0% 17px 0% ; line-height:1; border-radius:0px;
	
}
#wr_menu1 b {opacity: .8; }
#wr_menu1 .trapped a,
#wr_menu1 .trapped b
{color: #ccc;}

#wr_menu1 .trapped ul a,
#wr_menu1 .trapped ul b
{color: #003060;}


#wr_menu1 ul {
	display:block; list-style-type:none; text-transform:none; position: absolute;
	top: 25px; left: 0em; padding:9px 18px 0 6px; width: 200px;
	margin: 4px 0 0; transition:opacity .8s ease-out 0s; 
	font-size:.8em; background-color:#fff; text-align: left;
	visibility: hidden; z-index: 4; opacity: 0;
}

#wr_menu1 li {margin:0 0 0 0; padding: 0; line-height: 1.1; }
#wr_menu1 div.cell:hover ul {opacity: 1; visibility: visible;}
#wr_menu1 ul a, 
#wr_menu1 ul b {padding: 9px; display:block; color: #0e3f70; font-size: 14px;}
body.forBlinds #wr_menu1 ul b {font-size: 28.11px;}

#wr_menu1 ul li
{border-top: 1px solid #aab7c0; }
#wr_menu1 li:first-child
{border-top: none; }

#wr_menu1 ul a:hover {}

#wr_menu1 .specialists ul,
#wr_menu1 .patient ul
{display: none;}
#wr_menu1 .specialists a::after, 
#wr_menu1 .specialists b::after, 
#wr_menu1 .patient a::after, 
#wr_menu1 .patient b::after {content: '';}
.togView {text-align: right;}
.togView span {display: inline-block; color:#0e3f70; cursor: pointer; margin: 20px 0 auto; font-size: 14px;}
body.forBlinds .togView span {font-size: 28.11px;}
.togView span:hover {text-decoration: underline;}
body.full .togView .full,
.togView .short {display: none;}
body.full .togView .short {display: block;}
.defa-hid {height: 0; padding: 0; margin: 0; overflow: hidden;}
body.full .defa-hid {height: auto; }

.secta {padding: 20px 0 20px 0; }
.wr_secta {max-width: 1000px; margin: auto;}
.wr_secta2 {max-width: 920px; margin: auto;}
.secta h2 {margin: 10px 0 30px 0; font-size: 24px; text-align: center; font-weight: normal; }
body.forBlinds .secta h2 {font-size: 44.11px;}
.body h1, 
.body h2 
{margin: 20px 0 20px 0; text-align: center; font-weight: normal; font-size: 24px; }
body.forBlinds h2 {font-size: 48.11px;}

body.trefoil .body h1
{margin: 0px auto 8px auto; }

.ryzhyi {color: #f46f34;}
.fonvitr {display: block; position: absolute;}
.fonvitr.img1 {display: block;}

#vitr  {
	height: 450px; padding: 0px;
}
#vitr  .fonvitr {
	width: 100%;
	background-color: #a9d2e4;
	background-position: center center;
	background-repeat: no-repeat; 
	background-size: auto 450px ; height: 450px; padding: 0px;
}
.fon0 {
	background-image: url(img/fon0.png);
}
.fon1 {
	background-image: url(img/fon1.png);
}
.fon2 {
	background-image: url(img/fon2.png);
}
.invitr {max-width: 330px; margin-left: 0px; padding: 0px 0 15px 0; }
#vitr .micro {width: auto; position: absolute; top: 420px; left: 50%; margin-left: -20px; z-index: 4;}
#vitr .micro u {display: none; text-decoration: none;}
#vitr .micro span {margin: 0 9px; cursor: pointer;}
#vitr .micro b {font-weight: normal;}
#vitr .micro .curr u {display: inline;}
#vitr .micro .curr b {display: none;}
#vitr .micro .curr {border: none;}


.knop_wr {max-width: 920px; margin: auto;}
.knop_wr .descr {position: absolute; z-index: 4; top: 350px; left: 0; width: 300px;}
#vitr a.knopka,
.invitr .text a.all4
{
	display: block; border-radius: 6px; text-transform: uppercase; 
	padding: 9px 0; color: #fff; font-size: 14px;
	text-align: center; font-weight: bold;
	margin-bottom: 15px; width: 300px;
	margin-left: 0;
}
body.forBlinds text a {font-size: 28.11px;}
.invitr .text a.all4 {background-color: #f46f34; position: absolute; top: 300px;}
.invitr .text a.trefoil {background-color: #7d9bb6; margin-top: 8px;}

div.aliners, div.childsto
{color: #0e3f70; font-size: 16px; font-weight: bold; margin-bottom: 9px;}
div.childsto {padding-bottom: 10px;}
div.childsto_wr {padding: 20px 0px 40px 0px;}
.invitr p, .invitr h3 
{font-size: 16px; margin: 0 0 20px 0; line-height: 1.2;}
body.forBlinds .invitr p, body.forBlinds .invitr h3  {font-size: 32.11px;}
.invitr div.sber, 
.invitr .text h4, 
.invitr .text h5, 
.invitr .text h6 
{display: block; text-align: left; margin: 6px 0; line-height: 1.3; color: #0e3f70; }
.knop_wr div.sber {margin-top: 15px; font-size: 16px;}
.fon0 .invitr div.sber {margin-top: 20px; font-size: 16px;}
.invitr .text h4 {
	text-align: left; font-size: 20px; font-weight: bold; 
	border-bottom: 2px solid #fff; 
	margin-bottom: 30px; padding-bottom: 6px;
	margin-top: 0px;
}
body.forBlinds .invitr text h4 {font-size: 32.11px;}
.invitr .text h5 {
	font-size: 36px; text-transform: uppercase; font-weight: bold; 
	margin:0; padding: 20px 0 15px 0; line-height: 1.1;
}
body.forBlinds .invitr text h5 {font-size: 44.11px;}
.invitr .text h6 {
	font-size: 18px; font-weight: normal; margin: 5px 0 5px 0; 
	text-align: left; line-height: 1;
}
.invitr .text h6 img {max-height: 30px;}
.invitr .text h6 a {text-align: left; margin-bottom: 9px; line-height: 2;}
body.forBlinds .invitr text h6 {font-size: 36.11px;}
.sneeman {position: absolute; top: 20px; left: 55%;  max-width: 350px; max-height: 300px; display: none;}
.sneeman img {max-height: 100%; max-width: 100%;}
#vitr.secta h2 {margin: 30px 0% 1em 0%; font-size: 48px; }
#uslugi {
	background: url(img/fon-uslugi.png) 0 0 no-repeat; 
	background-size: cover; 
}
#uslugi h2 {color: #fff; }
#uslugi .techno_item {width: 14%; height: 130px; margin: 0px 60px  6px 0; }
#uslugi .techno_item:last-child {margin: 0px 0px 6px 0; }
#uslugi .techno_item img {width: 95px;}
#uslugi .techno_item h3 {font-weight: bold;}
#uslugi {}
.load_price {margin: 20px auto 10px auto ; text-align: center;}
.price_load {
	color: #fff; font-weight: bold; background-color: #f46f34; line-height: 2; 
	text-transform: uppercase; padding: 8px 26px;
	border-radius: 4px; 
}


.slider_item {float:left; margin:0; width: 190px; white-space: normal; padding: 0 0px;}
.slider_item .row {
	margin: auto;
	background-color: #fff; padding: 0px 0px 10px 0px; width: auto; 
	text-align: center; white-space: normal;
}
.allspec {text-align: right; padding: 10px 15px 0 0; font-size: 14px;}
body.forBlinds .allspec {font-size: 28.11px;}
.slider_item h4 {margin: 16px auto 6px auto; font-size: 15px;}
body.forBlinds .slider_item h4 {font-size: 30.11px;}
.slider_item h5 {margin: 4px auto 0px auto; font-size: 12px;}
body.forBlinds .slider_item h5 {font-size: 24.11px;}
.slider_item h5:before {
	content: ''; margin: 0 auto 4px auto; display: block; width: 35%; 
	height: 2px; background-color: #0e3f70;
}

.knopka_wr a {
	display: inline-block; position:relative; background-color: #0e3f70; 
	color: #fff; margin: 15px auto auto auto; border-radius: 6px;
	border: 2px solid #fff; 
	text-decoration: none;
	font-size: 12px; line-height: 2; text-align: center;
	padding: 2px 0 6px 0;
}

.knopka_wr a,
#vitr .knopka_wr a,
body.trefoil .knopka_wr a
{
	border-radius: 6px;
	margin: auto; 
	height: 23px; width: auto; 
	text-transform: uppercase;
	font-weight: bold; 
	background-color: #0a59a8;
	font-size: 12px; line-height: 2;
}
body.trefoil.forBlinds .knopka_wr a {font-size: 24.11px;}
#header .topknop1 .knopka_wr a {
	background-color: #fff; 
	color: #f46f34; margin: 8px auto 8px auto; 
	border: 2px solid #f46f34; 
	display: block; padding: 0 0 2px 0;
	
}
#header .topknop1 {text-align: center;}
body.trefoil .knopka_wr a {width: 100%; }

body.specialist .body .knopka_wr a,
body.trefoil .knopka_wr a
{
	display: inline-block;
	width: auto; padding: 4px 35px;
}

body.trefoil .knopka_wr {text-align: center;}

#spec .knopka_wr a {
	text-transform: uppercase; padding: 3px 0; width: 100%;
}
#header .topknop2 .knopka_wr a {
	margin: 6px 0px auto 20%; border-radius: 4px;
	border: none; 
	height: auto; width: auto; 
	font-size: 14px; text-transform: uppercase;
}
body.forBlinds #header .topknop2 .knopka_wr a {font-size: 28.11px;}

.next, .prev {
	width: 28px; height: 60px; display: block; position: absolute; top: 50%; margin-top: -30px;
	cursor: pointer; background-size: auto 100%; background-position: center center; 
	background-repeat: no-repeat;
}
.next {background-image: url(img/arrow.right.svg); right: 30px;}
.prev {background-image: url(img/arrow.left.svg); left: 30px;}

.wr_wr_sliderB {width: 120%; height: 161px; margin: 0 auto 0 -10%; }
.wr_sliderB {width: 83%; margin-left: 8.5%; overflow: hidden; height: 300px;}
#spec .wr_wr_sliderB {height: 365px; }
#spec .wr_sliderB {height: 365px; }
.wr_sliderB .slider {overflow-x: scroll; overflow-y: hidden; width: 100%; margin: 0 auto; height: 380px; position: absolute;}
.wr_sliderB .slenta {width: 4100px; white-space: nowrap;}
#spec .wr_sliderB .row {white-space: normal;}
#spec .wr_sliderB .row:after {width: auto; display: none; }

#spec .slider_item {padding: 0 45px 0 33px; width: 230px; text-align: center; }
#spec .slider_item h5 {min-height: 36px;}
#spec .slider_item .img_box {
	border-radius: 9px; border: 2px solid #c6deee; 
	overflow: hidden;
	height: 225px; 
}
#spec .slider_item img {width: 100%; float: none; }
.slider_item .descr {float: none; margin-left: auto; width: auto; }
#spec .slider_item .descr {max-height: none;}

#spec .next, #spec .prev {
	top: 35%; margin-top: -30px;
}

#licens,
#povyshenie {/*background-color: #eee;*/}
#licens {text-align: center;}
#licens.licensy .slider_item {height: 205px; width: 200px; float: none; display: inline-block; padding: 0; margin: 0; border: 0;}
#serti.licensy .slider_item {height: 205px; width: 283px;}
#licens.licensy .slider_item img {height: 100%; }
#serti.licensy .slider_item img {width: 100%; }
.licensy .slider_item .img_box {height: 100%;}

#povyshenie.secta,
.secta.licensy {padding-bottom: 40px;}

.licensy .wr_wr_sliderB {height: 206px; }
.licensy .wr_sliderB {height: 206px; }
.licensy .wr_sliderB .slider {height: 226px; }
.licensy .wr_sliderB .slenta {width: 100%; margin: 0 auto; white-space: normal; border: 0; margin: 0;}

#serti.licensy .wr_sliderB .slenta {width: 22000px; white-space: nowrap;}
.licensy a.aknop {width: 300px;}

#docs {text-align: center;}
#docs .techno_item {
	width: 30%; height: auto; padding-bottom: 10px;
	float: none; display: inline-block;
}
#docs .techno_item h3 {font-weight: bold; margin-bottom: 6px; font-size: 16px;}
body.forBlinds #docs .techno_item h3 {font-size: 32.11px;}
#docs .techno_item h4 {color: #0e3f70; text-decoration: underline; margin: 0; font-size: 14px;}
body.forBlinds #docs .techno_item h4 {font-size: 28.11px;}
#docs .techno_item img {
	padding: 15px;
	border: 2px solid #0e3f70;
	border: 2px solid #98bde6;
	border-radius: 8px;
	box-sizing: border-box;
	height: 97px;
}
#responses {text-align: center;}
#responses .slider_item {
	padding: 0; margin: auto; width: auto;
}
#responses .in_item {
	padding: 21px 14px 21px 31px; border-radius: 0; 
	border: 0; margin-right: 4px; 
	width: 409px; height: 160px; 
	border: 0;
}
#responses .in_item:before {
	content: ''; position: absolute; top: 5px; left: -4px; font-size: 70px; 
	line-height: 1; display: block; letter-spacing: -6px;
	font-family: "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
}
#responses .slider_item .descr {
	float: none; width: auto; padding-right: 6px; margin: 0; max-height: 140px; 
	overflow: auto; hyphens: auto; text-align: left;
}
#responses .wr_wr_sliderB {height: 170px; }
#responses .wr_sliderB {height: 155px; }
#responses .wr_sliderB .slenta {width: 11000px; }
#responses h4 {font-weight: normal; font-size: 18px; margin: 0 auto .5em auto; }
body.forBlinds #responses h4 {font-size: 36.11px;}

a.aknop {
	display: block; width: 200px; margin: 30px auto 0  auto; font-weight: bold; 
	text-transform: uppercase; padding: 6px 0; border-radius: 6px;
	border: 1px solid #0e3f70; font-size: 12px;
	background-color: #fff; color: #0e3f70; text-align: center;
}
body.forBlinds a.aknop {font-size: 24.11px;}
body.Otzyvy .formbox h3 {padding-top: 90px;}
body.specialist a.aknop,
body.specialists a.aknop
{
	margin-bottom: 40px;
}
#advant {
	background: url(img/fon-advant.png) 0 0 no-repeat; 
	background-size: cover; 
}
#advant.secta h2 {}
#advant a {color: #fff; }
#advant .techno_list.row {max-width: 920px; margin: 10px auto;}
#advant .techno_item {}
#advant .techno_item, .techno_item {
	float: left; text-align: center;
	height: 134px; overflow: hidden; width: 15%; min-width: 60px; margin: 0px 20px 6px 0; 
}
#advant .techno_item:last-child {
	margin: 0px 0px 6px 0; width: 13%;
}
#advant img {
	width: 80px; max-height: 80px; background-color: #fff; padding: 0px; 
	border: 2px solid #c6deee; border-radius: 9px; 
	
}
#advant h2 {color: #fff;}
#advant .techno_item h3,
.techno_item h3 {color: #fff; font-size: inherit; font-size: 14px; font-weight: normal;}
body.forBlinds .techno_item h3 {font-size: 28.11px;}
.company-photo .wr_sliderB {height: 155px; overflow: hidden; margin-bottom: 20px; }
.company-photo .wr_sliderB .slider {height: 170px; }
.company-photo .wr_sliderB .slenta {width: 2000px; white-space: nowrap;}
.company-photo .slider_item {width: 156px; padding-right: 32px; }
.company-photo .img_box {width: 100%; margin: auto; overflow: hidden;}
.company-photo .img_box img {min-width: 100%; min-height: 100%;}
.company-photo .slider_item {}
#povyshenie .img_box img {min-height: 156px; width: auto;}


div.sform {display: none; width:100%; max-width: 1600px; padding-top: 50px;}
form.poisk span, 
form.poisk input {width:auto; display:inline-block; padding:4px; }
form.poisk input {max-width: 200px; }
span.pname {color:#0e3f70;}
form.poisk {max-width: 400px; margin: 0 auto;}
form.poisk input.subm {
	background: url(img/poisk.png) 0 0 no-repeat; 
	width: 18px; height: 18px; border: none;
}
body.main div.sform {display: block;}

.mean2 {margin-top: 0px; padding-bottom: 0px;}
body.main .mean2 {margin-top: 0px;}

body.company .leftside,
body.logo2 .leftside,
body.trefoil .leftside,
body.company .rightside,
body.trefoil .rightside,
body.logo2 .rightside
{max-width: 280px; float: left;}
body.company .body, 
body.logo2 .mean2 
{max-width: 1760px; }
body.logo2 .body 
{max-width: 1200px; float: left;}
body.specialist div.sform, 
body.logo2 div.sform {padding: 20px 0 20px 0;}

body.main .body.breds {display: none;} 
body.specialist .body.breds, 
body.partners .body.breds, 
body.logo2 .body.breds 
{width: 100%; max-width: 100%; float: none;}

.photo_list img {max-width: 100%;}

body.trefoil .photo_list, 
body.logo2 .photo_list 
{text-align: right; padding: 0px 10px 0 0;}
body.trefoil .main.cell, 
body.logo2 .main.cell
{width: 75%; margin-right: 5%; padding-bottom: 30px;}
body.trefoil .photo.cell, 
body.logo2 .photo.cell 
{width: 20%;}
.trefoil_item {margin: 15px 0 0 0; }
.trefoil_item .cell2 {float: left;}
.trefoil_item .descr {width: auto; margin-left: 45px;}
.trefoil_item h4,
.trefoil_item p {margin: 0; }
.trefoil_wr .descr {margin-left: 55px;}
#wr_menu33 a {
	display: inline-block; padding: 9px; border-radius: 9px; 
	border: 2px solid #c6deee; margin: 9px;
	
}
.footer_bg {
	background-color: #0e3f70; padding: 40px 0 60px 0; color: #fff; line-height: 1.4;
	margin-top: 30px; font-size: 16px;
}
body.forBlinds .footer_bg {font-size: 32.11px;}
.footer_bg .timew {font-size: 16px; color: #fff;}
body.forBlinds .footer_bg .timew {font-size: 32.11px;}
.footer_bg .row {max-width: 1000px; margin: 0 auto;}
.footer_bg, 
.footer_bg p, 
.footer_bg a, 
.footer_bg h3, 
.footer_bg h4 {color: #fff; margin: 0; text-align: left; line-height: 1.3;}
.footer_bg .cell {float: left; padding: 0; margin: 0;}
.footer_bg .bottom_logo {margin-right: 6%; width: 30%; }
.footer_bg .bottom_logo img.logo {width: 100%; max-width: 255px;}
.ssitem {float: left;}
.wr_soci_list_ff:after,
.wr_soci_list_dark:after
{width: 100%; display: table; content: '';}
.ssitem {height: 24px; }
.footer_bg p.ssitem
{margin: 20px 10px 0 0;}
body.contacts .body p.ssitem
{margin: 0px 10px 20px 0;}

.footer_bg .bottom_contact {margin-right: 0%; width: 33%;}
.footer_bg .bottom_contact div {margin-bottom: 8px; }
.footer_bg .timew {margin-right: 0%; width: 30%;}
.footer_bg .licens, .footer_bg .politika {font-size: 10px; margin-top: 8px; padding-left: 30px; }
body.forBlinds .footer_bg .licens, body.forBlinds .footer_bg .politika {font-size: 20px; }
.footer_bg .adr 
{
	padding-left: 30px; min-height: 32px;
	background: url(img/mesto_bott.png) left top no-repeat; background-size:  20px auto;
}
.footer_bg .tel2 
{
	padding-left: 30px; min-height: 32px; margin: 15px auto;
	background: url(img/tel_bott.png) left top no-repeat;  background-size: 20px auto;
}
.footer_bg .email_adr
{
	padding-left: 30px; min-height: 32px;
	background: url(img/email_bott.png) left top no-repeat;  background-size:  auto 15px;
}
.footer_bg .timew2
{
	padding-left: 30px; min-height: 32px;
	background: url(img/clock_bott.png) left top no-repeat;  background-size:  auto 22px;
}




#wr_menu16 {
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.35);
	width: auto; margin-right: 20px;
}

#wr_menu16 ul  {list-style-type:none; margin: 0; padding-left: 0em;}
#wr_menu16 ul.level_1  {padding-left: 2em;}
#wr_menu16 span {
	display: block; padding: 15px 0 0 54px; min-height: 36px;
	background-position: left center; background-repeat: no-repeat;
	position: relative; border-bottom: 1px solid #c6deee;
	margin-right: 19px;
}
#wr_menu16 li.haschild span a::after {
	content: ' ▼'; color: #0e3f70; display: inline-block; 
	margin-left: 1em; font-size: 1em; vertical-align: top;
}
#wr_menu16 li.haschild.active span a::after {content: ' ▲'; }
#wr_menu16 li.haschild li span a::after {content: ''; display: none; }

#wr_menu16 ul.level_2 span {background-size: auto 50%; background-image: none;}
#wr_menu16 b, 
#wr_menu16 a {
	line-height: 1.2; margin: auto 0 ;
}

#wr_menu16 li ul {display: none; }
#wr_menu16 li.active ul {display: list-item; }



body.licens #wr_menu16 b, 
body.licens #wr_menu16 a,
body.docs #wr_menu16 b, 
body.docs #wr_menu16 a,
body.company #wr_menu16 b, 
body.company #wr_menu16 a,
body.patient #wr_menu16 b, 
body.patient #wr_menu16 a,
body.blog2 #wr_menu16 b, 
body.blog2 #wr_menu16 a
{
	display: block; padding: 0px 0px 11px 0px ; margin: 6px 19px;
	border-bottom: 1px solid #c6deee;
}
body.forBlinds #wr_menu16 ul {font-size: 16px;}
#wr_menu16 ul.level_1 a {font-weight: bold; }
#wr_menu16 ul.level_2 a {font-weight: normal;}
#wr_menu16 li {padding:.2em 0; margin:0; position:relative;}

#wr_menu16 .therapy_uslugi span {background-image: url(img/im-therapi.png);}
#wr_menu16 .ortopede_uslugi span {background-image: url(img/im-ortoped.png);}
#wr_menu16 .Ortodontiya span {background-image: url(img/im-ortodont.png);}
#wr_menu16 .Implantologiya span {background-image: url(img/im-implant.png);}
#wr_menu16 .free span {background-image: url(img/im-besplat.png);}
#wr_menu16 .Lechenie_gerpesa_s_pomoshchyu_diodnogo_lazera span {background-image: url(img/im-gerpes.png);}
#wr_menu16 .Parodontit_2 span {background-image: url(img/im-parodont.png);}
#wr_menu16 .rentgen span {background-image: url(img/im-rentgen.png);}
#wr_menu16 .Khirurgiya span {background-image: url(files/0/191.png); background-size: 43px;}

body.uslugi #wr_menu33 a {
	padding: 11px 11px 11px 54px ; 
	background-position: 6px center; background-repeat: no-repeat;
	
	
}
#wr_menu33 a.therapy_uslugi {background-image: url(img/im-therapi.png);}
#wr_menu33 a.ortopede_uslugi {background-image: url(img/im-ortoped.png);}
#wr_menu33 a.Ortodontiya {background-image: url(img/im-ortodont.png);}
#wr_menu33 a.Implantologiya {background-image: url(img/im-implant.png);}
#wr_menu33 a.free {background-image: url(img/im-besplat.png);}
#wr_menu33 a.Lechenie_gerpesa_s_pomoshchyu_diodnogo_lazera {background-image: url(img/im-gerpes.png);}
#wr_menu33 a.Parodontit_2 {background-image: url(img/im-parodont.png);}
#wr_menu33 a.rentgen {background-image: url(img/im-rentgen.png);}







.formbox {z-index: 11;}
.body .formbox {z-index: inherit;}
.formbox, .formbox form.priem_form {text-align:left;}
.formbox form.priem_form.callback, 
.formbox form.priem_form.callback p
{text-align: center;}
form.priem_form {
	font-size: 14px; color: #fff;
	position:fixed; 
	top:5%; left:50%; 
	margin:0 0 0 -180px; 
	
	width:280px; height:auto; padding:15px 40px 10px 40px; 
	background-color: #0e3f70; border:1px solid transparent;
	border-radius: 12px;
}
body.forBlinds form.priem_form {font-size: 28.11px;}
form.priem_form.callback {font-size: 18px;}
form.priem_form.callback p.text {font-size: 12px;}
form.priem_form.callback p {padding: 12px 0;}
body.forBlinds form.priem_form.callback {font-size: 36.11px;}
body.forBlinds form.priem_form.callback p.text {font-size: 24.11px;}
body.forBlinds form.priem_form.callback p {padding: 24.11px 0;}
form.priem_form.callback input {
	padding: 6px; border-radius: 4px; 
	margin: 9px auto;
}
.formbox .callback .ftitle {margin: 20px auto;}


form.priem_form a {color: #fff;}
.close_butt {
	position: absolute; top: 6px; right: 9px; width:36px; height:36px; border:none;
	cursor: pointer; z-index:11; border-radius:19px; background-color:transparent; color:inherit;
}
.close_butt:after {
	content:'×'; position:absolute; font-size:36px; top:-1px; left:4px; line-height:1; 
	font-family: Verdana, "Geneva CY", "DejaVu Sans", sans-serif;
}
body.forBlinds .close_butt:after {font-size: 48.11px;}
.close_butt:hover {color:#f00;}
.close_butt a {display: none;}
.close_butt:hover {opacity:.7;}
.formbox .ftitle {font-size: 24px; text-align: center;}
.formbox .welkam {font-size: 12px; text-align: center; margin: 6px auto;}
body.forBlinds .formbox .ftitle {font-size: 48.11px; }
body.forBlinds .formbox .welkam {font-size: 24.11px; }
.formbox p {padding-top: 6px;}
.formbox input,
.formbox select,
.formbox textarea
{padding: 4px 0; float: none; border: none; width: 100%; }
.formbox textarea {height: 70px;}
div.otmaz {font-size: 12px; text-align: center; display: none;}
body.forBlinds div.otmaz {font-size: 24.11px; }
input.subm {
	color: #0e3f70; background-color: #fff; border-radius: 4px; 
	padding: 6px; text-transform: uppercase; font-weight: bold;
	width: 80%; display: block; margin: 15px auto;
}

form.add_message {background-color: #0e3f70; color: #fff; padding: 20px; width: auto; max-width: 400px;}
form.add_message input.subm {float: none; display: block; margin: 20px 5% 10px auto;}
h3.comments {text-align: center;}


body.contacts div.ymap {margin-top: 30px;}
body.contacts .body p,
body.contacts .body li 
{
	padding-bottom: 18px; margin: 0;
	line-height: 17px;
	font-size: 13px;
	text-align: left;
}
body.contacts.forBlinds .body li {font-size: 26.11px; }
body.contacts .body .wr_soci_list_dark .ssitem {float: none; display: inline-block;}
body.contacts .body .wr_soci_list_dark {top: -20px;}
body.contacts .body .wr_soci_list_dark:after {width: 100%; display: table; content: ''; margin-bottom: 20px;}
body.contacts .body h3 {
	margin: 0 0 6px 0; line-height: 1.1;
	font-size: 16px;
	font-weight: normal;
	color: #0e3f70;
	text-transform: uppercase;
}
body.contacts.forBlinds .body h3 {font-size: 32.11px; }
body.contacts .body ul {list-style-type: none; padding: 0; margin: 0;}
body.contacts .body li {position: relative; padding: 7px 20px;}
body.contacts .body ul li::before {
    content: "-";
    color: #0e3f70;
    position: absolute;
    left: 0;
}
.bodytext {width: 62%; margin-right: 5%;}
.bodytext ul {margin: 0; padding: 0 0 0 10px;}
.bodytext .order_wr {margin: 15px 0 0 0; }
.bodyimg {width: 33%;}
.bodyimg .img_box {width: 240px; height: 265px; overflow: hidden; border-radius: 12px; border: 4px solid #c6deee; }
.bodyimg img {width: 100%; max-width: 265px; margin-top: 0px;}
body.specialist .bodytext h2 {font-size: 24px; margin-top: 0;}
body.specialist h1.page_title {margin-bottom: 15px;}
body.forBlinds body.specialist .bodytext h2 {font-size: 48.11px; margin-top: 0;}
body.messages .mean2 {max-width: 920px;}
body.company .mean2,
body.specialists .mean2,
body.contacts .mean2,
body.specialists .row2
{max-width: 920px;}
body.company .mean2 .body, 
body.contacts .mean2 .body, 
body.licens .mean2 .body, 
body.docs .mean2 .body, 
body.specialist .mean2 .body, 
body.specialists .mean2 .body 
{float: none; width: 100%;}
#wr_menu33 .spec_item a { border: none;  margin: 0; padding: 0;}
#wr_menu33 .spec_item .knopka_wr a {
	display: block; padding: 4px 0;
	border-radius: 4px;
}
.spec_item {display: inline-block; width: 450px; height: 160px; padding: 9px 0px; }
.spec_item img {width: 150%; margin-left: -30%;}
.spec_item .img_box {
	float: left; width: 150px;  overflow: hidden; border-radius: 6px; height: 157px; 
	border-radius: 9px; border: 2px solid #c6deee;
}
#wr_menu33 .spec_item .descr,
#wr_menu33 .spec_item .order_wr 
{ float: left; margin: 0 0 0 3%; }
#wr_menu33 .spec_item .descr {height: 100px; width: 60%; }
.spec_item span {display: block; font-weight: bold;}
.spec_item span.name {font-weight: normal; font-size: 15px;}
.spec_item h4 {margin: 0; width: auto; font-size: 15px;}
body.forBlinds .spec_item span.name {font-weight: normal; font-size: 30.11px;}
body.forBlinds .spec_item h4 {margin: 0; width: auto; font-size: 30.11px;}
.spec_item .order_wr {padding: 29px 0 0 0; width: 55%;}
.spec_item span.name:after {
	content: ''; margin: 15px 0 8px 0; display: block; width: 35%; 
	height: 2px; background-color: #0e3f70;
}
.catalog:after
{display:table; content:''; width:100%;}

.voting input {width:auto; vertical-align:baseline;}
.voting span {margin-left:.5em;}
.voting p {white-space:nowrap;}

.poll h3 {margin-top:0;}

.plan {width:30em; margin:1em auto;}
.plan div {margin-top:1.5em;}
.plan span.dm {width:30em; font-weight:normal;}
.plan span.attrs {float:right; }
.plan p {clear:both; border-bottom:1px dotted #ccc;}
.plan .day {color:#608090; background-color:#eee; border:0; font-weight:bold; font-size:1.0em; padding-left:1em;}

.anonce div span, .anonce_news div span {white-space:nowrap;}
.anonce h4 {line-height:1.3em;}
.anonce_news div {margin:2em ;}

.anonce #wr_menu17 span {display:block;}
.anonce #wr_menu17 div {
	float:left; border:1px solid #ddd; border-color:#ddd #578 #578 #ddd; 
	padding:.5em; margin:.5em; width:251px; height:130px; background-color:#fff;
}
.anonce #wr_menu17 div img {
	max-height:64px;
}

table.raspisanie {table-layout:fixed; width:576px; border-collapse:separate;}
table.raspisanie col.col7 {background-color:#fff6e0;}
table.raspisanie col.col6 {background-color:#fff6e0;}
table.raspisanie div {position:relative;}
table.raspisanie span.big_day {
	/*position:absolute; top:0; left:.1em; */
	float:right;
	font-size:1.5em; color:#0E3F70; font-weight:bold;
}
table.raspisanie th {border:1px solid #fff; padding:.2em .4em; background-color:#ddd;}
table.raspisanie td {
	border:1px solid #ccc; padding:.2em .4em; 
	border-color:#ddd #aaa #aaa #ddd;
}
table.raspisanie td.now {background-color:#96aebe; color:#fff; font-weight:bold;}
table.raspisanie td.now span.big_day {color:#eee;}
table.raspisanie p {text-align:left; line-height:1.1em; text-indent:0; margin:0 0 .4em 0; }

table.raspisanie p.kab {font-weight:bold;}

.catalog div.item {margin:.5em auto 1em auto; position:relative; }
.catalog img:hover {border-right:1px solid #0E3F70; }
.catalog .big_img, .catalog .big_img:hover {border:4px solid #0E3F70;}
.catalog .descr {padding:.5em;}

body.licens .catalog {text-align: center;}
body.licens div.item {margin:.5em ; position:relative; cursor:pointer; display: inline-block;
	width: 160px; height: auto; overflow: hidden;
}
body.licens div.item img.thumb {width: 100%;}
body.licens div.item .descr {display: none;}

body.Sertifikaty div.item, 
body.kvalifika div.item 
{
    margin:.5em ; position:relative; cursor:pointer; float:left;
	width: 160px; height: 160px; overflow: hidden;
}
body.Sertifikaty div.item img.thumb, 
body.kvalifika div.item img.thumb 
{width: 200%; min-height: 160px; max-width: 140%; left: -20%; position: relative;}

.licens img:hover {border-right:1px solid #0E3F70; }

.item:hover .big_img_href {display:block; visibility:visible; font-size:1em; top:-1em;}

.hideP {border-bottom:1px dashed #999; cursor:pointer;}
.hideP em.em { cursor:pointer;}
.hideP p {display:none;}
.right_side ul {padding:0 0 0 1em;}
.right_side li {margin:.5em 0; }
.right_side h2 {margin:1em 0 auto 0;}












.price table {width:100%; }
.price table col.rr {text-align:right; }
.price table td.rr {text-align:right; }
.price table col.name {width:300px; }
.price table col.cena {width:85px; text-align:right;}
.price table col.ch {width:15px; }
.price table col.mul {width:50px; }
.price input {width:auto; margin:0;}
.price input.mul {width:20px; text-align:right; padding-right:.1em;}
.price td {vertical-align:top; padding:.2em;}
.price td.r {padding-right:1em;}
/*.price tr.itog {border-top:1px dashed #ccc;}*/
.price tr.itog td {padding-top:1em; font-weight:bold; color:#0E3F70;}


table.partners_item {width:100%; table-layout:fixed; text-indent:0; margin:1em auto; border-bottom:4px solid #efefef;}
table.partners_item col.left {width:65%; }
table.partners_item col.right {width:35%; }
table.partners_item p {text-indent:0; margin:0 0 .5em 0;}
table.partners_item img {max-height:90px; max-width:200px;vertical-align:baseline;}
table.partners_item td {vertical-align:middle; text-align:right; padding:.5em;}
table.partners_item h3 {text-align:left;}

div.messages .item {max-width: 800px;}
div.messages .name {float:left; font-weight:bold; width:60%;}
div.messages .mtime {float:right; font-size:.8em; color:#777; }
div.messages div.title {
	margin: .5em auto auto 10%; font-style:italic; 
	font-family: Georgia, "Century Schoolbook L", Serif; 
	font-size:16px;
}
body.forBlinds div.messages div.title {font-size: 32.11px; }
div.messages div.item .text {width:auto; margin:.5em auto;}
div.messages .item h3 {margin: .5em auto;}

.ymap {width:100%; height:400px;}

.voting .values {margin-bottom:2em;}




div.m1hid .wr_u {display:none; z-index:32; width: 92px; margin: 0 auto; padding: 0px; font-size: 17px;}
div.m1hid .wr_u:after {display:table; width:100%; content:'';}

div.m1hid u {
	text-decoration: none; display: none; z-index:32; 
	cursor: pointer; width: 32px; height: 32px; margin: 0;
	line-height: 2;
}
div.m1hid u:after {
	content:'≡'; position:absolute; color: #fff; font-size: 48px; top:-11px; left: -29px; 
	line-height: 1; 
	font-family: Verdana, "Geneva CY", "DejaVu Sans", sans-serif;
}

#cookie-modal .container{
	max-width: max-content;
	margin: 0 auto;
	padding: 0 20px;
}
#cookie-modal{
	z-index: 99;
	display: none;
	position: fixed;
	bottom: 20px;
	width: 100%;
	padding: 0;
	background: #fff;
	box-shadow: 0 0 10px 0 #999;
	box-sizing: border-box;
	max-width: 320px;
	margin: 0;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 6px
}
#agree-cookie-btn{
    background-color: #fff;
    color: #f46f34;
    margin: 8px auto 0 auto;
    border: 2px solid #f46f34;
    display: block;
    max-width: max-content;
    padding: 8px 12px;
    border-radius: 8px;
    display: inline-block;
    margin-top: 10px;
}
#cookie-modal p{
    hyphens: none;
    font-family: sans-serif;
    text-align: center;
    display: block;
    grid-gap: 10px;
    padding: 10px 0;
}

@media screen and (max-width: 850px) {
	body {max-width: 850px; margin: auto;}
	#nojob {left: 2%;}
	#topblaj {padding: 20px 0 0 20px; display: block;}
	div.m1hid u,
	div.m1hid span
	{display: inline-block; position: relative; vertical-align: middle;}
	div.m1hid span {left: 18px;}
	div.menuVis u:after {
		content:'×'; position:absolute; color: #fff; font-size: 36px; top:-1px; left:4px; 
		line-height: 1; 
		font-family: Verdana, "Geneva CY", "DejaVu Sans", sans-serif;
	}
	.secta {padding-left: 1%; padding-right: 1%;}
	.wr_wr_sliderB {width: 96%; margin: 0 3% 0 1% ; }
	.wr_sliderB {width: 80%; margin-left: 10%; overflow: hidden; }
	.prev, .next { width: 14px; height: 30px; top: 38%;}
	.next {right: 0px;}
	.prev {left: 0px;}
	#spec .wr_wr_sliderB {width: 350px; }
	#spec .wr_sliderB {width: auto; margin: 0 30px 0 60px;}
	#spec .slider_item {height: 365px; padding-right: 30px;}
	
	#header {
		height: auto; text-align: center;
		position: sticky; top: -210px;
		padding: 0;
	}
	#header .bluebg { padding: 8px 0 8px 0; }
	body {padding-top: 0px; }
	#header #top_adr, 
	#header .timew
	{display: none;}
	#header {overflow: visible;}
	#header .lightbg {display: none; }t
	
	#header .bluebg { padding-bottom: 9px;}
	
	#top_tel {
		display: inline-block; 
		min-width: 0px; font-size: 22px; color:#0e3f70;
		background: url(img/tel.png) left center no-repeat; text-align: right;
	}
	body.forBlinds #top_tel {font-size: 44.11px; }
	.row .tcell {float: none; width: auto; padding-right: 0; max-width: 250px;}
	.row .tcell.topknop1 {margin: 12px auto;}
	.row .tcell.topknop2 {padding-right: 0; float: none; margin: 0px auto 12px auto;}
	.row #logo.tcell {width: auto; display: inline-block; }
	#logo img {width: auto; }
	
	#vitr {opacity: 1;}
	#vitr.secta .fonvitr,  #vitr .fon0,  #vitr .fon1,  #vitr .fon2  {
		background: transparent; 
	}
	
	.invitr {
		margin: auto; width: 450px; max-width: 450px; height: 450px; opacity: 1;
		background: url(img/fon-mob.png) center center no-repeat;
		padding: 0px; background-color: #fff;
	}
	.invitr,
	.invitr p, 
	.invitr h3, 
	.invitr .text h4, 
	.invitr .text h5, 
	.invitr .text h6 
	{text-align: center;}
	body.trefoil .knopka_wr a {
		width: 100%; padding-left: 0; padding-right: 0; margin: 0; border: 0;
	}
	
	.knop_wr .descr {left: 50%; margin-left: -150px; }
	.invitr .text a.all4 {left: 50%; margin-left: -150px;}
	
	.knop_wr div.sber {text-align: center;}

	
	#wr_menu1 .cell {
		display: block;
		width: 100%;
	}
	
	#wr_menu1 .patient.cell, 
	#wr_menu1 .specialists.cell, 
	#wr_menu1 .contacts.cell, 
	#wr_menu1 .uslugi.cell, 
	#wr_menu1 .company.cell {width: 100%; }
	#header #wr_menu1 {
		position: fixed;
		top: 0;
		left: -300px;
		z-index: 4;
		width: 300px;
		height: 100%;
		padding: 0.5rem 1rem;
			padding-top: 0.5rem;
		padding-top: 0.5rem;
		box-shadow: 0 6px 12px rgba(107, 82, 82, 0.3);
		background-color: white;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		transition: ease 0.2s all;
		background: #053d6e;
		color: #fff;
	}	
	#wr_menu1 ul {
		position: absolute;
		top: 0px; left: 0em; padding: 0px 18px 0 0px; width: 200px;
		margin: 0px 0 0; 
		background-color: inherit; text-align: left;
		visibility: hidden; 
	}
	#wr_menu1 div.cell:hover ul {opacity: 1; visibility: visible; position: relative;}
	#wr_menu1 div.cell:hover a,
	#wr_menu1 div.cell:hover b
	{padding-bottom: 0;}
	#wr_menu1 ul a, 
	#wr_menu1 ul b
	{color: #fff; }
	
	#header .menuVis #wr_menu1 {
		left: 0;
	}
	
	
	#header div.m1hid {width: 100%;}
	#header div.menuVis .wr_u span {display: none;}
	#header div.menuVis .wr_u {
		background-color:transparent; width: 47px; 
		position: fixed; top: 0; left: 260px; z-index: 33;
		
	}
	#header #wr_menu1 a, #header #wr_menu1 b {display:block; position: relative; float: none; color: #fff; margin-bottom: 6px;}
	#header #wr_menu1 a.edit_link {display: none; }
	div.m1hid .wr_u {display: block; }
	
	.columns2 {column-count: auto; column-gap: auto; }
	#company_foto .columns2 {padding: 0 37px 0 34px; }
	.togView {text-align: right; padding-right: 34px;}
	.togView span {margin: 0px auto 20px auto;}

	#uslugi {text-align: center; padding-bottom: 10px;}
	#advant {text-align: center;}
	#advant .techno_item,
	#uslugi .techno_item,
	.techno_item {
		float: none; width: 126px; min-width: 60px; margin: 0px 10px 6px 10px; display: inline-block;
	}
	#advant .techno_item:last-child {
		width: 120px;
	}

	#responses .wr_wr_sliderB {width: 500px; height: 250px;}
	#responses .wr_sliderB {height: 265px;}
	#responses .in_item {width: 352px; height: 265px;}
	#responses .slider_item .descr {max-height: 450px;}
	
	.footer_bg .insect {width: 255px; margin: auto;}
	.footer_bg .cell {width: auto; float: none; margin: 0 0 1em 2%;}
	.footer_bg .bottom_logo {width: auto;}
	.footer_bg .timew {width: auto;}
	
	.breds {padding: 0 0 6px 0; position: sticky; top: 51px; z-index: 2; background-color: #fff;}
	.leftside, .rightside, .mean2 .body {float: none; margin: 0px auto 20px auto; }
	.leftside {display: none;}
	.rightside {width: 100%; padding: 0; min-width: 280px; max-width: 100%;}
	body.company .leftside, body.logo2 .leftside, body.trefoil .leftside, body.company .rightside, body.trefoil .rightside, body.logo2 .rightside {
		max-width: 100%;
		float: none;
	}
	.mean2 .body {
		width: auto; padding: 0 2%;
	}
	.body h1, 
	.body h2 
	{margin: 10px 0 10px 0; font-size: 22px; }

	body.forBlinds .body h2 {font-size: 44.11px; }
}

@media screen and (max-width: 600px) {
	body {max-width: 600px; margin: auto;}
	
	.bigFixed {
		left: 2%; top: 2%;
		margin-left: 0%;
		width: 90%;
		height: 80%;
	}
	.arrowPrev, 
	.arrowNext {width: 50px; }
	.secta {padding-left: 2%; padding-right: 2%; }
	.secta h2 {
		margin: 0; padding: 10px 0 10px 0;
		font-size: 22px; line-height: 1;
	}
	body.forBlinds .secta h2 {font-size: 44.11px; }
	#advant .techno_list.row {margin: 0px auto;}
	
	#spec .wr_wr_sliderB {width: 310px; margin-left: auto; margin-right: auto;}
	#spec .wr_sliderB {width: auto; margin: 0 20px 0 20px;}
	#spec .slider_item {height: 365px; padding: 0 20px;}
	
	#responses .wr_wr_sliderB {width: 400px; height: 280px;}
	#responses .wr_sliderB {height: 295px;}
	#responses .in_item {width: 272px; height: 295px;}
	#responses .slider_item .descr {max-height: 450px;}
	
	.company-photo .wr_wr_sliderB {height: 120px; }
	.company-photo .wr_sliderB {width: auto; margin: 0 25px 0 25px; overflow: hidden; }
	.company-photo .wr_sliderB {height: 113px; overflow: hidden; margin-bottom: 20px; }
	.company-photo .wr_sliderB .slider {height: 128px; }
	.company-photo .wr_sliderB .slenta {width: 2000px; white-space: nowrap;}
	.company-photo .slider_item {width: 113px; padding: 0 8px; }
	.company-photo .img_box {width: 100%; margin: auto; overflow: hidden;}
	.company-photo .img_box img {min-width: 100%; min-height: 100%;}
	.company-photo .slider_item {}
	
	#povyshenie.secta, .secta.licensy {padding-bottom: 20px;}
	
	.licensy .wr_wr_sliderB {height: 180px; }
	.licensy .wr_sliderB {height: 180px; width: 86%; margin: 0 7%;}
	.licensy .wr_sliderB .slider {height: 195px; }
	.licensy .wr_sliderB .slenta {width: 300%; margin: 0 auto; white-space: normal; border: 0; margin: 0;}
	
	#serti.licensy .wr_wr_sliderB {height: 100px; }
	#serti.licensy .wr_sliderB {height: 100px; width: 84%; margin: 0 8%;}
	#serti.licensy .wr_sliderB .slider {height: 115px; }
	
	#povyshenie .wr_wr_sliderB {height: 125px; }
	#povyshenie .wr_sliderB {height: 125px; }
	#povyshenie .wr_sliderB .slider {height: 140px; }
	#povyshenie .img_box img {min-height: 156px; width: auto;}
	
	#licens {text-align: center;}
	#licens.licensy .slider_item {height: 180px; width: 130px; float: left; display: block; padding: 0; margin: 0; border: 0;}
	#serti.licensy .slider_item {height: 100px; width: 129px;}
	#licens.licensy .slider_item img {height: 100%; }
	#serti.licensy .slider_item img {width: 100%; }
	.licensy .slider_item .img_box {height: 100%;}

	.bodytext {width: 100%; margin-right: 0; }
	.bodyimg {width: 100%; margin: auto;}
	.bodyimg .img_box {margin: auto;}
	.bodytext h3 {text-align: center;}
	.bodytext .order_wr {
		margin: 15px auto; text-align: center;
	}
	body.specialist .body .row .cell {float: none;}

	#docs {text-align: left;}
	#docs .techno_item {
		width: auto; padding: 0 0 20px 2%; display: block; text-align: left;
	}
	#docs .techno_item .descr {display: inline;}
	#docs .techno_item h3,
	#docs .techno_item h4,
	#docs .techno_item .img_box {display: inline-block; vertical-align: middle; margin: 0; padding: 0;}
	#docs .techno_item .img_box {width: 64px; height: 64px; }
	#docs .techno_item h3 {width: 52%; font-weight: bold; margin: 0 2% ; font-size: 14px;}
	body.forBlinds #docs .techno_item h3 {font-size: 28.11px; }
	#docs .techno_item h4 {text-align: right; font-weight: normal; font-size: 12px;}
	body.forBlinds #docs .techno_item h4 {font-size: 24.11px; }
	#docs .techno_item img {height: auto; width: 100%; border-radius: 8; padding: 10px;}
	
	#advant .techno_item, .techno_item {
		float: none; padding: 0; border: 0; display: inline-block; text-align: center; font-size: 10px;
		height: 110px; overflow: hidden; width: 90px; min-width: 60px; margin: 0px 1% 0px 1%; 
	}
	body.forBlinds #advant .techno_item, body.forBlinds .techno_item {font-size: 20.11px; }
	#advant .techno_item:last-child {
		margin: 0px 1% 0px 1%; width: 90px;
	}
	#advant img {
		max-width: 60px; max-height: 100%; width: auto; border: 0;
		
	}
	#advant .techno_item h3
	{font-size: 12px; }
	body.forBlinds #advant .techno_item h3 {font-size: 24.11px; }
	
	body.trefoil .main.cell {width: auto; margin-right: 2%; float: none;}
	body.trefoil .photo.cell {width: auto; float: none;}
	body.trefoil .photo_list {text-align: center; padding: 0px ;}
	
	form.priem_form {
		font-size: 14px; color: #fff;
		top: 0%; left:50%; 
		margin: 0 0 0 -150px; 
		width: 260px; padding: 15px 20px 10px 20px; 
	}
	body.forBlinds form.priem_form {font-size: 28.11px; }
	body.trefoil .main.cell, 
	body.logo2 .main.cell
		{width: 100%; margin-right: 0%; }
	body.trefoil .photo.cell, 
	body.logo2 .photo.cell 
		{width: 0%;}
	#prodoctorov {left: 50%; margin-left: -47px; bottom: 32px;}
	#prodoctorov img {width: auto; height: 64px;}

}

@media(max-width: 600px){
  #cookie-modal {
      max-width: 300px;
      text-align: center;
  }
}
@media screen and (max-width: 450px) {
	body {max-width: 450px; width: 100%; margin: auto;}
	.secta {padding: 0;}
	.allspec {text-align: center;}
	.invitr {
		margin: auto; width: 100%; 
	}
	#responses .wr_wr_sliderB {width: 300px; height: 280px;  margin-left: auto; margin-right: auto;} 
	#responses .wr_sliderB {width: auto; margin: 0 35px 10px 40px; height: 295px;}
	#responses .slider {height: 305px;}
	#responses .in_item {width: 192px; height: 295px; padding: 16px 9px 16px 21px;}
	#responses .slider_item .descr {max-height: 450px;}
	#responses .in_item::before {
		content: ''; /**\2018\2018*/
		position: absolute;
		top: 5px;
		left: 0px;
		font-size: 50px;
	}
	a.aknop {
		margin: 40px auto 30px  auto; font-weight: bold; 
	}
	body.main .mean2 {display: none;}
	.spec_item {
		display: block; width: auto; padding: 0; height: auto; text-align: center;
		margin: 0 auto 30px auto;
	}
	.spec_item .img_box {
		float: none; margin: auto;
	}
	#wr_menu33 .spec_item .descr,
	#wr_menu33 .spec_item .order_wr 
	{ float: none; margin: 6px auto; width: auto; padding: 0;}
	#wr_menu33 .spec_item .descr {height: auto; width: auto; }
	#wr_menu33 .spec_item .knopka_wr a {
		padding: 4px 20px; width: 80%; margin: auto;
	}
	.spec_item span.name::after {
		margin: 15px auto 8px auto;
		width: 50%;
	}
	body.company .mean2 .body, body.contacts .mean2 .body, body.licens .mean2 .body, body.docs .mean2 .body, body.specialist .mean2 .body, body.specialists .mean2 .body {
		width: auto;
	}

}


/** div {border: 1px solid red; min-height: 4px;}
 */
