@import "../osanscondensed/osanscondensed.css?r=1";



body {
	font: 100%/1.4 Arial, Helvetica, sans-serif;
	background: #fff;
	margin: 0;
	padding: 0 12px;
	color: #000;
	font-size:15px;
	min-width:960px;
	
font-size: 16px !important;
line-height: 24px !important;
}

.fontCondensed {
	font: 100%/1.4 'Open Sans Condensed', sans-serif;
}

.fontCondensedBold {
	font: 100%/1.4 'Open Sans Condensed', sans-serif;
	font-weight:bold;
}

.map_in {
position: relative;
width: 41%;
height: 400px;
float: right;
margin: 0 10px 0 20px;
}



img { 
	border: none;
}

ul, ol, dl { 
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;	 
	padding-right: 0px;
	padding-left: 0px; 

}
a img { 
	border: none;
}

a:link {
	color: #000;
	text-decoration: underline; 
}
a:visited {
	color: #000;
	text-decoration: underline;
}

a:hover, a:active, a:focus { 
color:#494949;
}


.container {
    width:100% !important;
    max-width:1280px;
	min-width: 960px;
	background: #FFF;
	margin: 0 auto;
z-index:8;
}


.content {

	padding: 0px 0;
}

.content ul {
margin-left:25px;
}


.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}


.head {
	position:relative;
	/*overflow:hidden;*/
	width:100%; 
	height:325px;
	background-color:#FFF;
	text-align:center;
	z-index:10;
}

.head_in {
	position:relative;
	overflow:hidden;
	width:100%; 
	height:520px;
	background-color:#FFF;
	text-align:center;
}
	
.top_main {
	position: absolute;
	z-index:1001;
	top: 0px;
	right: 0;
	padding: 0 10px;
}	

.top_main .fon {
	position: absolute;
	width: 104%;
	height: 51px;
	background-color: rgba(0, 0, 0, 0.61);
	bottom: 0px;
	right: 0px;
	margin-left: -30px;
	margin-bottom: -6px;
	z-index: 1;

	}

.page_name {
	position:absolute;
    width:100%;
    max-width:1280px;
	min-width: 960px;
	height: 40px;

	border: 0px solid #EEE;
	padding: 0;
	bottom: 1px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	font-size: 22px;
	padding-top: 12px;
	background-color: #f4f4f4;
        text-transform: uppercase;
z-index:1;
}


.top_main  ul{
	position:relative;
	z-index:4;
	list-style: none;    
	display:block;
}
.top_main ul li {
	display:inline-block;
	margin-left:-7px;
}
.top_main ul a, .top_main ul a:visited { 
	padding: 28px 18px 8px 18px;
	display: block;
	text-decoration: none;
	color: #fff;
	font-size: 16px;
	margin-left: 2px;
	outline: none;
	text-transform: uppercase;
}
.top_main ul a:hover, .top_main ul a:active, .top_main ul a:focus {
	color: #fff;
	background-color:#7b0e18;
}
	
.top_main .active a {
	background-color:#7b0e18;
	}	
	
.seti {
	position:relative;
	width:100%;
	text-align:center;
	padding-top:40px;
	padding-bottom: 35px;	
}

.cat {
	padding-left:15px;
}

.cat2 {
	padding-left:26px;
}

.name_cat { 
	font-size: 30px;
	text-align:center;
	border-bottom: 1px #000 solid;
}


.heightClear10 {
	height:10px
}

.heightClear20 {
	height:20px
}

.heightClear50 {
	height:50px
}

.heightClear70 {
	height:70px
}

.heightClear80 {
	height:80px
}

.big_link a, .big_link a:visited { 
	display: block;  
	text-decoration: underline;
	color:#000;
	font-size:25px;
	outline:none;
	border-left: 13px #2c2c2c solid;
	padding-left: 15px;
	margin-top: 70px;
	
}
.big_link a:hover, .big_link a:active, .big_link a:focus {
	color: #000;
		border-left: 13px #464646 solid;
}


.block_program{
	position:relative;
		height:111px;
		width:100%;
		overflow:hidden;
		margin-bottom:30px;	
	}	

.foto_p{
	position:relative;
	float:left;
	width:169px;
	height:111px;
	overflow:hidden;	
	}	

.text_p{
	position:absolute;
	right:0px;
	bottom:0px;
	float:left;
	width:270px;
	overflow:hidden;
	padding-left:15px;	
	}	

.head_p{
	font-size:25px;
	
	}	

.date_p {
	font-size:20px;	
	}	

 


.all_p a, .all_p a:visited { 
	display: block;  
	text-decoration: none;
	color:#fff;
	font-size:18px;
	outline:none;
	border: 1px #505050 solid;
	padding-left: 15px;
	background-color:#2c2c2c;
	width:105px;
	padding:5px 30px;
	white-space:nowrap;
}
.all_p a:hover, .all_p a:active, .all_p a:focus {
	color: #fff;
	background-color:#494949;
}


.dop_m30 {margin-top: 30px;}
.dop_m40 {margin-top: 40px;}
.dop_m70 {margin-top: 70px;}


.link_w a{width:80px !important;
	}

.link_programm a{
	width:165px !important;

	}
.link_programm {
	float:left;
	position:relative;
	}	
	
.link_go a{
	width:103px !important;

	}
.link_go {
	float:left;
	position:relative;
	}		


.link_prog a{
	width:173px !important;
	margin:0 auto;

	}
.link_prog {
	float:left;
	position:relative;
	text-align: center;
	width: 100%;
	}	

.link_prog_map a{
	width:173px !important;
	margin:0 auto;
	font-size:18px !important;

	}
.link_prog_map {
	float:left;
	position:relative;
	text-align: center;
	width: 100%;
	}	

.dop_left15px {
	margin-left:15px;	
	}

.cat_in_3 {
	margin-left:30px;
	}
	
.cat_in_start {	
margin-left:15px;
}
	
.foto_g {

	}
.text_foto {
	padding-top:10px;
	
	/*width:270px;*/
	
	}
.head_photo {
	font-size:22px;
	line-height:40px;
	text-transform: uppercase;
	}
	
	
.text_in_photo {

	}
	
	
	
.comment{
	position:relative;
	background-color:#f4f4f4;
	min-height:200px;
	}
	
.comment:nth-child(even) {
	background-color:#fff;
	}
.ava{
	padding:20px;
	position:relative;
	width:105px;
	float:left;

	}
.text_comment{
    position:relative;
	float:left;
	width:710px;
	padding-top:20px;
	}
.head_comment{
	font-size:18px;
	line-height:30px;

	}
.start_base_comment{

	}
.base_comment{

	}
.date_comment{
	font-size:14px;
	line-height:40px;
	}
	
	
.image_top{
	position:relative;
	max-width:2000px;
	min-width:960px;
	width:100%;
	height:450px;
	overflow:hidden;
	border: 0px solid #EEE;
	padding: 0;
	margin:0 auto;
	position: relative;
	font-size:36px;
	background-position:center;
	background-repeat:no-repeat;
}	


.programm_post { 
	position:relative;
	padding:0px 0px 0px 0;
	margin:50px 0px 0 0;

	}
	
.programm_name {
	padding:0px 15px;
	font-size:37px;
	}
	
.programm_base_country {
	padding:0px 15px 10px 15px;
	font-size:30px;
	margin-top:-5px;	
	}
	
.programm_foto {
	padding:0px 15px;
	}
	
.programm_text {
	padding-top:10px;
	
	}
	
	
.programm_link {
	padding:0px 15px;	
	}
.black_line {
border-bottom:1px #000 solid;
margin:0px 15px;
padding-top:50px;
}

.black_line10 {
border-bottom:1px #000 solid;
margin:0px 15px;
padding-top:10px;
}

.programm_calendar {
	margin-top:40px;
	padding:0px 15px;
	width:130%;
	margin-left:-17px;
	}
	
	
.programm_calendar div {
	float:left;
	width:80px;
	padding-top:35px;
	font-size:17px;
	background-image:url(../design/calendar/base.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	text-align:center;
}

.programm_activ {background-image:url(../design/calendar/active.jpg) !important;}
.programm_activ_left_half_line {background-image:url(../design/calendar/active_left_half_line.jpg) !important;}
.programm_activ_right_half_line {background-image:url(../design/calendar/active_right_half_line.jpg) !important;}
.programm_activ_full_line {background-image:url(../design/calendar/active_full_line.jpg) !important;}


.programm_calendar div:hover{color:#006;}
.calendar_big_post {margin-top:30px !important}

.near_programm {
	float:left;
	color:#fe0000;
	font-size:25px;
	padding-left: 15px;
	padding:0px 30px;
	}
.near_top {
	color:#fe0000;
	font-size:25px;
	padding:0px 15px;
	margin-top: -10px;
	padding-bottom: 20px;
}	
	
.programm_post_big {
	margin-top:50px;
	}
	
.days {
	padding-top:20px;
	
}
.num_days {
	padding: 15px 15px;
	font-weight:bolder;
}
.text_days { 
}
.foto_gal_days { 
}

.colum4 {
	float:left;
	width:220px;
	height:220px;
	overflow:hidden;
	padding-left:15px;
	}
	
.top_name_travel {
	color:#fe0000;
	font-size:37px;
	padding-left: 15px;
	}
	
.base_map {
	position:relative;
	padding-left:17px;
	padding-top:10px;
	}	
#map_canvas {
	width:928px;
	height:600px;
}

.map_content {
position: absolute;
width: 815px;
height: 550px;
top: 30px;
left: 70px;
background-color: #FFFFFF;
border: 1px #CCCCCC solid;
}

.gallary_map_bolun {
margin-left: 20px;
margin-right: 15px;
margin-top: 30px;
height: 500px;
width: 780px;
overflow: hidden;
	}
	
.name_bolun {
	font-size:28px !important;
	padding:0px 12px;
	padding-bottom: 2px;
	margin-top:25px;
	}
	
.text_bolun {
	font-size:15px !important;
	}
	
.map_big_foto{
	position:relative;
	width:290px;
	height:200px;
	background-repeat:no-repeat;
	margin-left:15px;
	float:left;
	}
	
.mini_gal_map_foto{
	position: relative;
	width: 460px;
	float: left;
	margin-left: 10px;
	}
.foto_g_m {
	position:relative;
	width: 100px;
	height:67px;
	float:left;
	margin-left: 10px;
	cursor:pointer;
	margin-bottom:10px;
	
	}

	
.map_content .btn	{
	position:relative;
	float:left;
	width:320px;
	margin-left:80px;
	margin-top:9px;
	font-size:18px !important;
	}	
	
.map_content .btn2	{
	position:relative;
	float:left;
	width:100px;
	margin-left:280px;
	margin-top:15px;
	font-size:18px !important;
	cursor:pointer;
	}	
	
	
.food {font-size:80%; margin-top:5px; width:100%; position:relative;}


.clouse {
	position:absolute;
	top:5px;
	right:10px;
	width:10px;
	height:10px;
	cursor:pointer;
	}	
	
	
.logo {
	position:absolute;
	height:61px;
	width:248px;
	background-image:url(../logo.png);
	left:0px;
	top:8px;
	z-index:100;
	}	
	
.logo_link {
	display:block;
	position:relative;
	height:100%;
	width:100%;
	}
		
.phone {
	position: absolute;
	right: 0px;
	top: 0px;
	height: 46px;
	width: 203px;
	background-color: #e1e1e1;
	padding-top: 6px;
	color: #AC0010;
	font-size: 28px;
}
	
.cat_block_n {
	position:relative;
	float:left;
	width:196px;
	height: 180px;
	
	}
	
	
.cat_block_n a {
	text-decoration:none;
	display:block;
	position:relative;
	width:100%;
	height:100%;
	
}

.foto {
	position:relative;
	width:175px;
	height:110px;
	z-index:1;
	}
	
.foto1 {
	position:absolute;
	width:175px;
	height:110px;
	z-index:2;
	}
	
.foto2_b {
	position:absolute;
	width:175px;
	height:110px;
	z-index:2;
	}
	
.name_cat_n	{
	border-left: 10px solid #2c2828;
	font-size: 20px;
	padding-left: 10px;
	margin-top: 13px;
	line-height: 20px;
	}
	
	
.main_center_ned {
	position:relative;
	height:180px;
width: 793px;
margin: auto;
	}	
	
.main_center_ned2 {
	position:relative;
	height:180px;
	width:790px;
	margin: auto;
	}		
	
	
.p_text { font-size:17px;}	


.set_m {
	position:absolute;
	top:0px;
	right:-5px;
	
	}
	

.table_uslugi{
	margin-top:18px;
	margin-left:1px;
	background-color:#ссс;
	white-space:nowrap;
	text-align:left;
	border-radius: 0px;

}

.table_uslugi thead td{

	font-size:28px;
	font-weight:normal;
	line-height:45px;
	font-style:normal;
	padding-top:0px;
	padding-right:30px;
	font-family:'Open Sans Condensed', sans-serif;
width:33%;
	}
	
.table_uslugi a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	padding:0px;
	outline: 0;
        color:#B33D3D;

}

.table_uslugi td {
	line-height:25px;

	font-weight:normal;
	font-style:italic;
}

.table_main td a{
	padding:5px 45px 0px 0px;
}
.table_uslugi td a:hover{
	color:rgb(136, 49, 49);
}



.table_uslugi_in{
	margin-top:0px;
	margin-left:1px;
	background-color:#ссс;
	white-space:nowrap;
	text-align:left;
	padding:10px 30px 20px 0px !important;
	border-radius: 0px;

}

.table_uslugi_in thead td{

	font-size:30px;
	font-weight:normal;
	line-height:45px;
	font-style:normal;
	color:#000;
	padding-top:0px;
	padding-right:30px;
	font-family:'Open Sans Condensed', sans-serif;
	
	
	}
	
.table_uslugi_in a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	padding:0px;
	outline: 0;
        color:#ec272d;

}

.table_uslugi_in td {
	line-height:25px;

	font-weight:normal;
	font-style:italic;
}

.table_uslugi_in td a{
	padding:5px 45px 0px 0px;
}
.table_uslugi_in td a:hover{
	color:#000;
}


.page_List { 
    padding: 0 !important;
    margin:20px 0 0 -3px !important;
    font-size:90%;
}

   
ul.page_List li:before {
    content: "  "; 
   }
  
 
  
ul.page_List li {
    border-bottom: 0px solid #666; 
    float:left;
    list-style:none;
    margin:0px;
    padding:0px;
  content: "" !important;
}
ul.page_List a, ul.page_List a:visited { 
  display: block; 
  background-color: #cccccc;
  color: #666;
  border: 0px solid #666; 
  margin:5px;
  padding:5px 10px 5px 10px;
}
ul.page_List a:hover, ul.pageList a:active, ul.page_List a:focus { 
	background-color: #66cc66;
     color: #fff;

}

ul.page_List  .active{
  background-color: #009933!important;
  color: #fff!important;
    cursor: default !important;
  }	

.search {
position: absolute;
z-index: 1000;
right: 4px;
bottom: 0px;
}

#m_serch {
    display:none;
    visibility:hidden;
}

.search input[type="submit"]{
background-color: rgba(150, 32, 32, 0.69);
color: #fff;
}

#input_search_text {
width:132px;
}



.banner_line_body_in {
	position:relative;
overflow:hidden;
	border:1px #ccc solid;
	width:420px;
	height:200px;
	float:left;
	margin: 0px 1px 30px 47px;
	background-color:#F5F5F5;
	/*
	-webkit-box-shadow: 0px 0px 10px #CCC;
    -moz-box-shadow: 0px 0px 10px #CCC;
    box-shadow: 0px 0px 10px #CCC;*/
}


.banner_line_body_in a{
	position:relative;
	display:block;
	width:420px;
	height:200px;
	padding:0;
	margin:0;
	text-decoration:none;
	overflow:hidden;
}

.banner_line_body_in .text_b2 {
	position:absolute;
	width:390px;
	height:200px;
	z-index:1;
	font-style:italic;
	padding:15px 0 0 15px;
	font-size:14px;
	overflow:hidden;
	text-decoration:none;
	cursor:pointer;	
}

.banner_line_body_in .foto {
	position:absolute;
	width:420px;
	height:168px;
	z-index:2;
	border:0;
	overflow:hidden;
	cursor:pointer;
}


.banner_line_body_in a:hover .foto{
	display:none;
}

.banner_line_body_in a:hover .banner_foodtext {
	background-color:#7b0e18;
}

.banner_line_body_in .banner_foodtext {
	position:absolute;
	width:420px;
	height:32px;
	bottom:0;
	color:#fff;
	margin:0 auto;
	padding:0px 0 0 0px;
	font-weight:normal;
	font-size:22px;
	text-align:center;
	z-index:3;
	overflow:hidden;

	text-decoration:none;
	line-height:31px;
	cursor:pointer;
	background-color:#7b0e18;
	font-family:'Open Sans Condensed', sans-serif;
	text-shadow: 1px 1px 1px rgba(2, 2, 2, 0.2);	
}

.banner_line_3 {
	position:relative;
	height:140px;
	width:940px;
	/*overflow:hidden;*/
		left:-25px;
		margin-top:30px;
	}
.B_crumbBox {
margin-top:-16px;
}


.show_catalog_top_main{
position: absolute;
width: 280px;
float: left;
margin-left: 2px;
margin-top: 0px;
background-color: #fff;
text-align: left;
padding: 0px 0px 21px 0px;
border: 1px solid #ECECEC;
}
/*!!!!!!!!!!!!!!!!*/

.top_head_main_tx { 
font-size: 23px;
padding: 8px 0px 0px 22px;
}

.top_head_main_tx_link {
padding: 4px 0px 0px 30px !important;
color: #000 !important;
font-size: 14px !important;
text-decoration: underline !important;
background-color:#fff !important;
}

.top_head_main_tx_link:visited {
background-color:#fff !important;
}



.top_head_main_tx_link:hover, .top_head_main_tx_link:active, .top_head_main_tx_link:focus{
padding: 4px 0px 0px 30px !important;
color: #E40000 !important;
font-size: 14px !important;
text-decoration: underline !important;
background-color:#fff !important;
}
.mobile-menu {
	display: none;
}





/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */
.slicknav_btn {
	position: relative;
	display: block;
	vertical-align: middle;
	float: right;
	padding: 5px 10px 10px 5px;
	line-height: 1.125em;
	cursor: pointer;
}


.slicknav_menu {
	*zoom: 1;
}

.slicknav_menu .slicknav_menutxt {
	display: block;
	line-height: 1.188em;
	float: left;
}

.slicknav_menu .slicknav_icon {
	float: left;
	width: 1.125em;
	height: 0.875em;
	margin: 0;
}

.slicknav_menu .slicknav_icon:before {
	background: transparent;
	width: 1.125em;
	height: 0.875em;
	display: block;
	content: "";
	position: absolute;
}

.slicknav_menu .slicknav_no-text {
	margin: 0;
}

.slicknav_menu .slicknav_icon-bar {
    position: absolute;
	display: block;
	width: 25px;
	height: 3px;

}




.slicknav_icon .slicknav_icon-bar:nth-child(1) {
   margin-top:0px;
   transition: 0.1s;
}


.slicknav_icon .slicknav_icon-bar:nth-child(2) {
   margin-top:8px;
}


.slicknav_icon .slicknav_icon-bar:nth-child(3) {
   margin-top:16px;
   transition: 0.1s;
}




.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(1) {
    transform: rotate(45deg) translate(0px, 0px);
    margin-top: 9px;
    width: 30px;
    margin-left: -2px;
    
}


.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(2) {
    display:none;
}


.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(3) {
    transform: rotate(-45deg) translate(0px, 0px);
    margin-top: 9px;
    width: 30px;
    margin-left: -2px;
}


.slicknav_menu:before {
	content: " ";
	display: table;
}

.slicknav_menu:after {
	content: " ";
	display: table;
	clear: both;
}

.slicknav_nav {
	clear: both;
}

.slicknav_nav ul {
	display: block;
}

.slicknav_nav li {
	display: block;
}

.slicknav_nav .slicknav_arrow {
	font-size: 0.8em;
	margin: 0 0 0 0.4em;
}

.slicknav_nav .slicknav_item {
	cursor: pointer;
}

.slicknav_nav .slicknav_item a {
	display: inline;
}
.slicknav_nav a span {
	padding: 0 !important;
}
.slicknav_nav  a span img,
.slicknav_nav  a div {
	display: none !important;
}
.slicknav_nav .slicknav_row {
	display: block;
}

.slicknav_nav a {
	display: block;
}

.slicknav_nav .slicknav_parent-link a {
	display: inline;
}

.slicknav_brand {
	float: left;
}

.slicknav_menu {
	font-size: 16px;
	box-sizing: border-box;
	padding: 5px;
	position: fixed;
	z-index: 1001;
	left: 0;
	top: 0;
	right: 0;
	max-height: 100vh;
	overflow: auto;
	background-color: #ee2d2f;
	display: none;
}

.logo_mobile, .logo_mobile:hover {
    display: block;
    float:left;
    color:#fff !important;
    font-size:22px;
    text-decoration: none !important;

    padding:0px 20px 0px 0px;
    line-height:40px;
}

.logo_mobile span {
font-size: 17px;
line-height: 17px;
}


.slicknav_menu * {
	box-sizing: border-box;
}

.slicknav_menu .slicknav_menutxt {
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px 3px #000;
}

.slicknav_menu .slicknav_icon-bar {
	background-color: #fff;
}

.slicknav_btn {
	margin: 5px;
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/*background-color: #bd362f;*/
	/*border: 1px solid #fff;*/
}

.slicknav_nav {
	color: #fff;
	margin: 0;
	padding: 0;
	font-size: 0.875em;
	list-style: none;
	overflow: hidden;
	background-color: #bd362f;
	font-family: "Arimo";
	text-align:left;
	
}

.slicknav_nav ul {
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0 0 0 20px;
}

.slicknav_nav .slicknav_row {
	padding: 5px 10px;
	margin: 2px 5px;
}

.slicknav_nav .slicknav_row:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #fff;
	color: #bd362f;
}

.slicknav_nav a, .slicknav_nav a:focus {
	padding: 5px 10px;
	margin: 2px 5px;
	text-decoration: none !important;
	color: #fff;
}

.slicknav_nav a:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #fff;
	color: #bd362f;
}
.slicknav_nav a:hover a {
		background: #fff;
		color: #bd362f;
}
.slicknav_nav .slicknav_txtnode {
	margin-left: 15px;
}

.slicknav_nav .slicknav_item a {
	padding: 0;
	margin: 0;
}

.slicknav_nav .slicknav_parent-link a {
	padding: 0;
	margin: 0;
}

.slicknav_brand {
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	padding: 7px 12px;
	height: 44px;
}

.btn-filter {
    display:none;
    visibility: hidden ;
}

@media screen and (max-width: 1000px) {
    .form_input {
        width:110px !important;
    }
    
    #filter_form {
        padding-bottom: 40px;
        padding-left:20px;
    }
    .left_block_price {
        width: 96% !important;
        border:none !important;
    }
    .right_block_price {
        
        width: 100% !important;
    }
    
    #YMapsID {
        display: none;
        visibility: hidden;
    }
    
    #m_serch {
        display: block;
        visibility: visible;
        position: absolute;
        width: 100%;
        margin-top: 12px;
    }
        
        
    .top_main .fon {
    	width: 100%;
    }
    .top_main ul a,
    .top_main ul a:visited {
    	padding: 28px 12px 8px 12px;
    }
    
    .head {
        height:auto;
        margin-top:90px;
        
    }   
    .image_carousel {
        /*display:none;
        visibility: hidden;
        */
    }
    .image_carousel .logo, .image_carousel .search {
display:none;
        visibility: hidden;  
    }
    .catalog_main {
        display:none;
        visibility: hidden;
    }    
	.slicknav_menu {
		display: block;
	}
	* {
		box-sizing: border-box;
	}
	body,
	.image_carousel,
	.page_name,
	.container {
		min-width: 100%;
	}
	.main_center_ned,
	.main_center_ned2 {
		width: 100%;
		max-width: 793px;
		height: auto;
		    display: flex;
		    flex-wrap: wrap;
		    justify-content: center;
	}
	.content img {
		max-width: 100%;
		height: auto;
	}
	.top_main {
		display: none;
	}
	.logo {
		left: 0;
		right: 0;
		margin: auto;
		    height: 53px;
				width: 230px;
				    background-size: 100%;
	}
	.image_carousel img {
		min-width: 100%;
		object-fit: cover;
	}
	.fon_round .div_1 {
		height: auto;
	}
	.fon_round #PostName {
		display: inline-flex;
		line-height: 20px;
	}
	.fon_round .div_1 .div_2 {
		line-height: 100%;
		padding: 0;
		display: flex;
		justify-content: center;
	}
	.fon_round {
		height: auto;
		bottom: 30px;
	}
	.search {
		left: 0;
		right: 0;
		margin: auto;
	}
	.page_name {
		height: auto;
	}
	.phone {
		position: relative;
		right: auto;
		top: auto;
		height: 100%;
		width: auto;
		background-color: #e1e1e1;
		padding-top: 0;
		color: #AC0010;
		font-size: 28px;
		padding: 0 10px;
	}
	.name_cat {
		font-size: 22px;
		line-height: 26px;
	}
	.set_m {
		position: relative;
		top: auto;
		right: auto;
	}
	.heightClear50 {
		height: auto;
	}
	.head {
		height: auto;
	}
    .B_crumbBox {
    	margin-top: 0;
    }
    .left-td {
    	position: fixed;
    	left: -100%;
    	top: 0;
    	z-index: 1000;
    	    max-height: 100vh;
    			overflow: auto;
    			width: 100% !important;
    			transition: all 0.25s;
        padding: 0px;
        margin:0px;
        height:100%;
        background-color: #F5F5F5;
        z-index:20000;
    }


    .left-td.open-filter {
    	left: 0;
    }
    
    .left_main {
    	margin-top: 0px !important;
    	padding: 0px !important;
    }
    
    .btn-filter {
        	position: fixed;
        	right: 0;
        	top: 0;
        	bottom: 0;
        	margin: auto;
        	width: 40px;
        	height: 40px;
        	display: flex;
        	justify-content: center;
        	align-items: center;
        	background-color: #fff;
        	z-index: 20001;
        	cursor: pointer;
        	border:1px solid #ee2d2f;
        visibility: visible;
    }
    
    .btn-filter:before {
        	content: '';
        	position: absolute;
        	width: 30px;
        	height: 31px;
        	background-image: url('../design/filters.png');
        	background-size: 100%;
        	background-repeat: no-repeat;
        	border:1px solid #ee2d2f;
        	
    }
    
    
    .btn-filter.open-btn:before {
        background-image: url('../design/clouse_f.png');
    }
    
    .btn-filter.open-btn {
    	/*left: 200px;*/
    }
    

    
    
    .left_main select {
    	width: 240px;
    }
    body .container_12 {
    	width: 100%;
    }
    
    #scrollUp {
        display:none;
        visibility:hidden;
    }
    
    
    .overflow_on {

       height: 100%;
       width: 100%;
       position: fixed;
       overflow: hidden;
    }
    
    input[type="color"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="email"],
    input[type="month"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="time"],
    input[type="url"],
    input[type="week"],
    select,
    select:focus,
    option,
    textarea {
      font-size: 16px !important;
      height: 30px !important;
    }
    
}

@media screen and (max-width: 700px) {
		.table_uslugi td {
			    line-height: initial;
			width: auto !important;
			    white-space: normal;
		}
		.table_uslugi a {
			font-size: 12px;
			line-height: 16px;
			padding: 0 4px;
			display: inline-flex;
		}
		.table_uslugi thead td {
			font-size: 22px;
			line-height: 26px;
			padding: 0 4px;
		}
		body .left_block_price {
			width: 100%;
			margin: 0;
		}
		body .right_block_price {
			width: 100%;
			    font-size: 14px;
			    line-height: 18px;
		}
		body .page_content {
			margin-left: 0;
		}
		body .tumb {
			height: auto;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}

		body .tumb img {
			margin: auto !important;
		}
		.right_block_price a {
			display: inline-flex;
			line-height: 25px;
		}
		.ads_link {
			margin-bottom: 10px !important;
		}
		body .page_content {
			padding: 5px;
		}
		#contact-form-1 textarea,
		.buttons {
			width: 100% !important;
		}
		.wrapper {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}
		.map_in {
			width: 100%;
			height: 230px;
		}
		.highslide-gallery ul {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}
		#mapAll {
			height: 230px !important;
		}
		.B_crumbBox {
			clear: both;
		}
}

