html {overflow: auto; min-height: 100%;}
body {margin: 0; padding: 0; font-family: Arial, Tahoma, Helvetica, sans-serif; color: #000; font-size: 21px; min-height: 100%; background: #fff;}
img {border: 0; filter: grayscale(100%);}
.clear {clear: both; overflow: hidden; font-size: 0; height: 0;}

a {color: #000;}

#container {margin: 0 auto; width: 1240px}

#header {border-bottom: 2px solid #000;}

#settings {height: 47px; background: #7b7b7b; color: #fff; font-size: 21px; font-weight: bold; position: relative;}
#settings a {text-decoration: none;}
.spechide {display: none}

.faq-spec form {
	width: 100%;
	text-align: center;
	margin: 0;
}
.faq-spec input, .faq-spec textarea {
	display: block;
	margin: 10px auto;
	width: 600px;
	height: 50px;
	font-size: 25px;
}

.width-wrapper-header {
	display: flex; 
	padding: 40px 40px;
}

.catalog, .catalog .product {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	width: 100%;
}

.catalog ul.product li, .category_product li, .catalog > li.product, ul.category > li {
	width: 215px;
	margin: 10px;
}

.catalog li.category {
  width: 100%;
}

.main_link {
  list-style-type: none;
  display:flex;
  
}

.main_link > li {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 60px;
}
.main_link > li > img {
  width:35%;
}

.main_link > li > h3 {
  font-size:30px;
  margin-top: 0;
}

.main_link_list > li {
  margin-top: 28px;
  text-decoration: underline;
}

.main_link_list  > ul {
  list-style-type: none;
}

.main_link_list > ul > li {
  margin-top: 14px;
}
.main_link_list  > ul > li > a {
  text-decoration: none;
}

/*========top_menu============*/
.top_menu_ul
{
	display: flex;
	flex-direction: row;
	justify-content: center;
	list-style: none outside;
	flex-wrap: wrap; 
	margin: 0;
	padding: 13px 10px;
}

.social {
	margin-bottom: 20px;
}
.catalog {
	list-style: none;
	text-align: center;
}
.top_menu_li
{
	padding: 0 12px;
	cursor: pointer;
	text-decoration: none;
	font-weight: bold;
	color: white;
}
.top_menu_li a
{
	text-decoration: none;
	font-family: "Arial";
	color: rgb(0, 0, 0);
}
.top_menu_li a:hover
{
	text-decoration: underline;
}
.active
{
	text-decoration: underline;
}

/*========breadcrumb============*/

.breadcrumb {
	padding: 0; 
}
.breadcrumb li:not(:first-child) {
	margin-left: 10px;
}
.breadcrumb li {
	display: inline-block;
	vertical-align: top;
	list-style: none;
	text-decoration: none;
}

/*========sub_menu============*/ 

.sub_menu_ul
{
	display: none;
	margin:15px 0;
	list-style-type: none;
	z-index: 100;
}


.side_menu > li.active > .sub_menu_ul {
	display: block;
}

#menu .sub_menu_ul > li {
	border-bottom: 2px solid white;
	padding: 10px 10px;
}
#menu .sub_menu_ul > li a {
	color: white;
}

.logo_in_page, .text-center {
	text-align: center;
}

#menu .sub_menu_ul {
	position: absolute;
	background-color: black;
	min-width: 300px;
	top: 15px;
	left: -50%;
	padding: 0; 
}

#menu > li:hover .sub_menu_ul {
	display: block;
}

.category_product img, .category img {
	width: 100%;
}

#btn_sidebar {
	display: none;
}

.block {
	background-color: #dfdfdf;
	margin-bottom: 20px;
	padding: 20px;
}

.sidebar > ul > ul > li{
	padding: 20px 10px; 
}
.sidebar > ul > li:first-child {
	background-color: black;
}
.sidebar > ul > li{
	background-color: #7b7b7b;
	color: white;
	margin:0;
	padding: 20px 10px; 
}
.sidebar ul {
	list-style: none;
}

.mod_img_big {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

.left_right+div {
	display: inline-block;
	width: 860px;
	padding-left: 20px;
	vertical-align: top;
}

.left_right {
	display: inline-block;
	width: 330px;
	vertical-align: top;
}

.basket_tbl > .card > .row > div {
	display: inline-block;
	vertical-align: top;
}

.last_polls + div > a, .btn_pols, .bskt_form .btn-primary ,.bskt_btns a, .category_product .btn_sale , .category .btn_sale,
.category_product input[type='submit'] , .category input[type='submit'],
form[name="add_product"] input[name="add_product"], .btn_sale {
	display: block;
	width: 250px;
	min-height: 40px;
	line-height: 40px;
	background-color: black;
	margin: 5px 0;
	color: white;
	border: 0;
	text-decoration: none;
	cursor: pointer;
	font-size: inherit;
	text-align: center;
}

form[name="form_poll"] > div {
	margin: 10px 0;
}
.category_product input[type='text'], .category input[type='text']{
	width: 200px;
	font-size: inherit;
	margin: 10px 0;
}

.basket_tbl .form-rol, form[name="add_product"] .form-control, form[name="add_product"] button {
	font-size: inherit;
}

.basc_quant_cont > .row > div {
	display: inline-block;
}

.prod_list_quant {
	margin: 20px 0;
}
.prod_list_quant .row > div {
	display: inline-block;
	vertical-align: top;
}

.bskt_btns > a {
	margin: 10px auto;
}

form[name="form_basket_1"] {
	text-align: right;
}

.category_product h5, .category h5, .card-title  {
	font-size: inherit;
}

.label {
	display: none;
}
.category_product li, .category li {
	width: 200px;
	margin: 10px 20px;
}
.category_product, .category {
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
}

.prod_img_mini {
	display: none;
}

.mod_list_item, .mod_list_info, .list-group-item  {
	margin: 25px 0;
}

.bskt_form input,  .bskt_form textarea {
	width: 300px;
	display: block;
	margin: 10px 0;
	font-size: inherit;
}

.title {

	margin-bottom: 20px;
}
.title span {
	font-weight: bold;
}

.faq-spec textarea {
	height: 150px
}
.faq-spec input[type="submit"] {
	background: black;
	color: white;
	border: 0; 
	cursor: pointer;
}
.faq-spec input[type="submit"]:hover {
	background: white;
	color: black;
	border: 2px solid black;
	box-sizing: border-box; 
}
.counter-spec {
	width: 100%;
	font-size: 25px!important;
	text-align: center;
}
.faqList > li {
	margin: 20px 0;
}
.recallList > li {
	margin: 20px 0;
}
.doctors {
	text-align: center;
}
.one_doctor {
	display: inline-block;
	width: 412px!important;
	text-align: center;
	vertical-align: top;
}
.howwalk-spec {
	display: block!important;
	position: static!important;
	margin: 10px 0 0 0!important;
	text-align: center;
}

center table th {
	background-color: white;
	color: black;
}

.spisok {
	font-size: 24px;
}

.faqList li div:last-child {
	border: 2px solid black;
	margin: 20px 0;
}
.faqList li div:first-child {
	font-weight: bold;
}
.recallList li div:first-child {
	font-weight: bold;
}
.photo_doctor2 {
	width: 400px;
}

.search form input{
	font-size: inherit;
}
.search form {
	margin-bottom: 20px;
}

.search form input:first-child {
	height: 30px;
	margin-bottom: 10px;
}

.review_form_cont label {
	display: block;
}

#content .container_color {
	text-align: center;
}

.mapAdress > div {
	margin: 10px 0;
	text-align: right;
	width: 330px;
}

.title {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.review_form_cont .btn {
	height: 60px;
	font-size: inherit;
	font-weight: bold;
	margin-top: 20px;
	padding: 0 15px; 
}
.review_form_cont label textarea {
	width: 400px;
	height: 160px;
	font-size: inherit;
	margin-bottom: 25px; 
}
.review_form_cont label input {
	width: 400px;
	height: 40px;
	margin: 10px 0; 
	font-size: inherit;
}

.review_form_cont .custom-control {
	margin-top: 10px;
}
.review_form_cont .custom-control > * {
	display: inline-block!important;
}
/*========litebox============*/

.my_img_litebox {
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	text-align: center;
	padding-top: 150px; 
	background-color:rgba(0, 0, 0, 0.8);
}

/*========search============*/

.search_black {
	background-color: black;
	color: white;
}

.search_white {
	background-color: white;
	color: black;
}

.search form input:first-child {
	width: 210px;
}
.search form input:last-child {
	border: 0;padding: 3px 20px;cursor: pointer;height: 35px; width:115px;
}

#font_size {position: absolute; height: 47px; position: absolute; top: 0; left: 34px; line-height: 47px;}
#font_size a {display: inline-block; width: 34px; text-align: center; color: #fff; vertical-align: top;}
#font_size a.selected {background: #fff; color: #7b7b7b;}
#font_size_2 {font-size: 26px;}
#font_size_3 {font-size: 30px;}
#site_color {position: absolute; height: 47px; position: absolute; top: 0; left: 428px; line-height: 47px;}
#site_color a {display: inline-block; padding: 8px 7px; vertical-align: top; color: #000;}
#site_color span {display: block; width: 31px; line-height: 33px; font-size: 26px; text-align: center;}
#site_color a.selected {background: #fff;}
#site_color_1 span {background: #fff;}
#site_color_1.selected {padding: 6px 5px;}
#site_color_1.selected span {border: 2px solid #7b7b7b;}
#site_color_2 span {background: #000; color: #fff;}
#site_color_3 span {background: #91ccee;}
#view_link {position: absolute; top: 0; right: 33px; color: #fff; line-height: 47px;}

#header_text {font-size: 35px; font-weight: bold; text-align: center; padding: 25px 0 15px;}
.header-phones{
	display: flex;
	flex-direction: row;
	float: right;
}
.header-phones>span{display: block; font-size: 25px; margin: 5px 0;}
.logo-spec{display:flex; align-items: center; margin: 10px 0;}
.logo-spec img{
	margin: 0 10px;
}


#left {float: left; max-width: 350px; padding: 23px 12px 0; position: relative; left: 2px;}

.side_menu {list-style: none; margin: 0 0 20px 0; padding: 0;}
.side_menu > li {margin: 0 0 10px;}
.side_menu > li > a {display: block; text-decoration: none; padding: 4px 12px; font-weight: bold;}
.side_menu > li > a.selected, .side_menu > li > a:hover {background: #000; color: #fff;}

#right {float: right; width: 265px; padding: 23px 12px 0; position: relative; right: 2px;}

#menu {list-style: none; margin: 0; padding: 0 0 0 0; text-align: center; background: black; min-height: 80px}
#menu > li {display:inline-block; margin: 25px 0 10px 0; position: relative;}
#menu > li > a {display: block; text-decoration: none; font-weight: bold; color: white;}
#menu > li > a.selected, #menu > li > a:hover {background: white; color: black;}

#menu2 {display:flex; flex-direction: row; justify-content: center; flex-wrap: wrap; font-size: 18px; list-style: none; margin: 10px 0; padding: 0 0 0 0; text-align: center; background: black;}
#menu2 li {display:inline-block; margin: 5px 0 5px 0;}
#menu2 > a > li {display: block; text-decoration: none; padding: 4px 12px; font-weight: bold; color: white;}
#menu2 > a > li.selected, #menu2 > li > a:hover {background: white; color: black;}

.colorh3 span {
	font-size: 18px!important;
}
.menu_black > li, .menu_black > li > a {
	color: black!important;
}

.menu_black > li > ul
{
	background: white!important;
}
.menu_black > li > ul li:hover {
	background-color: gray;
}
.menu_black > li > ul li {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}
.menu_black > li > ul li a {
	color: black!important;
}

.menu_black {
	background-color: white!important;
}
.widthfull {width: 100%;}
.navigator {margin-bottom: 10px;}
#content {overflow: auto; padding: 17px 12px 37px 12px; min-height: 400px;}

[name='faq_send'] {margin-left: -80px;}

.news_header_cont {font-weight: bold;}
.date {font-weight: bold; display: inline-block; margin: 20px 0 0;}
.news a {text-decoration: none;}
.news p {margin: 0; padding: 0;}

.news a {display: block; margin: 20px 0 0;}
.all_news {margin: 15px 0 0;}

.arhiv {padding: 23px 12px 0; text-align: right;}
.arhiv a {text-decoration: none; font-weight: bold;}

.scont p {margin: 0; padding: 0;}
.scont {margin: 0;}
.scont a {text-decoration: none;}


#footer {border-top: 2px solid #000; padding: 25px 0 25px; text-align: center; font-size: 24px;}
#footer > a {display: inline-block; color: #000; text-decoration: underline; margin: 5px 0 0; font-size: 26px;}

.main_header {font-size: 26px; font-weight: bold; margin: 0 0 20px;}
.main_text {}

.news_date {font-weight: bold; margin: 20px 0 8px;}
.news_link {text-decoration: none;}
/*.news_link p {margin: 0; padding: 0;}*/


.new_pr {padding: 0 12px;}
.new_pr a {text-decoration: none;}

.page_num {text-align: center; margin: 36px 0 0;}
.page_num a, .page_num span {text-decoration: none; display: inline-block; padding: 4px 8px; margin: 0 1px;}
.page_num span {background: #000; color: #fff;}
.news_item {
	width: 400px;
	display: inline-block;
	vertical-align: top;
}



.header_right > div {text-transform: uppercase; font-weight: bold; padding: 12px 12px 0;}
.preview a {text-decoration: none;}
.preview span {font-weight: bold;}
.to_all a {font-weight: bold;}


div.counter{font-weight:bold;font-size: 12px;display:table;}
div.counter div.side_num{text-align:center;width:19px;height:19px;border:1px solid #9a9a9a;float:left;color:#003366;margin-right:10px;margin-bottom:4px;}
div.counter div.p{text-align:center;background:#ecebeb;color:#000;width:19px;height:19px;border:1px solid #9a9a9a;float:left;margin-right:10px;margin-bottom:4px;}
div.counter a{color:#000;}



/*Размер шрифта 2*/
.font_size_2 {font-size: 26px;}
.font_size_2 .main_header {font-size: 30px;}

/*Размер шрифта 3*/
.font_size_3 {font-size: 30px;}
.font_size_3 .main_header {font-size: 34px;}
.font_size_3 #footer {font-size: 26px;}


/*Цвет сайта 2*/
.site_color_2 {background: #000; color: #fff;}
.site_color_2 a {color: #fff;}
.site_color_2 #header {border-bottom: 2px solid #fff;}
.site_color_2 #left a:hover {background: #fff; color: #000;}
.site_color_2 #footer {border-top: 2px solid #fff; color: #fff;}
.site_color_2 #footer > a {color: #fff;}
.site_color_2 .pager span {background: #fff; color: #000;}
.site_color_2 .side_menu > li > a.selected, .site_color_2 .side_menu > li > a:hover {background: #fff; color: #000;}
.site_color_2 #menu > li > a.selected, .site_color_2 #menu > li > a:hover {background: #fff; color: #000;}
.site_color_2 .side_menu ul li > a {background: url('/img/sub_menu1.png') left no-repeat;}
.site_color_2 .side_menu ul li > a.selected, .site_color_2 .side_menu ul li > a:hover {background: #fff url('/img/sub_menu.png') left no-repeat !important; color: #000;}


/*Цвет сайта 3*/
.site_color_3 {background: #a8d4ed;}
.site_color_3 #footer > a {color: #2d2d2d;}


/*Невидимый*/
.invisible {display: none;}

.footer-wrapper {height: 50px}
.footer-wrapper p {display: block; float: left; font-size: 16px; margin-left: 20px;}
.footer-wrapper a {float: right; margin: 0 20px 10px 10px;}
.warning {background-color: black; color: white; text-align: center;}
.warning p {margin-top:10px;}

.navigator{margin-top: 10px;}

.introServices a:nth-of-type(1) li{
	background: url(../img/icnon1_grey.png) left no-repeat;
}
.introServices a:nth-of-type(2) li{
	background: url(../img/icnon2_grey.png) left no-repeat;
}
.introServices a:nth-of-type(3) li{
	background: url(../img/icnon3_grey.png) left no-repeat;
}
.introServices a:nth-of-type(4) li{
	background: url(../img/icnon4_grey.png) left no-repeat;
}
.introServices a:nth-of-type(5) li{
	background: url(../img/icnon5_grey.png) left no-repeat;
}
.introServices a:nth-of-type(6) li{
	background: url(../img/icnon6_grey.png) left no-repeat;
}
.introServices a:nth-of-type(7) li{
	background: url(../img/icnon7_grey.png) left no-repeat;
}
.introServices a:nth-of-type(8) li{
	background: url(../img/icnon8_grey.png) left no-repeat;
}
.introServices a:nth-of-type(9) li{
	background: url(../img/icnon9_grey.png) left no-repeat;
}
.introServices a:nth-of-type(10) li{
	background: url(../img/icnon10_grey.png) left no-repeat;
}

.introServices {
	padding: 0;
}
.introServices >a {
	display: inline-block;
	vertical-align: top;
}
.introServices >a>li {
	width: 300px;
	min-height: 66px;
	padding-left: 80px;
	list-style: none;
	margin: 10px;
}

.uzi_block {
	width: 220px;
	display: inline-block;
}