html, body {margin: 0; padding: 0; width: 100%; }
body { min-height: 100%; /*height: auto !important; */ /* height: 100%; */ position:relative; color:#2c2d2d; font: 0.9em/18px 'exo_2.0light', Arial, sans-serif; background: #d4dfe9; color:#000;    max-width:2560px;  min-width: 303px; margin:0px auto; -webkit-text-size-adjust: none; }

* {  margin: 0; padding: 0;}
html, body{ height: 100%; }

img, embed, object, video { max-width: 100%; border:0px; margin:0; padding:0;  }
div {margin:0px; padding:0px; }
input, textarea, select, button {outline:none; resize: none; }
h1 { font-family: 'exo_2.0regular'; font-size:1.65em;   line-height: 24px; margin:0; padding:0; }
h2 { font-family: 'exo_2.0regular'; font-size:1.5em; color: #2b2b2b;   margin:0; padding:0;}
h3 { font-family: 'exo_2.0regular'; font-size:1.4em; color: #2b2b2b;   margin:0; padding:0;}
h4 { font-family: 'exo_2.0regular'; font-size:1.3em; color: #2b2b2b;  margin:0; padding:0;}
h5 { font-family: 'exo_2.0regular'; font-size:1em; color: #2b2b2b; margin:0; padding:0;}
h6 { font-family: 'exo_2.0regular'; font-size:0.8em; color: #2b2b2b;   margin:0; padding:0;}
hr {color:#848484; height:1px; border:0px; background-color:#848484; }
p, ul, ol  { margin: 0px 0 20px 0px; padding: 0 0 0 0px; }
ul, ol { margin-left: 20px; }
ul ul, ol ol, ul ol, ol ul { margin: 0 0 0 20px; }
ul { list-style:disc; }
li li {margin: 0; }

table {border-collapse: collapse; font-size:1em;  width: 100%; border: 1px solid #e1e1e1;}
td, th {padding: 10px; vertical-align:middle; border: 1px solid #fff; text-align: left; color:#000; background: #edf3f9;  }
thead th, thead td { background: #fff; border-bottom-width: 1px; text-align: left; font-weight: normal; padding:15px; color:#000; font-size: 1.15em; background:#d3e7f9;}
thead td { text-align: left; }
tfoot th, tfoot td { background: #e1e1e1;  text-align: left; border: none;  font-size: 15px; font-weight: normal; } 



a {color:#094f85; text-decoration:underline; }
a:hover, a:active {color:#094f85; text-decoration:none; }

a.r { text-decoration: none; }
a.r:hover, a.r:active { text-decoration: underline; }
.pseudo {display:inline-block; border-bottom: 1px dotted #fff; }
.pseudo:hover, .pseudo:active {border-bottom-color: transparent; }

.fr {float:right; }
.fl {float:left}
.cl{clear:both; }

.clearfix:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	font-size:0;
	visibility:hidden
}
.clearfix {display:inline-block}
/* Хак для IE 6 и 7 спрятанный от IE-mac \*/
* html .clearfix {height:1%}
.clearfix {display:block}
/* Конец хака */



/*----- Подключаемые шрифты -----*/
@font-face {
    font-family: 'exo_2.0extra_bold';
    src: url('/fonts/exo2.0-extrabold-webfont.eot');
    src: url('/fonts/exo2.0-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/exo2.0-extrabold-webfont.woff2') format('woff2'),
         url('/fonts/exo2.0-extrabold-webfont.woff') format('woff'),
         url('/fonts/exo2.0-extrabold-webfont.ttf') format('truetype'),
         url('/fonts/exo2.0-extrabold-webfont.svg#exo_2.0extra_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'exo_2.0regular';
    src: url('/fonts/exo2.0-regular-webfont.eot');
    src: url('/fonts/exo2.0-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/exo2.0-regular-webfont.woff2') format('woff2'),
         url('/fonts/exo2.0-regular-webfont.woff') format('woff'),
         url('/fonts/exo2.0-regular-webfont.ttf') format('truetype'),
         url('/fonts/exo2.0-regular-webfont.svg#exo_2.0regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'exo_2.0light';
    src: url('/fonts/exo2.0-light-webfont.eot');
    src: url('/fonts/exo2.0-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/exo2.0-light-webfont.woff2') format('woff2'),
         url('/fonts/exo2.0-light-webfont.woff') format('woff'),
         url('/fonts/exo2.0-light-webfont.ttf') format('truetype'),
         url('/fonts/exo2.0-light-webfont.svg#exo_2.0light') format('svg');
    font-weight: normal;
    font-style: normal;

}
/*----- Подключаемые шрифты -----*/



/*----- Основной макет -----*/
.header { background:#fff; height: 80px; border-bottom: 1px solid #eaf3fb; position: relative; top:0;}
#index .header { background:#fff; height: 80px; border-bottom: 1px solid #eaf3fb; position: fixed; top:0; width:100%; z-index:100;}
.content{width:100%;}
#index .content{width:100%; height:100%;}
.footer { width:100%;  position:relative;   background:#fff; height:60px; padding-top: 20px; border-top: 1px solid #eaf3fb;  } 
#index .footer { width:100%;  position:fixed; bottom:0;   background:#fff; height:60px; padding-top: 20px; border-top: 1px solid #eaf3fb;  } 
.inner_block { max-width: 1140px; margin: 0 auto; padding: 0px 30px 0 30px; }
/*----- Основной макет -----*/


/*----- Header -----*/
.header .logo { width:200px; height:80px; float: left; border-right: 1px solid #eaf3fb; }
.header .top_menu { float: left; }
.header .top_menu .toggle { display: none; width: 42px;  background:url(/images/menu_icon.png) 50% 0px no-repeat; color:#535353; text-align: center; text-transform: uppercase; padding-top: 45px; cursor: pointer;}
.header .top_menu ul { list-style: none; margin:0; padding:0; width:100%; }
.header .top_menu ul { list-style: none; margin:0; padding:0; width:100%; }
.header .top_menu ul li { border-right: 1px solid #eaf3fb; float: left; padding: 0 28px 0 28px; border-bottom: 5px solid #eaf3fb; cursor: pointer; position:relative; }
.header .top_menu ul li input { width: 71%; background:#eaf3fb; border: none; color:#535353; font-family: 'exo_2.0regular'; padding: 8px 15px 8px 15px; float: left; margin-top:3px; }
.header .top_menu ul li button{ width:34px; height:35px; background:url(/images/search_icon.png) 0px 0px no-repeat;  cursor: pointer; border: none; position: relative; top:2px; margin-left: 10px; }
.header .top_menu ul li.hide_li { display: none; }
.header .top_menu ul li a { display: block; font-family: 'exo_2.0regular'; text-transform: uppercase; color:#535353; text-align: center; text-decoration: none; padding: 48px 0 9px 0; }
.header .top_menu ul li a.about { background:url(/images/company_icon.png) 50% 8px no-repeat; }
.header .top_menu ul li a.service { background:url(/images/services_icon.png) 50% 8px no-repeat; }
.header .top_menu ul li a.objects { background:url(/images/objects_icon.png) 50% 8px no-repeat; }
.header .top_menu ul li a.news { background:url(/images/news_icon.png) 50% 8px no-repeat; }
.header .top_menu ul li a.kontacts { background:url(/images/contacts_icon.png) 50% 8px no-repeat; }
.header .top_menu ul li a:hover { color:#7783bf; }
#index .header .top_menu ul li .sub_menu { background:#f8fcff;   position:absolute; z-index: 3; display:none; left:0px; right:0px; top:80px!important; width:308px; margin-left:-1px;  border-left: 1px solid #eaf3fb; border-right: 1px solid #eaf3fb; border-bottom: 1px solid #eaf3fb;}
.header .top_menu ul li .sub_menu { background:#f8fcff;   position:absolute; z-index: 3; display:none; left:0px; right:0px; top:81px; width:308px; margin-left:-1px;  border-left: 1px solid #eaf3fb; border-right: 1px solid #eaf3fb; border-bottom: 1px solid #eaf3fb;   }
.header .top_menu ul li .sub_menu ul li { border: none; padding:0; float: none; position: relative; }
.header .top_menu ul li .sub_menu ul li a { text-align: left; padding:0; text-transform: none; margin:7px; padding: 8px 15px 8px 15px;  line-height: 14px;}
.header .top_menu ul li .sub_menu ul li a:hover { background:#eaf3fb; } 
.header .top_menu ul li .sub_menu ul li a.drop { background:url(/images/drop_icon.png) 97% 50% no-repeat; } 
.header .top_menu ul li .sub_menu ul li a.drop:hover { background:#eaf3fb url(/images/drop_icon.png) 97% 50% no-repeat; } 
.header .top_menu ul li .sub_menu ul li a.drop .sub_menu { top:0; left:0; }
.header .top_menu ul li .sub_menu ul li ul { background:#f8fcff; position: absolute; left:308px; top:-7px; border: 1px solid #eaf3fb; display: none;}
.header .top_menu ul li .sub_menu ul li:hover ul {  display:block;}
.header .top_menu ul li .sub_menu ul li ul li a { color:#535353!important; }
.header .top_menu ul li .sub_menu ul li ul li a:hover { color:#7783bf!important; }
.header .right_block { float: right; } 
.header .right_block .search_block { float: left; position: relative;}
.header .right_block .search_block .search_icon { width:34px; height:35px; background:url(/images/search_icon.png) 0px 0px no-repeat; margin: 23px 26px 0 0px; cursor: pointer;}
.header .right_block .search_block .search { display: none;}
.header .right_block .search_block.active .search_icon { display: none; } 
.header .right_block .search_block.active .search { display: block; position: absolute; top:25px; right:68px; }
.header .right_block .search_block .search input { width: 335px; background:#eaf3fb; border: none; color:#535353; font-family: 'exo_2.0regular'; padding: 8px 15px 8px 15px;  }
.header .right_block .search_block .search button{ width:34px; height:35px; background:url(/images/search_icon.png) 0px 0px no-repeat;  cursor: pointer; border: none; position: absolute; top:-2px; right:-42px;}
.header .right_block .enter { float: left; border-bottom: 5px solid #eaf3fb; border-left: 1px solid #eaf3fb;}
.header .right_block .enter a.personal { display: block; height: 48px; width: 100%; background:url(/images/cabinet_icon.png) 50% 8px no-repeat; }
.header .right_block .enter a.logout,
.header .right_block .enter a.login { display: block; font-family: 'exo_2.0regular'; text-transform: uppercase; color:#535353; text-align: center; text-decoration: none; }
.header .right_block .enter a.logout { padding: 0 30px 9px 30px; }
.header .right_block .enter a.login { padding: 48px 30px 9px 30px; background:url(/images/cabinet_icon.png) 50% 8px no-repeat; }
.header .right_block .enter a:hover { color:#7783bf; }
.window_login { display: none; }
.window_login .head { font-family: 'exo_2.0regular'; font-size: 1.25em; text-align: center; padding-bottom: 20px; }
.window_login .enter_block { font-family: 'exo_2.0regular'; padding: 20px; background:#d6e8f9; width: 265px; }
.window_login .enter_block dl { margin:0 0 20px 0; padding:0; }
.window_login .enter_block dl dt { margin:0; padding:0 0 5px 0; color:#858cac; font-family: 'exo_2.0regular';}
.window_login .enter_block dl dd { margin:0; padding:0; }
.window_login .enter_block dl dd input{ width:100%; border: 1px solid #8ab5f0; padding: 7px 10px 7px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-family: 'exo_2.0regular';}
.window_login .enter_block .remember_block  button{ border: none; background:#3872c2; font-family: 'exo_2.0regular'; color:#fff; font-size: 1.1em; padding: 6px 40px 6px 40px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; cursor: pointer; float: left; }
.window_login .enter_block .remember_block  input { float: left; margin: 10px 0 0 20px; }
.window_login .enter_block .remember_block   ins { padding: 8px 0 0 5px; float: left; text-decoration: none; }
.window_login .control_block { background:#8ab5f0; padding: 20px; }
.window_login .control_block button { float: left; border: none; background: #fff; font-family: 'exo_2.0regular'; color:#094f85; padding: 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; cursor: pointer;}
.window_login .control_block button:first-child { margin-right: 20px; }
.window_login .control_block button  span { background:url(/images/span_arrow.jpg) 100% 50% no-repeat; padding: 0 17px 0 0; }
.window_login .done_block { background:#d6e8f9; height:100px; text-align: center; font-family: 'exo_2.0regular'; font-size: 1.3em; padding: 30px 50px 20px 50px; }
.window_login .done_block button{ background:#fff;  font-family: 'exo_2.0regular';  padding: 5px 50px 5px 50px; color:#094f85; border: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-top: 20px; cursor: pointer;}


.window_login .control_block .button { float: left; border: none; background: #fff; font-family: 'exo_2.0regular'; color:#094f85; padding: 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; cursor: pointer;}
.window_login .control_block .button:first-child { }
.window_login .control_block .button  span { background:url(/images/span_arrow.jpg) 100% 50% no-repeat; padding: 0 23px 0 0; }
.window_login .done_block .button{ background:#fff;  font-family: 'exo_2.0regular';  padding: 5px 50px 5px 50px; color:#094f85; border: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-top: 20px; cursor: pointer;}


/*----- Header -----*/

/*----- Content -----*/
.head_block { background:#fff; padding: 30px 0 15px 0; }
.head_block .inner_block { max-width: 1170px; margin: 0 auto; padding: 0px 30px 0 0px; }
.head_block .inner_block .date {font-family: 'exo_2.0regular'; color:#858cac; font-size: 0.85em;  }
.head_block .inner_block h1 { color:#858cac;  }
.filter_block { background: #8ab5f0; padding: 10px 0 10px 0; }
.filter_block .inner_block { max-width: 1170px; margin: 0 auto; padding: 0px 30px 0 0px; }
.services_block { background: #8ab5f0; padding: 0px 0 10px 0; }
.services_block .inner_block { max-width: 1170px; margin: 0 auto; padding: 0px 30px 0 0px;  }
.content .inner_block {position: relative; background: #fff; margin: 30px auto 0 auto; padding: 30px; -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.1); -moz-box-shadow:  0px 0px 10px 0px rgba(50, 50, 50, 0.1); box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.1); }
ul.nice_list { list-style: none; margin: 0; padding:0; }
ul.nice_list li { background:url(/images/nice_li.gif) 0% 50% no-repeat; padding: 0 0 0 13px; margin: 0 0 15px 0;}
.tags { border-bottom: 1px solid #9ec4e5; padding: 5px 0 5px 0; margin-bottom: 20px;}
/*----- Content -----*/


/*----- Фильтр объектов -----*/
.filter_block { position: relative; }
.filter_block .inner_block .filter_parametrs { display: none; position: absolute; top:52px; margin-left:0; margin-right:20px; padding: 15px 15px 0px 15px; background:#fff; z-index:2; border: 1px solid #e0effc;}
.filter_block .inner_block .filter_parametrs .item { float: left; margin: 0 40px 0 0; }
.filter_block .inner_block .filter_parametrs .item .head { font-family: 'exo_2.0regular'; font-size: 1.1em; color:#535353; padding-bottom: 10px;  }
.filter_block .inner_block .filter_parametrs .item ul { list-style: none; margin:0 0 20px 0; padding:0; color:#535353; font-family: 'exo_2.0regular'; font-size: 0.98em; /* min-height: 120px; */}
.filter_block .inner_block .filter_parametrs .item ul li { margin: 0 0 5px 0;}
.filter_block .inner_block .filter_parametrs .item ul li input { float: left; margin-top: 2px; }
.filter_block .inner_block .filter_parametrs .item ul li ins { text-decoration: none; float: left; padding: 0px 0 0 6px; }
.filter_block .inner_block .filter_parametrs .item ul:last-child { margin: 0 0 15px 0; }
.filter_block .inner_block button { float: left; margin-left: 10px; padding: 10px; border: none; cursor: pointer; background:#3872c2; color:#fff; font-family: 'exo_2.0regular'; font-size: 1.1em; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
.filter_block .inner_block button:first-child { margin-left: 0px; }
.filter_block .inner_block button.filter_btn { background:#fff; color:#535353; } 
.filter_block .inner_block button.filter_btn span { background:url(/images/span_filter.jpg) 100% 9px no-repeat; padding: 0 15px 0 0px; }
.filter_block .inner_block button.filter_btn span.show { display: none; } 
.filter_block .inner_block button.reset_btn span { background:url(/images/span_reset.jpg) 0% 50% no-repeat; padding: 0 0px 0 15px; } 
.filter_block .inner_block button.reset_btn span ins.hide { text-decoration: none; } 
.filter_block .inner_block.active .filter_parametrs { display: block;}
/*----- Фильтр объектов -----*/

/*----- Блок услуг 3-го уровня -----*/
.services_block .inner_block  a { display: block; float: left; margin-right: 10px; margin-top: 10px; font-family: 'exo_2.0regular'; font-size: 1.1em; color:#535353; text-decoration: none; padding: 10px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background:#c5daf8; }
.services_block .inner_block  a.active { background:#fff; }
.services_block .inner_block  a.objects { background:#fff; }
.services_block .inner_block  a.objects span { background:url(/images/objects_arrow.gif) 0% 50% no-repeat; padding-left: 16px; }
/*----- Блок услуг 3-го уровня -----*/


/*----- Стандартная фотогалерея -----*/
.content .inner_block .photo_block { padding-bottom: 20px; border-bottom: 1px solid #9ec4e5; }
.content .inner_block .photo_block .block_view {float: left; max-height: 263px; overflow: hidden;  position: relative;}
.content .inner_block .photo_block .block_view .big_img{ width:390px; height:265px;  text-align: center; line-height: 259px; overflow: hidden; background:#fff;  }
.content .inner_block .photo_block .block_view .big_img img { vertical-align: middle; height:263px; border:1px solid #c1c6dd;}
.content .inner_block .photo_block .block_view .zoom { width: 110px; height:33px; background:url(/images/zoom_icon.png) 0% 0% no-repeat; position: absolute; top: 50%; left:50%; margin-left:-55px; display: none; z-index:2;}
.content .inner_block .photo_block .block_view .zoom a { display: block; width:110px; height:33px; }
.content .inner_block .photo_block .block_view .big_img:hover .zoom { display: block; }
.content .inner_block .photo_block .block_preview{ margin:0px 0px 0px 400px; text-align: center; vertical-align: middle;  overflow: hidden;  }
.content .inner_block .photo_block .block_preview .view1{ border:1px solid #f26d7d;  cursor:pointer; padding:0px; height: 100px; margin:0px; text-align: center; line-height: 94px; }
.content .inner_block .photo_block .block_preview .view2{ border:1px solid #c1c6dd;  cursor:pointer; padding:0px; height: 100px;   text-align: center; line-height: 94px; }
.content .inner_block .photo_block .block_preview .view1 img { vertical-align: middle; max-height: 100px;}
.content .inner_block .photo_block .block_preview .view2 img { vertical-align: middle; max-height: 100px;}
.content .inner_block .photo_block .block_preview .prev_img { float:left; margin: 0 10px 10px 0px; }
.content .inner_block .photo_block .block_preview .prev_img:last-child { margin: 0 0 10px 0; } 
.no_show{display:none;}
/*----- Стандартная фотогалерея -----*/

/*----- Блок документов на скачивание -----*/
.document_block a { display: block; text-decoration: none; padding: 20px 0 20px 50px; }
.document_block a:hover {text-decoration: underline; }
.document_block a.avi { background:url(/images/avi_icon.png) 0% 50% no-repeat;  }
.document_block a.gif { background:url(/images/gif_icon.png) 0% 50% no-repeat;  }
.document_block a.jpg { background:url(/images/jpg_icon.png) 0% 50% no-repeat;  }
.document_block a.pdf { background:url(/images/pdf_icon.png) 0% 50% no-repeat;  }
.document_block a.png { background:url(/images/png_icon.png) 0% 50% no-repeat;  }
.document_block a.rar { background:url(/images/rar_icon.png) 0% 50% no-repeat;  }
.document_block a.doc { background:url(/images/doc_icon.png) 0% 50% no-repeat;  }
.document_block a.txt { background:url(/images/txt_icon.png) 0% 50% no-repeat;  }
.document_block a.xls { background:url(/images/xls_icon.png) 0% 50% no-repeat;  }
.document_block a.zip { background:url(/images/zip_icon.png) 0% 50% no-repeat;  }
.document_block a.rtf { background:url(/images/icon_rtf.png) 0% 50% no-repeat;  }
.document_block a.http { background:url(/images/icon_http.png) 0% 50% no-repeat;  }

.document_block a[href $='.avi'] { background:url(/images/avi_icon.png) 0% 50% no-repeat;}
.document_block a[href $='.gif'] { background:url(/images/gif_icon.png) 0% 50% no-repeat;}
.document_block a[href $='.jpg'] { background:url(/images/jpg_icon.png) 0% 50% no-repeat; }
.document_block a[href $='.pdf'] { background:url(/images/pdf_icon.png) 0% 50% no-repeat; }
.document_block a[href $='.png'] { background:url(/images/png_icon.png) 0% 50% no-repeat;}
.document_block a[href $='.rar'] { background:url(/images/rar_icon.png) 0% 50% no-repeat;}
.document_block a[href $='.doc'] { background:url(/images/doc_icon.png) 0% 50% no-repeat;}
.document_block a[href $='.txt'] { background:url(/images/txt_icon.png) 0% 50% no-repeat;}
.document_block a[href $='.xls'] { background:url(/images/xls_icon.png) 0% 50% no-repeat;}
.document_block a[href $='.zip'] { background:url(/images/zip_icon.png) 0% 50% no-repeat;}
.document_block a[href $='.rtf'] { background:url(/images/icon_rtf.png) 0% 50% no-repeat;}
.document_block a[href^="http:"] { background:url(/images/icon_http.png) 0% 50% no-repeat;}


/*----- Блок документов на скачивание -----*/

/*----- Блок новостей -----*/
.content .inner_block .news_block { margin: 0 0 20px 0;}
.content .inner_block .news_block .item { padding: 45px 15px 15px 15px; position: relative; background:#e6eff8; margin: 20px 0 0 0; }
.content .inner_block .news_block .item:first-child {  margin: 0px 0 0 0; }
.content .inner_block .news_block .item .date { position: absolute; top:0; left:0; width: 98px; height: 23px; font-family: 'exo_2.0regular'; color:#fff; font-size:0.9em; background:url(/images/date_bg.png) 0% 0% no-repeat; text-align: center; padding-top: 7px;}
.content .inner_block .news_block .photo {  width: 150px; height: 100px; border: 1px solid #c1c6dd; float: left; margin-right: 15px; }
.content .inner_block .news_block .news_description {  }
.content .inner_block .news_block .news_description .head { font-family: 'exo_2.0regular'; font-size: 1.1em; padding-bottom: 15px; }
.content .inner_block .news_block .news_description .head a  { color:#094f85; text-decoration: none; }
.content .inner_block .news_block .news_description .head a:hover  { color:#094f85; text-decoration: underline; }
.content .inner_block .news_block .news_description p { margin:0; }
/*----- Блок новостей -----*/


/*----- Блок результатов поиска -----*/
.content .inner_block .additional_search { margin-bottom: 20px; }
.content .inner_block .additional_search input { width: 71%; background:#eaf3fb; border: none; color:#535353; font-family: 'exo_2.0regular'; padding: 8px 15px 8px 15px; float: left; margin-top:3px; }
.content .inner_block .additional_search button{ width:34px; height:35px; background:url(/images/search_icon.png) 0px 0px no-repeat;  cursor: pointer; border: none; position: relative; top:2px; margin-left: 10px; }
.content .inner_block .search_block_result { margin: 0 0 20px 0;}
.content .inner_block .search_block_result .item { padding:15px;  background:#e6eff8; margin: 20px 0 0 0; }
.content .inner_block .search_block_result .item:first-child {  margin: 0px 0 0 0; }
.content .inner_block .search_block_result .description .head { font-family: 'exo_2.0regular'; font-size: 1.1em; padding-bottom: 15px; }
.content .inner_block .search_block_result .description .head a  { color:#094f85; text-decoration: none; }
.content .inner_block .search_block_result .description .head a:hover  { color:#094f85; text-decoration: underline; }
.content .inner_block .search_block_result .description p { margin:0; }
/*----- Блок результатов поиска -----*/

/* Пагинация страниц */
.content .inner_block  .pagination_block { text-align: center; }
.content .inner_block  .pagination_block  .pagination { display: inline-block; }
.content .inner_block  .pagination_block  .pagination { display: inline-block; }
.content .inner_block  .pagination_block  .pagination  a { display: block;  font-family: 'exo_2.0regular'; text-decoration: none; color: #094f85; border: 1px solid #c1c6dd; float: left;  padding: 5px 10px 5px 10px; background: #fff; margin-left: -1px;}
.content .inner_block  .pagination_block  .pagination  a:hover { text-decoration: none; }
.content .inner_block  .pagination_block  .pagination  a:first-child { margin-left:0; }
.content .inner_block  .pagination_block  .pagination  a.prev { background: #fff; }
.content .inner_block  .pagination_block  .pagination  a.next { background: #fff;  }
.content .inner_block  .pagination_block  .pagination  a.active { color:#c3c3c3; cursor: default; }
/* Пагинация страниц */

/*----- Страница регистрации -----*/
.content .inner_block .registration_block { padding: 30px; background: #edf3f9; }
.content .inner_block .registration_block .separator_block { padding: 30px; background: #d6e8f9; margin: -30px -30px 0 -30px; }
.content .inner_block .registration_block .form_block { max-width: 360px; margin-top: 25px; }
.content .inner_block .registration_block .user_cab { width: 100%; margin-top: 25px; max-width: inherit; }
.content .inner_block .registration_block .separator_block .form_block { margin-top: 0px; }
.content .inner_block .registration_block .form_block dl { margin:20px 0 0px 0; }
.content .inner_block .registration_block .form_block dl:first-child { margin:0px 0 0px 0; }
.content .inner_block .registration_block .form_block dl dt { margin:0; padding:0 0 5px 0; color:#858cac; font-family: 'exo_2.0regular';}
.content .inner_block .registration_block .form_block dl dd { margin:0; padding:0; }
.content .inner_block .registration_block .form_block dl dd input{ width:100%; border: 1px solid #8ab5f0; padding: 7px 10px 7px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-family: 'exo_2.0regular';}
.content .inner_block .registration_block .form_block dl dd .captcha .captcha_img { width: 139px; height: 40px; float: left; margin-right: 25px; }
.content .inner_block .registration_block .form_block dl dd .captcha .refresh { float: left;  }
.content .inner_block .registration_block .form_block dl dd .captcha .refresh a{ display: block; background:url(/images/refresh_icon.png) 0px 12px no-repeat; color:#8cb6f0; font-family: 'exo_2.0regular'; text-decoration: none; padding: 12px 0 0 22px;  }
.content .inner_block .registration_block .form_block dl dd .captcha input { width: 170px; float: left; margin-right: 20px; margin-bottom: 10px; }
.content .inner_block .registration_block .form_block dl dd .captcha button{ float: left; border: none; background:#3872c2; font-family: 'exo_2.0regular'; color:#fff; font-size: 1.1em; padding: 6px 45px 6px 45px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; cursor: pointer;  }
.content .inner_block .registration_block .form_block .attention { color:#858cac; font-family: 'exo_2.0regular'; padding-top:5px; }
/*----- Страница регистрации -----*/


/*----- Страница авторизации -----*/
.content .inner_block .registration_block .form_block  button{ float: left; border: none; background:#3872c2; font-family: 'exo_2.0regular'; color:#fff; font-size: 1.1em; padding: 6px 45px 6px 45px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; cursor: pointer;  }
/*----- Страница фвторизации -----*/


/*----- Личный кабинет -----*/
.content .inner_block .registration_block .form_block dl dd .user_name{ background:url(/images/user_icon.png) 0px 0px no-repeat; font-family: 'exo_2.0regular'; font-size: 1.12em; padding: 20px 0 17px 70px; }
.content .inner_block .registration_block .user_cab .f_col { float: left; width: 320px; margin-right: 20px; }
.content .inner_block .registration_block .user_cab .r_col { float: left; width: 320px;  }
.content .inner_block .registration_block .user_cab .button { border: none; background:#3872c2; font-family: 'exo_2.0regular'; color:#fff; font-size: 1.1em; padding: 6px 10px 6px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; cursor: pointer; margin-top: 20px; }
.content .inner_block .registration_block .user_cab .r_col .add_adres { background:url(/images/add_icon.png) 0px 0px no-repeat; cursor: pointer; padding: 0 0 1px 25px; border: none;
color: #858cac;
    font-family: "exo_2.0regular";
    margin: 0;
   text-align:left;font-size: 14px;
} 
.content .inner_block .registration_block .user_cab button { border: none; background:#3872c2; font-family: 'exo_2.0regular'; color:#fff; font-size: 1.1em; padding: 6px 10px 6px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; cursor: pointer; margin-top: 20px; } 
/*----- Личный кабинет -----*/


/*----- Контакты -----*/
.content .inner_block .contacts_block .map_block{ margin: -48px -30px 25px -30px;   }
.content .inner_block .contacts_block .map_block .map{ width: 100%; height: 300px; }
.content .inner_block .contacts_block .left_col { float: left; width: 50%; }
.content .inner_block .contacts_block .left_col .text_block {font-family: 'exo_2.0regular'; margin: 20px 0 0 0; }
.content .inner_block .contacts_block .left_col .text_block:first-child { margin: 0px 0 0 0; }
.content .inner_block .contacts_block .left_col .text_block .head { font-size: 1.4em; }
.content .inner_block .contacts_block .left_col .text_block p { margin: 15px 0 0 0;  }
.content .inner_block .contacts_block .right_col { float: left; width: 50%; }
.content .inner_block .contacts_block .right_col .write_us_block { width: 420px; float: right; background:#edf3f9; padding: 20px 30px 30px 30px; }
.content .inner_block .contacts_block .right_col .write_us_block .head { text-align: center; padding-bottom: 20px; color:#858cac; font-family: 'exo_2.0regular'; font-size: 1.65em; }
.content .inner_block .contacts_block .right_col .write_us_block .form_block { background:#fff; padding: 30px; } 
.content .inner_block .contacts_block .right_col .write_us_block .form_block  dl { margin:20px 0 0px 0; }
.content .inner_block .contacts_block .right_col .write_us_block .form_block  dl:first-child { margin:0px 0 0px 0; }
.content .inner_block .contacts_block .right_col .write_us_block .form_block  dl dt { margin:0; padding:0 0 5px 0; color:#858cac; font-family: 'exo_2.0regular';}
.content .inner_block .contacts_block .right_col .write_us_block .form_block  dl dd { margin:0; padding:0; }
.content .inner_block .contacts_block .right_col .write_us_block .form_block  dl dd input{ width:100%; border: 1px solid #8ab5f0; padding: 7px 10px 7px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-family: 'exo_2.0regular';}
.content .inner_block .contacts_block .right_col .write_us_block .form_block  dl dd textarea{ width:100%; height: 110px; border: 1px solid #8ab5f0; padding: 7px 10px 7px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-family: 'exo_2.0regular';}
.content .inner_block .contacts_block .right_col .write_us_block .form_block  dl dd .captcha {  }
.content .inner_block .contacts_block .right_col .write_us_block .form_block  dl dd .captcha .captcha_img { width: 139px; height: 40px; float: left; margin-right: 25px; }
.content .inner_block .contacts_block .right_col .write_us_block .form_block  dl dd .captcha .refresh { float: left;  }
.content .inner_block .contacts_block .right_col .write_us_block .form_block  dl dd .captcha .refresh a{ display: block; background:url(/images/refresh_icon.png) 0px 12px no-repeat; color:#8cb6f0; font-family: 'exo_2.0regular'; text-decoration: none; padding: 12px 0 0 22px;  }
.content .inner_block .contacts_block .right_col .write_us_block .form_block  dl dd .captcha input { width: 170px; float: left; margin-right: 20px; margin-bottom: 10px; }
.content .inner_block .contacts_block .right_col .write_us_block .form_block  dl dd .captcha button{ float: left; border: none; background:#3872c2; font-family: 'exo_2.0regular'; color:#fff; font-size: 1.1em; padding: 6px 45px 6px 45px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; cursor: pointer; float: left; }
.content .inner_block .contacts_block .right_col .write_us_block .form_block .attention { color:#858cac; font-family: 'exo_2.0regular'; }
/*----- Контакты -----*/

/*----- Объекты -----*/
.content .inner_block  .object_block {margin: 0 auto 5px auto; max-width:1135px;}
.content .inner_block  .object_block .item { float: left; width: 210px; border: 1px solid #c1c6dd; margin: 0 5px 15px 10px; }
.content .inner_block  .object_block .item .photo { height: 140px; margin-bottom: 10px; text-align: center; }
.content .inner_block  .object_block .item .photo img { width: 210px; height: 140px; vertical-align: top; }
.content .inner_block  .object_block .item .name { font-family: 'exo_2.0regular'; line-height: 20px; padding: 0 10px 0px 10px; margin-bottom: 10px; height: 40px; overflow: hidden; }
.content .inner_block  .object_block .item .name a { color:#094f85; text-decoration: none; }
.content .inner_block  .object_block .item .name a:hover { color:#094f85; text-decoration: underline; }
/*----- Объекты -----*/

/*----- Онлайн-камеры -----*/
.content .inner_block  .video_block { padding: 30px; background: #d6e8f9; margin-bottom: 20px; }
.content .inner_block  .video_block .head { background:url(/images/video_icon.png) 0px 0px no-repeat; font-family: 'exo_2.0regular'; font-size: 1.12em; padding: 20px 0 16px 70px; margin-bottom: 30px; }
.content .inner_block  .video_block .camera_block { margin: 0 0 0 -15px; }
.content .inner_block  .video_block .camera_block .item { float: left; width: 210px; border: 1px solid #c1c6dd; margin: 0 0px 15px 15px; background:#fff; position: relative; }
.content .inner_block  .video_block .camera_block .item  .photo { height: 140px; margin-bottom: 10px; text-align: center; }
.content .inner_block  .video_block .camera_block .item  .photo img { width: 210px; height: 140px; vertical-align: top; }
.content .inner_block  .video_block .camera_block .item .name { font-family: 'exo_2.0regular'; line-height: 20px; padding: 0 10px 0px 10px; margin-bottom: 10px; height: 40px; overflow: hidden; }
.content .inner_block  .video_block .camera_block .item .name a { color:#094f85; text-decoration: none; }
.content .inner_block  .video_block .camera_block .item .name a:hover { color:#094f85; text-decoration: underline; }
.content .inner_block  .video_block .camera_block .item .play { position: absolute; top:20%; left:50%; width: 56px; height: 56px; margin-left:-28px; z-index:2; }
.content .inner_block  .video_block .camera_block .item .play a { display: block; background:url(/images/play_icon.png) 0px 0px no-repeat; width: 56px; height: 56px; opacity:0.5; }
.content .inner_block  .video_block .camera_block .item .play a:hover {  opacity:1; }
/*----- Онлайн-камеры -----*/

/*----- Вопрос-ответ -----*/
.content .inner_block .ask_block { padding: 30px; background: #d6e8f9; margin-bottom: 25px; }
.content .inner_block .ask_block  textarea{ width:100%; height: 120px; margin-bottom: 15px; border: 1px solid #8ab5f0; padding: 7px 10px 7px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-family: 'exo_2.0regular';}
.content .inner_block .ask_block  button { border: none; float: right; background:#3872c2; font-family: 'exo_2.0regular'; color:#fff; font-size: 1.1em; padding: 6px 10px 6px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; cursor: pointer;  } 
.content .inner_block .answer_block {}
.content .inner_block .answer_block .item { position: relative; background:#e6eff8; font-family: 'exo_2.0regular'; margin-top: 25px; }
.content .inner_block .answer_block .item:first-child {  margin-top: 0px; }
.content .inner_block .answer_block .date { position: absolute; top:0; left:0; width: 98px; height: 23px; font-family: 'exo_2.0regular'; color:#fff; font-size:0.9em; background:url(/images/date_bg.png) 0% 0% no-repeat; text-align: center; padding-top: 7px;}
.content .inner_block .answer_block .item .question_block { padding: 50px 15px 15px 15px; border-bottom: 1px solid #fff; }
.content .inner_block .answer_block .item .administration_answer { padding: 15px;  }
.content .inner_block .answer_block .item .administration_answer .head { color:#858cac; font-size: 0.85em; background:url(/images/answer_icon.png) 0% 50% no-repeat; padding: 4px 0 0px 30px; line-height: 12px;  }
.content .inner_block .answer_block .item .administration_answer .head span {  padding: 0 10px 0 0px;  }
.content .inner_block .answer_block .item .administration_answer .text {  padding: 10px; background:#fffae8; margin: 5px 0 0 30px;  }
/*----- Вопрос-ответ -----*/

/*----- Footer -----*/
.footer .inner_block { max-width: 2500px; margin:0 auto;  padding:0 30px 0 30px; }
.footer .inner_block .left_block { float:left; }
.footer .inner_block .left_block .counter_block { float: left; margin-right: 10px;}
.footer .inner_block .left_block .counter_block img { float: left; margin-right: 15px; margin-top: 5px; }
.footer .inner_block .left_block .firm { float: left; color:#535353; font-family: 'exo_2.0regular'; padding-top: 10px;  }
.footer .inner_block .right_block { float:right; }
.footer .inner_block .right_block .studio_block .logo { width: 19px; height: 33px; float: left; margin-right: 10px; }
.footer .inner_block .right_block .studio_block .studio_name { float: left; color:#535353; font-family: 'exo_2.0regular'; padding-top: 10px; /* font-size: 0.97em; */ }
.footer .inner_block .right_block .studio_block .studio_name a { color:#535353; text-decoration: none; }
.footer .inner_block .right_block .studio_block .studio_name a:hover { color:#535353; text-decoration: underline; }
/*----- Footer -----*/


/*----- Index -----*/
.container,.cbp-fbscroller,.cbp-fbscroller section { 	height: 100%;}
.cbp-fbscroller > nav {	position: fixed; z-index: 9999;	right: 50px; top: 50%;	width: 26px; -webkit-transform: translateY(-50%);	-moz-transform: translateY(-50%);	-ms-transform: translateY(-50%);	transform: translateY(-50%);}
.cbp-fbscroller > nav a {	display: block;	position: relative;	z-index: 9999;	color: transparent;	width: 22px;	height: 22px;	outline: none;	margin: 25px 0;	background:url(/images/scroll_a_hover.png) 0% 0% no-repeat;}
.no-touch .cbp-fbscroller > nav a:hover {	background:url(/images/scroll_a.png) 0% 0% no-repeat;}
.cbp-fbscroller > nav a.cbp-fbcurrent { background:url(/images/scroll_a.png) 0% 0% no-repeat;}
.cbp-fbscroller section {	position: relative;	background-position: top center;	background-repeat: no-repeat; background-size: cover;}
.no-touch .cbp-fbscroller section { background-attachment: fixed;}
#fbsection1 { background-image: url(../images/slide1.jpg);}
#fbsection2 { background-image: url(../images/slide2.jpg);}
#fbsection3 { background-image: url(../images/slide3.jpg);}
#fbsection4 { background-image: url(../images/slide4.jpg);}
.slide_description { position: absolute; top: 165px; left:90px; }
.slide_description .slide_number { font-size:2.8em; color:#fff; opacity:0.3; margin-bottom: 20px; }
.slide_description .head { font-family: 'exo_2.0extra_bold'; color:#fff; text-transform: uppercase; font-size: 2.5em; line-height: 36px; }
.slide_description .separator { width: 80px; height: 7px; background:#fff; margin:5px 0 30px 0;}
.slide_description .text { color:#30354b; max-width:310px;}
.slide_description .link_block { margin-top: 25px; }
.slide_description .link_block a { display: block; float: left; color:#fff; font-family: 'exo_2.0extra_bold'; font-size: 1.12em; text-decoration: none; padding: 25px 0 35px 90px; }
.slide_description .link_block a.installation { background:url(/images/installation_icon.png) 0% 0% no-repeat; margin-right: 35px;}
.slide_description .link_block a.repair { background:url(/images/repair_icon.png) 0% 0% no-repeat; line-height:16px;}
.slide_description .more_info{ padding:10px; border: 3px solid #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:90px;  margin-top: 25px;}
.slide_description .more_info a{ display: block; color:#fff; text-decoration: none; font-family: 'exo_2.0extra_bold'; font-size: 1.12em; }
.cbp-fbscroller .photo_slider  { display: none;}
.scroll_down { width: 31px; height: 64px; position: absolute; left: 50%; margin-left:-15px; bottom:110px;  background:url(/images/scroll_down_icon.png) 0% 0% no-repeat;    -webkit-transition: all 0.5s ease-out 0s;     -moz-transition: all 0.5s ease-out 0s;     -o-transition: all 0.5s ease-out 0s;     transition: all 0.5s ease-out 0s; }
.scroll_down.hide{ opacity:0; } 
/*----- Index -----*/



@media screen and (max-width: 1399px) {
.header .top_menu ul li { padding: 0 9px 0 9px;  }
.header .right_block .search_block .search input { width: 200px;  }
.header .right_block .search_block .search_icon {  margin: 23px 12px 0 0px; }
.header .right_block .search_block.active .search { right:54px; }
.header .right_block .enter a.logout {  padding: 0 9px 9px 9px;  }
.header .right_block .enter a.login {  padding: 48px 9px 9px 9px;  }
.head_block .inner_block { padding: 0px 20px 0 20px; }
.head_block { padding: 20px 0 15px 0; }
.filter_block .inner_block { padding: 0px 20px 0 20px; }
.services_block .inner_block { padding: 0px 20px 0 20px; }
.content .inner_block {  padding: 20px; margin: 20px auto 0 auto; }
.footer .inner_block { max-width: 2520px; padding:0 20px 0 20px; }
.content .inner_block .registration_block { padding: 20px;  }
.content .inner_block .registration_block .separator_block { padding: 20px; background: #d6e8f9; margin: -20px -20px 0 -20px; }
.content .inner_block .contacts_block .map_block{ margin: -20px -20px 20px -20px;   }
.content .inner_block  .object_block { max-width:908px;}
.slide_description { position: absolute; top: 108px; left:20px; }
.cbp-fbscroller > nav {right: 20px;}
}


@media screen and (max-width: 1023px) {
.header .top_menu { float: none; margin-left:200px; position: relative;}
.header .top_menu .toggle { display: block; position: absolute; top: 8px; left: 50%; margin-left: -21px;}
.header .top_menu ul { display: none; }
.header .right_block { display: none;}
.header .top_menu.active ul { display: block; }
.header .top_menu ul { position: absolute; top: 81px; left:0;   z-index: 3;}
.header .top_menu ul li { float: none; border-right: none; margin-left:-200px; background: #fff; padding: 5px 20px 5px 20px; border-bottom: 1px solid #eaf3fb; }
.header .top_menu ul li.hide_li { display: block; }
.header .top_menu ul li a { text-align: left; text-decoration: none; padding: 8px 0 5px 42px; }
.header .top_menu ul li a.about { background:url(/images/company_icon.png) 0% 0px no-repeat; }
.header .top_menu ul li a.service { background:url(/images/services_icon.png) 0% 0px no-repeat; }
.header .top_menu ul li a.objects { background:url(/images/objects_icon.png) 0% 0px no-repeat; }
.header .top_menu ul li a.news { background:url(/images/news_icon.png) 0% 0px no-repeat; }
.header .top_menu ul li a.kontacts { background:url(/images/contacts_icon.png) 0% 0px no-repeat; }
.header .top_menu ul li a.cabinet { background:url(/images/cabinet_icon.png) 0% 0px no-repeat;  }
.header .top_menu ul li a.logout { background:url(/images/logout_icon.png) 0% 0px no-repeat;  }
#index .header .top_menu ul li .sub_menu {  position:relative!important;  display:none; left:0px;  top:0px!important;  width:99%; border-bottom: none; }
.header .top_menu ul li.active .sub_menu  { display: block!important; position: relative!important;  top:0!important; left:-20px!important; padding-right: 40px; margin-bottom:-5px;  width:100%; border: none; background: #f8fcff; border-top: 1px solid #eaf3fb; } 
.header .top_menu ul li.active .sub_menu ul { position: relative;  top:0; left:0px; width:100%;  }
.header .top_menu ul li.active .sub_menu ul li { background:#f8fcff; padding-left:0px; margin-right:-41px;}
.header .top_menu ul li.active .sub_menu ul li a { margin:0; padding:12px 10px 12px 263px; }
.header .top_menu ul li .sub_menu ul li:hover ul {  display:none;}
.header .top_menu ul li .sub_menu ul li a.drop { background:none; }
.header .top_menu ul li .sub_menu ul li a.drop:hover { background:#eaf3fb; }
.footer .inner_block .left_block .counter_block { max-width: 210px; height: 40px; overflow: hidden; }  
.content .inner_block .contacts_block .map_block{ display: none;  }
.content .inner_block .contacts_block .right_col .write_us_block { width: 400px;  padding: 20px; float: none; margin-top: 30px;}
.content .inner_block .contacts_block .left_col { float: none; width: 100%; }
.content .inner_block .contacts_block .right_col { float: none; width: 100%; }
.content .inner_block .contacts_block .right_col .write_us_block .form_block { padding: 20px; } 
.content .inner_block  .object_block { max-width:681px;}
.content .inner_block  .video_block { padding: 20px;  }
.content .inner_block .ask_block { padding: 20px;  }
.cbp-fbscroller > nav {display: none;}
.cbp-fbscroller section {	position: relative;	}
.no-touch .cbp-fbscroller section {background-attachment: inherit;}
#index .footer { position: relative; height:65px; padding-top: 4px; padding-bottom: 20px; }
.cbp-fbscroller .photo_slider  { display: block;}
.photo_slider img { vertical-align:bottom;}
#fbsection1 {background-color:#66cfc6;background-image: none;}
#fbsection1 .slide_description { position: relative; top: 0px; left:0px; padding-top:108px; padding-left:20px; }
#fbsection2 {background-color:#dc7e77; background-image:none;}
#fbsection2 .slide_description { position: relative; top: 0px; left:0px; padding-top:20px; padding-left:20px; }
#fbsection3 {background-color:#68bc9f; background-image:none;}
#fbsection3 .slide_description { position: relative; top: 0px; left:0px; padding-top:20px; padding-left:20px; }
#fbsection4 {background-color:#80d2e6; background-image:none;}
#fbsection4 .slide_description { position: relative; top: 0px; left:0px; padding-top:20px; padding-left:20px; }
.slide_description { position: relative; top: 0px; left:0px; padding-top:108px; padding-left:20px; }
.cbp-fbscroller section { height: auto; }
.slide_description .head {  font-size: 1.7em; line-height: 24px; }
.slide_description .text { padding-right:20px;}
.slide_description .link_block a.installation { margin-bottom: 10px;}
.slide_description .separator { margin:5px 0 20px 0;}
#index .content{height:auto;}
.scroll_down { display: none; }

#index .header { background:#fff; height: 80px; border-bottom: 1px solid #eaf3fb; position: relative; top:0; width:100%; z-index:100;}
}


@media screen and (max-width: 767px) {
.footer { height:80px; padding-top: 20px;   } 
.footer .inner_block .left_block { float:none; }
.footer .inner_block .left_block .counter_block { display: none;}
.footer .inner_block .right_block { float:none; }
.footer .inner_block .right_block .studio_block { margin-top: 10px; }
.content .inner_block .photo_block { padding-bottom: 10px;  }
.content .inner_block .photo_block .block_view {float: none;}
.content .inner_block .photo_block .block_preview{ margin:20px 0px 0px 0px;  }
.content .inner_block .photo_block .block_view .big_img { margin:0 auto; }
.content .inner_block  .object_block { max-width:454px;}
.content .inner_block .registration_block .user_cab .f_col { float: none; width: 320px; margin-right: 0px; }
.content .inner_block .registration_block .user_cab .r_col { float: none; width: 320px; margin-top: 20px; }
.window_login .enter_block .remember_block ins {font-size:13px;}
}

@media screen and (max-width: 495px) {
.content .inner_block  .object_block { max-width:230px;}
}

@media screen and (max-width: 479px) {
.window  .fancybox-skin {	position: relative;	padding:15px!important; -webkit-border-radius: 0px!important;	   -moz-border-radius: 0px!important;     border-radius: 0px!important; }
.window_login .enter_block { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.window_login .control_block button { float: none;  padding: 10px; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.window_login .control_block button:first-child { margin-right: 0px; margin-bottom: 10px; }
.window_login .control_block .button { float: none;  padding: 10px; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  text-align: center; }
.window_login .control_block .button:first-child { margin-right: 0px; margin-bottom: 10px; text-align: center; }

.window_login .enter_block .remember_block  button{  float: none; width: 100%; }
.window_login .enter_block .remember_block  input { margin: 15px 0 0 0px; }
.window_login .enter_block .remember_block   ins { padding: 13px 0 0 5px; }
.filter_block .inner_block button.filter_btn span.show { display: block; } 
.filter_block .inner_block button.filter_btn span.hide { display: none; } 
.filter_block .inner_block button.reset_btn span { background-position: 50% 50%;  } 
.filter_block .inner_block button.reset_btn span ins.hide { display: none;} 
.filter_block .inner_block .filter_parametrs .item ul{ font-size: 0.9em; }
.filter_block .inner_block .filter_parametrs .item ul:last-child { margin: 0 0 10px 0; }
.filter_block .inner_block .filter_parametrs { padding: 10px 10px 0px 10px; }
.content .inner_block .photo_block .block_view { height: 150px; overflow: hidden;  position: relative;   width: auto;}
.content .inner_block .photo_block .block_view .big_img { width:auto; height: 150px; line-height: 0px; overflow: hidden; background:#fff; }
.content .inner_block .photo_block .block_view .big_img img { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 150px;} 
.content .inner_block .news_block .photo { float: none; margin: 0 auto 20px auto; }
.content .inner_block .contacts_block .right_col .write_us_block { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.content .inner_block .contacts_block .right_col .write_us_block .form_block .attention { margin-top: 10px; }
.content .inner_block .registration_block .user_cab .f_col { width: 100%; }
.content .inner_block .registration_block .user_cab .r_col { width: 100%;  }

}