* {
margin: 0;
padding: 0;
}

.mfp-bg{opacity: 0.95 !important;}
.mfp-counter{left: 0;}

small{opacity: 1!important;}

/* Белуха Кони 05.08-16.08.2023 */
p.datayes.belkoni1::after, .statya span.datayes.belkoni1::after{content: "Осталось 9 мест";}
/* Белуха Кони 15.08-26.08.2023 */
p.datayes.belkoni2::after, .statya span.datayes.belkoni2::after{content: "Осталось 10 мест";}


/* Сап тур 30.07-05.08.2023 */
p.datayes.sup1::after, .statya span.datayes.sup1::after{content: "Осталось 3 места";}
/* Сап тур 09.08-15.08.2023 */
p.datayes.sup2::after, .statya span.datayes.sup2::after{content: "Осталось 7 мест";}


/* Шавла 05.08-13.08.2023 */
p.datayes.shav1::after, .statya span.datayes.shav1::after{content: "Осталось 7 мест";}
/* Шавла 12.08-20.08.2023 */
p.datayes.shav2::after, .statya span.datayes.shav2::after{content: "Осталось 8 мест";}
/* Шавла 19.08-27.08.2023 */
p.datayes.shav3::after, .statya span.datayes.shav3::after{content: "Осталось 10 мест";}


/* Белуха 14.07-24.07.2023 */
p.datayes.bel1::after, .statya span.datayes.bel1::after{content: "Осталось 4 места";}
/* Белуха 23.08-02.09.2023 */
p.datayes.bel2::after, .statya span.datayes.bel2::after{content: "Осталось 7 мест";}



p.datayes.belkoni1::after, p.datayes.belkoni2::after, 
p.datayes.sup1::after, p.datayes.sup2::after,
p.datayes.shav1::after, p.datayes.shav2::after, p.datayes.shav3::after,
p.datayes.bel1::after, p.datayes.bel2::after{
    color: #232724;
    font-size: 11px;
    position: absolute;
    left: 0px;
    bottom: 9px;
}

.statya span.datayes::after {
    color: #232724;
    font-size: 11px;
    position: absolute;
    left: 11px;
    bottom: -19px;
}


@font-face {
    font-family: 'fortevr';
    src: url('../font/fortevr/fortevr.eot');
    src: url('../font/fortevr/fortevr.eot') format('embedded-opentype'),
         url('../font/fortevr/fortevr.woff2') format('woff2'),
         url('../font/fortevr/fortevr.woff') format('woff'),
         url('../font/fortevr/fortevr.ttf') format('truetype'),
         url('../font/fortevr/fortevr.svg#fortevr') format('svg');
}

@font-face {
    font-family: 'ShantellSansMediumItalic';
    src: url('../font/ShantellSansMediumItalic/ShantellSansMediumItalic.eot');
    src: url('../font/ShantellSansMediumItalic/ShantellSansMediumItalic.eot') format('embedded-opentype'),
         url('../font/ShantellSansMediumItalic/ShantellSansMediumItalic.woff2') format('woff2'),
         url('../font/ShantellSansMediumItalic/ShantellSansMediumItalic.woff') format('woff'),
         url('../font/ShantellSansMediumItalic/ShantellSansMediumItalic.ttf') format('truetype'),
         url('../font/ShantellSansMediumItalic/ShantellSansMediumItalic.svg#ShantellSansMedium') format('svg');
}

.statya span.datano, .statya span.datayes, p.datayes.fire, p.datayes{
  position: relative;
}

#content100 p.datano, #content100 p.datayes {
    padding-bottom: 22px;
}

.statya span.datayes.fire{
    background: #ffecec;
    color: #cd4d64;
}
p.datayes.fire a {
    color: #cd4d64;
}

.statya span.datayes.fire::before{
    content: "Горящий тур!";
    color: #cd4d64;
    font-size: 11px;
    position: absolute;
    left: 11px;
    top: -19px;
}

p.datayes.fire a::before{
    content: "Горящий тур!";
    color: #cd4d64;
    font-size: 11px;
    position: absolute;
    left: 119px;
    top: -12px;
}

p span.datano::after{
    content: "Набор закрыт";
    color: #818181;
    font-size: 11px;
    position: absolute;
    left: 11px;
    bottom: -19px;
}


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

#topcontrol{
    right: auto!important;
    left: 10px!important;
}

.wha {
    position: fixed;
    bottom: 45px;
    right: 10px;
    opacity: 1;
    cursor: pointer;
    display: block;
    z-index: 100;
}


.teleg {
    position: fixed;
    bottom: 110px;
    right: 10px;
    opacity: 1;
    cursor: pointer;
    display: block;
    z-index: 100;
}

.teleg .fa{
   font-size: 28px;
    background: #33a6dd;
    color: #fff;
    padding: 13px 13px;
    border-radius: 47px;
}

.wha .fa{
    font-size: 30px;
    background: #339966;
    color: #fff;
    padding: 12px 14px;
    border-radius: 47px;
}


td, tr, p, div {
    font-family: 'Montserrat', sans-serif;
    color: #181818;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

ul.sigProClassic li.sigProThumb {
    background: none!important;
}


a:link, a:visited {
   font-family: 'Montserrat', sans-serif;
   color: #181818;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-decoration: underline;   
    
}
a:hover {
  color: #346f54;
  text-decoration:underline;
}

a.sigProDownloadLink{display: none;}

p { 
   text-indent: 0px;
} 

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

strong{font-family: 'Montserrat', sans-serif;  font-weight: bold;}

#otz{
    width: 96%;
    max-width: 1180px;
    margin: 0px auto 0 auto;
    padding: 30px 2% 30px 2%;
    overflow: hidden;
}

.ozt-wrap{
    margin: 0px auto 30px auto;
    display: flex;
    height:100%;
}

#otz h3{
    color: #346f54;
    font-size: 21px;
    line-height: 28px;
    padding-top: 15px;
}

#otz a{
    color: #346f54;
}

#otz a:hover{
    color: #181818;
}

p.tur{
    font-size: 15px;
    line-height: 22px;
}

.ozt-img{
    padding-right: 30px;
}

.ozt-img img{
    width: 200px;
}

p.otz{
    text-align: center;
}

p.otz a.more {
    color: #346f54;
    border: 2px solid #346f54;
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    color: #232724;
    text-align: left;
    padding: 11px 28px 11px 28px;
    margin: 0px;
}

p.otz a.more:hover{
   color: #fff !important; 
   background-color: #346f54;
}

#columncenter80{
   width: 96%;
    max-width: 1180px;
    margin: 30px auto 0 auto;
    padding: 30px 2% 30px 2%;
    overflow: hidden;
}

#content80{
  float: left;
    width: 69%;
}



h1 {
    font-size: 85px;
    color: #fff;
    line-height: 95px;
    padding: 50px 0px 20px 0px;
    font-weight: 600;
    text-align: center;
    /*font-family: 'fortevr';*/
    /*font-family: 'Shantell Sans', cursive;*/
    font-family: 'ShantellSansMediumItalic';
    margin: 0px 0px;
    text-decoration: none;
    text-transform: none;
    text-shadow: 2px 2px 2px rgb(0 0 0 / 50%);
}

h1.htwo {
    font-size: 85px;
    line-height: 95px;
    padding: 30px 0px 20px 0px;
}


h2 {
   font-size: 38px;
    color: #181818;
    line-height: 48px;
    padding: 0px 0px 20px 0px;
    font-weight: 600;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    margin: 0px 0px;
    text-decoration: none;
    text-transform: none;
}


h3 {
  font-size: 25px;
    color: #232724;
    line-height: 35px;
    padding: 0px 0px 20px 0px;
    font-weight: 600;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    margin: 0px 0px;
    text-decoration: none;
    text-transform: none;
}

h4 {
   font-size: 16px;
    color: #232724;
    line-height: 26px;
    padding: 0px 0px 20px 0px;
    font-weight: 700;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    margin: 0px 0px;
    text-decoration: none;
    text-transform: none;
}




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

#plav{
    width: 100%;
    /*padding: 10px 0px 0px 0px;*/
    padding: 0px 0px 0px 0px;
    -webkit-transition: all .5s;
    transition: all .5s;
    background: transparent;
}




#shapkawrap{
	width: 100%;
	padding: 0;
    background-color: #fffffe;
    background-image: url(../images/main1.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    height: 100vh;
    background-size: cover;
    margin-top: -77px;
}

#shapka{
    width: 96%;
	padding: 0px 2% 0px 2%;
    margin: 0 auto;
    max-width: 1180px;
	
	/*padding: 0px 2%;
    margin: 0 auto;
    max-width: 1180px;*/
    min-height: 77px;
    /*overflow: hidden;*/
}

#plav{
	width: 100%;
    /*min-height: 77px;*/
    /*overflow: hidden;*/
  z-index: 100;
position: relative;
}

#logo{
	float: left;
    width: 6%;
    padding-top: 10px;
}


#teltop{
    float: left;
    width: 18%;
    padding: 16px 0 0 0;
}

#teltop p {float: right;}


#teltop .fa{
   color: #fff;
    font-size: 19px;
    line-height: 24px;
    padding-right: 5px;
}

#teltop img{
    width: 21px;
    padding-right: 6px;
}

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




p.tt{position: relative;}

p.tt::after {
    content: "с 9:00 до 18:00";
    color: rgb(239 239 239);
    font-size: 14px;
    position: absolute;
    right: 0px;
    bottom: -15px;
}

p.tt a{
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}

a.more{
    display: inline-block;
    font-size: 15px;
    line-height: 22px;
    color: #232724;
    text-align: left;
    padding: 6px 25px 6px 25px;
    margin: 15px 16px 0px 0px;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    background: transparent;
    border-radius: 30px;
    border: 2px solid #484848;
}

a.more:hover {
   background-color: #484848;
   border: 2px solid #484848;
   color: #fff;
}

.fa-mouse-pointer, .fa-calendar-alt{
    padding-right: 5px;
}




#gmenuwrap {
   width: 76%;
   float: left;
   padding-top: 20px;
}


#plav.fixed {
   position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    max-width: 1920px;
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
    background-color: #2d6e53;
    transition: all .3s;
}

#plav.fixed #plavvn{
   width: 96%;
	padding: 0px 2% 0px 2%;
    margin: 0 auto;
    max-width: 1180px; 
}

/*#plav.fixed {padding: 5px 0px 5px 0px;}
#plav.fixed .gmenu {padding: 0px 2% 0px 2%;}
#plav.fixed #gmenuwrap {padding: 0;}*/



/*.dj-megamenu-wrapper{
    width: 70%;
    float: left;
}*/

.dj-megamenu-default{
    background: transparent !important;
}
.dj-megamenu-default {
    padding: 0 0 0 0px !important;
   
}

.dj-megamenu-default li.dj-up {
    padding: 5px 0 !important;
}

.dj-megamenu-default li.dj-up.itemid108 a.dj-up_a{
     padding: 0px 8px 0px 0px !important;
}

/*.itemid107 {
    display: none!important;
}*/

.dj-megamenu-default li a.dj-up_a {
    height: auto;
    font-size: 15.5px;
    margin: 3px 0px 0px 0px;
    cursor: pointer;
    color: #fff;
    border: none;
    text-transform: none;
    font-family: 'Montserrat', sans-serif;
    border-left: none;
    padding: 0 8px 0 8px;
}

/*.dj-megamenu-default li.itemid111 a.dj-up_a,*/
.dj-megamenu-default li.itemid110 a.dj-up_a
/*.dj-megamenu-default li.itemid109 a.dj-up_a*/{
     padding: 0px 8px 0px 10px;
}


.dj-megamenu-default li a.dj-up_a span {
   float: left;
    display: block;
    padding: 0 0 0 !important;
    height: auto;
    line-height: 20px;
    background: transparent;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

.dj-megamenu-default li a.dj-up_a .arrow {
	top: calc(50% - 3px);
	right: 10px;
	font-weight: 700;
}

.dj-megamenu-default li:hover a.dj-up_a .arrow,
.dj-megamenu-default li.hover a.dj-up_a .arrow,
.dj-megamenu-default li.active a.dj-up_a .arrow {
	top: calc(50% - 3px);
}

/*.dj-megamenu-default li.itemid122 a.dj-up_a .arrow{
  display: none !important;
}*/

.dj-megamenu-default li a.dj-up_a span.dj-drop {
    padding: 0 18px 0 0 !important;
}

.dj-megamenu-default li:hover a.dj-up_a,
.dj-megamenu-default li.hover a.dj-up_a, 
.dj-megamenu-default li.active a.dj-up_a {
    color: #fff;
    border-left-color: #b4eff1;
    background: transparent;
    
}

.dj-megamenu-default li:hover a.dj-up_a span,
.dj-megamenu-default li.hover a.dj-up_a span, 
.dj-megamenu-default li.active a.dj-up_a span{
    text-decoration: underline;
}

.dj-subwrap-in{
    background: #ffffff;
    /*width: 250px !important;*/
     /*background-image: url(../images/fon-menu.jpg);
    background-position: left -10px;
    background-repeat: no-repeat;*/
}

.dj-megamenu-default li ul.dj-submenu {
    padding: 0px 0px 15px 0px;
}

.dj-megamenu-default li a.dj-up_a .arrow{
    font-size: 0.8em;
}

.dj-megamenu-default li div.dj-subcol{
    /*width: 250px !important;*/
}

.dj-megamenu-default li ul.dj-submenu > li > a:hover, 
.dj-megamenu-default li ul.dj-submenu > li > a.active, 
.dj-megamenu-default li ul.dj-submenu > li.hover:not(.subtree) > a{
    background: transparent;
     font-family: 'Montserrat', sans-serif
}

.dj-megamenu-default li ul.dj-submenu > li{
    border-top: none;
}


.dj-megamenu-default li ul.dj-submenu > li > a {
    font-size: 14px !important;
    color: #232724 !important;
    padding: 8px 20px !important;
}

.dj-megamenu-default li ul.dj-submenu > li.itemid114 > a{
    padding: 20px 20px 8px 20px!important;
}

.dj-megamenu-default li ul.dj-submenu > li.itemid124 > a{
    padding: 8px 20px 20px 20px!important;
}

.dj-megamenu-default li ul.dj-submenu > li > a:hover, 
.dj-megamenu-default li ul.dj-submenu > li > a.active, 
.dj-megamenu-default li ul.dj-submenu > li.hover:not(.subtree) > a{
    color: #000 !important;
}

.dj-megamenu-default li ul.dj-submenu > li > a .dj-icon {
   display: none;
}

.dj-megamenu li div.dj-subwrap{
    margin-top: 10px;
}

#promowrap{
    width: 100%;
    min-height: 750px;
    position: relative;
}

#promo{
   	/*width: 96%;
    padding: 0 2% 0px 2%;
    margin: 0 auto;
    min-height: 750px;
    max-width: 1180px;*/
   
}

#promo .custom{
    /*padding-top: 7%;*/
    padding-top: 10%;
}

#promo p{
    text-align: center;
}

#promo img{
    width: 450px;
}

#promo a{
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    text-align: left;
    padding: 8px 25px 7px 25px;
    margin: 50px 0px 0px 0px;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    background: transparent;
    border-radius: 30px;
    border: 2px solid #fff;
    text-transform: uppercase;
}

#promo a:hover {
   background-color: #fff;
   color: #343434;
   /*border: 3px solid #343434;*/
}


/*#elki{
   	width: 100%;
    height: 288px;
    background-image: url(../images/bg_top.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-top: -288px;
}*/



hr{
   	width: 100%;
    height: 36px;
    background-image: url(../images/hrhr.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    border: none;
    clear: both;
    margin-bottom: 30px;
}


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

#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;
}

#columncenter100{
    width: 100%;
    /*overflow: hidden;*/
    padding: 10px 0%;
    position: relative;
}

#content100{
    width: 96%;
    max-width: 1180px;
    margin: 30px auto 0 auto;
    padding: 0px 2% 30px 2%;
    /*overflow: hidden;*/
}


#prod {
   width: 96%;
    max-width: 1180px;
    margin: 0px auto;
    padding: 0px 2% 20px 2%;
    overflow: hidden;
}

#prod p.min {
    color: #212121;
    font-size: 15px;
    line-height: 27px;
    padding: 0;
}

#prod p.cena{
    font-size: 25px;
    color: #232724;
    line-height: 35px;
    padding: 20px 0px 20px 0px;
    font-weight: 700;
    margin: 0px 0px;
}

.sa3{
    padding: 0;
    float: left;
    text-align: left;
    width: 30%;
    border-radius: 12px;
    -webkit-box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
    -moz-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
    box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%)
}

.sa3 h3{
    text-align: left;
    font-size: 20px;
    color: #232724;
    line-height: 22px;
    padding: 0px 0px 20px 0px;
    font-weight: 700;
    min-height: 45px;
  /*min-height: 70px;*/
}

.sa3 h3.he45{
  min-height: 45px;
}

p.min{
    padding-bottom: 5px !important;
    font-size: 15px;
    line-height: 22px;
}

.sa3 img{
    width: 100%;
    border-radius: 12px;
}

.sa3 p.min img {
    width: auto;
    border-radius: 0;
    vertical-align: middle;
    margin-top: -4px;
}

.sa301{
    margin: 30px 2% 30px 0%;
}

.sa302{
    margin: 30px 2% 30px 2%;
}

.sa303{
    margin: 30px 0% 30px 2%;
}

.sa3vn{
     padding: 10px 20px 25px 20px;
    /* border: 1px solid #ccc; */
    border-top: none;
}

p.tupmore{
    text-align: center;
}

.sa2{
    padding: 0;
    float: left;
    text-align: left;
    width: 45%;
    border-radius: 12px;
    -webkit-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
}

.sa2 h3{
    text-align: left;
}

.sa2 img{
    width: 100%;
    border-radius: 12px;
}

.sa201{
    margin: 10px 4% 30px 0%;
}

.sa202{
    margin: 10px 0% 30px 4%;
}

.sa2vn{
     padding: 20px 30px 30px 30px;
     /*border:1px solid #ccc;*/
     border-top: none;
     
}

.predoplata{
   	width: 65%;
    height: auto;
    background-image: url(../images/pred.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    border-radius: 12px;
    clear: both;
    padding: 25px 2%;
    margin: 25px auto 20px auto;
    text-align: center;
}

.predoplata p{
    color: #f7fccf;
    padding: 0!important;
    font-weight: 600;
    font-size: 21px;
    line-height: 27px;
}

#onaswrap{
	width: 100%;
	padding: 0;
    background-image: url(../images/onas-fon.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    min-height: 853px;
    background-size: cover;
    overflow: hidden;
}

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

#onas .custom{
    padding-top: 190px;
}

.main501{
    width: 49%;
    padding: 0px 1% 0px 0%;
    float: left; 
}

.main501 img{
    margin: 20px;
    border-radius: 12px;
    max-width: 100%;
}

.main502{
    width: 46%;
    padding: 0px 1% 0px 3%;
    float: left; 
}

.main502 p {
    padding-bottom: 20px !important;
    font-size: 18px;
    line-height: 26px;
}

.main502 h2 {
    padding: 30px 0 20px 0;
    text-align: left;
}


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

.pre{
    float: left;
    width: 21%;
    padding: 20px 2%;
    text-align: center;
}

.pre p{
    color: #181818;
    font-weight: 600;
    font-size: 19px;
    line-height: 23px;
    padding-top: 10px;
}

.pre.pr05{
    clear: both;
    margin-left: 13%;
}


.thumb-wrap {
    width: 100%;
    margin: 0 auto;
  position: relative;
  padding-bottom: 56.25%; 
  height: 0;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#photo{
	width: 100%;
	padding: 0;
    z-index: 10;
    position: relative;
    margin-top: -172px;
}


.trava1{
    width: 100%;
    height: 172px;
    background-image: url(../images/trava1.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-top: 0px;
    z-index: 100;
    position: relative;
}

.trava2{
    width: 100%;
    height: 196px;
    background-image: url(../images/trava2.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-top: -196px;
    position: relative;
    z-index: 100;
}

#konvert{
    width: 96%;
	padding: 0px 2%;
    margin: 30px auto;
    max-width: 1180px;
    overflow: hidden;
}

.ser502{
    width: 46%;
    padding: 0px 1% 0px 3%;
    float: left; 
}

.ser502 img{
    margin: 20px;
    border-radius: 12px;
    max-width: 100%;
}

.ser501{
    width: 49%;
    padding: 0px 1% 0px 0%;
    float: left; 
}

.ser501 p {
    padding-bottom: 20px !important;
    font-size: 18px;
    line-height: 26px;
}

.ser501 h2 {
    padding: 30px 0 30px 0;
    text-align: left;
}

#kontact {
  width: 100%;
  max-width: 1920px;
  position: relative; 
  overflow: hidden;
  /*background: #41754e;*/
  /*border-bottom: 20px solid #2c5737;*/
  background-image: url(../images/podval.jpg);
    background-position: center top;
    background-repeat: no-repeat;
}

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

#logob{
    width: 32%;
    float: left; 
    padding-top: 30px;
}

#logob .topp1{
    width: 100%;
    padding: 10px 0;
}

#logob .topp2{
    width: 100%;
    padding: 20px 0 10px 0;
}

#logob .topp1 p, #logob .topp2 a {
    color: #fff;
}

#menubot1{
	float: left;
    width: 22%;
    padding: 45px 0px 20px 0px;
}

#menubot1 li.item-108 {
    display: block !important;
}

#menubot2{
	float: left;
    width: 21%;
    padding: 45px 0px 20px 0px;
}

#menubot1 h4, #menubot2 h4{
   font-size: 19px;
    line-height: 23px;
    font-weight: 600;
    padding: 5px 0 15px 0;
    color: #fff;
    text-transform: uppercase;
}

#menubot1 ul, #menubot2 ul {margin-left: 0px;}

/*#menubot1 ul li.item-110{display: none;}*/

#menubot1 ul li, #menubot2 ul li {
    list-style-type: none;
    padding: 0px;
}

#menubot1 a, #menubot2 a {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    text-decoration: none;
}
#menubot1 p, #menubot2 p {padding-bottom: 10px;}

#menubot1 a:hover, #menubot2 a:hover,
#menubot1 li.active a, #menubot2 li.active a{
    color: #67c9a1;
}

#dru{
    width: 25%;
    float: right;
    display: inline-block;
    padding-top: 45px;
    text-align: right; 
}


#dru a{
   color: #e0c98c;
    text-decoration: none;
    font-size: 15px;
    line-height: 21px;
    
}

#dru p.copy{
   color: #fff;
    text-decoration: none;
    font-size: 15px;
    line-height: 21px;
    padding-bottom: 20px;
    
}

#dru table{
    width: 200px;
    text-align: right;
    float: right;
    margin-top: 155px;
}

#dru table a{
    color: #e0c98c;
    font-size: 14px;
    line-height: 14px;
}

#dru table a:hover{
    color: #fff;
}

#dru p.pol a{
    color: #fff;
    text-decoration: underline;
}

#dru p.pol a:hover{
    color: #e0c98c;
}


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

.karta_txt {
    float: left;
    width: 39%;
}

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

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

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



.clear{
   clear: both; 
}


table.tbl {
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
    margin: 20px 0 40px 0;
}

table.tbl tr:hover{
    background: #f7f7f7;
}

table.tbl td {
    padding: 10px 10px;
    margin: 0 20px;
    border: 1px solid #b8b8b8;
    border-top: none;
    text-align: center;
}

table.tbl td.nonl{
     border-left: none;
} 

table.tbl td.nonr{
     border-right: none;
} 

table.tbl td.nonbot{
     border-bottom: none;
} 

table.tbl td.lef, table.tbl td.lef p{
    text-align: right;
}


.contakt-form{
    -webkit-box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
    -moz-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
    box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
    margin: 0 20px 20px 20px;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #fafafa;
}

.txt{
    width: 43%;
    padding: 9px 1% 9px 2%;
    margin: 15px 15px 8px 0px;
    background: #fff;
    float: left;
    border-radius: 30px;
    font: 400 17px/20px 'Montserrat', sans-serif;
    border: 2px solid #484848;
}



.send{
   font-size: 15px;
    line-height: 22px;    
    border: 2px solid #41754e;
    font-family: 'Montserrat', sans-serif;
    border-radius: 30px;
    text-decoration: none;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    
    padding: 6px 25px 6px 25px;
    margin: 15px 16px 0px 0px;
    font-weight: 500;
    clear: both;
    float: none;
    display: block;
  background: #41754e;
     
     color: #fff;
}

.send:hover{
  background: #fff;
     cursor: pointer;
  color: #41754e;
}

.fancybox-opened .fancybox-title {
    display: none !important;
}

#zak01, #zak02, #zak-kup, #zak-prez, #zak-otz {
    width: 50%;
    padding: 0px 0px 10px 0px;
}

#zak02, #zak-kup, #zak-prez, #zak-tur, #zak-otz,
#zak-skidka {text-align: center; display: none; width: 380px; padding: 10px 10px 10px 10px;}
#zak-otz{width: 800px;}
#zak-otz textarea {
    width: 94%;
}

#zak-otz .txt{
    margin: 15px 15px 8px 1%;
}

#select-1, #select-2{
    width: 47%;
}

#zak-otz .send{
    margin: 30px auto 0px auto;
}

#zak02 .send,
#zak-kup .send, #zak-prez .send, #zak-tur .send,
#zak-skidka .send{
    clear: both;
    /*width: 170px;*/
  width: 220px;
    margin: 20px auto 0px auto;
    float: none;
    text-align: center;
    display: block;
}

#zak02 .txt,
#zak-kup .txt, #zak-prez .txt, #zak-tur .txt,
#zak-skidka .txt{
    width: 94%;
    margin: 15px 0px 8px 0px;
    background: #fff;
    padding: 9px 1% 9px 4%;
    background: #fff;
    float: left;
    border-radius: 30px;
    font: 400 17px/20px 'Montserrat', sans-serif;
    border: 2px solid #484848;
}

#zak-tur .txt501, #zak-tur .txt502,
#zak-skidka .txt501, #zak-skidka .txt502{
    width: 42%;
    margin: 15px 0px 8px 0px;
    background: #fff;
    padding: 9px 1% 9px 4%;
    background: #fff;
    float: left;
    border-radius: 30px;
    font: 400 15px/20px 'Montserrat', sans-serif;
    border: 2px solid #484848;
   /* color: #8c8c8c;*/
}

#zak-tur .txt501,
#zak-skidka .txt501{
    width: 48%;
    margin: 15px 3% 8px 0px;
}

#zak02 p,
#zak-kup p, #zak-prez p, #zak-tur p,
#zak-skidka p{
   color: #4c5662;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400; 
}

#zak-kup span, #zak-prez span,
#zak-kup span a, #zak-prez span a,
#zak-contakt span, #zak-contakt span a,
#zak-tur span, #zak-tur span a,
#zak-otz span, #zak-otz span a,
#zak-skidka span, #zak-skidka span a{
   color: #4c5662;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400; 
}
#zak-kup span a:hover, #zak-prez span a:hover, #zak-tur span a:hover,
#zak-skidka span a:hover{
    color: #161616;
}

#zak02, #zak02 h2,
#zak-kup h2, #zak-prez h2, #zak-tur h2, #zak-otz h2,
#zak-skidka h2{
    text-align: center;
    padding: 0px 0px 10px 0px;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    
}

#zakaz-form1-info{color: #161616;}
#zakaztur-form-info{color: #161616;}
#zakaztur-form22-info{color: #161616;}
#zakaz-form2-info{color: #161616;}
#zakaz-contakt-info{color: #161616;}
#contakt-form-info{color: #161616;}
#zakazturind-form-info{color: #161616;}

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: #2a2a2a; font-weight: 400; font: 15px/15px 'Montserrat';}
input::-moz-placeholder {color: #2a2a2a; font-weight: 400; font: 15px/15px 'Montserrat';}/* Firefox 19+ */
input:-moz-placeholder {color: #2a2a2a; font-weight: 400; font: 15px/15px 'Montserrat';}/* Firefox 18- */
input:-ms-input-placeholder {color: #2a2a2a; font-weight: 400; font: 15px/15px 'Montserrat';}

textarea::-webkit-input-placeholder {color: #2a2a2a; font-weight: 400; font: 15px/15px 'Montserrat';}
textarea::-moz-placeholder {color: #2a2a2a; font-weight: 400; font: 15px/15px 'Montserrat';}
textarea:-moz-placeholder {color: #2a2a2a; font-weight: 400; font: 15px/15px 'Montserrat';}
textarea:-ms-input-placeholder {color: #2a2a2a; font-weight: 400; font: 15px/15px 'Montserrat';}

/*#content0.padd{padding-top: 55px;}*/



.zap-bot{
    position: absolute;
    top: 30px;
    right: 30px;
}

.zap-bot a.more{
    color: #41754e;
    border: 1px solid #dce7df;
    background: #dce7df;
    font-size: 20px;
    padding: 8px 30px 9px 30px;
}

.zap-bot a.more:hover{
    background: #f5f5f5;
}

ul.salon {
    list-style-type: none;
    margin: 10px 30px 30px 30px;
    width: 63%;
  float: left;
}

ul.salon li {
    font-size: 18px;
    position: relative;
    padding: 15px 32px;
}


ul.salon li::before {
    content: url(../images/ico-li.png);
    font-size: 18px;
    font-weight: 700;
    left: -15px;
    line-height: 18px;        
    position: absolute;
    top: 17px;
}


#content100 .topp1 {
    float: none;
    padding: 0 0 20px 0;
}

#content100 .topp2 {
    float: none;
    padding: 0 0 20px 0;
}

#content100 .topp1 p {
    font-size: 19px;
    line-height: 24px;
}

p.firm{
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    background: #41754e;
    background: #d91b47;
    color: #fff;
    padding: 5px 14px !important;
    border-radius: 28px;
    font-size: 16px;
}

.box00{
    width: 100%;
    min-height: 361px;
    background-position: left top;
    background-repeat: no-repeat;
    border: none;
    margin: 15px 0px 25px 0px;
    border-radius: 15px;
}

.box00.box01{background-image: url(../images/vn/001.jpg);}
.box00.box02{background-image: url(../images/vn/002.jpg);}
.box00.box03{background-image: url(../images/vn/003.jpg);}
.box00.box04{background-image: url(../images/vn/004.jpg);}
.box00.box05{background-image: url(../images/vn/005.jpg);}
.box00.box06{background-image: url(../images/vn/006.jpg);}
.box00.box07{background-image: url(../images/vn/007.jpg);}
.box00.box08{background-image: url(../images/vn/008.jpg);}
.box00.box09{background-image: url(../images/vn/009.jpg);}
.box00.box10{background-image: url(../images/vn/010.jpg);}
.box00.box11{background-image: url(../images/vn/011.jpg);}
.box00.box12{background-image: url(../images/vn/012.jpg);}

.boxvn{
    padding: 60px 30px 20px 40%;
}

.boxvn p{
    color: #fff;
}

#topcontrol{
    z-index: 100;
}

#logob p.logos{
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    padding-top: 15px;
}

#logob .fa-whatsapp{
   color: #fff;
    font-size: 23px;
    padding: 2px 7px;
}

#logob .fa-vk{
    color: #fff;
    font-size: 24px;
    padding: 2px 5px;
}

#logob p.copy{
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 21px;
    padding-top: 15px;
}

#logob p.tt::after {
    content: "с 9:00 до 18:00";
    color: #b7b7b7;
    font-size: 10px;
    position: absolute;
    right: 0px;
    bottom: -18px;
}


/*=== туры ====*/

#promo .tur-top img {
    width: auto;
}

.turinfo{
    margin-top: -178px;
}

.tur-top{
    overflow: hidden;
    width: 100%;
    background-color: rgb(0,0,0,0.5);
    /*position: absolute;
    bottom: 0px;*/
    background-image: url(../images/trava00.png);
    background-position: center bottom;
    background-repeat: repeat-x;
    padding: 10px 0 90px 0;
}

.tur-topvn{
    width: 96%;
    padding: 0 2% 0px 2%;
    margin: 0 auto;
    max-width: 1180px;
}

.icon1, .icon2, .icon3, .icon4{
    width: 25%;
    float: left;
}

.icon1{
    width: 23%;
    margin-left: 5%;
}

.icon3{
    width: 21%;
}

.icon1 img, .icon2 img, .icon3 img, .icon4 img{
    padding-right: 5px;
}

p.ztop{
    font-size: 15px;
    color: #fff;
    line-height: 25px;
    padding: 0px 0px 4px 0px!important;
    font-weight: 600;
    text-align: left !important;
    text-transform: uppercase;
}

p.zbig{
    font-size: 55px;
    color: #fff;
    line-height: 42px;
    padding: 0px 0px 0px 0px!important;
    font-weight: 600;
    text-align: left!important;
    text-transform: uppercase; 
}


p.zmin, p.zbig span.szmin{
    font-size: 18px;
    color: #fff;
    line-height: 25px;
    padding: 0px 0px 0px 0px!important;
    font-weight: 600;
    text-align: left!important;
    text-transform: none;
}

.wrapper{
    /*display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;*/
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.statya{
  grid-area: 1 / 1 / 2 / 3;
  grid-area: 1 / 1 / 2 / 3;
 
  
}

.statya-cena{
  grid-area: 1 / 3 / 2 / 4;
}

.sticky {
    position: sticky;
    /*top: 30px;*/
    top: 58px;
}

.statya-bot{
   grid-area: 2 / 1 / 3 / 4; 
   background: #41754e;
    padding: 30px;
    margin: 30px 0 0px 0;
    border-radius: 8px;
    background-image: url(../images/bot-spa.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    position: relative;
    -webkit-box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
    -moz-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
    box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
}

.statya-bot h2{
    width: 80%;
    color: #f7fccf;
    font-size: 32px;
    line-height: 38px;
    font-weight: 600;
    text-align: left;
    padding-bottom: 10px;
}

.statya-bot li{
   color: #f7fccf;
   font-size: 18px;
   font-weight: 500;
}

.statya-bot ul.ulmin li{
   font-size: 15px;
   color: #f7fccf;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
}

.statya-bot p, .statya-bot p a{
   font-size: 15px;
   color: #f7fccf;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
}

.statya-bot p a:hover{
    color: #fff;
}

/*.sticky .custom{
    background: #eaf8ed;
    margin: 0 0 0 50px;
    padding: 10px 30px 20px;
    border-radius: 8px;
    -webkit-box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
    -moz-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
    box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
}*/


.sticky .stvr{
    background: #eaf8ed;
    margin: 0 0 0 50px;
    padding: 10px 30px 20px;
    border-radius: 8px;
    -webkit-box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
    -moz-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
    box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
}


.statya-cena h2, .statya-cena h3 {
    font-size: 21px;
    line-height: 30px;
}

.statya-cena p.cena{
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
}

.statya-cena p.cena span{
    font-size: 18px;
    font-weight: 700;
    line-height: 40px;
}

.statya-cena p.oplata{
    background: #d1f9dc;
    display: inline-block;
    padding: 0px 10px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
    line-height: 30px;
    color: #41754e;
}


.statya-cena p.skid1{
   font-size: 22px;
    font-weight: 700;
    line-height: 15px;
    padding-top: 7px;
}

.statya-cena p.skid1 span{
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
}

.statya-cena p.skid2{
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
}

.statya-cena table td{
    padding: 5px 0;
}

.wrapper .statya-cena hr{
    margin: 15px 0px 5px 0px;
}


.wrapper hr {
    width: 100%;
    height: 36px;
    background-image: url(../images/hrhr3.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    border: none;
    margin: 15px 0px 35px 0px;
}

.wrapper ul {
    /*list-style-type: none;*/
    /*column-count: 2; */
    margin: 10px 30px 20px 30px;
}

.wrapper ul li {
   /*font-size: 17px;*/
    line-height: 20px;
    /*position: relative;*/
    padding-bottom: 8px;
}

.wrapper ul.coltwo {
    list-style-type: none;
    column-count: 2; 
    margin: 10px 30px 20px 30px;
}

.wrapper ul.coltwo li {
   /*font-size: 17px;*/
    line-height: 20px;
    position: relative;
    padding-bottom: 8px;
}


.wrapper ul li::before {
    content:"\2022";
    font-size: 18px;
    font-weight: 700;
    left: -15px;
    line-height: 18px;        
    position: absolute;
    top: 0px;
}

.sticky .dlina{
    width: 90px;
}

.sticky .dlina2{
    width: 24px;
}

.sticky .dlina3{
    width: 110px;
}

.sticky table strong{
    font-size: 22px;
    color: #41754e;
}

/*.sticky table td{
    vertical-align: top;
}*/

.sticky table h3 {
    padding: 15px 0px 10px 0px;
}


.statya-bot ul {
    /*list-style-type: none;
    column-count: 2;*/ 
    margin: 10px 30px 10px 30px;
}

.statya-bot ol {
    list-style-position: outside;
    margin-left: 20px;
    margin-bottom: 12px;
    margin-top: 12px;
}

#content100 .statya-bot p{
    padding-bottom: 0px;
}

/*.statya-bot ul li {
    font-size: 18px;
    position: relative;
    padding: 15px 32px;
}*/


/*.statya-bot ul li::before {
    content: url(../images/ico-li.png);
    font-size: 18px;
    font-weight: 700;
    left: -15px;
    line-height: 18px;        
    position: absolute;
    top: 17px;
}*/

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


#content100 .sticky p.zap-c{
   text-align: center;
   padding: 30px 0 20px 0;
    padding: 10px 0 10px 0;
}

#content100 .sticky p.zap-c a.more{
   background-color: #41754e;
    color: #fff;
  border: 2px solid #41754e;
}

#content100 .sticky p.zap-c a.more:hover {
    background-color: #fff;
    color: #41754e;
    border: 2px solid #41754e;
}


.wrapper h2, .wrapper h3{
    font-size: 26px;
    line-height: 36px;
    padding: 10px 0px 20px 0px;
    text-align: left;
}

.statya span.datano, .statya span.datayes{
    background: #ededed;
    padding: 5px 15px 4px 15px;
    display: inline-block;
    margin: 0 5px 20px 0;
    border-radius: 20px;
    color: #8f8f8f;
    border: 1px solid;
}

.statya span.datayes{
    background: #eaf8ed;
    color: #41754e;
    
}

.wrapper h4{
    font-size: 18px;
    color: #41754e;
    line-height: 26px;
    padding: 0px 0px 0px 0px;
}

.includeyes{
    background: #f5f9f6;
    padding: 20px 20px 1px 25px;
    border-radius: 12px;
    margin-bottom: 20px;
    -webkit-box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
    -moz-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
    box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
}


.wrapper .includeno h4{
    color: #cd4d64;
}

.includeno{
    background: #ffecec;
    padding: 20px 20px 1px 25px;
    border-radius: 12px;
    -webkit-box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
    -moz-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
    box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
    margin-bottom: 20px;
}

.kak{
    background: #fafafa;
    padding: 20px 20px 1px 25px;
    border-radius: 12px;
    -webkit-box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
    -moz-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
    box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
}

.kak h4{
    font-size: 18px;
    color: #181818;
    line-height: 26px;
    padding: 0px 0px 15px 0px;
}


.over{
    background: #fafafa;
    border-radius: 0px;
    overflow: hidden;
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid #e5e5e5;
}

.over ul li{
    font-weight: 500;
}


.closedlanguage div {
    display: block;
    background: transparent url(../images/plus2.png) no-repeat right center;
}

.openlanguage div {
    display: block;
    background: transparent url(../images/minus2.png) no-repeat right center;
}

.technology div {
    padding: 8px 10px 8px 10px;
}

.technology{
    background: #fafafa;
    margin: 0px 0 0 0;
    padding: 8px 1% 8px 1%;
    border-radius: 0px;
}

.thetextinter{
    padding: 0px 1% 10px 3%;
    margin-left: 0px;
    border-radius: 0;
}

.thetextinter p{
    padding: 0 0 12px 0;
}

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


.days{
    overflow: hidden;
    position: relative;
    padding: 15px 0px 15px 20px;
    margin-bottom: 40px;
    border-radius: 12px;
    -webkit-box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
    -moz-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
    box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
}

#content100 .days p {
    /*padding-bottom: 6px;*/
}

.day70{
    width: 70%;
    float: left;
    padding-top: 10px;
}

.day70 p{
    font-size: 14px;
    padding: 0 10px 0 0;
    line-height: 20px;
}

.day30{
    width: 30%;
    float: left;
    padding-top: 25px;
}

p.bigday{
   font-size: 30px;
    line-height: 40px; 
    font-weight: 600;
    border-bottom: 1px solid #e5e5e5;
    margin-right: 20px;
}

ul.sigProClassic li.sigProThumb span.sigProLinkWrapper{
    border: none;
}

ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper{
    background: none;
}

.iconswrap{
    position: absolute;
    top: 15px;
    right: 20px;
    width: auto;
}

.icons{
    float: left;
    min-height: 38px;
    margin-right: 14px;
}

.icons p{
    font-size: 12px;
    line-height: 12px;
    padding-top: 10px;
}

.icons .ieda p{
    padding-top: 16px;
}

.iturbaza{
   background: url(../images/ico/i-turbaza22.png) no-repeat left center;
   padding: 0 0 0 30px;
}

.ieda{
   background: url(../images/ico/i-eda22.png) no-repeat left center; 
   padding: 0px 0 0 30px;
}

.ieda.iedatop{
   padding: 5px 0 0 30px;
}

.iauto{
   background: url(../images/ico/i-auto22.png) no-repeat left center; 
   padding: 0 0 0 30px;
}

.ipalat{
   background: url(../images/ico/i-palat22.png) no-repeat left center; 
   padding: 0 0 0 30px;
}

.ipesh{
   background: url(../images/ico/i-pesh22.png) no-repeat left center; 
   padding: 0 0 0 24px;
}

.iruk{
   background: url(../images/ico/i-ruk22.png) no-repeat left center; 
   padding: 0 0 0 30px;
}

.iurta{
   background: url(../images/ico/i-urta22.png) no-repeat left center; 
   padding: 0 0 0 30px;
}

.ivoda{
   background: url(../images/ico/i-voda22.png) no-repeat left center; 
   padding: 0 0 0 30px;
}

.ivysota{
   background: url(../images/ico/i-vysota22.png) no-repeat left center; 
   padding: 0 0 0 30px;
}

.ibanya{
   background: url(../images/ico/i-banya22.png) no-repeat left center; 
   padding: 0px 0 0 30px;
}

.ibanya.ibanyatop{
   padding: 5px 0 0 30px;
}



p.error{
    /*color: #cd4d64;*/
    color: #41754e;
}

ul.sigProClassic.singleThumbGallery{position: relative;}

ul.sigProClassic.singleThumbGallery::after {
    content: url(../images/arrow01.png);
    position: absolute;
    right: 23px;
    bottom: 30px;
    cursor: pointer;
}


img.komand{
    width: 260px;
    margin: 0 20px 0 0;
    border-radius: 12px;
    -webkit-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
    box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
}

.calendar{
    clear: both;
}

.calmon{
    float: left;
    width: 14%;
}

.caltur{
    float: left;
    width: 86%;
    padding-top: 8px;
}

p.datano{
    position: relative;
}

p.datano a{
   color: #818181;
    font-weight: 500;
    font-size: 17px;
    line-height: 24px;
    text-decoration: none;
}

p.datano::after{
    content: "Набор закрыт";
    color: #818181;
    font-size: 11px;
    position: absolute;
    left: 0px;
    /*bottom: -2px;*/
    bottom: 9px;
}

p.datayes a{
   color: #346f54;
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    text-decoration: none;
}

p.datano a:hover, p.datayes a:hover{
    color: #000;
}

p.datayes span, p.datano span{
    width: 118px;
    display: block;
    float: left;
}


/*== кнопки ==*/

.form-line{
    padding-top: 12px;
}

#content100 .form-line p {
    padding-bottom: 3px;
}

/* для элемента input c type="radio" */
  .custom-radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }
  /* для элемента label связанного с .custom-radio */
  .custom-radio+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    padding-right: 20px;
  }
  /* создание в label псевдоэлемента  before со следующими стилями */
  .custom-radio+label::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 50%;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
  }
  /* стили при наведении курсора на радио */
  .custom-radio:not(:disabled):not(:checked)+label:hover::before {
    border-color: #8dbfaa;
  }
  /* стили для активной радиокнопки (при нажатии на неё) */
  .custom-radio:not(:disabled):active+label::before {
    background-color: #8dbfaa;
    border-color: #8dbfaa;
  }
  /* стили для радиокнопки, находящейся в фокусе */
  .custom-radio:focus+label::before {
    box-shadow: 0 0 0 0.2rem rgba(141, 191, 170, 0.25);
  }
  /* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */
  .custom-radio:focus:not(:checked)+label::before {
    border-color: #8dbfaa;
  }
  /* стили для радиокнопки, находящейся в состоянии checked */
  .custom-radio:checked+label::before {
    border-color: #2d6e53;
    background-color: #2d6e53;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  }
  /* стили для радиокнопки, находящейся в состоянии disabled */
  .custom-radio:disabled+label::before {
    background-color: #e9ecef;
  }
  
  
  /*==== чекбоксы ====*/
  
  .custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-checkbox+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
  padding-right: 20px;
}
.custom-checkbox+label::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #adb5bd;
  border-radius: 0.25em;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-checkbox:checked+label::before {
  border-color: #2d6e53;
  background-color: #2d6e53;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}


/* стили при наведении курсора на checkbox */
.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
  border-color: #8dbfaa;
}
/* стили для активного состояния чекбокса (при нажатии на него) */
.custom-checkbox:not(:disabled):active+label::before {
  background-color: #2d6e53;
  border-color: #2d6e53;
}
/* стили для чекбокса, находящегося в фокусе */
.custom-checkbox:focus+label::before {
  box-shadow: 0 0 0 0.2rem rgba(141, 191, 170, 0.25);
}
/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom-checkbox:focus:not(:checked)+label::before {
  border-color: #8dbfaa;
}
/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox:disabled+label::before {
  background-color: #e9ecef;
}


.anketa{
    -webkit-box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
    -moz-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
    box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
    margin: 0 20px 20px 0px;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #fafafa;
}

.anketa .txt {
    width: 23%;
}

textarea{
    width: 52%;
    height: 70px;
    margin: 15px 0px 8px 0px;
    background: #fff;
    padding: 9px 1% 9px 1%;
    background: #fff;
    border-radius: 12px;
    font: 400 17px/20px 'Montserrat', sans-serif;
    border: 2px solid #484848;
}

#content-top{display: none;}


#swipebox-action {
  bottom: 0px!important;
  display: block!important;
}

#swipebox-caption{
    display: none!important;
    
}

#swipebox-action.visible-bars {
  -ms-transform: none!important;
  -webkit-transform: none!important;
  transform: none!important;
}




.cenymob{
    display: none;
}

#otz h2{
    font-size: 38px;
    color: #181818;
    line-height: 48px;
    padding: 0px 0px 20px 0px;
    font-weight: 600;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    margin: 0px 0px;
    text-decoration: none;
    text-transform: none;
    text-shadow: none;
}

.itemid111{
    width: 170px;
}

.itemid125{
    width: 95px;
}

.dj-megamenu-default li.dj-up{
    text-align: center;
}

.dj-megamenu-default li.dj-up.itemid108{
    margin-left: 25px !important;
}

.dj-megamenu-default li.dj-up {
    padding: 0px 0 5px 0 !important;
}

.dj-megamenu-default li ul.dj-submenu > li > a, 
.dj-megamenu-default li ul.dj-submenu > li > a:hover,
.dj-megamenu-default li ul.dj-submenu > li > a.active, 
.dj-megamenu-default li ul.dj-submenu > li.hover:not(.subtree) > a{
    text-align: left;
}


.sa301, .sa302, .sa303 {
    position: relative;
}

.tursico{
    position: absolute;
    top: 175px;
    right: 15px;
    background: #fff;
    padding: 6px;
    border-radius: 50px;
}

.tursico img{
    width: 35px;
}



#promo a.knop1, .new-knop a.knop1{
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    padding: 11px 25px 10px 25px;
    margin: 50px 0px 0px 0px;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 30px;
    border: 2px solid #fff;
    text-transform: uppercase;
     background-color: #fff;
   color: #343434;
}

#promo a.knop1:hover, .new-knop a.knop1:hover {
    color: #fff;
  background: #41754e;
  border: 2px solid #41754e;
   /*border: 3px solid #343434;*/
}

#promo a.knop2, .new-knop a.knop2{
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    padding: 11px 25px 10px 25px;
    margin: 25px 0px 0px 0px;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 30px;
    border: 2px solid #fff;
    text-transform: uppercase;
    background-color: #fff;
   color: #343434;
}

#promo a.knop2:hover, .new-knop a.knop2:hover {
    border: 2px solid #41754e;
   color: #fff;
  background: #41754e;
   /*border: 3px solid #343434;*/
}

#zak-skidka .send {
    width: 100%;
}

/*.new-knop{
    display: none;
}*/


.new-knop{
    width: 65%;
    height: auto;
    background-image: url(../images/pred.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    border-radius: 12px;
    clear: both;
    padding: 25px 2%;
    margin: -20px auto 20px auto;
}

.new-knop a.knop1, .new-knop a.knop2{
    border: 2px solid #f7fccf;
    text-transform: uppercase;
    background-color: transparent;
    color: #f7fccf;
}

.new-knop p.f-skidka1, .new-knop p.f-skidka2{
    text-align: center;
}

.new-knop p.f-skidka1 a.knop1{
    margin: 10px 0px 0px 0px;
}

.new-knop a.knop1:hover, .new-knop a.knop2:hover {
    border: 2px solid #f7fccf;
   color: #343434;
  background: #f7fccf;
}


p.f-skidka1.mult{
padding-top: 70px;
}


#zak-skidka h2 {
    padding: 0px 0px 20px 0px!important;
}



.new-knop a.knop1{
    border: 2px solid #f7fccf;
    text-transform: uppercase;
    background-color: #f7fccf;
    color: #343434;
}


.new-knop a.knop1:hover {
    border: 2px solid #f0f9a6;
   color: #343434;
  background: #f0f9a6;
}


/*==============================1======================================*/
/*====================================================================*/



@media (max-width: 479px) {
.new-knop{
    display: block;
}

#otz h3 {
  color: #346f54;
  font-size: 18px;
  line-height: 22px;
  padding-top: 15px;
}

.ozt-wrap {
  margin: 0px auto 30px auto;
  display: block;
  height: 100%;
  padding: 0 3%;
}

.ozt-img {
  padding-right: 0px;
  text-align: center;
}

.ozt-img img {
  width: 150px;
}

.cenymob{
    display: block;
  display: block;
background-color: #eaf8ed;
background-image: url(../images/el.png);
    background-position: right bottom;
    background-repeat: no-repeat;
margin: 0 0 30px 0px;
padding: 0px 20px 10px;
  border-radius: 8px;
  -webkit-box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
  -moz-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
  box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
}

.cenymob p.cena {
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
    padding-bottom: 0px !important;
}

.cenymob p.cena span {
  font-size: 18px;
  font-weight: 700;
  line-height: 40px;
}

.cenymob p.oplata {
  background: #d1f9dc;
  display: inline-block;
  padding: 0px 10px;
    padding-bottom: 0px !important;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  margin-top: 10px;
  line-height: 30px;
  color: #41754e;
}

/*.cenymob .cenymobnone{
    display: none;
}*/
    
    #swipebox-action {
  /*bottom: -50px!important;*/
  display: block!important;
}

.teleg {
  bottom: 150px;
  right: 20px;
}

.wha {
  bottom: 90px;
  right: 20px;
}


/*h1, h1.htwo {
  font-size: 36px;
  line-height: 46px;
}*/

h3 {
  font-size: 20px;
  line-height: 28px;
}

#zak02 p, #zak-kup p, #zak-prez p, #zak-tur p,
#zak-skidka p{
  font-size: 11px;
  line-height: 15px;
}

#zak-tur .txt501, 
#zak-skidka .txt501{
  margin: 7px 3% 4px 0px;
}
#zak-tur .txt502,
#zak-skidka .txt502{
  margin: 7px 0px 4px 0px;
}
#zak-tur .txt,
#zak-skidka .txt{
  margin: 7px 0px 4px 0px;
}

#content-top{
    width: 100%;
    height: 55px;
    display: block;
}

h1, h1.htwo {
  font-size: 20px!important;
  line-height: 28px!important;
}

#promo .custom{
    padding-top: 10%!important;
}

#zak-tur .txt501,
#zak-skidka .txt501{
  font: 400 13px/25px 'Montserrat', sans-serif;
  padding: 10px 1% 11px 4%;
}

h1.htwo span{
    font-size: 15px!important;
}

p.min.none{display: none;}

#teltop p {
    float: none;
    text-align: center;
}

.karta_txt {float: none; width: 100%;}
.karta_map {float: none; width: 100%; magrin-top: 30px;}

table.tbl{display: block; overflow-x: auto;  padding-bottom: 20px;}
.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn,
.dj-megamenu-accordion-light .dj-mobile-open-btn{color: #fff;}

.dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn:focus{background: #2d6e53;}

.dj-megamenu-select-light .dj-mobile-open-btn:focus,
.dj-megamenu-select-light:hover .dj-mobile-open-btn,
.dj-megamenu-offcanvas-light .dj-mobile-open-btn:hover,
.dj-megamenu-offcanvas-light .dj-mobile-open-btn:focus,
.dj-megamenu-accordion-light .dj-mobile-open-btn:hover,
.dj-megamenu-accordion-light .dj-mobile-open-btn:focus{background: #2d6e53;}

#shapkawrap {
    padding: 0px 0% 0px 0%; 
    overflow: hidden; 
  min-height: auto;
 height: auto;
 margin-top: 0px;
}
#shapka {
  width: 100%;
  padding: 0px;
}

#shapka {
  min-height: 55px;
}
#gmenuwrap {
  /*display: none;*/
  width: 0px;
}
#promo img {
  width: 75%;
}
a.more {
  display: table;
  margin: 15px auto;
}

#onaswrap {
  width: 100%;
  padding: 0 0 200px 0;
  background-size: cover;
}

.pre {
  float: left;
  width: 46%;
  padding: 10px 2%;
}

.pre img{
    width: 100%;
}

.pre.pr05 {
    float: left;
  margin-left: 0;
}

.pre p {
  font-size: 15px;
  line-height: 21px;
}

.pre.pr07 {
    float: left;
  margin-left: 25%;
}

#kontact{
    background-size: cover;
}

.ser501, .ser502 {
  width: 90%;
  padding: 0px 5% 0px 5%;
}

.ser501 h2 {
  padding: 30px 0 30px 0;
  text-align: left;
  font-size: 35px;
line-height: 42px;
}

.ser502 img {
  margin: 0px;
}

.trava1 {
  height: 30px;
  background-image: url(../images/trava11.png);
}

#photo {
  margin-top: -30px;
}

.trava2 {
  width: 100%;
  background-image: url(../images/trava22.png);
  margin-top: -30px;
  height: 30px;
}
.predoplata {
  width: 96%;
}

.statya span.datano, .statya span.datayes {
  padding: 5px 8px 4px 8px;
  font-size: 14px;
line-height: 20px;
}

.wrapper ul.coltwo {
  column-count: 1;
}

.wrapper h2, .wrapper h3 {
  font-size: 24px;
  line-height: 32px;
}

.day70, .day30 {
  width: 100%;
}

.day30 {
  padding-top: 0px;
}

.days {
  padding: 15px 0px 45px 20px;
}

.iconswrap {
  position: absolute;
  bottom: 5px;
  right: auto;
  top: auto;
  width: auto;
  left: 15px;
}

.icons p {
  font-size: 11px;
}

.twoline{
    padding-bottom: 80px;
}

#zak02, #zak-kup, #zak-prez, #zak-tur, #zak-otz,
#zak-skidka{
  width: 98%;
  padding: 10px 1% 10px 1%;
}

#zak02, #zak02 h2, #zak-kup h2, #zak-prez h2, #zak-tur h2, #zak-otz h2,
#zak-skidka h2{
  font-size: 25px;
  padding: 0px 0px 0px 0px;
  line-height: 30px;
}
#select-1, #select-2 {
  width: 99%;
  color: #2a2a2a; font-weight: 400; font: 13px/13px 'Montserrat';
}

#zak-kup span, #zak-prez span, #zak-kup span a, 
#zak-prez span a, #zak-contakt span, #zak-contakt span a, 
#zak-tur span, #zak-tur span a, #zak-otz span, #zak-otz span a,
#zak-skidka span, #zak-skidka span a{
  color: #4c5662;
  font-size: 11px;
  line-height: 15px;
  font-weight: 400;
}

#zak02 .txt, #zak-kup .txt, #zak-prez .txt, #zak-tur .txt,
#zak-skidka .txt{
  width: 93%;
}

.icon1 {
  width: 24%;
  margin-left: 0%;
}

.icon2 {
  width: 28%;
}

.icon3 {
  width: 20%;
}

.icon4 {
  width: 28%;
}

p.ztop {
  font-size: 9px;
  color: #fff;
  line-height: 15px;
  text-transform: none;
}

.icon1 img, .icon2 img, .icon3 img, .icon4 img {
  padding-right: 5px;
  width: 20px;
}

p.zbig {
  font-size: 20px;
  color: #fff;
  line-height: 20px;
}

p.zmin, p.zbig span.szmin {
  font-size: 10px;
  color: #fff;
  line-height: 20px;
}

#columncenter100 {
  background: #fff;
}

.turinfo {
  /*margin-top: -108px;*/
  margin-top: 0px;
}

.tur-top{
    background-image: none;
    background-color: #2d6e53;
    padding: 7px 0 5px 0;
    
}


#zak-tur, #zak-skidka {
    overflow: hidden;
}

#zak-kup span, #zak-prez span, #zak-kup span a, #zak-prez span a, #zak-contakt span, 
#zak-contakt span a, #zak-tur span, #zak-tur span a,
#zak-skidka span, #zak-skidka span a{
   font-size: 10px;
}
.txt501{font-size: 13px}

input::-webkit-input-placeholder {color: #2a2a2a; font-weight: 400; font: 13px/13px 'Montserrat';}
input::-moz-placeholder {color: #2a2a2a; font-weight: 400; font: 13px/13px 'Montserrat';}/* Firefox 19+ */
input:-moz-placeholder {color: #2a2a2a; font-weight: 400; font: 13px/13px 'Montserrat';}/* Firefox 18- */
input:-ms-input-placeholder {color: #2a2a2a; font-weight: 400; font: 13px/13px 'Montserrat';}

img.komand{
    float: none;
    width: 100%;
    margin: 0 0px 20px 0;
}

.technology div {
  padding: 8px 30px 8px 10px;
  width: 84%;
}

.calmon, .caltur {
  float: none;
  width: 100%;
}

#dj-megamenu90mobile {position: fixed; top: 3px; right: 10px; z-index: 1001;}
#logo {width: 20%;}
#logo img{/*margin: 5px 10px 10px 10px;*/ margin: 0px 10px 10px 10px; width: 35px;}
#plav {height: auto; position: inherit;}
#plav.fixed {position: unset; background: transparent;}
#plav.fixed{box-shadow:none;}
#plav.fixed #shapka{display: block;}
/*#plav.fixed #gmenuwrap {padding: 15px 2% 0px 2%;}*/
.home, .topp1{display: none;}
#teltop {width: 70%; /*padding-top: 0px;*/ padding-top: 8px;}
.topp2 {float: none; padding-top: 5px; margin: 0 auto; width: 210px;}
.zapis {float: none; clear: both; margin: 10px auto 0 auto; width: 230px;}
#plav.fixed .zapis {margin-top: 10px;}
/*#gmenuwrap{clear: both;}*/

#promowrap{width: 96%; padding: 0 2% 30px 2%; min-height: auto;}

#promo{width: 90%; padding: 0px 5%; margin: 20px auto 20px auto; background-image: none; min-height: 150px;}
#promo p.big {font-size: 34px; line-height: 42px; padding: 50px 0px 20px 0px;}


hr {clear: both; padding: 30px 0 0 0;}
.main501, .main502 {width: 90%; padding: 0px 5% 0px 5%;}
.main501 img {margin: 0px;}
#content0.padd{padding-top: 0px;}
.sa3 {width: 100%;}
.sa301, .sa302, .sa303 {margin: 30px 0% 30px 0%;}
.sa2 {width: 100%;}
.sa201, .sa202 {margin: 30px 0% 30px 0%;}
#kak, #prod, #preim {width: 90%;padding: 20px 5% 30px 5%;}
#menubot1, #menubot2 {display: none;}
#dru{ width: 100%}
#dru p a{padding: 25px 0 10px 0;}
#dru p a, #dru p{text-align: center;}
#dru table {float: none; margin: 50px auto 0 auto;}
#logob {width: 100%;}
#logob p{text-align: center;  }
#content100 {width: 90%; padding: 0px 5% 30px 5%;}
#zak02 {width: 270px; padding: 0px 10px 10px 10px;}
#logob .topp2 {width: 210px; padding: 20px 0 10px 0;}

ul.salon {width: 100%; float: none;}
  img.i100{width: 100%;}
.wrapper {display: block;}
.wrapper ul {column-count: 1;}
.wrapper h2 {width: 100%;}
/*.sticky .custom*/ .sticky .stvr {margin: 0 0 0 0px;}
.sticky {position: relative; top: 0px; margin: 30px 0 50px 0;}
.statya-bot h2 {width: 100%;}
.statya-bot ul {column-count: 1; margin: 10px 0px 30px 0px;}
.statya-bot ul li {padding: 15px 0px 15px 32px;}
.statya-bot p{text-align: left !important;}
.zap-bot {position: relative; top: 0px; right: 0px; text-align: center; margin: 30px auto 10px auto; width: 230px;}
#zak-kup, #zak-prez{width: 96%; padding: 0px 2% 10px 2%;}
.txt {width: 95%; margin: 0px 0% 15px 0px;}
.send {margin-bottom: 20px; float: none; width: 100%;}

.slick-slide .kar-img {
  display: block;
  float: left;
  padding: 30px 0px 0px 0px;
  min-height: auto;
  width: 100%;
}
.slick-slide .kar-img p{ text-align: center;}
.slick-slide img {display: inline-block !important;}
.opisanie p {font-size: 14px; line-height: 20px;}
.opisanie {
  width: 70%;
  display: block;
  float: none;
  margin: 0 auto;
  text-align: center;
}
.wrap-arr1{left: 8px;}
.wrap-arr2{right: 6px;}


.anketa h3 {
  font-size: 20px;
  line-height: 28px;
}

.custom-checkbox + label, .custom-radio + label{
    padding: 4px 20px 4px 0;
    font-size: 16px;
    line-height: 16px;
}

.anketa .txt {
  width: 98%;
}

textarea {
  width: 98%;
}

#shapka {
    /*height: auto;*/
    background: #2d6e53;
    padding: 0 0 7px 0;
    height: 55px;
background: #2d6e53;
padding: 0 0 0px 0;
position: fixed;
z-index: 100;
}

#promo a {
  font-size: 14px;
  line-height: 22px;
  padding: 5px 25px 4px 25px;
  margin: 20px 0px 0px 0px;
}

.statya span.datano, .statya span.datayes {
    margin: 0 5px 20px 0;
}

.tursico {
    top: 155px;
}


/*.wrapper {display: table;}
.statya{display: table-footer-group;}
.statya-cena{display: table-header-group;}*/

.new-knop a.knop1 {
    font-size: 14px;
    text-align: center;
    line-height: 19px;
    padding: 11px 0px 10px 0px;
    width: 90%;
    margin: 0px auto 7px auto;
    display: block;
}


.new-knop a.knop2{
    font-size: 14px;
    text-align: center;
    line-height: 19px;
    padding: 11px 0px 10px 0px;
    width: 90%;
    margin: 0px auto;
    display: block;
}

#promo a.knop1, #promo a.knop2{
    display:none;
}

.new-knop {
    width: auto;
    padding: 25px 2% 20px 2%;
}

.new-knop p.f-skidka1 a.knop1 {
   margin: 0px auto 7px auto;
}

h1, h1.htwo {
    font-size: 30px !important;
    line-height: 35px !important;
}

.stvr, .stvr h2{
    text-align: center!important;
}




}	


/*====================================2================================*/
/*====================================================================*/



@media (min-width: 480px) and (max-width: 989px){
/*h1, h1.htwo {
  font-size: 36px;
  line-height: 46px;
}*/

.cenymob{
    display: block;
  display: block;
background-color: #eaf8ed;
background-image: url(../images/el.png);
    background-position: right bottom;
    background-repeat: no-repeat;
margin: 0 0 30px 0px;
padding: 0px 20px 10px;
  border-radius: 8px;
  -webkit-box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
  -moz-box-shadow: 1px 9px 18px -8px rgba(34, 60, 80, 0.2);
  box-shadow: 1px 9px 18px -8px rgb(34 60 80 / 20%);
}

.cenymob p.cena {
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
    padding-bottom: 0px !important;
}

.cenymob p.cena span {
  font-size: 18px;
  font-weight: 700;
  line-height: 40px;
}

.cenymob p.oplata {
  background: #d1f9dc;
  display: inline-block;
  padding: 0px 10px;
    padding-bottom: 0px !important;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  margin-top: 10px;
  line-height: 30px;
  color: #41754e;
}

/*.cenymob .cenymobnone{
    display: none;
}*/


h1, h1.htwo {
  font-size: 20px!important;
  line-height: 28px!important;
}

#promo .custom{
    padding-top: 10%!important;
}

#zak-tur .txt501,
#zak-skidka .txt501{
  font: 400 13px/25px 'Montserrat', sans-serif;
  padding: 10px 1% 11px 4%;
}

h1.htwo span{
    font-size: 15px!important;
}

p.min.none{display: none;}

#teltop p {
    float: none;
    text-align: center;
}

.karta_txt {float: none; width: 100%;}
.karta_map {float: none; width: 100%; magrin-top: 30px;}

table.tbl{display: block; overflow-x: auto;  padding-bottom: 20px;}
.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn,
.dj-megamenu-accordion-light .dj-mobile-open-btn{color: #fff;}

.dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn:focus{background: #2d6e53;}

.dj-megamenu-select-light .dj-mobile-open-btn:focus,
.dj-megamenu-select-light:hover .dj-mobile-open-btn,
.dj-megamenu-offcanvas-light .dj-mobile-open-btn:hover,
.dj-megamenu-offcanvas-light .dj-mobile-open-btn:focus,
.dj-megamenu-accordion-light .dj-mobile-open-btn:hover,
.dj-megamenu-accordion-light .dj-mobile-open-btn:focus{background: #2d6e53;}

#shapkawrap {
    padding: 0px 0% 0px 0%; 
    overflow: hidden; 
  min-height: auto;
 height: auto;
 margin-top: -50px;
}
#shapka {
  width: 100%;
  padding: 0px;
}

#shapka {
  min-height: 55px;
}
#gmenuwrap {
  /*display: none;*/
  width: 0px;
}
#promo img {
  width: 75%;
}
a.more {
  display: table;
  margin: 15px auto;
}

#onaswrap {
  width: 100%;
  padding: 0 0 200px 0;
  background-size: cover;
}

.pre {
  float: left;
  width: 46%;
  padding: 10px 2%;
}

.pre img{
    width: 100%;
}

.pre.pr05 {
    float: left;
  margin-left: 0;
}

.pre p {
  font-size: 15px;
  line-height: 21px;
}

.pre.pr07 {
    float: left;
  margin-left: 25%;
}

#kontact{
    background-size: cover;
}

.ser501, .ser502 {
  width: 90%;
  padding: 0px 5% 0px 5%;
}

.ser501 h2 {
  padding: 30px 0 30px 0;
  text-align: left;
  font-size: 35px;
line-height: 42px;
}

.ser502 img {
  margin: 0px;
}

.trava1 {
  height: 30px;
  background-image: url(../images/trava11.png);
}

#photo {
  margin-top: -30px;
}

.trava2 {
  width: 100%;
  background-image: url(../images/trava22.png);
  margin-top: -30px;
  height: 30px;
}
.predoplata {
  width: 96%;
}

.statya span.datano, .statya span.datayes {
  padding: 5px 8px 4px 8px;
  font-size: 14px;
line-height: 20px;
}

.wrapper ul.coltwo {
  column-count: 1;
}

.wrapper h2, .wrapper h3 {
  font-size: 24px;
  line-height: 32px;
}

.day70, .day30 {
  width: 100%;
}

.day30 {
  padding-top: 0px;
}

.days {
  padding: 15px 0px 45px 20px;
}

.iconswrap {
  position: absolute;
  bottom: 5px;
  right: auto;
  top: auto;
  width: auto;
  left: 15px;
}

.icons p {
  font-size: 11px;
}

.twoline{
    padding-bottom: 80px;
}

#zak02, #zak-kup, #zak-prez, #zak-tur,
#zak-skidka{
  width: 98%;
  padding: 10px 1% 10px 1%;
}

#zak02, #zak02 h2, #zak-kup h2, #zak-prez h2, #zak-tur h2,
#zak-skidka h2{
  font-size: 25px;
  padding: 0px 0px 0px 0px;
  line-height: 30px;
}

#zak02 .txt, #zak-kup .txt, #zak-prez .txt, #zak-tur .txt,
#zak-skidka .txt{
  width: 93%;
}

.icon1 {
  width: 24%;
  margin-left: 0%;
}

.icon2 {
  width: 28%;
}

.icon3 {
  width: 20%;
}

.icon4 {
  width: 28%;
}

p.ztop {
  font-size: 9px;
  color: #fff;
  line-height: 15px;
  text-transform: none;
}

.icon1 img, .icon2 img, .icon3 img, .icon4 img {
  padding-right: 5px;
  width: 20px;
}

p.zbig {
  font-size: 20px;
  color: #fff;
  line-height: 20px;
}

p.zmin, p.zbig span.szmin {
  font-size: 10px;
  color: #fff;
  line-height: 20px;
}

#columncenter100 {
  background: #fff;
}

.turinfo {
  /*margin-top: -108px;*/
  margin-top: 0px;
}

.tur-top{
    background-image: none;
    background-color: #2d6e53;
    padding: 10px 0 10px 0;
}

#zak-tur, #zak-skidka {
    overflow: hidden;
}

#zak-kup span, #zak-prez span, #zak-kup span a, #zak-prez span a, #zak-contakt span, 
#zak-contakt span a, #zak-tur span, #zak-tur span a,
#zak-skidka span, #zak-skidka span a{
   font-size: 10px;
}
.txt501{font-size: 13px}

input::-webkit-input-placeholder {color: #2a2a2a; font-weight: 400; font: 13px/13px 'Montserrat';}
input::-moz-placeholder {color: #2a2a2a; font-weight: 400; font: 13px/13px 'Montserrat';}/* Firefox 19+ */
input:-moz-placeholder {color: #2a2a2a; font-weight: 400; font: 13px/13px 'Montserrat';}/* Firefox 18- */
input:-ms-input-placeholder {color: #2a2a2a; font-weight: 400; font: 13px/13px 'Montserrat';}

img.komand{
    float: none;
    width: 100%;
    margin: 0 0px 20px 0;
}

.technology div {
  padding: 8px 30px 8px 10px;
  width: 84%;
}

.calmon, .caltur {
  float: none;
  width: 100%;
}

#dj-megamenu90mobile {position: fixed; top: 3px; right: 10px; z-index: 1001;}
#logo {width: 20%;}
#logo img{/*margin: 5px 10px 10px 10px;*/ margin: 0px 10px 10px 10px; width: 35px;}
#plav {height: auto; position: inherit;}
#plav.fixed {position: unset; background: transparent;}
#plav.fixed{box-shadow:none;}
#plav.fixed #shapka{display: block;}
#plav.fixed #gmenuwrap {padding: 15px 2% 0px 2%;}
.home, .topp1{display: none;}
#teltop {width: 70%; /*padding-top: 15px;*/ padding-top: 0px;}
.topp2 {float: none; padding-top: 5px; margin: 0 auto; width: 210px;}
.zapis {float: none; clear: both; margin: 10px auto 0 auto; width: 230px;}
#plav.fixed .zapis {margin-top: 10px;}
/*#gmenuwrap{clear: both;}*/

#promowrap{width: 96%; padding: 0 2% 30px 2%; min-height: auto;}

#promo{width: 90%; padding: 0px 5%; margin: 20px auto 20px auto; background-image: none; min-height: 150px;}
#promo p.big {font-size: 34px; line-height: 42px; padding: 50px 0px 20px 0px;}


hr {clear: both; padding: 30px 0 0 0;}
.main501, .main502 {width: 90%; padding: 0px 5% 0px 5%;}
.main501 img {margin: 0px;}
#content0.padd{padding-top: 0px;}
.sa3 {width: 100%;}
.sa301, .sa302, .sa303 {margin: 30px 0% 30px 0%;}
.sa2 {width: 100%;}
.sa201, .sa202 {margin: 30px 0% 30px 0%;}
#kak, #prod, #preim {width: 90%;padding: 20px 5% 30px 5%;}
#menubot1, #menubot2 {display: none;}
#dru{ width: 100%}
#dru p a{padding: 25px 0 10px 0;}
#dru p a, #dru p{text-align: center;}
#dru table {float: none; margin: 50px auto 0 auto;}
#logob {width: 100%;}
#logob p{text-align: center;  }
#content100 {width: 90%; padding: 0px 5% 30px 5%;}
#zak02 {width: 270px; padding: 0px 10px 10px 10px;}
#logob .topp2 {width: 210px; padding: 20px 0 10px 0;}

ul.salon {width: 100%; float: none;}
  img.i100{width: 100%;}
.wrapper {display: block;}
.wrapper ul {column-count: 1;}
.wrapper h2 {width: 100%;}
/*.sticky .custom*/ .sticky .stvr {margin: 0 0 0 0px;}
.sticky {position: relative; top: 0px; margin: 30px 0 50px 0;}
.statya-bot h2 {width: 100%;}
.statya-bot ul {column-count: 1; margin: 10px 0px 30px 0px;}
.statya-bot ul li {padding: 15px 0px 15px 32px;}
.statya-bot p{text-align: left !important;}
.zap-bot {position: relative; top: 0px; right: 0px; text-align: center; margin: 30px auto 10px auto; width: 230px;}
#zak-kup, #zak-prez{width: 96%; padding: 0px 2% 10px 2%;}
.txt {width: 95%; margin: 0px 0% 15px 0px;}
.send {margin-bottom: 20px; float: none; width: 100%;}

.slick-slide .kar-img {
  display: block;
  float: left;
  padding: 30px 0px 0px 0px;
  min-height: auto;
  width: 100%;
}
.slick-slide .kar-img p{ text-align: center;}
.slick-slide img {display: inline-block !important;}
.opisanie p {font-size: 14px; line-height: 20px;}
.opisanie {
  width: 70%;
  display: block;
  float: none;
  margin: 0 auto;
  text-align: center;
}
.wrap-arr1{left: 8px;}
.wrap-arr2{right: 6px;}


.anketa h3 {
  font-size: 20px;
  line-height: 28px;
}

.custom-checkbox + label, .custom-radio + label{
    padding: 4px 20px 4px 0;
    font-size: 16px;
    line-height: 16px;
}

.anketa .txt {
  width: 98%;
}

textarea {
  width: 98%;
}

#shapka {
    height: auto;
    background: #2d6e53;
    padding: 0 0 7px 0;
}

#promo a {
  font-size: 14px;
  line-height: 22px;
  padding: 5px 25px 4px 25px;
  margin: 20px 0px 0px 0px;
}

/*.wrapper {display: table;}
.statya{display: table-footer-group;}
.statya-cena{display: table-header-group;}*/

}

/*===================================3=================================*/
/*====================================================================*/

@media (min-width: 990px) and (max-width: 1199px) {

.wrapper h2, .wrapper h3 {
  font-size: 24px;
  line-height: 32px;
}
#logo {
  width: 10%;
}

#gmenuwrap {
  width: 66%;
  padding-top: 5px;
}

#teltop {
  width: 24%;
}

#content100 .sticky p.skid2 {
  font-size: 12px;
}

.sticky a.more {
  font-size: 13px;
  padding: 6px 20px 6px 20px;
}
#plav.fixed #logo img{
    width: 40px;
}
#plav.fixed #gmenuwrap {
   padding-top: 10px;
}

#plav.fixed #teltop {
    padding: 6px 0 0 0;
}

#plav.fixed #shapka{
    min-height: 55px;
}
#plav.fixed #logo {
    padding-top: 6px;
    text-align: center;
}


}

@media (min-width: 1200px) and (max-width: 1599px) {
    h1.htwo {
        font-size: 70px;
        line-height: 80px;
        padding: 0px 0px 20px 0px;
    }
    #plav.fixed #logo img{
    width: 40px;
}
#plav.fixed #gmenuwrap {
   padding-top: 10px;
}

#plav.fixed #teltop {
    padding: 6px 0 0 0;
}

#plav.fixed #shapka{
    min-height: 55px;
}
#plav.fixed #logo {
    padding-top: 6px;
    text-align: center;
}
    
}


@media (min-width: 1441px){
  #promo img{
    width: auto;
}

#plav.fixed #logo img{
    width: 40px;
}
#plav.fixed #gmenuwrap {
   padding-top: 10px;
}

#plav.fixed #teltop {
    padding: 6px 0 0 0;
}

#plav.fixed #shapka{
    min-height: 55px;
}
#plav.fixed #logo {
    padding-top: 6px;
    text-align: center;
}
}


