@font-face {
font-family: 'helveticaneuecyr-roman';
font-style: normal;
font-weight: normal;
src: local('helveticaneuecyr-roman'), url('../fonts/helveticaneuecyr-roman.woff') format('woff');
}
@font-face {
font-family: 'helveticaneuecyr-light';
font-style: normal;
font-weight: normal;
src: local('helveticaneuecyr-light'), url('../fonts/helveticaneuecyr-light.woff') format('woff');
}
@font-face {
font-family: 'helveticaneuecyr-thin';
font-style: normal;
font-weight: normal;
src: local('helveticaneuecyr-thin'), url('../fonts/helveticaneuecyr-thin.woff') format('woff');
}
@font-face {
font-family: 'helveticaneuecyr-medium';
font-style: normal;
font-weight: normal;
src: local('helveticaneuecyr-medium'), url('../fonts/helveticaneuecyr-medium.woff') format('woff');
}
@font-face {
font-family: 'Roboto-Regular-webfont';
font-style: normal;
font-weight: normal;
src: local('Roboto-Regular-webfont'), url('../fonts/Roboto-Regular-webfont.woff') format('woff');
}
@font-face {
font-family: 'Roboto-Light-webfont';
font-style: normal;
font-weight: normal;
src: local('Roboto-Light-webfont'), url('../fonts/Roboto-Light-webfont.woff') format('woff');
}

body{
  font-family: 'helveticaneuecyr-roman';
  color: #253034;
  min-width: 320px;
}
h1{
  font-size:60px;
  font-family: 'Roboto-Regular-webfont';
  text-align: left;
  text-shadow: 1px 1px 2px black, 0 0 1em black;
  color: white;
    font-weight: 900;
  text-transform: uppercase;
  margin: 0;
  margin-top: 20%;

}

h5{
  font-size:45px;
  font-family: 'Roboto-Regular-webfont';
  text-align: left;
  text-shadow: 1px 1px 2px black, 0 0 1em black;
  color: white;
    font-weight: 900;
  text-transform: uppercase;
  margin: 0;
  margin-left: 7%;


}
h6{
  font-size:60px;
  font-family: 'Roboto-Regular-webfont';
  text-align: left;
  text-shadow: 1px 1px 2px black, 0 0 1em black;
  color: white;
    font-weight: 900;
  text-transform: uppercase;
  margin: 0;
  margin-left: 2%;


}

h2,h3,h4,h7{
  margin: 0;
}
#slideshow img {
  max-width: 100%;
}

h2{
  font-family: 'helveticaneuecyr-medium';
  text-transform: uppercase;
}
h3{
  text-transform: uppercase;
}
h7{
  text-transform: uppercase;
}

#slideshow img{
  max-height: 100%;
  margin: auto;
  display: block;
}

.plan h2 {
  margin-bottom: 20px;
}

.ico{
  margin-right: 10px;
  float: left;
}
.phone{
  margin-right: 30px;
}
.logo{
  display: block;
  margin: 0 auto;
  padding-top: 30px;
}
.headline ul>li{
  display: inline-block;
  margin-right: 3px;
}
.headline ul{
  float: right;
  margin-top: 25px;
  margin-right: 8%;
  margin-left: 5%;
}
.headline{
  color: #a09798;
  font-size: 14px;
}
.header-content{
  background-image: url("../img/header-content-back.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: -30px;
}
.header-content h3{
  font-family: 'Roboto-Regular-webfont';
  font-weight: 600;
  text-align: left;
  text-shadow: 1px 1px 2px black, 0 0 1em black;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 14%;
  color: white;
  margin-left: 2%;


}
.menu{
  border-bottom: solid 1px #d3cecf;
  text-align: center;
  border-top: 1px solid #D3CECF;
}
.menu a{
  text-transform: uppercase;
  font-size: 14px;
  color: #a09798;
}
.item{
  height: 45px;
  padding-top: 8%;
  border-left: solid 1px #a09798;
}
.item1{
  border-right: solid 1px #a09798;
}
.item:hover{
  border-bottom: solid 3px #8ac4b3;
  color: #00bd92;
}

.town{
  margin-top: 50px;
  margin-bottom: 50px;
}
.town h3{
  font-family: 'helveticaneuecyr-thin';
  text-transform: uppercase;
  font-size: 18px;
}
.town h7{
  font-family: 'helveticaneuecyr-thin';
  text-transform: uppercase;
  font-size: 18px;
}
.town h2{
  font-size: 36px;
}
.town hr{
  width: 60px;
  border-bottom: solid 5px #4abd92;
  display: inline-block;
  margin: 0;
}
.town p{
  font-family: 'Roboto-Regular-webfont';
  font-size: 14px;
  text-align: justify;
  color: #a09798;
  padding-top: 35px;
}
.town img{
  display: block;
  margin: 0 auto;
}
.preim{
  background-color: #f5f5f3;
}
.preim h2{
  font-size: 34px;
  text-align: center;
  padding-top: 45px;
  padding-bottom: 10px;
}
.preim h3{
  font-size: 17px;
  color: #a09798;
  text-align: center;
  padding-bottom: 50px;
  font-family: 'helveticaneuecyr-light';
}
.preim h7{
  font-size: 17px;
  color: #a09798;
  text-align: center;
  padding-bottom: 50px;
  font-family: 'helveticaneuecyr-light';
}
.preim p{
  text-align: center;
  padding-bottom: 30px;
  font-size: 17px;
  font-family: 'helveticaneuecyr-thin';
}
.prm img{
  display: block;
  margin: 0 auto;
}
.prm h4{
  font-family: 'helveticaneuecyr-medium';
  text-transform: uppercase;
  color: #4abd92;
  text-align: center;
  font-size: 17px;
  padding-top: 15px;
}
.prm hr{
  display: block;
  margin: 0 auto;
  width: 85px;
  border-bottom: solid 3px #deded4;
}
.prm p{
  text-align: center;
  color: #a09798;
  font-size: 17px;
  font-family: 'helveticaneuecyr-thin';
  padding-top: 15px;
}
.callback{
  background-image: url("../img/recall-back.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.callback h2{
  font-size: 34px;
  text-align: center;
  color: white;
  padding-top: 60px;
  padding-bottom: 65px;
}
.callback form{
  padding-bottom: 70px;
  text-align: center;
}
.callback ul>li{
  display: inline-block;
  margin: 0 auto;
  min-width: 80px;
  padding-bottom: 12px;
}
.callback label{
  color: white;
  font-family: 'Roboto-Light-webfont';
  font-size: 15px;
}
.txt{
  width: 220px;
  background-color: transparent;
  border: none;
  border-radius: 5px;
  height: 30px;
  padding-left: 10px;
  margin-bottom: 10px;
}
.inp1, .inp2{
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.inp1{
  background-image: url("../img/inp1.png");
}
.inp2{
  background-image: url("../img/inp2.png");
}
.cb{
  display: block;
  margin: 0 auto;
  margin-top: 40px;
  width: 215px;
  border-radius: 5px;
  background-color: #4abd92;
  color: white;
  font-size: 19px;
  font-family: 'helveticaneuecyr-medium';
  border: none;
  text-align: center;
  height: 50px;
}
.objects{
  padding-bottom: 95px;
}
.objects h2{
  font-size: 34px;
  padding-top: 65px;
  padding-bottom: 16px;
  text-align: center;
}
.objects h3{
  font-size: 21px;
  padding-bottom: 50px;
  text-align: center;
  font-family: 'helveticaneuecyr-roman';
  color: #4abd92;
}
.objects h7{
  font-size: 21px;
  padding-bottom: 50px;
  text-align: center;
  font-family: 'helveticaneuecyr-roman';
  color: #4abd92;
}
.objects p{
  font-family: 'helveticaneuecyr-roman';
  font-size: 19px;
  text-transform: uppercase;
}
.descr{
  background-color: #f5f5f3;
  padding-top: 60px;
}
.descr h2{
  font-size: 36px;
}
.descr h7{
  font-family: 'helveticaneuecyr-thin';
  font-size: 18px;
}
.descr h3{
  font-family: 'helveticaneuecyr-thin';
  font-size: 18px;
}
.descr hr{
  width: 60px;
  border-bottom: solid 5px #4abd92;
  margin: 0;
}
.descr img{
  padding-top: 20px;
}
.descr ul{
  padding-top: 35px;
  padding-bottom: 70px;
}
.descr ul>li{
  padding-bottom: 5px;
  font-size: 17px;
  font-family: 'Roboto Condensed', sans-serif;
}
.info{
  background-image: url("../img/info-back.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.info img{
  display: block;
  margin: 0 auto;
  margin-top: 40px;
  padding-bottom: 10px;
}
.info h3{
  text-align: center;
  font-family: 'helveticaneuecyr-roman';
  font-size: 17px;
  color: white;
  padding-bottom: 10px;
}
.info h7{
  text-align: center;
  font-family: 'helveticaneuecyr-roman';
  font-size: 17px;
  color: white;
  padding-bottom: 10px;
}
.info hr{
  width: 85px;
  border: none;
  border-bottom: solid 5px #239171;
  display: block;
  margin: 0 auto;
  margin-bottom: 30px;
}
.glr{
  padding-top: 65px;
  padding-bottom: 80px;
}

.glr-img {
  max-height: 12em !important;
  width: auto;
}

.glr-img img {
  max-height: 12em;
}

.slick-slide {
  max-height: 12em !important;
}


.galary{
  display: block;
  margin: 0 auto;
}
.slick-list{
  margin-left: 12%;
}
.plan{
  background-image: url("../img/plan-back.png");
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-top: 55px;
  padding-bottom: 40px;
}
.plan h2{
  font-size: 34px;
  text-align: center;
}
.plan h3{
  text-align: center;
  font-size: 19px;
  font-family: 'helveticaneuecyr-light';
  text-transform: none;
  color: #a09798;
  padding-bottom: 40px;
}
.plan h7{
  text-align: center;
  font-size: 19px;
  font-family: 'helveticaneuecyr-light';
  text-transform: none;
  color: #a09798;
  padding-bottom: 40px;
}
.contacts{
  background-image: url("../img/contacts-back.png");
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-top: 55px;
}
.contacts h2{
  font-size: 36px;
  color: white;
  padding-bottom: 55px;
  text-align: center;
}
.contacts h3{
  font-family: 'helveticaneuecyr-roman';
  font-size: 21px;
  padding-bottom: 25px;
}
.contacts h7{
  font-family: 'helveticaneuecyr-roman';
  font-size: 21px;
  padding-bottom: 25px;
}
.contacts ul{
  padding-bottom: 40px;
}
.contacts p{
  color: white;
  font-family: 'Roboto-Light-webfont';
  font-size: 17px;
  text-align: left;
}
.contacts img{
  display: block;
  margin: 0 auto;
  /*margin-top: 35%;*/
}
.rcl{
  display: block;
  margin: 0 auto;
  width: 240px;
  height: 40px;
  border: solid 1px #239171;
  padding-left: 5px;
  line-height: 3em;
  background-color: transparent;
}
.tarea{
  height: 60px;
}
::-webkit-input-placeholder {color:white; font-family: 'Roboto-Light-webfont'; font-size: 14px; opacity: 1;}
::-moz-placeholder          {color:white; font-family: 'Roboto-Light-webfont'; font-size: 14px; opacity: 1;}/* Firefox 19+ */
:-moz-placeholder           {color:white; font-family: 'Roboto-Light-webfont'; font-size: 14px; opacity: 1;}/* Firefox 18- */
:-ms-input-placeholder      {color:white; font-family: 'Roboto-Light-webfont'; font-size: 14px; opacity: 1;}
.contact-btn{
  width: 200px;
  height: 45px;
  text-align: center;
  border: none;
  border-radius: 10px;
  background-color: #253034;
  color: white;
  display: block;
  margin: 0 auto;
  margin-bottom: 30px;
}
footer{
  background-color: #253034;
  padding-top: 20px;
  padding-bottom: 20px;
}
footer p{
  color: #a09798;
  text-align: center;
  padding-top: 15px;
}
footer img{
  display: block;
  margin: 0 auto;
}

.glr .container{
  width: 1170px;
}


.about .cb {
    width: 100%;
}
.fancybox-wrap{
  max-width: 800px;
}
.fancybox-image, .fancybox-iframe{
  max-width: 770px;
  max-height: 400px;
}
.fancybox-inner{
  max-width: 100%;
  max-height: 100%;
}

.headlight{
      width: 110px;
    margin-left: 0;
    margin-top: 2px;
}

.rotateslider-item.now {
	z-index: 1000;
}
