	/* HTML 5 shits */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;	
}

/* Reset browsers default styling */
	html, body, div, span, 
	h1, h2, h3, h4, h5, h6,
	a, acronym,
	font, img,
	ul, li,
	fieldset, form, label, legend, button {
		margin: 0; padding: 0;
		border: 0; outline: 0;
		font-size: 100.01%; vertical-align: bottom;
		background: transparent; }
	ul { list-style: none; }
	blockquote, q { quotes: none; }
	textarea { overflow:auto; }
	
	section {overflow:hidden; min-height:100%; clear:both}
	
	*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;	
	}
.green { color:#5cb50c; }
.underline { text-decoration:underline; }

@font-face {
    font-family: Calibri;
    src:url('/fonts/calibri.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;		
}
@font-face {
    font-family: CalibriLight;
    src:url('/fonts/calibril.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;		
}
@font-face {
    font-family: roboto;
    src:url('/fonts/Roboto-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;		
}
@font-face {
    font-family: robotob;
    src:url('/fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;		
}
@font-face {
    font-family: HelveticaNeueCyr-UltraLight;
    src:url('/fonts/HelveticaNeueCyr-UltraLight.otf') format('opentype');
    font-weight: normal;
    font-style: normal;		
}
@font-face {
    font-family: helveticaneuecyr-thin;
    src:url('/fonts/helveticaneuecyr-thin.otf') format('opentype');
    font-weight: normal;
    font-style: normal;		
}



/* CMS styling */
body { 
	font-family: roboto, Calibri, Tahoma ,Verdana, Helvetica, Arial, sans-serif;	
	font-size:16px;
	padding:0;
	margin:0;
	color:#555;
	background:url(/images/main_back.jpg) top 10px center no-repeat;
	zoom: 100%;
}

 /*  iframe css */
 .intrinsic-container {
  position: relative;
  height:0;
  overflow: hidden;
}


 .intrinsic-container-16x9 { /* 16x9 Aspect Ratio */
  padding-bottom: 45%;
}

 
.intrinsic-container iframe {
padding: 0;
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  border:0;
} 
 /* END of iframe css */

.btm_30 { margin-bottom:30px; }
.top_10 { margin-top:10px; }

section {overflow:hidden; min-height:100%;}
#wrapper {position:relative; margin:0; padding:0; }
header {height:auto; clear:both; display:block}
footer {position:relative; margin:0 auto; background-color:#555; min-height:65px; color:#4d4c4c; font-size:14px; z-index:99; width:90%;}
footer a {color:#eee}
footer .content {text-align:center; padding:15px; color:#eee}

.content {position:relative; margin: auto; width:90%; }
.header {width:100%; margin-bottom:30px;}
.home_page {margin-top:2%; }

#breadcrumbs {width:30%}

#mask {position:absolute; top:72px; left:0; width:567px; height:104px; background:url(/images/mask.png); z-index:999}

.button { padding: 10px 10px; border:1px solid #999; }
.fa_custom { color: #666; -webkit-text-stroke: 1px #fff; vertical-align:middle}   
.Bulgaria { width:90%; }

#ninja-slider {position:relative; width:100%; height:auto; z-index:1}
#glava {position:absolute; bottom:0; left:0; z-index:777}
#logo {position:absolute; top:4px; left:10px; text-align:left; z-index:444; width:260px; }
#logo img { max-width:100%;}
#slogan {position:absolute; bottom:0; right:20px; z-index:888}
#top_lenta {position:absolute; top:0; margin:0 auto; width:100%; z-index:555; }
.obratno {font-size:18px; color:white; background: #3d97e8; padding:7px; font-weight:800}
.iframe_vr {height: calc(100vh - 55px); position:absolute; width:100%; border:0; vertical-align:top }

.search { position:fixed; top:8px; right:9px; width:267px; height:40px; background:url(/images/search_back.png); z-index:999; }
.search_string { width:220px; height:40px; padding-left:10px; background:transparent; border:none; float:left; outline-width: 0;}
<!-- .search_btn { width:44px; height:44px; background: transparent url(/images/search_btn.png) center center no-repeat; border:none; float:right; cursor:pointer}
.search_btn { width:44px; height:42px; background: transparent url(/images/lupa.svg) center center no-repeat; background-size:25px; border:none; float:right; cursor:pointer}

.mobile_search{ display:none}

header .search.active {display:block; width:250px; clear:both; top:55px; border:1px solid #333; float:right;}
header .search.active .search_btn {margin-right:1.5%; padding:0; width:34px;}
header .search_string {width:200px; height:40px;}

.mobile_search{ position:absolute; right:1.5%; top:7px;  z-index:999;} 
.mobile_search_btn {width:34px; height:40px; background:url(/images/pr_search_btn.svg) center center no-repeat; background-size:25px;cursor:pointer}
.mobile_search.active .mobile_search_btn {width:34px; height:40px; background:url(/images/btn_x.png) center center no-repeat; }
.empty_search { margin:50px auto; font-size:24px; width:100%; text-align:center; }
.search_success { width:100%; text-align:center; margin:30px 0;font-family:helveticaneuecyr-UltraLight; font-size:36px; color:#555; clear:both; display:inline-block; }

.article_head_image img { width:100%; }

#lang {position:absolute; left:0; top:18px;}
.lang_item {float:left; text-align:center; padding:5px 10px; text-transform:uppercase; line-height:20px;}
.lang_item a {font-size:13px}
#lang ul li:first-child {border-right:1px solid #d6d6d6; padding:5px 10px 5px 0}


h1 {font-size:36px; padding:0 ; margin:0; font-weight:normal; display:inline-block; font-family:HelveticaNeueCyr-UltraLight;  }
h2 {font-size:26px; padding:0; margin:8px 0; font-weight:normal; display:inline-block; color:#3c2308  }
h3 {font-size:16px; padding:0 ; margin:0; font-weight:normal; display:inline-block; color:#555  }
.section_title {text-align:center; margin-bottom:30px; font-size:40px; font-family:HelveticaNeueCyr-UltraLight; }

article p {padding-top:0; margin-top:0}

.clear {clear:both; height:50px; background:url(images/dots.png) repeat-x center}
.clear_mobile {clear:both; display:none}


.green_part1 { width:50%; float:left; font-size: 14px; display:inline; padding-right: 20px; clear:both}
.green_part1_1 { float: left; width:190px; }
.green_part1_2{ text-align:left; width: calc(100% - 190px); float:left;}

.green_part2 { width:50%; float:left; text-align:left; padding-left:30px; font-size:14px; background:url(/images/vertical_dots_bl.png) left repeat-y; }
.green_part2_1 { float: left; width:170px; }
.green_part2_2 { float:left; text-align:left; width:calc(100% - 170px); }

.top_panorami_title { width:100%; text-align:center; margin:30px 0;font-family:helveticaneuecyr-UltraLight; font-size:42px; color:#555; clear:both; display:inline-block;}


.object_categories_content { width:100%; background:#3d97e8; padding:20px; margin:0 auto}
.object_categories_item { width:16%; margin-right:0.8%; color:#fff; float:left;}
.object_categories_item:nth-of-type(6n) { margin-right:0; }
.object_categories_title { font-family: HelveticaNeueCyr-UltraLight; font-size:25px; vertical-align:top; color:#FFF; margin-bottom:10px}
.object_categories_desc { font-family: roboto; font-size:15px; line-height:18px;}
.object_categories_desc a { color:#fff }
.object_categories_desc a:hover { color:#b9ddfd }

/* .foother { background:#4c4c4c; width:100%; padding:20px 0 20px 0; } 
.foother_content { color:#fff; margin:0 auto; font-size:12px; font-family: 'Ubuntu'; } */

/* Panorami v licevata stranica  */
#panorama_front_page { width:23%; float:left; margin:1%; z-index:777; box-shadow: 0 0 10px #ddd;}

/* #panorama_front_page:nth-of-type(4n) { margin-right:0; }
 #panorama_front_page:nth-of-type(4n+1) { clear:left; } */
#panorama_front_page h2 { padding: 0; line-height: 24px }
#panorama_front_page h3 { padding:0 0 7% 0; }
#panorama_front_page a:hover { border-color: #222}
.panorama_notes { padding: 10px 20px 20px 20px; height:240px; }

.tmb {width:100%; display:block; margin-bottom: 1.33%;}
.vr_selector_img {width:100%; display:block}
.vr_selector {position:absolute; z-index:555; display:block; width:100%;}

.panorama_front_page_header {  width:186px; height:40px; position:absolute; top:0; right:0; background:url(/images/poluprozrachen_fon_top.png) no-repeat; z-index:999; }
.front_page_header_ico { float:right; margin:7px 6px 0 3px}

.panorama_front_page_foother {  width:100%; height:80px; position:absolute; bottom:0; left:0; background:url(/images/poluprozrachen_fon.png); z-index:888; color:#fff;  font-family: helveticaneuecyr-thin; padding: 14px 0 0 14px; line-height:27px;  }
.panorama_front_page_foother_title { font-size:36px; }
.panorama_front_page_foother_desc { font-size:24px; }
/* Panorami v licevata stranica  */

a { color:#3e4448; text-decoration:none; }

img { border:0px; }

.bold { font-weight:bold }
.underline { text-decoration:underline }
.no_underline { text-decoration:none }

.breadcrumbs {position:relative; margin-top:15px; width:100%; text-align:center; color:#ff6600; font-family:helveticaneuecyr-thin; font-size:18px;}
.breadcrumbs div {display:inline-block;}
.breadcrumbs a {color:#ff6600; font-size:18px;}


.input { color:#999; padding:5px }
.input_select { color:#444; padding:5px }

.contact_info { width:512px; margin: 0 auto 30px auto; }
.fildset { 
	border-radius: 25px; 
	border: 2px solid #8ab4d4; 
	padding: 10px 20px;	
	color:#8ab4d4; 
	width:512px; 
	margin-right:40px; 
	margin: 0 auto;
	font-family:roboto;
	}
.contact_form input { 
	border-radius: 9px; 
	border: 1px solid #8ab4d4; 
	font-size:13px; 
	font-family:roboto;
	height:40px; 
	color:#025394; 
	padding-left:7px; 
	width:100%; 
	margin-bottom:8px; 
	}
.contact_form textarea { 
	border-radius: 9px; 
	border: 1px solid #8ab4d4; 
	font-size:13px; 
	font-family:roboto;
	color:#025394; 
	padding-left:7px;
	width:100%; height:100px; 
	margin-bottom:8px; 
	}
.contact_form input.red { 	border: 2px solid #FF0000; 	color:#FF0000;	}
.contact_form input.default { 	border: 1px solid #8ab4d4; 	color:#025394;	}
.left { text-align:left; }
.center { text-align:center; }
	
.contact_form_btn { border:0; background-color:#025394; font-size:15px; font-family:roboto; height:34px; width:100px; color:#FFF; cursor:pointer;  -moz-border-radius:5px ;border-radius:5px;  -webkit-appearance: none;}


#msg { display:none; position:absolute; z-index:200; background:url(/images/msg_arrow.gif) left center no-repeat; padding-left:7px}
#msgcontent { display:block; background:#e8e8e8; color:#4f4d4e; border:2px solid #F60; border-left:none; padding:5px; min-width:150px; max-width:250px; line-height:18px}

.ok_mess { padding:10px 20px; margin:15px 0; background-color:#0b9c00; 	border-radius: 9px; color:#FFFFFF; font-weight:bold; width:512px; margin: 15px auto; font-family:roboto;}
.bad_mess { padding:10px 20px; margin:15px 0; background-color:#FF0000; border-radius: 9px; color:#FFFFFF;  font-weight:bold; width:512px; margin: 15px auto; font-family:roboto;}

#my_table { border-collapse: collapse; }
#my_table td { border: 1px solid #CCC; padding:3px 6px;}
#my_table th { border: 1px solid #CCC; background-color:#e9e9e9; padding:8px 6px;}
#my_table td p {padding:0; margin:0}


main {position:relative; margin:1px auto 0; width:100%; z-index:2}
.cat main {padding-bottom:20px;}
main ul li {list-style:inside; padding:0 0 0 20px}

.on {display:block;}
.off {display:none;}



/* ------------------------------------  TOP MENU --------------------------------------*/
 nav{ position:fixed; top:0px; right:0; text-align:center; z-index:999; width:100%;  }
 nav a { color:#ddd;} 
.vr_bullet {display:none}
.menu-link { display: none;}
.menu { 
  -webkit-transition: all 0.3s ease;  
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;    
}
.menu ul { 
  padding: 0px;
  margin: 0px;
  list-style: none;
  position: relative;
  display: inline-block;
  width:100%;
  background:#333;
   filter:alpha(opacity=90);  opacity: 0.9;
  
}

.menu > li > ul.sub-menu {
	min-width: 10em;
	padding: 8px 0;
	background-color: #e96aa3;
}
.menu ul li { padding: 0px;  }
.menu > ul > li { display: inline-block; font-size:20px; }
.menu ul li a { display: block; text-decoration: none; color: #fff; font-size: 18px; }
.menu>ul li a { padding: 10px 10px; text-transform:uppercase; border-bottom:1px solid transparent;}
.menu ul li a:hover { border-bottom:1px solid #2e8de3; padding-bottom: 5px; margin-bottom:5px; }
.menu>ul li ul li a:hover { border-bottom:1px solid #799ab4; padding: 10px 15px; margin:0;} 

.menu ul ul { 
  display: none; 
  text-align:left;
  font-size:18px;
  position: absolute;
  top:99%;
  min-width: 210px;
  filter:alpha(opacity=90);  opacity: 0.9;
	z-index:10000;
}
.menu ul li:hover > ul { display: block; }
.menu ul ul > li { position: relative; }
.menu ul ul > li:first-child { border-top:1px solid #799ab4; }
.menu ul ul > li a { padding: 10px 30px 10px 15px; height: auto; background-color: #025394; box-sizing: border-box; border-right:1px solid #799ab4; border-bottom:1px solid #799ab4; border-left:1px solid #799ab4; color:#fff;  font-size:16px;  }

.menu ul ul > li a:hover { background-color: #1b70b3; color: #fff; }
.menu ul ul ul { position: absolute; left: 100%; top:0; }
.menu ul li.nachalo {display:none; }


.menu>ul>li {padding:5px 0; }
.menu>ul>li>ul {width:auto; margin: 0 0 0 15px;}
.has-submenu a:hover { border-bottom:1px solid transparent !important}

/* .menu>ul>li:nth-child(9) {  background:#d80a0e; border-left:1px dotted #FFF; border-right:1px dotted #FFF}
/* ------------------------------------  END TOP MENU --------------------------------------*/


.image-box {width:325px; float:left;}
.article { position:relative; width:100%; padding:10px 5px; margin:0; clear:both}
.article_title_head {font-size:16px; text-align:left; margin:5px; color:#2ba3d6; }
.article_title { clear:both; width:100%; text-align:center; color:#333; font-family:helveticaneuecyr-thin; font-size:60px; margin:40px 0; }
.article_sub_title { clear:both; width:100%; text-align:center; margin-bottom:15px; color:#333; font-family:helveticaneuecyr-thin; }

.article_desc {text-align:left;}
.article_gmap { width:50%; float:left;}
.article_gmap #map  { height:500px; }
.index_gmap #map  { height:800px; }
.category_gmap #map { height:800px; }
.mestopolojenie { font-size: 18px; color:#3d97e8; }


.page { padding:5px 10px; background-color:#ececec; border-radius:5px; }
.a_page { padding:5px 10px; background-color:#ececec; color:#F60; border-radius:5px; }

.show-menu{text-decoration:none; color:#fff; background:#76aa47 url(/images/nav-icon.png) 10px 13px no-repeat; padding-left:40px; text-align:left; font-size:20px; text-transform:uppercase; height:45px; line-height:45px; display:none; }

.social_btn {position:absolute; top:77px; left:700px;}
.read_more {display:inline-block; font-size:14px; color:#db79a6; text-decoration:underline; text-align:left }

.footer_title {font-size:24px; display:inline-block; margin-bottom:15px}


.cat_item li {list-style:none; padding:0; width:290px;  float:left; display:inline-block; margin:0 30px; color:#4487ae; line-height:28px;}
.cat_item li h2 {padding:20px 0; display:block; width:100%; font-family:HelveticaNeueCyr-UltraLight; text-align:center}

.item {list-style:none; padding:0; width:290px; height:260px; float:left; display:inline-block; margin:0 30px 30px ; color:#4487ae; line-height:24px;}
.item img {border:1px solid #DCDCDC; display: block;}
.item h2 {padding:10px 0; display:block; width:100%; text-align:center; font-size:20px;}
.item .desc { height:125px; overflow:hidden; font-size:14px; text-align:left}

.category_art_title {color:#c6aa75; font-size:20px; display:block;}

.image_gallery {width:100%; clear:both; margin-bottom:35px;}

.about_title {width: 358px; display:inline-block; float:left; padding:0 25px 0 160px; text-align:right; font-size:66px; color:#f3a5c8; font-family:HelveticaNeueCyr-UltraLight; line-height:60px }
.about_desc {width: 425px; display:inline-block; float:left; padding-left:25px; text-align:left; background:url(/images/v_dots.jpg) top left repeat-y; line-height:24px }


.inside_content { width: 100%; margin:0 auto; }
.inside_content_txt { width: 70%; margin:0 auto; }

.inside_category { width: 20%;  float:left; }
.category { background:#3d97e8; text-align:right; height:290px; margin-bottom:25px; float:left; width:100%;  }
.around { background:#7cc157;text-align:right; height:290px; float:left;  width:100%;}
.category_content { margin:20px 25px 20px 10px; }
.around_content { margin:20px 25px 20px 10px; }

.inside_cat_title { display:inline-block; padding-bottom:20px; text-align:right; font-size:32px; color:#FFF; font-family:HelveticaNeueCyr-UltraLight; line-height:30px }
.inside_cat_items { text-align:right; line-height:30px;  }
.inside_cat_items a { color:#FFF;  }

.inside_desc { width: 30%; float:left; text-align:left; padding: 0 35px 35px 35px; }
.inside_desc_mobile { width: 90%; float:left; text-align:left; padding:0; display:none; margin:10px 0; }

.inside_desc_full_width { width: 100%; float:left; padding: 30px; }
.inside_desc_title { display:inline-block; padding:0; font-size:36px; color:#333; font-family:HelveticaNeueCyr-UltraLight; padding-bottom: 10px; }

.inside_desc hr {display:none}
.files a{ color:#64625d }
.description a{color:#f277ae}

.vr_ico_mobile {display:none}


@media all and (max-width: 1180px) { 
	#menu { text-align:right; }
	.mobile_search_interval { padding-right: 60px!important }
	.mobile_search{ display:block;}
	.search{ display:none}
}

@media all and (max-width: 1250px) { 
 .inside_category h1 { font-size:24px }
 .inside_content_txt { width: 100%; }
 .inside_desc_full_width {padding:0}
 /* Panorami v licevata stranica  */
	#panorama_front_page h2 { line-height: 22px; font-size:18px }
	#panorama_front_page h3 { font-size:13px; }
	.button { padding: 3px 10px; font-size:14px; }
	.green_part1_2,.green_part2_2 { width:100%;}
	.green_part1_1,.green_part2_1 { float:none; margin-bottom: 15px}
}



/* Smartphones (portrait and landscape) ----------- */
/*@media only screen and (min-width : 320px) and (max-width : 480px) { */
@media only screen and (min-width : 200px) and (max-width : 410px) {
#panorama_front_page { width:98%; margin: 0 1% 8% 1%; }
/* #panorama_front_page:nth-of-type(2n) { margin-right:0; }
#panorama_front_page:nth-of-type(2n+1) { clear:left; } */
#panorama_front_page h2 { line-height: 22px; font-size:24px }
#panorama_front_page h3 { font-size:15px; }
.panorama_notes { height:230px; }
.content { margin: 15px auto; }

	.vr_ico_mobile {display:block; margin:20px 0;}	
	.desktop_vr {display:none;}
	.short {display:none;}
	#logo { width: 55%; top:10px; left:10px;  }
	#slogan { position: absolute; bottom: 0; right: 8px; z-index: 888; width: 25% }
	.show-menu{display:block; cursor:pointer; width:100%; }
	.clear { height:25px;}
	
	.Bulgaria { width:70%; }
	h1 { font-size:18px; line-height:23px; font-family: helveticaneuecyr-thin; margin-bottom:10px }
	.green_part1 { width:100%; padding:0; }
	.green_part1_1 { display:none;}
	.green_part1_2 { width:100%; text-align:center;  font-size:13px}
	.green_part2 { width:100%; padding:0; background:none; }
	.green_part2_1 { width:100%; text-align:center;}
	.green_part2_2 { width:100%; text-align:center;  font-size:13px}
	
	.top_panorami_title { height:45px; padding-top:15px; font-size:32px;}
	.panorama_front_page { width:100%; }
	.panorama_front_page_header {  width:186px; height:40px; position:absolute; top:0; right:0; background:url(/images/poluprozrachen_fon_top.png) no-repeat; z-index:999; }
	.panorama_front_page_foother {  height:70px; padding-top: 10px; }	
	.panorama_front_page_foother_title { font-size:26px; }
	.panorama_front_page_foother_desc { font-size:20px;  }
	.object_categories_item { width: 100%; margin-bottom: 30px; padding-left:20px; }
	.object_categories_title { font-size:28px; line-height:25px; vertical-align:top; height:auto; margin-bottom: 10px}
	.object_categories_desc { font-size: 15px; line-height:25px;}

	.navbar {position:relative;	width:100%; background-color:none; margin: 0; clear:both; height:auto; }
	nav{ position:fixed;width:100%; text-align: center; background-color:none; z-index:100; height:auto; }
	.show-menu{display:block; cursor:pointer; width:100%}
	.sf-menu {position:relative; display:none; z-index:99 }

		.sf-menu { height:auto; }
		.sf-menu ul { background-color:none; }
		.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; z-index:99}
		.sf-menu { font-size:20px; text-transform:uppercase; margin:auto}
		.sf-menu li {	display:block; width:100%; margin: 0; background-color:#ece3c6; }
		.sf-menu li a {	display:block;  color:#5e5645; padding:7px 15px; border-top:1px solid #fff; cursor: pointer; margin: 0;	text-transform: uppercase; background-color:#ece3c6; width:100%;}
		.menu > ul > li a { font-size:16px; }
	 .inside_cat_title {text-align:left; }	
	 .inside_cat_items {column-count:1;  }
	 .fildset { width:200px; border:none; padding:0; }
	 #msg { display:none; position:absolute; z-index:200; background:url(/images/msg_arrow.gif) left center no-repeat; padding-left:7px}
	 #msgcontent { clear: both; display:inline; background:#e8e8e8; color:#4f4d4e; border:2px solid #F60; border-left:none; padding:5px; min-width:150px; max-width:250px; line-height:18px}

	}
	
	


@media only screen and (min-width : 410px) and (max-width : 520px) {
	
#panorama_front_page { width:98%; margin: 0 1% 8% 1%; }
/* #panorama_front_page:nth-of-type(2n) { margin-right:0; }
#panorama_front_page:nth-of-type(2n+1) { clear:left; } */
#panorama_front_page h2 { line-height: 22px; font-size:24px }
.panorama_notes { height:230px; }
.button { padding: 5px 10px; border:1px solid #999; }

	.green_part1_1 { display:none;}
	#panorama_front_page h3 { font-size:15px; }
	.vr_ico_mobile {display:block; margin:20px 0;}	
	.desktop_vr {display:none;}
	.short {display:none;}
	#logo { width: 55%; left:10px; top:15px;}
	.show-menu{display:block; cursor:pointer; width:100%;}
	#slogan { width: 25% }
	.clear { height:35px;}
	h1 { font-size:18px; line-height:20px; font-family: helveticaneuecyr-thin; margin-bottom:10px }

	.Bulgaria { width:50%; }
	h1 { font-size:24px; line-height:28px; font-family: helveticaneuecyr-thin; margin-bottom:10px }
	.green_part1 { width:100%; padding:0; }
	.green_part1_1 { display:none;}
	.green_part1_2 { width:100%; text-align:center;  font-size:15px}
	.green_part2 { width:100%; padding:0; background:none; }
	.green_part2_1 { width:100%; text-align:center;}
	.green_part2_2 { width:100%; text-align:center;  font-size:16px}
	
	.top_panorami_title { height:45px; padding-top:15px; font-size:32px; text-align:center; width:100%}
	.panorama_front_page { width:50%; }
	
 	.inside_category_title { font-size:40px; }
	
	.navbar {position:relative;	width:100%; background-color:none; margin: 0; clear:both; height:auto; }
	nav{ position:fixed;	width:100%; text-align: center; background-color:none; z-index:100; height:auto; }
	
	.object_categories_item { width: 50%; margin: 0 0 15px 0; }
	.object_categories_item:nth-of-type(2n+1) { clear:left; }
	.object_categories_item:nth-of-type(2n) { margin-right:0; }
	.object_categories_content { width: 100% }
	.object_categories_title { font-size: 22px; }
	.object_categories_desc { font-size: 15px; }

	}
	
	@media all and (max-width: 520px) { 
	#panorama_front_page { width:98%; margin: 0 1% 8% 1%; }
	header .search_string {width:calc(100% - 34px); font-size:16px; color:#111; }
	header .search.active {display:block; width:100%; clear:both; top:54px; bborder-bottom:1px solid #333; height:45px;}
	header .search.active .search_btn {margin-right:0;}
	.search { right:0!important; }
	
	.inside_desc_mobile { display:block }
	.inside_desc { display:none }
	.mestopolojenie { font-size:16px; }
	
	.inside_category { width:100%; padding:0; }
	.category, .around { height:230px; text-align:left;  padding-left:10px; margin-bottom:25px;}
	.inside_cat_title { padding:0; }
	.inside_cat_items { line-height:24px; text-align:left;}
	#logo { display:none; }
	.inside_desc {width:100%; float:left;}
	.article_gmap {width:100%}
	.clear_mobile { display:block; }
	.object_categories_item { width: 100%; padding:0 0 15px 0; }
	.object_categories_content { width: 100%; padding:8px; }
	.object_categories_title { font-size: 22px; }
	.object_categories_desc { font-size: 15px; }
	.article_title { font-size: 28px; margin:15px 0; }
	.empty_search {  font-size:24px; color:#000;  }
	.search_success { font-size:24px; font-family:helveticaneuecyr-thin;}
}


@media only screen and (min-width : 520px) and (max-width : 980px) {
	.inside_desc_mobile { display:block; width:100%; }
	.inside_desc { display:none }
	.mestopolojenie { font-size:16px; }
	
	.category, .around { height:230px; text-align:left;  padding-left:10px; margin-bottom:25px; width:49%;}
	.category { margin-right: 2%;}
	.inside_cat_title { padding:0; }
	.inside_cat_items { line-height:24px; text-align:left;}
	.inside_category { width:100%; padding:0; }

	.article_gmap {width:100%}
	#panorama_front_page { width:48%; margin: 0 1% 8% 1%; }
	#panorama_front_page h2 { line-height: 22px; font-size:24px }
	#panorama_front_page h3 { font-size:15px; }
	.green_part1_2,.green_part2_2 { width:100%;}
	.green_part1_1,.green_part2_1 { float:none; margin-bottom: 15px}
	#slogan { width: 30%; float:right; margin-bottom:10px; }
	#panorama_front_page h2 { line-height: 22px; font-size:24px }
	#panorama_front_page h3 { font-size:15px; }
	.green_part1_2,.green_part2_2 { width:100%;}
	.green_part1_1,.green_part2_1 { float:none; margin-bottom: 15px}

	.vr_selector_img {width:100%; display:block}
	.show-menu{display:block; cursor:pointer; width:100%}
	nav {position:fixed; top:inherit;}
	#logo { display:none; }
	h2 { font-size:26px; }
	h3 { font-size:18px; }
	.br {display:none}
	.menu-link { display: block; width:100%; color: #fff; background:#025394; text-align:left; font-size:24px; text-transform:uppercase; height:55px; line-height:53px;  box-sizing: border-box; border-top:1px solid #fff; border-bottom:1px solid #fff;}
	.menu-link:hover{ color: #fff; }
	.menu ul { 
	  padding: 0px;
	  margin: 0px;
	  list-style: none;
	  position: relative;
	  display: inline-block;
	  width:100%;
	  background:#3983be;
	}

  .menu ul li a { color:#333;}
  .menu { clear: both; min-width: inherit; float: none;   }
  .menu, .menu > ul ul { overflow: hidden; max-height: 0; background-color: #3983be;}
  .menu > li > ul.sub-menu { padding: 0px; border: none;}
  .menu.active, .menu > ul ul.active { max-height: 55em; }
  .menu ul { display: block;}
  .menu li, .menu > ul > li { display: block; z-index:10999 }
  .menu li a { color: #FFF; display: block; padding: 0.8em; border-bottom: 1px solid #ddd; position: relative; font-weight:600; }
  .menu li.has-submenu > a:after {
    content: '+';
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    font-size: 1.5em;
    padding: 8px 15px;
	color: #fff;
  }
  .menu li.has-submenu > a.active:after {
    content: "-";
  }
  .menu ul li a, .menu ul ul li a { font-family:helveticaneuecyr-thin; }
  .menu ul li a { color:#fff; height:40px; text-align:left; } 
  .menu ul ul > li a { background-color: #5ba2db; color:#fff; text-align:left; line-height:35px; height:50px; padding: 10px 15px; border-bottom:1px solid #ddd; color:#fff;  font-size:16px;  }
  .menu ul ul > li:first-child { margin-top:0; }
  .menu ul ul > li a:hover { background-color: #5ba2db; color:#fff;}
  .menu ul ul, .menu ul ul ul { position: relative; left: auto; top:auto; border:none; }
  .menu ul li.nachalo {display:block; }
  .menu>ul li a {border-bottom:1px solid #ddd;}
  .menu>ul li a:hover {border-bottom:1px solid #ddd; padding: 10px 15px; margin:0}
  .has-submenu a:hover { border-bottom:1px solid #ddd !important;}

  
 .menu > ul > li {padding:0}

 .breadcrumbs  { margin: 5px 0 0 0; font-size:15px; }
 .breadcrumbs a { font-size:15px; }
 .clear { height:17px; }
 .inside_content_txt { width:100%; padding:15px; text-align:left; }
 .inside_cat_items { text-align:left; font-size:15px; line-height: 25px; }
 .inside_desc { width:100% }
 .inside_desc_title { font-size:36px; text-align:left; }
 .inside_desc_content { font-size:13px; }
 .inside_desc_full_width { padding:0; }
 .article_title {  font-size:36px; margin: 15px 0;}
 .article_title h1 { font-size:36px; }
 .article_sub_title h2 { font-size:16px; margin-top: 0; }
 
 .fildset { width:100%; }
.ok_mess { width:100%; margin-top: 20px;}
.bad_mess {width:100%; margin-top: 20px;}

	.object_categories_item { width: 25%; margin: 0 0 15px 0; }
	.object_categories_item:nth-of-type(4n+1) { clear:left; }
	.object_categories_item:nth-of-type(4n) { margin-right:0; }
	.object_categories_content { width: 100% }
	.object_categories_title { font-size: 22px; }
	.object_categories_desc { font-size: 15px; }
	 

}
@media all and (max-width: 980px) { 
	.index_gmap { margin: 20px 0 }
	.category_gmap,.clear {display:none;}
	.show-menu{display:block; cursor:pointer; width:100%}
nav {position:fixed; top:inherit;}
	.menu-link { display: block; width:100%; color: #fff; background:#025394; text-align:left; font-size:24px; text-transform:uppercase; height:55px; line-height:53px;  box-sizing: border-box; border-top:1px solid #fff; border-bottom:1px solid #fff;}
	.menu-link:hover{ color: #fff; }
	.menu ul { 
	  padding: 0px;
	  margin: 0px;
	  list-style: none;
	  position: relative;
	  display: inline-block;
	  width:100%;
	  background:#3983be;
	}
  .vr_bullet {display:block}
  .menu ul li a { color:#333;}
  .menu { clear: both; min-width: inherit; float: none;   }
  .menu, .menu > ul ul { overflow: hidden; max-height: 0; background-color: #3983be;}
  .menu > li > ul.sub-menu { padding: 0px; border: none;}
  .menu.active, .menu > ul ul.active { max-height: 55em; }
  .menu ul { display: block;}
  .menu li, .menu > ul > li { display: block; z-index:10999 }
  .menu li a { color: #FFF; display: block; padding: 0.8em; border-bottom: 1px solid #ddd; position: relative; font-weight:600; }
  .menu li.has-submenu > a:after {
    content: '+';
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    font-size: 1.5em;
    padding: 15px 15px;
	color: #fff;
  }
  .menu li.has-submenu > a.active:after {
    content: "-";
	padding:15px 15px;
  }
  .menu ul li a, .menu ul ul li a { font-family:helveticaneuecyr-thin; }
  .menu ul li a { color:#fff; height:50px; text-align:left; padding:20px;} 
  .menu ul ul > li a { background-color: #5ba2db; color:#fff; text-align:left; line-height:35px; height:50px; padding: 10px 15px; border-bottom:1px solid #ddd; color:#fff;  font-size:16px;  }
  .menu ul ul > li:first-child { margin-top:0; }
  .menu ul ul > li a:hover { background-color: #5ba2db; color:#fff;}
  .menu ul ul, .menu ul ul ul { position: relative; left: auto; top:auto; border:none; }
  .menu ul li.nachalo {display:block; }
  .menu>ul li a {border-bottom:1px solid #ddd;}
  .menu>ul li a:hover {border-bottom:1px solid #ddd; padding: 20px; margin:0}
  .has-submenu a:hover { border-bottom:1px solid #ddd !important;}
  .menu > ul > li > ul {margin:0}
  
 .menu > ul > li {padding:0}
 
 .mobile_search_interval {  padding-right: 0 !important;  }
 .search {background:#fff}
}


