* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  clear: both;
}
#container100.container {
  padding-right: 30px;
  padding-left: 30px;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
  #container100.container{
    width: 100%;
  }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.content:before,
.content:after,
.row:before,
.row:after {
  display: table;
  content: " ";
}
.clearfix:after,
.container:after,
.row:after {
  clear: both;
}

img {
  max-width: 100%;
  height: auto;
}

.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

.video-responsive {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 1199px) {
  /*шапка*/
  #div_title {
    margin-top: 15px;
  }
  #siteTitle {
    font-size: 22px;
    margin-bottom: 22px;
  }

  /*конец шапки*/

  /*центр*/

  /*центр конец*/

  /*подвал*/
  #div_f_left {
    width: 50%;
  }
  #global1 {
    width: 50%;
    float: left;
    text-align: right;
  }

  /*подвал конец*/
} /*@media*/

@media (max-width: 991px) {
  /*шапка*/
  #div_left {
    width: 63%;
  }
  #div_menu {
    width: 37%;
  }
  #div_logo {
    width: 30%;
    padding-right: 15px;
  }
  #div_title {
    width: 70%;
  }
  #div_menu {
    min-height: 100%;
  }

  /*конец шапки*/

  /*центр*/
  #content3 #menuLink .object .link {
    font-size: 20px;
  }
  #div_news {
    padding-bottom: 60px;
    margin-bottom: 50px;
  }
  #div_cont {
    width: 100%;
    padding-bottom: 0;
  }
  #div_side {
    width: 100%;
  }
  #menuitem2 {
    display: none;
  }
  #global2 .cont_news {
    margin-right: -15px;
    margin-left: -15px;
  }
  #global2 .cont_news .contentTitle {
    padding-left: 15px;
    padding-right: 15px;
  }
  #global2 .cont_news .object {
    width: 33.3333%;
    display: inline-block;
    margin-right: -1px;
    margin-left: -2px;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: top;
  }
  /*центр конец*/

  /*подвал*/
  #menuitem3 {
    margin-bottom: 0px;
  }
  /*подвал конец*/
} /*@media*/

@media (max-width: 767px) {
  /*шапка*/
  #div_left {
    width: 100%;
  }
  #div_menu {
    width: 100%;
    margin-bottom: 30px;
  }
  #div_logo {
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 10px;
    padding-left: 15px;
  }
  #div_title {
    width: 100%;
    float: right;
    margin-bottom: 0;
  }
  #siteTitle {
    margin-bottom: 15px;
  }
  #content2 {
    display: none;
  }
  #div_head {
    /*background-color: rgba(63, 52, 44, 0.85);*/
    position: relative;
  }
  #global0 .phone_call {
    margin-right: 0px;
    display: block;
  }
  #div911 a:first-child {
    background: none;
    padding-left: 0px;
  }

  /*конец шапки*/

  /*центр*/
  .contentTitle {
    font-size: 32px;
  }
  #pageTitle {
    font-size: 32px;
  }
  #content3 #menuLink .object {
    width: 50%;
  }
  #div_news {
    margin-bottom: 0px;
  }
  #content #menuLink .object .link {
    font-size: 20px;
  }
  #global2 .cont_news .object,
  .newslist #global2 .cont_news .object {
    width: 100%;
  }
  #global2 .cont_news #linkArchive {
    margin-left: 15px;
  }
  /*центр конец*/

  /*подвал*/

  /*подвал конец*/
} /*@media*/

@media (max-width: 639px) {
  #div_stuff {
    padding-bottom: 30px;
  }
  .gs_photo .object {
   /* width: 50%;*/
  }
  #div_obj {
    /*padding-bottom: 0px;*/
  }
  #div_news {
    /*padding-top: 100px;*/
  }
  #content5 .contentTitle {
    margin-bottom: 1em;
  }
  #content #menuLink .object {
    width: 50%;
    max-width: 320px;
  }
  #content .content .wrap_kat_object {
    width: 50%;
    vertical-align: top;
  }
  .kat_link {
    top: auto;
    bottom: 100px;
    font-size: 16px;
  }

  #content .contentImage,
  #content .objectImage,
  #content .contentText img {
    margin-right: 0;
    margin-left: 0;
    float: none;
    display: block;
  }
} /*@media*/

@media (max-width: 567px) {
  #div_logo {
    /*max-width: 190px;*/
  }
  #div_title {
    margin-top: 0px;
  }
  #content5 .cont_news .object > a {
    width: 30%;
  }
  #div_f_left {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }
  #global1 {
    width: 100%;
    text-align: center;
  }
  #menuitem3 {
    margin-bottom: 0px;
  }
  #div_f_right {
    float: none;
    clear: both;
  }
  #div_stat {
    text-align: center;
  }
} /*@media*/

@media (max-width: 479px) {
  /*шапка*/

  #div_logo {
    max-width: 100%;
    position: relative;
    margin-top: 0px;
    float: none;
    text-align: center;
  }
  #LogotypeBlock {
    display: inline-block;
    max-width: 120px;
  }
  #div_title {
    text-align: center;
  }
  #div_menu {
    text-align: center;
  }
  #global0 {
    float: none;
    display: inline-block;
  }
  #global0 .phone_call {
    text-align: center;
  }
  /*конец шапки*/

  /*центр*/
  #content3 #menuLink .object {
    width: 100%;
    max-height: 200px;
    overflow: hidden;
    max-width: 360px;
    float: none;
    margin: 0 auto 30px;
  }
  .div_left {
    width: 100%;
  }
  #content6 .modal_block #f_mass.f_object {
    width: 100%;
  }
  #content6 .modal_block .inputAr {
    height: 150px;
  }
  #content6 .modal_block .f_object {
    padding-bottom: 0px;
  }
  .gs_photo .object {
    width: 100%;
    max-width: 370px;
    float: none;
    margin: 0 auto 30px;
  }
  #content #menuLink .object {
    width: 100%;
    max-width: 320px;
    max-height: 180px;
    overflow: hidden;
    float: none;
    margin: 0 auto 30px;
  }
  #content .content .wrap_kat_object {
    width: 100%;
    max-width: 300px;
    float: none;
    margin: 0 auto 30px;
    display: block;
  }
  /*центр конец*/

  /*подвал*/

  /*подвал конец*/

  /*anketa*/
  .cont_ank table,
  .cont_ank tbody,
  .cont_ank tr,
  .cont_ank td {
    display: block;
    width: auto;
  }
  .cont_ank .tabletitle {
    width: auto;
  }
  .cont_ank .tabletitle .divtitle {
    display: block;
    margin-top: 15px;
  }
  .cont_ank #objects .objTitl {
    width: 100% !important;
  }
  .cont_ank #general .objTitl {
    width: 100% !important;
  }
  .cont_ank .texttitle {
    margin-top: 15px;
  }
  .cont_ank .inpfield {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .objHSpace {
    display: none !important;
  }
  /*anketa end*/

  /*guestbook*/

  .cont_guest table,
  .cont_guest tbody,
  .cont_guest tr,
  .cont_guest td {
    display: block;
    width: auto;
  }

  .cont_guest #guesttab .titleTab {
    display: inline-block;
    margin-top: 15px;
    width: 100%;
  }
  .cont_guest .inp {
    width: 100%;
  }
  .cont_guest .inp.inppin {
    width: 150px;
  }

  /*guestbook end*/

  /*mail*/
  .cont_mail table,
  .cont_mail tbody,
  .cont_mail tr,
  .cont_mail td {
    display: block;
    width: auto;
  }
  .cont_mail .tabletitle {
    width: auto;
  }
  .cont_mail .tabletitle .divtitle {
    display: block;
    margin-top: 15px;
  }
  .cont_mail .texttitle {
    margin-top: 15px;
  }

  .cont_mail .inpfield {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  /*mail end*/
} /*@media*/

@media (max-width: 374px) {
} /*@media*/

@media (max-width: 1800px) {
  #menuitem1{
    width: calc(63% - 251px);
  }
}
@media (max-width: 1610px) {
  #siteTitle{
    font-size: 36px;
    line-height: 37px;
    margin-bottom: 21px;
    font-weight: 700;
    float: left;
    padding-right: 27px;
    border-right: 0px; 
    margin-right: 32px;
    max-width: 100%;
  }
  #menuitem1 {
    width: calc(85% - 251px);
    margin-top: -13px;
    margin-bottom: 30px;
  }
}
@media (max-width: 1360px) {
  #menuitem1 {
    width: calc(100% - 251px);
  }
}
@media (max-width: 1340px) {
  #menuitem1 {
    width: calc(100% - 251px);
  }
  .header-legend, .topCall, #global0{display:none;}
  #siteTitle{max-width: 214px;margin-top: 24px;}
  #div911{font-size: 24px;width:100%;}
  .toplocation{width:100%;margin-top: 20px;}
  #menuitem1{width:100%;margin-left:0px;}
  #div_menu{width:300px;text-align:right;}
  #div_head #div_left{width:calc(100% - 300px);}
}
@media (max-width: 1200px) {
  .cont_serv .object > a{
    height:212px;
  }
  .global2 .cont_serv .txt_wrap{
    line-height:127.5%;
  }
  #div_obj .gs_photo .object a{
    height:320px;
  }
  #content7 .bxslider .objectImage{
    height:220px;
    width:220px;
  }
  .footquest span{display:none;}
  .footquest {
    width: 224px;}
}
@media (max-width: 991px) {
  .global2 .cont_serv .object {
    width:50%;
  }
  .main-about .col-md-5{
    padding: 0;
    margin-right:0px;
    text-align:center;
    width: auto;
    margin-bottom:55px;
  }
  .main-about .col-md-7{
    width: 100%;
  }
  #global2 .cont_news .object, .global2 .cont_news .object{
    width:50%;
  }
  #div_news .cont_news .object:nth-child(3){
    display:none;
  }
  #div_stuff .contentTitle{
    line-height:65px;
  }
  #div_stuff{
    padding-top:60px;
  }
  #content7 .bxslider .objectTitle{
    margin-bottom:7px;
  }
  #content6 .modal_block .blockBtn{
    text-align: right;
  }
  #content6 .blockBtn a{
    display:none;
  }
  #div_title{display:none;}
  #div_logo{width:auto;margin: 15px 0 19px 23px;}
}

@media (max-width: 767px) {
  .main-about{
    padding-top:40px;
    padding-bottom:20px;
  }
  .main-about .col-md-5{
    margin-bottom:25px;
  }
  .main-about .col-md-7{
    padding-right:15px;
    padding-left:15px;
  }
  #div_news {
    margin: 0 -15px;
  }
  #div_news .global2 .cont_news .object{
    background: transparent;
  }
  #content6,#content7 {
    margin:0;
  }
}

@media (max-width: 640px) {
  #main-serv,#div_news,#div_stuff,#div_offer{padding-top: 43px;}
  #main-serv .contentTitle,#div_news .contentTitle,#div_stuff .contentTitle,#content6 .modal_block .contentTitle{margin-bottom:39px;}
  .main-about img{width:50%;}
  #div_serv {padding-top: 40px;}
  #div_serv .contentTitle{margin-bottom:52px;}
  #div_obj .gs_photo .object a {height: 220px;}
  #content7 .bxslider .objectImage {height: 185px;width: 185px;}
  #content6 .modal_block .contentTitle{line-height:1.2;}
  .footline1 ul{margin-left:0px;}
  .footline1 .footservmenu ul{column-count:1;margin-left:0px;}
  .footline1 .footservmenu {width: 46%;}
}
@media (max-width: 567px) {
  .global2 .cont_serv .object {width:100%;}
  .cont_serv .object > a{background-repeat:no-repeat;background-size:cover;background-position:center center;}
  #content3 .art_bank .object {width: 100%;}
  #div_news .global2 .cont_news .object{width:100%;}
  #div_news .global2 .cont_news .object img{width:100%;}
  #content6 .modal_block .fform .div_row.fl {flex-wrap: wrap;}
  #content6 .modal_block .fform .div_row.fl .f_object {width:100%;}
  .div_row.flbot .div_recpch {display: block;width: 100%;}
  .footline1{flex-wrap:wrap;}
  .footline1 .footmainmenu {width: 49%;max-width:100%;}
  .footline1 .footservmenu{width:100%;}
  .footline1 .footservmenu ul {column-count: 2;}
  #div_logo{margin-top:27px;}
  #div911{font-size: 19px;line-height: 27px;background-position:left center;background-size:15%;padding-left:40px;}
  #div_menu{margin-top:0px;width:215px;margin-bottom: 60px;}
  #div_head #div_left {width: calc(100% - 215px);}
  .toplocation{font-size: 14px;}
  .div_row.flbot{flex-wrap:wrap;}
}
@media (max-width: 479px) {
  #div_logo{
    text-align:left;
    margin:23px 0 0 0 !important;
  }
  #div_menu{
    margin-bottom:30px;
  }
  #main-serv .contentTitle,#content6 .modal_block .contentTitle{font-size: 34px;padding: 18px 0;}
  #main-serv, #div_news, #div_stuff, #div_offer,#div_obj {padding-top: 23px;}
  #main-serv .contentTitle, #div_news .contentTitle, #div_stuff .contentTitle, #content6 .modal_block .contentTitle {margin-bottom: 25px;}
  .global2 .cont_serv .txt_wrap {line-height: 1.2;}
  .global2 .cont_serv .object{margin-bottom:15px;}
  #div_serv {padding-top: 17px;}
  #div_serv .contentTitle,#div_obj .contentTitle,#div_stuff .contentTitle {margin-bottom: 18px;font-size: 34px;line-height: 42px;}
  #content3 .art_bank .object{margin-bottom:30px;}
  #div_news .linkArchive{margin-top: 0px;}
  #div_obj .linkArchive{margin-top: 20px;}
  #div_news,#div_obj{padding-bottom:30px;}
  #div_obj .gs_photo .object.double {width: 100%;}
  #div_offer{padding-bottom:50px;}
  .footline2 .link_mod.buttonSend{width:170px;}
  .footcopy{width:100%;}
}
@media (max-width: 380px) {
  #div911 {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    padding-left: 0px;
    background:none;
  }
  .toplocation {
    font-size: 11px;
  }
  .toplocation span:before{display:none;margin-top: 3px;}
  #div_menu{width:140px;}
  #div_head #div_left {width: calc(100% - 140px);}
  #div_logo{margin: 8px 0 0 7px !important;}
  #content7 .bxslider .objectImage {height: 150px;width: 150px;}
  #div_news .contentTitle{line-height:1.2;padding: 18px 0;font-size: 34px;}
  #div_news .linkArchive, #div_obj .linkArchive{width:calc(100% - 30px);}
  #content6 .modal_block .blockBtn {text-align:center;width:100%;}
  #content6 .buttonSend{margin-left:0px;width:100%;}
  .footline1 .footmainmenu {width: 39%;}
}

@media (max-width: 340px) {
  #div_logo {margin: 14px 0 0 0px !important;}
  #div_stuff .contentTitle{font-size: 28px;}
  #content7 .bxslider .objectImage {height: 130px;width: 130px;}
  .footline1 .footmainmenu {width: 100%;}
  .footline1 .footservmenu ul {column-count: 1;}
  .footline1 .footlogo{padding-top: 0px;}
  .footcopy{margin-top:7px;}
}