* {
    border: 0 none;
	font-family: 'Open Sans', sans-serif;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align: top;
}
html {
    min-height: 100%;
    min-width: 100%;
	height: 100%;
    width: 100%;
}

input, textarea {
    border: 1px solid #999999;
}

body{position: relative; background: #a1a1a1;}


#all_wrap {margin: 0 auto; padding: 0; max-width: 1170px; vertical-align: top; background: #fff; min-height: 100vh; text-align: center; position: relative;}
#top {min-height:190px; background-color:#ed1b24; line-height:190px; text-align:center; padding:20px 0px;}
#top_center{margin:0px 70px; text-align:center; display:table-row;}
#top_center div{width:33%;display:table-cell!important; vertical-align: middle;}
#logo_top a{display:block;}

#centr_txt_top{margin-left:135px; text-align:center;}
#centr_txt_top img:first-child{margin-bottom:10px;}
#adress_phone_top{color:white; margin-left:170px;text-align:right;}
#adress_phone_top ul{list-style-type:none; display:inline-block;}
#adress_phone_top li{margin-bottom:3px; font-size:16px;}
#top_menu{height: 70px; border-top:1px solid #bbb; border-bottom:1px solid #bbb; padding:0px 30px; background-position: center center; background-image: url("../~images/top_menu_bckg.png");
background-repeat: no-repeat;}
#top_menu_left{float:left;}
#top_menu_right{float:right;}
#top_photo_slider{max-width: 1170px; overflow:hidden; margin:0 auto; max-height:450px;}
#top_photo_slider img{max-width:100%;}
#content{height: 100%; padding-bottom: 90px;}
.cnt_col{width:45%; display:inline-block;}
.cnt_col:first-child{margin-right:60px;}
#footer {position: absolute; left: 0; bottom: 0; width: 100%; height: 80px;  background: #eee;}
#footer_img{background-color:#eee;  background-position: center center; background-image: url("../~images/footer-bckg.png"); background-size:contain; background-repeat: no-repeat; height:190px; position:relative;}
#footer_img img{position:absolute; right:240px; top:-50px;}
#footer_txt{height:145px; background-color:#fff; line-height:145px; width:100%; margin: 0 auto; display:table;}
#footer_txt div{display:table-cell; vertical-align: middle; color:#9d9c9c; font-weight:500; text-transform:uppercase; font-size:14px;}
#footer_txt1{width:225px; padding-left:60px;}
#footer_txt2{text-align:center; white-space:pre-wrap; margin:0px 10px;}
#footer_txt3{width:225px; padding-right:60px;line-height:145px;}
#footer_bottom{height:60px; background: #a1a1a1;}
#footer_map{position:relative;}
#footer_map_shadow{position:absolute; top:0px; left:0px; width:100%; height:20px;
-webkit-box-shadow: inset 0px 10px 23px -2px rgba(138,135,138,0.71);
-moz-box-shadow: inset 0px 10px 23px -2px rgba(138,135,138,0.71);
box-shadow: inset 0px 10px 23px -2px rgba(138,135,138,0.71);
}

#top_menu ul {list-style: none; margin: 0;}

#top_menu a {
  text-decoration: none;
  color:#555;
  padding:0px 20px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size:20px;
  letter-spacing:1px;
  text-transform:uppercase;
  line-height:70px;
  display: block; 
  -moz-transition: all 0.3s 0.01s ease; /*делаем плавный переход*/
  -o-transition: all 0.3s 0.01s ease;
  -webkit-transition: all 0.3s 0.01s ease;
}
#top_menu a span{vertical-align:baseline; margin-left:5px;}
#top_menu a:hover {background:#efefef;}
#top_menu li {float:left; position:relative;}
#top_menu li > ul {position:absolute; top:70px; display:none; border:1px solid #eee; border-top:3px solid #77cc13;}
#top_menu li:hover > ul {display:block; min-width:200px;}
#top_menu li:hover > ul > li {float:none; background:#fff;}

.main_page_block{margin-bottom:25px;}
.main_page_block:first-child{margin-top:35px;}
.main_page_block img{max-width:100%;}
.main_page_block iframe{max-width:100%;}
.mp_header_gray{background-color:#ececec; text-transform:uppercase; font-size:40px; color:#333; padding:15px 30px 15px 30px; margin:0px 0px 20px 0px; font-family:'Roboto Condensed', sans-serif; font-weight:500;}
.mp_header_blue{font-size:40px; text-transform:uppercase; color:#1251b8; margin:0px 0px 20px 0px; padding:0px 30px 0px 30px; font-family: 'Roboto Condensed', sans-serif; font-weight:500;}
.mp_header_simple{font-size:40px; color:#333; margin:0px 0px 20px 0px; padding:0px 30px 0px 30px; font-family: 'Roboto Condensed', sans-serif; font-weight:500;}
.mp_block_cnt{margin:0px 30px;  color:#444; font-size:16px; overflow: hidden;}
.mp_block_cnt p{line-height:150%; margin:10px 0px;}
.mp_block_cnt img{margin:10px 0px;}
.mp_block_cnt .left_img{ float:left;  margin: 0px 15px 15px 0;}
.mp_block_cnt p:first-child{margin-top:0px;}
.mp_block_cnt a{text-decoration:none; font-weight:bold; color:#444;}
.mp_block_cnt a::after{content:"\2192";}
.mp_block_cnt a:visited{color:#777;}

.video_wrap {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.video_wrap iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.pg_item_wrap{width:130px; height:130px; overflow:hidden; text-align:center; display:inline-block; margin-right:15px; position:relative; border-radius: 7px 7px 7px 7px;
-moz-border-radius: 7px 7px 7px 7px;
-webkit-border-radius: 7px 7px 7px 7px;
border: 0px solid #000000;}
.pg_item_wrap:first-child{margin-left:0px;}
.pg_item_wrap img{max-height:100%; vertical-align:middle; margin:0px;}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}

/* адаптация под размеры экрана beg*/

@media (max-width: 1170px) {
/* точка  1170*/
#top_menu{background-image:none;}
#footer_img img{right: 220px;}
#footer_bottom{height:0px;}
}

@media (max-width: 960px) {
/* точка  960*/
#centr_txt_top img{max-width:100%;}
#logo_top img{max-height:150px;}
#top_menu a {padding:0 10px;}
#footer_img img{display:none;}
#footer_img {background-color:#fff; height:160px;}
}
@media (max-width: 768px) {
/*  точка  768*/
#top_center{display:table-row;}
#top_center div{display:inline-block!important; width:100%; margin:0 auto; text-align:center; margin-bottom:30px;}
#logo_top a{text-align:center;}
#adress_phone_top li{display:inline-block; margin-right:10px;}
#adress_phone_top ul {text-align:center;}
#top_menu{height: 140px; text-align:left;}
#top_menu_left, #top_menu_right{display:inline-block; height: 70px; text-align:left; float:left;}
#top_menu li > ul{z-index:10;}
.cnt_col{width:100%; display:block;}
#footer_txt{display:block; height: auto; padding:20px 0px;}
#footer_txt div{display:inline-block; width:100%; margin:0 auto; text-align:center; margin-bottom:20px; line-height:100%;}
#footer_txt1{padding:0px;}
#footer_txt3{padding-right:0px;}
}

@media (min-width: 768px) {
/*  точка  768*/
#top_center{display:block;}
#top_center div{width:33%;display:table-cell!important;}
#footer_txt1{width:225px; padding-left:60px;}
#footer_txt{display:table;}
#footer_txt div{display:table-cell;}
#footer_txt3{padding-right:60px;}
}

@media (max-width: 480px) {
/* точка  480*/
#footer_img {height:100px;}
.hidden-menu{display:block!important;}
.btn-menu {display:block!important;}
#top_menu{display:none;}
}

@media (max-width: 360px) {
/*  точка  360*/
#centr_txt_top img{max-width:90%;}
}

/* адаптация под размеры экрана end*/

/* Меню beg */

/*стилизуем менюшку*/
.hidden-menu {
  display:none;
  position: absolute;
  list-style:none;
  padding: 20px 0px;
  margin: 0;
  box-sizing: border-box;
  width: 320px;
  background-color: #2b343c;
  /*height: 100%;*/
  top: 0;
  left: -320px;
  transition: left .2s;
  z-index: 202;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}
.hidden-menu li{border-bottom:solid 1px #444; padding:5px 20px;}
.hidden-menu li a {text-decoration: none; color:#cacaca; text-transform:uppercase; font-size:1.3rem}
.hidden-menu li a:hover {color:#fff;}

.li_gray{background-color:#444;}
.li_gray, .li_gray  a {color:#cacaca; text-transform:uppercase; font-size:1.3rem;}
.menu_ct_item  {padding-left:2.5em!important; background-color:#271c1d;}
.menu_ct_item  a {font-size:1.1rem!important;}

/*скрываем инпут чекбокс*/
.hidden-menu-ticker {
  display: none;
}
/*общие стили значка-гамбургера, самого лэйбла*/
.btn-menu {
  display:none;
  color: #000;
  /* background-color: #999; */
  padding: 2px;
  position: absolute;
  top: 18px;
  left: 18px;
  cursor: pointer;
  transition: left .23s;
  z-index: 203;
  width: 30px;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  /*overflow:scroll;*/
}
/*общие стили полосок*/
.btn-menu span {
  display: block;
  height: 4px;
  background-color: #fff;
  margin: 7px 0 0;
  transition: all .1s linear .23s;
  position: relative;
}
/*прибиваем к верху лэйбла первую полоску*/
.btn-menu span.first {
  margin-top: 0;
}
/*при нажатии на бургер двигаем его и делаем другой фон бургеру*/
.hidden-menu-ticker:checked ~ .btn-menu {
  left: 270px;
  /*background-color: #2b343c;*/
}
/*и дальше стили мен¤ющие бургер, двигающие менюшку по событию - нажатие на значек бургера*/
.hidden-menu-ticker:checked ~ .hidden-menu {
  left: 0;
}
.hidden-menu-ticker:checked ~ .btn-menu span.first {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg); /* для Firefox */
  -ms-transform: rotate(45deg); /* для IE */
  -o-transform: rotate(45deg); /* для Opera */
  top: 11px;
  background-color: #fff;
}
.hidden-menu-ticker:checked ~ .btn-menu span.second {
  opacity: 0;
}

.hidden-menu-ticker:checked ~ .btn-menu span.third {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg); /* для Firefox */
  -ms-transform: rotate(-45deg); /* для IE */
  -o-transform: rotate(-45deg); /* для Opera */
  top: -11px;
  background-color: #fff;
}

.menu_ct_item  {padding-left:2.5em!important;}

/* Меню end */


/* настройки страниц*/
/* главная */
.main_cnt{margin:30px 50px 40px 50px; padding-bottom:140px!important;}


/* форма обратной связи*/

#contact-form{}
#contact-form input[type="text"]{margin:0px 0px 15px 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height:30px; font-size: 20px; line-height: 100%; padding:3px 10px; color:#595a5a; border-color:#0097d6;}
#contact-form textarea{margin:0px 0px 10px 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height:20px;padding:3px 10px;  border-color:#0097d6; color:#595a5a;}
#contact-form .subm{-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height:30px;padding:3px 10px;  border-color:#0097d6; background-color:#0097d6; color:#fff;}
#contact-form .submfdesc{color:#000;  font-weight: bold; padding-right:10px;}

/* pages */
.pages_wrap{}
.pages_wrap  h1{text-transform: uppercase; font-size: 40px; color: #333;  margin: 40px 0px 30px 0px; font-family: 'Roboto Condensed', sans-serif; font-weight: 500}
.pages_wrap  h3{text-transform: uppercase; font-size: 28px; color: #333;  margin: 30px 0px 20px 0px; font-family: 'Roboto Condensed', sans-serif; font-weight: 500}
.pages_cnt p{display:block; margin:10px 0px;}
.pages_cnt img{ margin:10px 5px; border:1px solid #aaa; padding:2px;}
