* {
margin: 0;
padding: 0;
}
html, body{
   height: 100%;
   width: 100%;
   background-color: #fff; 
}

td, tr, p, div {
  font-family: 'Open Sans', sans-serif;
  color: #383838;
  font-size: 15px;
  line-height: 26px;
}

a:link, a:visited {
  font-family: 'Open Sans', sans-serif;
  color: #0077cc;
  font-size: 16px;
  line-height:26px;
  text-decoration:underline;
    
}
a:hover {
  color: #00203d;
}

ul, ol {
list-style-position: outside;
margin-left: 20px;
}

h1 {
    font-size: 22px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    color: #2e2e2e;
    line-height: 30px;
    font-weight: 600;
    padding: 5px 0px 25px 0px;
    text-decoration: none;
    text-transform: none;
    margin: 0px 0px 20px 0px;
    background-image: url(../images/h1.png);
    background-position: left bottom;
    background-repeat: no-repeat;
}


h2 {
    font-size: 22px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    color: #2e2e2e;
    line-height: 30px;
    font-weight: 600;
    padding: 5px 0px;
    text-decoration: none;
    text-transform: none;
    margin: 0px 0px 10px 0px;
}

#nomera h2, #blog h2{
    font-size: 22px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    color: #2e2e2e;
    line-height: 30px;
    font-weight: 600;
    padding: 5px 0px 25px 0px;
    text-decoration: none;
    text-transform: none;
    margin: 0px 0px 20px 0px;
    background-image: url(../images/h1.png);
    background-position: center bottom;
    background-repeat: no-repeat;
}

h3 {
  font-size: 19px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    color: #2e2e2e;
    line-height: 30px;
    font-weight: 600;
    padding: 10px 0px;
    text-decoration: none;
    text-transform: none;
}

h4 {
  font-size: 17px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    color: #2e2e2e;
    line-height: 27px;
    font-weight: 600;
    padding: 7px 0px;
    text-decoration: none;
    text-transform: none;
}

#bodypage {
  min-height: 100%;
  height:auto !important;
  height:100%;
  text-align: left;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;

}
#shapkawrap{
	background-color: #2196f3;
	width: 100%;
	max-width: 1920px;
    float: left;
}

#shapka{
    width:96%;
    padding: 0px 2%;
    margin: 0 auto;
    max-width: 1140px;
}

.dmenu1{
  float: left; 
  width: 40%;
  padding-top: 3px;
}

.dmenu1 img{
    padding-right: 15px;
}

.dmenu1 a{
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    text-decoration: none;
}


.dmenu2{
    width: 60%;
    float: right;
}

.dmenu2 p{
    text-align: right;
}

.dmenu2 a{
    background-color: #8db742;
    height: 55px;
    display: inline-block;
    padding: 0px 30px 0px 25px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    line-height: 50px;
    font-weight: 600;
    text-shadow: 1px 1px 2px #000;
}

.dmenu2 a.lin{
    border-right: 1px solid #538a17;
}

.dmenu2 .fa-cc-mastercard, .dmenu2 .fa-map-marker, .dmenu2 .fa-star{
    padding-right: 5px;
}

.dmenu2 a:hover{
    background-color: #79b411;
}


#plav{
    float: left;
    width: 100%;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}

#plav.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: #fff;
   box-shadow: 0 0 10px #ccc;
}


#plav.fixed .gmenu {
   padding: 8px 0px;
}

#plav.fixed #bron a.zv {
    height: 35px;
    line-height: 35px;
}

#plav.fixed #bron a.zv .fa-lock {
    padding: 5px 8px;
}


#wrap{
    width:96%;
    padding: 0px 2%;
    margin: 0 auto;
    max-width: 1140px;
}


#teltop {
    width:96%;
    padding: 0px 2%;
    margin: 0 auto;
    max-width: 1140px;
    overflow: hidden;
}

.logomob{display: none;}
.logomob{text-align: center;}

.top1{
    float: left;
    width: 33%;
    padding: 15px 0px;
}

.top1 p{
   color: #2d2d2d;
    font-size: 15px;
    line-height: 26px;
}

.top1 p.min{
    color: #2d2d2d;
    font-size: 14px;
    line-height: 26px;
}

.top1 p a{
    color: #8db742;
    font-size: 22px;
    line-height: 26px;
    text-decoration: none;
    font-weight: 600;
}

.top1 p a:hover{
    color: #8db742;
}

.top1 a.zv {
   background-color: #8db742;
    height: 42px;
    display: inline-block;
    padding: 0px 18px 0px 7px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    line-height: 40px;
    border-radius: 30px;
    font-weight: 600;
    text-shadow: 1px 1px 2px #000;
    margin-top: 10px;
}

.top1 a.zv .fa-phone{
    color: #8db742;
    background: #fff;
    padding: 8px 10px;
    text-shadow: none;
    border-radius: 15px;
    margin-right: 5px;
}

.top1 a.zv:hover{
    background-color: #79b411;
    color: #fff;
}

.sitelogo {
    float: left;
    width: 34%;
    padding: 20px 0px;
    text-align: center;
}


.sitelogo a, .logomob a{
    color: #404040;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
}

.top2{
    float: left;
    width: 33%;
    padding: 35px 0px;
    text-align: right;
}

.top2 p{
   color: #2d2d2d;
    font-size: 15px;
    line-height: 19px;
}

.top2 p a{
    color: #2196f3;
    font-size: 15px;
    line-height: 26px;
    text-decoration: underline;
}

.top2 p a:hover{
    color: #eb4960;
}


.gmenu{ 
    float: left;
    width: 80%;
    padding: 15px 0px;
}

.gmenu ul li.item-139,
.gmenu ul li.item-140,
.gmenu ul li.item-141,
.gmenu ul li.item-142,
.gmenu ul li.item-143{
    display: none;
}


.gmenu ul li.item-167,
.gmenu ul li.item-168,
.gmenu ul li.item-169,
.gmenu ul li.item-170,
.gmenu ul li.item-171{
    display: none;
}

.gmenu ul li.item-180,
.gmenu ul li.item-181,
.gmenu ul li.item-182,
.gmenu ul li.item-183,
.gmenu ul li.item-184{
    display: none;
}

.gmenu ul li.item-193,
.gmenu ul li.item-194,
.gmenu ul li.item-195,
.gmenu ul li.item-196,
.gmenu ul li.item-197{
    display: none;
}

.gmenu ul li.item-206,
.gmenu ul li.item-207,
.gmenu ul li.item-208,
.gmenu ul li.item-209,
.gmenu ul li.item-210{
    display: none;
}

.gmenu ul li.item-219,
.gmenu ul li.item-220,
.gmenu ul li.item-221,
.gmenu ul li.item-222,
.gmenu ul li.item-223{
    display: none;
}

.gmenu ul li.item-232,
.gmenu ul li.item-233,
.gmenu ul li.item-234,
.gmenu ul li.item-235,
.gmenu ul li.item-236{
    display: none;
}

.gmenu ul li.item-245,
.gmenu ul li.item-246,
.gmenu ul li.item-247,
.gmenu ul li.item-248,
.gmenu ul li.item-249{
    display: none;
}

.gmenu ul li.item-258,
.gmenu ul li.item-259,
.gmenu ul li.item-260,
.gmenu ul li.item-261,
.gmenu ul li.item-262{
    display: none;
}

.gmenu ul li.item-271,
.gmenu ul li.item-272,
.gmenu ul li.item-273,
.gmenu ul li.item-274,
.gmenu ul li.item-275{
    display: none;
}

.gmenu ul li.item-284,
.gmenu ul li.item-285,
.gmenu ul li.item-286,
.gmenu ul li.item-287,
.gmenu ul li.item-288{
    display: none;
}

.gmenu ul li.item-297,
.gmenu ul li.item-298,
.gmenu ul li.item-299,
.gmenu ul li.item-300,
.gmenu ul li.item-301{
    display: none;
}

.gmenu ul li.item-310,
.gmenu ul li.item-311,
.gmenu ul li.item-312,
.gmenu ul li.item-313,
.gmenu ul li.item-314{
    display: none;
}

.gmenu ul li.item-323,
.gmenu ul li.item-324,
.gmenu ul li.item-325,
.gmenu ul li.item-326,
.gmenu ul li.item-327{
    display: none;
}


.gmenu ul{
  padding: 0px;
  margin: 0px;
  line-height:0;
  font-size:0;
  text-align: left;
}

.gmenu ul li{
 padding: 0px 3% 0px 0px;
 margin: 0;
 list-style: none;
 display: inline-block;
}


.gmenu ul li a{
  display:block;
  text-decoration:none;
  cursor:pointer;
  position: relative;
  font: 700 15px/30px 'Open Sans', sans-serif;
  color: #3c3c3c; 
  padding: 0px;
  text-transform: uppercase;
  text-decoration: underline;
}

.gmenu ul li a:hover, .gmenu ul li.current a{
 color: #000;
 text-decoration: none;
}

#bron{
    float: right;
    width: 20%;
    padding: 7px 0px;
    text-align: right;
}

#bron a.zv {
   background-color: #2196f3;
    height: 42px;
    display: inline-block;
    padding: 0px 18px 0px 7px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    line-height: 40px;
    border-radius: 30px;
    font-weight: 600;
    text-shadow: 1px 1px 2px #000;
}

#bron a.zv .fa-lock{
    color: #2196f3;
    background: #fff;
    padding: 8px 10px;
    text-shadow: none;
    border-radius: 15px;
    margin-right: 5px;
}

#bron a.zv:hover{
    background-color: #156aad;
}


#banner{
 float: left;
    width: 100%;
}

#banner .fa-tree{
    color: #2196f3;
    background: #fff;
    padding: 8px 9px;
    text-shadow: none;
    border-radius: 15px;
    margin-right: 10px;
}


.ban2{
    float: left;
    width: 100%;
    min-height: 240px;
}

.rodnik{background: url(../images/ban/rodnik.jpg) center center no-repeat;}
.awest{background: url(../images/ban/awest.jpg) center center no-repeat;}
.avrora{background: url(../images/ban/avrora.jpg) center center no-repeat;}
.zamok{background: url(../images/ban/zamok24.jpg) center center no-repeat;}
.rossiya{background: url(../images/ban/rossiya.jpg) center center no-repeat;}
.belovod{background: url(../images/ban/belovod.jpg) center center no-repeat;}
.belka{background: url(../images/ban/belka.jpg) center center no-repeat;}
.belokur{background: url(../images/ban/belokur.jpg) center center no-repeat;}
.dolina{background: url(../images/ban/dolina.jpg) center center no-repeat;}
.zhemch{background: url(../images/ban/zhemch.jpg) center center no-repeat;}
.katun{background: url(../images/ban/katun.jpg) center center no-repeat;}
.sibir{background: url(../images/ban/sibir.jpg) center center no-repeat;}
.centro{background: url(../images/ban/centro.jpg) center center no-repeat;}
.edem{background: url(../images/ban/edem.jpg) center center no-repeat;}

.ban-vn{
    clear: both;
    width: 96%;
    max-width: 1140px;
    margin: 0px auto;
    padding: 60px 0px 50px 0px;
}

.ban-vn p.big{
    font-size: 45px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    line-height: 65px;
    font-weight: 800;
    text-shadow: 1px 1px 2px #000;
}

.ban-vn p.min{
    font-size: 28px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    line-height: 40px;
    font-weight: 800;
    text-shadow: 1px 1px 2px #000;
}

hr{
    border: 0;
    border-bottom: 1px solid #ccc;
    background: #999;
    margin-bottom: 20px;
}

#crumbs{
    clear: both;
    width: 96%;
    max-width: 1140px;
    margin: 0px auto;
    padding: 20px 0px 0px 0px;
}

#crumbs ul{
  padding: 0px 0px 0px 0px;
  margin:0;
  text-align: left;
}

#crumbs ul li{
 padding: 0px 0px 0px 0px;
    margin: 0;
    list-style: none;
    display: inline-block; 
    font-size: 13px;
    color: #606060;	
}
#crumbs ul li a{
	font-size: 13px;
    color: #606060;	
}

#crumbs ul li a:hover{	
	text-decoration:underline;
}

#left{
    float: left;
    width: 27%;
    margin-right: 3%;
    margin-top: 10px;
}

#columncenter{
    width: 96%;
    max-width: 1140px;
    margin: 0px auto;
    padding: 50px 2%;
    overflow: hidden;
}

#content80 {
    float: left;
    width: 70%;
    padding: 0px 0px;
}

#content80 p{
    padding-bottom: 20px;
}

#content100 p {
    padding-bottom: 20px;
}

#content80 p.biger{
    border-left: 5px solid #8db742;
    padding: 10px 20px 10px 20px;
    margin: 5px 0px 25px 0px;
    font-size: 21px;
    font-style: italic;
}

#columncenter img.online {
    max-width: 100%;
}

.nomer0{
    width: 98%;
    float: left;
    margin: 2% 0%;
    padding: 1%;
    background-color: #f7f7f7;
    box-shadow: 0 0 22px #ccc;
    border-radius: 3px;
    min-height: 385px;
}

.main1{
	width:35%;
	margin-right: 2%;
	float: left;
}

.main2{
	width: 63%;
	float: left;
}

.main2 table td{
    vertical-align: top;
}

.nomer0 h2{
    color: #2196f3;
    font-size: 20px;
    line-height: 35px;
    text-align: left;
    font-weight: 600;
    padding-bottom: 5px;
    border-bottom: 1px solid #dedede;
    text-decoration: none;
    text-transform: none;
    margin: 0px 0px 10px 0px;
}

.nomer0 .fa-user{
    padding-right: 8px;
}

.nomer0 .fa-arrows {
    padding-right: 8px;
    padding-left: 40px;
}

.nomer0 p, .nomer0 li{
    font-size: 14px;
    line-height: 23px;
}

.nomer0 ul.disk{ 
	overflow: hidden;
    margin-bottom: 30px;
    margin-left: 0px;
}

.nomer0 ul.disk li {    
    float: left;
    margin-left: 35px;
}

/*-- lechenie bloki---*/
.bl25 {
    width: 20%;
    float: left;
    margin: 2% 1%;
    padding: 1.5%;
    background-color: #fff;
    box-shadow: 0 0 22px #ccc;
    border-radius: 3px;
    background-image: url(../images/bg_med.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    min-height: 230px;
}

.bl25 p{
    font-size: 14px;
    line-height: 22px;
}

/*--- lechenie altai-west ---*/

.bl20{
    display: inline-block;
    vertical-align: top;
    width: 19.5%;
    margin: 10px 0;
    text-align: center;
}

.bl20 .img img{
    height: 60px;
    margin-bottom: 20px;
}

.bl20 p{
    font-weight: 600;
    font-size: 15px;
}

/*-- uslugi---*/

.us50 {
    width: 46%;
    float: left;
    margin: 0% 2%;
}

#content80 .us50 p, #content100 .us50 p{
  padding: 0px;
    color: #2196f3;
    font-weight: 600;
    font-size: 16px;
    line-height: 55px;
}

#content80 .us50 .fa, #content100 .us50 .fa{
    background-color: #2196f3;
    color: #fff;
    padding: 11px 11px;
    text-shadow: none;
    border-radius: 20px;
    margin-right: 10px;
    width: 16px;
    text-align: center;
}


table.tbl, table.price{
   border-collapse: collapse;
   border: 1px solid #b8b8b8;
   padding: 3px;
   width: 100%;
}


table.tbl td, table.price td{
  border: 1px solid #b8b8b8;
  padding: 3px;
  text-align: center;
}

table.tbl td, table.tbl td p,
table.price td, table.price td p{  
  font-size: 13px;
  line-height: 20px;
  padding-bottom: 0px !important;
}


table.price-price{
width:100%;

}

table.price-price th, table.price-price td{

vertical-align:middle;
text-align: center;
}

div.stl{
  font-size: 11px;
  line-height: 16px;
  
}

div.stl2{
  font-size: 11px;
 line-height: 16px;
}

div.zagolovok{
  font-size: 18px;
  font-weight: 600;
  color: #363636;
  text-align: center;
  vertical-align: middle;
  margin: 0px;
  display: inline-table;
}

div.data{
  font-size: 17px;
  font-weight: 600;
}

tr.data1{
      background-color: #cce99a;
}

td.czena{
  font-size: 18px;
  text-align: center;
}

tbody.v1:hover { 
      background-color: #cce99a;
  border: 2px solid black;
}

thead.v1 { 
      background-color: #d1e7d1;
  overflow: auto;
}

tbody.v1{
  overflow: auto;
}


table.otzv{
   border-collapse: collapse;
   width: 100%;
  margin-bottom: 40px;
}

table.otzv th{
  padding: 5px;
  background-color: #e9e9e9;
}

table.otzv th, table.otzv th p{  
  text-transform: uppercase;  
    padding: 7px 15px;
}

table.otzv td{
  padding: 5px;
}

table.otzv td, table.otzv td p{  
  font-style: italic;
}



#videowrap{
  float: left;
  width: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/fon-video.jpg);
  background-position: center top;
  background-size: cover;
  min-height: 460px;
}

#video{
    clear: both;
    width: 96%;
    max-width: 1140px;
    margin: 0px auto;
    padding: 20px 0px;
    overflow: hidden;
}

#video h3{
    color: #fff;
    text-transform: uppercase;
}

#video p, #video p a{
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    padding: 9px 0px;
}

 #video p a{
     text-decoration: underline;
 }
 
 #video p a:hover{
     text-decoration: none;
 }

#video p.ital{
    font-style: italic;
    font-size: 20px;
    line-height: 28px;
    padding: 15px;
}


.column-01{
   width: 46.8%;
    float: left;
    padding: 0;
    margin: 2% 3% 2% 0%;
    position: relative;
}

.column-02{
    width: 48.8%;
    float: left;
    padding: 0;
    margin: 3% 0% 2% 1%;
    position: relative;
}

.thumb-wrap {
    width: 100%;
    margin: 0 auto;
  position: relative;
  padding-bottom: 56.25%; /* 16:9 75% */
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


#nomera{
    clear: both;
    width: 96%;
    max-width: 1140px;
    margin: 0px auto;
    padding: 35px 0px;
    overflow: hidden;
}

#nomera p{
   padding: 0px 0px 20px 0px;
}

#nomera p.min{
    padding: 10px 0px 15px 0px;
}

#nomera a.more, #blog a.more{
   color: #2196f3;
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
    border: 1px solid #2196f3;
    padding: 14px 50px;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

#nomera a.more:hover, #blog a.more:hover{
     color: #fff;
     background-color: #2196f3;
}

.sp-image-container {   
    max-width: 1200px !important;
    margin: 0 auto;
}

.sp-full-screen-button:before {
    color: #fff;
    font-weight: bold;
    font-size: 50px;
}


.column-33{
    width: 31.1%;
    float: left;
    padding: 0;
    margin: 2% 1%;
    list-style-type: none !important;
    background-color: #fff;
   box-shadow: 0 0 22px #ccc;
    border-radius: 4px;
}

.column-33 .imag img{
    width: 100%;
}

.nom{
    padding: 10px 15px;
}

.nom h3{
    font-size: 16px;
    color: #2196f3;
    padding: 0px 0px 7px 0px;
    border-bottom: 1px solid #d4d4d4;
}

.nom .fa-arrows{
    padding-right: 8px;
}

.nom .fa-user{
    padding-right: 8px;
    padding-left: 40px;
}

.nom50{
    float: left;
    width: 50%;
}

.nom50 p.big{
    color: #bf2c3c;
    font-size: 20px;
    line-height: 34px;
    font-weight: 700;
}

.nom50 .fa-credit-card{
    color: #383838;
    font-size: 15px;
    font-weight: 400;
     padding-right: 8px;
}

#nomera .nom a.more, .nomer0 a.more{
    color: #fff;
    font-size: 15px;
    line-height: 22px;
    text-decoration: none;
    border: 1px solid #8db742;
    background-color: #8db742;
    padding: 5px 0 7px 0;
    display: block;
    text-align: center;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-shadow: 1px 1px 2px #000;
}

#nomera .nom a.more:hover, .nomer0 a.more:hover{
   background-color: #2196f3;
   border: 1px solid #2196f3;
}

#content100 .nomer0 .nom50 p {
    padding-bottom: 0px;
}

.nomer0 .nom50{
    float: right;
    width: 25%;
    margin-top: 15px;
}



#zayavkawrap{
  float: left;
  width: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/fon-obr.jpg);
  background-position: center top;
  background-size: cover;
  min-height: 440px;
}

#zayavka{
    width:96%;
    padding: 60px 2%;
    margin: 0 auto;
    max-width: 1140px;
}


#zayavka h2{
    color: #fff;
    text-transform: uppercase;
    background-image: url(../images/h2-w.png);
    font-weight: 700;
    font-size: 22px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    line-height: 30px;
    padding: 5px 0px 25px 0px;
    text-decoration: none;
    margin: 0px 0px 20px 0px;
    background-position: center bottom;
    background-repeat: no-repeat;
}


#zayavka p{
    color: #fff;
}

#zayavka p.uslov, #zayavka p.uslov a{
    color: #a8a8a8;
    text-align: center;
    padding-top: 20px;
}

#zayavka p.uslov a:hover{
    color: #fff;
}


#zvonok, #zak02 {
    display: none;
    width: 320px;
    padding: 0px 20px 10px 20px;
}

#vopros-form{
    width: 80%;
    margin: 40px auto 0 auto;
}

.txt {
	display: inline-block;
	background: #fff;
	color: #3b3b3b;
	width: 29%;
	padding: 17px 2% 15px 2%;
	border-radius: 5px;
	margin: 0 1%;
	border: none;
}	

#send3 {
    display: inline-block;
    width: 27%;
    border: none;
    background-color: #8db742;
    padding: 13px 0px 12px 0px;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    color: #fff;
    text-shadow: none;
    text-align: center;
    border-radius: 5px;
    text-transform: none;
    margin: 0 0% 0 0.2%;
    text-shadow: 1px 1px 2px #000;
    -webkit-transition: all .3s;
    transition: all .3s;
}

#send3:hover{
     background-color: #2196f3;
}

#blog{
    clear: both;
     width:96%;
    max-width: 1140px;
    padding: 30px 2%;
    margin: 0 auto;
}

#kartawrap{
    float: left;
    width:100%;
    margin-top: 30px;
   background-color: #f3f3f3;
}

#karta1, #karta2 {
    float: left;
    width: 50%;
    min-height: 380px;
    position: relative;
}


.bottom1{
    width: 90%;
    padding: 30px 0%;
    border-bottom: 1px solid #ccc;
    margin: 0px 5%;
    overflow: hidden;
}

.telbot{
    float: left;
    text-align: right;
    padding-top: 15px;
}

.telbot p a{
    color: #8db742;
    font-size: 20px;
    text-decoration: none;
}

.logobot{
    float: right;
}

.logobot p.min{
    text-align: center;
}

.logobot a{
    color: #404040;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
}

.bottom2{
    width: 90%;
    padding: 30px 0%;
    border-bottom: 1px solid #ccc;
    margin: 0px 5%;
    overflow: hidden;
    text-align: right;
}

.bottom2 p, .bottom2 p a{
    font-size: 15px;
    line-height: 28px;
}

.bottom2 p a{
    color: #2196f3;
}

.bottom3{
    width: 90%;
    padding: 30px 0%;
    margin: 0px 5%;
    overflow: hidden;
    text-align: right;
}

.bottom3 p a{
    font-size: 15px;
    line-height: 28px;
     color: #5e5e5e;
      text-decoration: none;
}

.bottom3 p a:hover{
    color: #000;
}


.select-r {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23000' fill-rule='evenodd' class='cls-1' d='M8,0L4.141,6.993,0.012,0.156Z'/%3E%3C/svg%3E%0A");
            background-repeat: no-repeat;
            background-position: right 13px center;
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            appearance: none !important;
        }
        .select::-ms-expand {
            display: none;
        }
        .select:focus,
        .select:active {
            border-color: #000;
            outline: 0;
        }
       

.txt1 {
   width: 22%;
   padding: 14px 1% 13px 1%;
    margin: 0px 0% 5px 0px;
    border: none;
    border-radius: 5px;
    background: #fff;
}

.fancybox-skin{
    background: #fff !important;
}

.fancybox-close {
    top: 0px!important;
    right: 0px!important;
}

#top-form p.big {
    font-size: 22px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    color: #2e2e2e;
    line-height: 30px;
    font-weight: 600;
    padding: 5px 0px 25px 0px;
    text-decoration: none;
    text-transform: none;
    margin: 10px 0px 20px 0px;
    background-image: url(../images/h1.png);
    background-position: center bottom;
    background-repeat: no-repeat;
}

#top-form p.min{
     text-align: center;
    font-size: 13px;
    line-height: 21px;
}

#top-form p.politika, #top-form p.politika a{
     text-align: center;
    color: #959595;
    font-size: 13px;
    line-height: 21px;
}

#top-form p.politika a:hover{
    color: #383838;
}

.txt2 {
    display: inline-block;
    float: left;
    width: 97%;
    margin-top: 20px;
    margin-bottom: 0px;
    padding-left: 3%;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 300;
    border: 1px solid #959595;
    background: transparent;
    border-radius: 3px;
    font-size: 17px;
    line-height: 28px;
}

.telephone{
     margin-bottom: 20px;
}

#send2 {
    display: block;
    cursor: pointer;
    border: none;
    color: #fff;
    font-size: 17px;
    line-height: 22px;
    background-color: #8db742;
    border-radius: 3px;
    margin: 0px auto 15px auto;
    padding: 10px 40px;
    text-align: center;
    text-shadow: 1px 1px 2px #000;
    text-decoration: none !important;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
}
#send2:hover {        
    background-color: #2196f3;  
}

.mes{
    width: 77.3%;
    padding: 14px 1% 13px 1%;
    margin: 0px 0% 0px 0px;
    border: none;
    border-radius: 5px;
    background: #fff;
}

#vopros-form-info, #top-form-info, #otz-form-info{
	font-size: 19px;
    text-align: left;
    color: #01203d;
    line-height: 40px;
    font-weight: 600;
    padding-top: 0px;
    text-decoration: none;
    padding-left: 0px;
    text-transform: none;
}

#top-form-info{
text-align: center;
}

p.uslov, p.uslov a{
    color: #6e6e6e;
    font-size: 13px;
}

p.uslov a:hover{
    color: #000;
}


input:focus::-webkit-input-placeholder { color:transparent; }
input:focus::-moz-placeholder {color:transparent; }
textarea:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus::-moz-placeholder {color:transparent; }


input::-webkit-input-placeholder {color: #a7a7a7; font-weight: 400; font: 15px/15px 'Open Sans';}
input::-moz-placeholder {color: #5b5b5b; font-weight: 400; font: 15px/15px 'Open Sans';}/* Firefox 19+ */
input:-moz-placeholder {color: #5b5b5b; font-weight: 400; font: 15px/15px 'Open Sans';}/* Firefox 18- */
input:-ms-input-placeholder {color: #5b5b5b; font-weight: 400; font: 15px/15px 'Open Sans';}

textarea::-webkit-input-placeholder {color: #5b5b5b; font-weight: 400; font: 15px/15px 'Open Sans';}
textarea::-moz-placeholder {color: #5b5b5b; font-weight: 400; font: 15px/15px 'Open Sans';}
textarea:-moz-placeholder {color: #5b5b5b; font-weight: 400; font: 15px/15px 'Open Sans';}
textarea:-ms-input-placeholder {color: #5b5b5b; font-weight: 400; font: 15px/15px 'Open Sans';}


/*.cat-children{
    display: none;
}*/


/*Блог*/

ul.newsflash-horiz{
   width: 100%;
  display: block;
  padding: 0px;
  margin:0px 0px 0px 0px !important;
}

ul.newsflash-horiz li, .item{
        position: relative;
}

ul.newsflash-horiz li{
    width: 23%;
    float: left;
    padding: 0;
    margin: 2% 1%;
    list-style-type: none !important;
    background-color: #fff;
    box-shadow: 0 0 20px #ccc;
    border-radius: 3px;
}

.newsflash-image img{
    width: 100%;
}

.cont {
    padding: 10px 15px 15px 15px;
}

h3.newsflash-title, h3.newsflash-title a {
    font-size: 15px;
    text-align: left;
    color: #2196f3;
    line-height: 20px;
    font-weight: 600;
    padding: 0px 0px 10px 0px;
    min-height: 60px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dedede;
    text-decoration: none;
    text-transform: none;
}

h3.newsflash-title a{
     border-bottom: none;
}

.date{
    color: #aaaaaa;
    font-size: 14px;
}

ul.newsflash-horiz li a.readmore, .item a.btn{
   display: block;
    position: absolute;
    bottom: 14px;
    right: 15px;
    font-size: 14px;
    line-height: 26px;
    color: #2196f3;
    text-decoration: underline;
}

ul.newsflash-horiz li a.readmore:hover, .item a.btn:hover{
    color: #383838;
}


.article-separator{display:none;}

.blog .article-info{
    display: none;
}

.blog .pull-left{
    float: none;
}

.cols-1 {}

.cols-2 .column-1, .cols-2 .column-2 {
   width: 47%;
    float: left;
    padding: 0;
    margin: 2% 1%;
    list-style-type: none !important;
    background-color: #fff;
    box-shadow: 0 0 10px #ccc;
    border-radius: 7px 7px;
}

.cols-3 .column-1, .cols-3 .column-2, .cols-3 .column-3{
    width: 31.1%;
    float: left;
    padding: 0;
    margin: 2% 1%;
    list-style-type: none !important;
    background-color: #fff;
    box-shadow: 0 0 10px #ccc;
    border-radius: 3px;
}

.cols-3 .column-1 img, .cols-3 .column-2 img, .cols-3 .column-3 img,
.cols-2 .column-1 img, .cols-2 .column-2 img{
     width: 100%;
     border-radius: 3px 3px 0px 0px;
}


.cols-3 .column-1 h2, .cols-3 .column-2 h2, .cols-3 .column-3 h2,
.cols-2 .column-1 h2, .cols-2 .column-2 h2,
.cols-3 .column-1 h2 a, .cols-3 .column-2 h2 a, .cols-3 .column-3 h2 a,
.cols-2 .column-1 h2 a, .cols-2 .column-2 h2 a{
    font-size: 15px;
    text-align: left;
    color: #2196f3;
    line-height: 20px;
    font-weight: 600;
    padding: 0px 0px 10px 0px;
    min-height: 62px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dedede;
    text-decoration: none;
    text-transform: none;
}

.cols-3 .column-1 h2 a, .cols-3 .column-2 h2 a, .cols-3 .column-3 h2 a,
.cols-2 .column-1 h2 a, .cols-2 .column-2 h2 a{
     border-bottom: none;
}

.cols-3 .column-1 p.readmore, .cols-3 .column-2 p.readmore, .cols-3 .column-3 p.readmore,
.cols-2 .column-1 p.readmore, .cols-2 .column-2 p.readmore{
    padding-bottom: 0px !important;
}

.cols-3 .column-1 p.readmore a.btn, .cols-3 .column-2 p.readmore a.btn, .cols-3 .column-3 p.readmore a.btn,
.cols-2 .column-1 p.readmore a.btn, .cols-2 .column-2 p.readmore a.btn{
    font-size: 14px;
    line-height: 26px;
    color: #2196f3;
    text-decoration: underline;
}

.cols-3 .column-1 p.readmore a.btn:hover, .cols-3 .column-2 p.readmore a.btn:hover, .cols-3 .column-3 p.readmore a.btn:hover,
.cols-2 .column-1 p.readmore a.btn:hover, .cols-2 .column-2 p.readmore a.btn:hover{
    color: #383838;
}

.cols-4 .column-1, .cols-4 .column-2, .cols-4 .column-3, .cols-4 .column-4{
    width: 23%;
    float: left;
    padding: 0;
    margin: 2% 1%;
    list-style-type: none !important;
    background-color: #fff;
    box-shadow: 0 0 10px #ccc;
    border-radius: 7px 7px;
}


.cols-4 .column-1 p, .cols-4 .column-2 p, .cols-4 .column-3 p,
.cols-4 .column-4 p{
  font: 14px/22px "PTSansRegular", sans-serif;
  color: #282828;  
  text-align: left;
  margin: 0px 15px 10px 15px;
}

.items-row {
    display: block;
    overflow: hidden;
}

div.pagination{
 margin: 0 auto;
    display: table;
}
div.pagination ul {
  padding-left:  0px;}

div#pg-pagination ul li, div.pagination ul li{
  float: left;
  padding-right: 5px;
  padding-left: 0px;
  list-style-image: none;
  list-style-type: none;

}



.footer {
  width: 100%;
  max-width: 1920px;
  background: #01203d;
  padding: 0px;
}

.footer-vn{
  width: 100%;
  border-bottom: 1px solid #000000;
  overflow: hidden; 
}

#podval{
   width: 96%; 
  margin:0 auto;
  padding: 0px 2%;
  overflow: hidden; 
   max-width: 1140px;
}

#podval-left{
    width: 40%;
    float: left;
    padding: 20px 0 10px 0px;
}

#telbot img{
    padding-right: 15px;
}

#telbot table{
    margin-bottom: 20px;
}

#telbot a{
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    text-decoration: none;
}

#telbot p{
    padding: 5px 0px;
}

#telbot p.phone, #telbot p.min, #telbot p.min a{
    color: #658aad;
    font-size: 13px;
    line-height: 20px;
}

#telbot p.min a{
    color: #eb4960;
}

#telbot p.min a:hover{
    color: #fff;
}

#telbot p.phone a{
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    font-weight: 600;
}

#telbot p.phone a:hover{
    color: #eb4960;
}

#telbot .fa-phone{
    padding-right: 5px;
    color: #eb4960;
}

#podval-right{
    width: 60%;
    float: right;
    padding: 0 0 10px 0px;
}

#bottom1 {
 float: right;
  padding: 0px;
  overflow: hidden;
}

#bottom1 a{
    background-color: #eb4960;
    height: 55px;
    display: inline-block;
    padding: 0px 30px 0px 25px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    line-height: 50px;
    font-weight: 600;
    text-shadow: 1px 1px 2px #000;
}

#bottom1 a.lin{
    border-right: 1px solid #fa89a7;
}

#bottom1 a:hover{
    color: #f4fee1;
}


#bottom2{
    width: 100%;
    padding: 20px 0px;
    overflow: hidden;
}



#bottom3 {
  width: 100%;
  margin: 0 auto;
  padding: 10px 0px 0px 0px;
  overflow: hidden;
}

#bottom3 p{
    text-align: right;
}

#bottom3 p a{
    color: #eb4960;
    font-size: 13px;
    text-decoration: none;
}

#bottom3 p a:hover{
    color: #fff;
}



#userForm3, #demoForm3{
    padding: 10px 20px 20px 20px;
    background: #f7f7f7;
    box-shadow: 0 0 22px #ccc;
}

#userForm3{
    width: 50%;
    margin: 0 auto;
}

.componentheading{
   color: #2196f3;
    font-size: 19px;
    line-height: 50px;
    text-align: left;
    font-weight: 600;
    padding-bottom: 5px;
    border-bottom: 1px solid #dedede;
    margin-bottom: 20px;
}

#userForm3 .componentheading{
    display: none;
}

#userForm3 .rsform-block-vzros{
    width: 49%;
    float: left;
    margin-right: 2%;
    margin-bottom: 2px;
}

#userForm3 input#Vzros{
    width: 97%;
    margin: 10px 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 0px 2px 2%;
}

#userForm3 .rsform-block-deti{
    width: 49%;
    margin-bottom: 2px;
    
}
#userForm3 input#Deti{
     width: 97%;
      margin: 10px 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 0px 2px 2%;
}

input#Deti, input#Vzros{    
   width: 97.3%;
    margin: 10px 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 0px 2px 2%;
  }
input#Phone, input#Fio{    
   width: 97.3%;
    margin: 10px 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 0px 2px 2%;
  }
  
  .rsform-block-date1{
      width: 48%;
    margin-right: 2%;
    margin-bottom: 2px;
    float: left;
    height: 70px;
  }
  
  .rsform-block-date2{
      width: 48%;
   margin-bottom: 2px;
   height: 70px;
  }
  
#userForm3 .rsform-block-date1, #userForm3 .rsform-block-date2 {
    width: 49%;
  }
  
.rsform-block-phone{
    margin-bottom: 2px;
}


#Send {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    text-shadow: 1px 1px 2px #000;
    cursor: pointer;
    width: 100%;
    padding: 12px 0px;
    border: none;
    border-radius: 3px;
    background-color: #8db742;
}
#Send:hover {        
    background-color: #2196f3;    
}

.formField{
	overflow: hidden !important;
    color: #a7a7a7;
    font-size: 15px;
}

#userForm3 .formField{
    color: #383838;
}

.rsform-block-send{
margin-top: -20px;

}
.rsform-block-usloviya{
    font-size: 12px;
    line-height: 14px;
    color: #a7a7a7;
    height: 60px;
}

.form2LinesLayout a{
	 font-size:13.5px;
	 color: #f1f1f1;
}

.form2LinesLayout a:hover{
	 color: #fff;
}


.rsform-block-url{
    height: 1px; 
}


  
input#txtcal3_0, input#txtcal4_0, input#txtcal5_0, input#txtcal6_0,
input#txtcal7_0, input#txtcal8_0, input#txtcal9_0, 
input#txtcal10_0, input#txtcal11_0, input#txtcal12_0, input#txtcal13_0, 
input#txtcal14_0, input#txtcal15_0, input#txtcal16_0, input#txtcal18_0 {    
  width: 94%;
    margin: 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 3px 2px 2%;
  }
  
input#txtcal3_1, input#txtcal4_1, input#txtcal5_1, input#txtcal6_1,
input#txtcal7_1,input#txtcal8_1, input#txtcal9_1,
input#txtcal10_1, input#txtcal11_1, input#txtcal12_1, input#txtcal13_1,
input#txtcal14_1,input#txtcal15_1, input#txtcal16_1, input#txtcal18_1{    
 width: 94%;
    margin: 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 3px 2px 2%;
  }

.btnCal{
    padding: 7px;
    border: 1px solid #d0d0d0;
    margin-left: -29px;
    border-radius: 3px;
    background: #fff;
    color: #000;
}

.btnCal:hover{
    cursor: pointer;
    background: #f1f1f1;
}


.rsform-select-box{
  width: 99.5%;
    margin-bottom: 2px;
    background-color: #fff;
    margin: 10px 0px;
    border: 1px solid #dedede;
    border-radius: 2px;
    padding: 0px 0px 2px 2%;
    height: 36px;
    color: #a7a7a7;
    font-size: 15px;
}


.rsform-text-box{
   width: 97.5%;
   margin: 10px 0px;
    height: 65px;
   border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 0px 2px 2%;
}


.form2LinesLayout a{
	 font-size:12px;
	 line-height: 14px;
	 color: #a7a7a7;
}

.form2LinesLayout a:hover{
	  color: #363636;
}

.ya_karta_txt {
    float: left;
    width: 40%;
    padding-top: 20px;
}

.ya_karta_vid {
    float: right;
    width: 60%;
}



.sys-messages {
    padding: 15px;
    text-align: left;
}
.success-title {
    color: #363636;
    font-size: 22px;
}
.success-text {
    color: #363636;
    font-size: 14px;
}




ul#sigProIda728d43b83.sigProClassic li.sigProThumb,
ul#sigProIde1c5acf1bd.sigProClassic li.sigProThumb{
  background: transparent!important;
}

ul#sigProIda728d43b83.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper,
ul#sigProIde1c5acf1bd.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper{
    margin: 0px 0px 10px 0px;
}


ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper{
 margin: 0px 0px 30px 0px;
  }

ul.sigProClassic li.sigProThumb a.sigProLink {
    color: #575757;
}


ul.sigProClassic span.sigProPseudoCaption, ul.sigProClassic span.sigProCaption{
  display: block;
    position: absolute;
    bottom: -35px;
    left: 0;
    right: 0;
    text-align: center;
    padding: 2px 4px;
    font-family: Trebuchet MS, Arial, Verdana, sans-serif;
    font-size: 13px;
    font-weight: bold;  
  }

ul.sigProClassic li.sigProThumb a.sigProLink span.sigProPseudoCaption{
  background: none;
  }

.jf_mm_wrapper h2 {
    margin-top: 15px;
}

.jf_mm_trigger{
    width: 40px;
    height: 40px;
    top: 6px;
    right: 6px;
    left: auto;
}

.jf_mm_trigger .fa-bars{
    display: none;
}

.jf_mm_trigger {
    background-image: url(../images/but.png);
    background-position: center top;
    background-repeat: no-repeat;

}

.jf_mm_trigger ul li.item-144 a .jf_mm_a_img.menu-image{display: none;}

.block-eksk{
	width: 98%;
    float: left;
    margin: 2% 0%;
    padding: 1%;
    background-color: #f7f7f7;
    box-shadow: 0 0 22px #ccc;
    border-radius: 3px;
  
}



.eksk-img {
	clear: both;
    width: 28%;
    display: block;
    float: left;
    padding-right: 2%;
}

.eksk-img img{
     width: 100%;
}

.eksk-txt{
    display: block;
    float: left;
    width: 70%;
    padding-right: 0px;
    padding-bottom: 15px;
    padding-top: 20px;
}

.eksk-txt a{
	padding-top: 10px;
    display: block;
}

.eksk-txt h2{display: none;}


#otz-form p.big {
    font-size: 22px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    color: #2e2e2e;
    line-height: 30px;
    font-weight: 600;
   padding: 5px 0px 12px 0px;
    text-decoration: none;
    text-transform: none;
    margin: 10px 0px 0px 0px;
}

#otz-form .txt2 {
    display: block;
    float: none;
    width: 30%;
    padding-left: 1%;
}

.txtarea {
    display: inline-block;
    float: left;
    width: 60%;
    height: 120px;
    margin-top: 0px;
    margin-bottom: 20px;
    padding-left: 1%;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 300;
    border: 1px solid #959595;
    background: transparent;
    border-radius: 3px;
    font-size: 17px;
    line-height: 28px;
    margin-top: 20px;
}

#otz-form #send2 {
    clear: both;
    margin: 0px 0px 15px 0px;
}

.rsform{
    padding: 10px 20px 40px 20px;
    background: #f7f7f7;
    box-shadow: 0 0 22px #ccc;
}

#datepicker1 {
    width: 94%;
    margin: 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 3px 2px 2%;
}

#datepicker2 {
    width: 94%;
    margin: 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 3px 2px 2%;
}


@media (max-width: 479px) {
    
    #otz-form .txt2, #otz-form .txtarea{width: 99%;}

.dmenu2, .sitelogo, #plav.fixed, #left, .gmenu {display: none;}
#bron {float: none; width: 100%; text-align: center; margin: 0 0 20px 0;}
#plav {border: none;}
.dmenu1 {width: 90%;}
.dmenu1 #jf_mm_menu a {color: #343434;}
.dmenu1 #jf_mm_menu img {padding-right: 0px;}
.jf_mm_wrapper .jf_mm_a_img {margin: 0;}
.jf_mm_wrapper .iconSpacing_ltr, .jf_mm_wrapper .iconSpacing_rtl{display: none;}
#teltop {padding: 20px 2% 0px 2%;}
.logomob{display: block;}
.top1 {
    float: none;
    width: 90%;
    padding: 15px 0px;
    margin: 0 auto;
    text-align: center;
} 

.top2 {
    float: none;
    width: 90%;
    padding: 35px 0px;
    text-align: center;
    margin: 0 auto;
}

#banner .fa-tree{
    color: #fff;
    background: transparent;
    padding: 0;
    text-shadow: none;
    border-radius: 0px;
}

div#n2-ss-2 .n2-ss-control-bullet {display: none;}
div#n2-ss-2 .n2-ss-button-container.n2-ss-nowrap {display: none;}
/*div#n2-ss-2 .n2-ss-slide-active{ padding: 50px 0px;}*/
    
#content80 {
    float: none;
    width: 90%;
    padding: 0px 0px;
    margin: 0 auto;
}

#content100{width: 94%; margin: 0 auto;}

#video, #nomera {width: 90%;}  
.column-01, .column-02 {width: 100%;} 

.column-33 {
    width: 96%;
    margin: 20px 2%;
    box-shadow: 0 0 10px #ccc;
}

.nom50 {width: 100%;}
ul.newsflash-horiz li {
    width: 90%;
    margin: 20px 5%;
}

.txt{width: 96%; margin: 10px 1%;}
#send3  {width: 100%;}  

#kartawrap {
    float: none;
    width: 90%;
    margin: 30px auto 0px auto;
}

#karta1 {height: 380px; width: 100%;}
#karta2 {width: 100%; margin-top: 30px;}

.ban-vn p.big {font-size: 35px; line-height: 45px; text-align: center;}
.ban-vn p.min {font-size: 24px; line-height: 30px; text-align: center;}

.bl25 {width: 88%; margin: 2% 1%; padding: 5%; min-height: auto;}
.bl20 {width: 100%;}

.main1, .main2 {
    width: 96%;
    padding: 0px 2%;
    margin-right: 0%;
    padding-bottom: 20px;
}

.nomer0 .fa-arrows{
    display: inline list-item;
    clear: both;
    list-style-type: none;
    padding-left: 0px;
}

.nomer0 .nom50 {
    float: left;
    width: 100%;
    margin-top: 15px;
    text-align: center;
}

p.pust{display: none;}
.us50 {width: 96%;}

ul.sigProContainer.sigProClassic{
    width: 230px;    
}

.cols-3 .column-1, .cols-3 .column-2, .cols-3 .column-3{
    width: 98%;
}

table.tbl, table.price {
	overflow-x: auto;
	display: block;
}
    
   
.ya_karta_txt {
    float: none;
    width: 100%;
    margin-bottom: 30px;
}

.ya_karta_vid {
    float: none;
    width: 100%;
}


.thumb-wrap {
width: 100%;}



#userForm3{width: 90%;}
#userForm3 .rsform-block-vzros, #userForm3 .rsform-block-deti{width: 100%;}

.online img {max-width: 100%;}

#zvonok {
    width: 96% !important;
    padding: 0 !important;
}

.eksk-img {width: 100%; padding-right: 0%;}
.eksk-txt {width: 92%; padding-right: 4%; padding-left: 4%;}
.block-eksk h2 {font-size: 24px; line-height: 30px;}


}


@media (min-width: 480px) and (max-width: 1023px){

#otz-form .txt2, #otz-form .txtarea{width: 99%;}
.dmenu2, .sitelogo, #plav.fixed, #left, .gmenu {display: none;}
#bron {float: none; width: 100%; text-align: center; margin: 0 0 20px 0;}
#plav {border: none;}
.dmenu1 {width: 90%;}
.dmenu1 #jf_mm_menu a {color: #343434;}
.dmenu1 #jf_mm_menu img {padding-right: 0px;}
.jf_mm_wrapper .jf_mm_a_img {margin: 0;}
.jf_mm_wrapper .iconSpacing_ltr, .jf_mm_wrapper .iconSpacing_rtl{display: none;}
#teltop {padding: 20px 2% 0px 2%;}
.logomob{display: block;}
.top1 {
    float: none;
    width: 90%;
    padding: 15px 0px;
    margin: 0 auto;
    text-align: center;
} 

.top2 {
    float: none;
    width: 90%;
    padding: 35px 0px;
    text-align: center;
    margin: 0 auto;
}

#banner .fa-tree{
    color: #fff;
    background: transparent;
    padding: 0;
    text-shadow: none;
    border-radius: 0px;
}

div#n2-ss-2 .n2-ss-control-bullet {display: none;}
div#n2-ss-2 .n2-ss-button-container.n2-ss-nowrap {display: none;}
/*div#n2-ss-2 .n2-ss-slide-active{ padding: 50px 0px;}*/
    
#content80 {
    float: none;
    width: 90%;
    padding: 0px 0px;
    margin: 0 auto;
}

#content100{width: 94%; margin: 0 auto;}

#video, #nomera {width: 90%;}  
.column-01, .column-02 {width: 100%;} 

.column-33 {
    width: 96%;
    margin: 20px 2%;
    box-shadow: 0 0 10px #ccc;
}

.nom50 {width: 100%;}
ul.newsflash-horiz li {
    width: 90%;
    margin: 20px 5%;
}

.txt{width: 96%; margin: 10px 1%;}
#send3  {width: 100%;}  

#kartawrap {
    float: none;
    width: 90%;
    margin: 30px auto 0px auto;
}

#karta1 {height: 380px; width: 100%;}
#karta2 {width: 100%; margin-top: 30px;}

.ban-vn p.big {font-size: 35px; line-height: 45px; text-align: center;}
.ban-vn p.min {font-size: 24px; line-height: 30px; text-align: center;}

.bl25 {width: 88%; margin: 2% 1%; padding: 5%; min-height: auto;}
.bl20 {width: 100%;}

.main1, .main2 {
    width: 96%;
    padding: 0px 2%;
    margin-right: 0%;
    padding-bottom: 20px;
}

.nomer0 .fa-arrows{
    display: inline list-item;
    clear: both;
    list-style-type: none;
    padding-left: 0px;
}

.nomer0 .nom50 {
    float: left;
    width: 100%;
    margin-top: 15px;
    text-align: center;
}

p.pust{display: none;}
.us50 {width: 96%;}

ul.sigProContainer.sigProClassic{
    width: 230px;    
}

.cols-3 .column-1, .cols-3 .column-2, .cols-3 .column-3{
    width: 98%;
}

table.tbl, table.price {
	overflow-x: auto;
	display: block;
}
    
   
.ya_karta_txt {
    float: none;
    width: 100%;
    margin-bottom: 30px;
}

.ya_karta_vid {
    float: none;
    width: 100%;
}


.thumb-wrap {
width: 100%;}



#userForm3{width: 90%;}
#userForm3 .rsform-block-vzros, #userForm3 .rsform-block-deti{width: 100%;}

.online img {max-width: 100%;}

#zvonok {
    width: 96% !important;
    padding: 0 !important;
}

.eksk-img {width: 100%; padding-right: 0%;}
.eksk-txt {width: 92%; padding-right: 4%; padding-left: 4%;}
.block-eksk h2 {font-size: 24px; line-height: 30px;}


}


@media (min-width: 1024px) and (max-width: 1199px){
 
.ya_karta_txt {
    float: none;
    width: 100%;
    margin-bottom: 30px;
}

.ya_karta_vid {
    float: none;
    width: 100%;
}


}




@media (min-width: 1200px) {




}


