@font-face{    font-family:'ProximaNovaReg';     src:url('fonts/ProximaNovaReg.woff2') format('woff2'),         url('fonts/ProximaNovaReg.woff') format('woff'); font-display:swap}
@font-face{    font-family:'ProximaNovaSemibold';     src:url('fonts/ProximaNovaSemibold.woff2') format('woff2'),         url('fonts/ProximaNovaSemibold.woff') format('woff'); font-display:swap}
@font-face{    font-family:'ProximaNovaBold';     src:url('fonts/ProximaNovaBold.woff2') format('woff2'),         url('fonts/ProximaNovaBold.woff') format('woff'); font-display:swap}

html, 
body{margin:0; padding:0}
.fancybox-enabled{overflow:visible !important}
body{font-family:'ProximaNovaReg'; transition:all .21s ease; color:black}
.wrap{width:1170px; margin:0 auto}
.clear{clear:both}
.p_title{font-size:42px; padding-left:0; color:black; margin-bottom:50px}
.sf-button-btnsearch, 
.blue_button{color:white; padding:15px 35px; font-family:'ProximaNovaBold'; text-align:center; border-radius:50px; background:rgb(61,155,243); background:-moz-linear-gradient(top, rgba(61,155,243,1) 0%,rgba(24,118,206,1) 100%); background:-webkit-linear-gradient(top, rgba(61,155,243,1) 0%,rgba(24,118,206,1) 100%); background:linear-gradient(to bottom, rgba(61,155,243,1) 0%,rgba(24,118,206,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d9bf3',endColorstr='#1876ce',GradientType=0 ); font-size:140%; display:inline-block}

.top_info{
	display: flex;
    flex-direction: column;
}
.top_address{
	font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
}
.top_time{
	font-size: 14px;
}

.sf-button-btnsearch:hover, 
.sf-button-btnsearch:active, 
.blue_button:hover, 
.blue_button:active{text-decoration:none; color:white; -webkit-filter:brightness(110%); filter:brightness(110%)}
.page_img_title{font-family:'ProximaNovaBold'; color:white; text-shadow:0 1px 2px #4a545b; font-size:45px; line-height:130%;  margin:60px 0 20px}
.blue_a{color:#0090de;  border-bottom:1px solid rgba(42,137,224,0.35);  display:inline-block;  font-size:115%;  padding-top:20px}
.blue_a:hover, 
.blue_a:active{text-decoration:none; border:0}

.main_slider .swiper-slide{height:550px; background-size:cover; background-position:center center}
.main_slider .swiper-wrapper{margin:auto}
.main_slider .swiper-container{width:auto}
.index_slider_next, 
.index_slider_prev{width:16px; height:30px; background-image:url(img/sl-arr.png); background-repeat:no-repeat; background-size:auto}
.index_slider_prev{background-position:0}
.index_slider_next{background-position:100%}
.swiper-pagination-bullet{background:white}

.tour_list{margin-bottom:30px}
.tour_list_s_title{margin:0 0 30px}
.wr_blue_a{text-align:right}

.blue_a_arrow{margin:0 25px 0 40px; position:relative}
.blue_a_arrow:after{content:''; width:8px; height:11px; position:absolute; right:-25px; bottom:5px; display:block; background:url(img/min-arr.png) no-repeat center center; background-size:contain}
.wr_one_toure{padding:9px}
main{min-height:500px}
.one_toure{height:280px; border-radius:7px; position:relative; background:url(img/tour-img.jpg) no-repeat center center; background-size:cover; padding:25px 18px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden}
.one_toure:before{content:''; display:block; width:100%; height:100%; position:absolute; background:rgba(46,140,228,.7); left:0;  top:0;  z-index:-1; opacity:0; pointer-events:none}
.one_toure:after{content:''; display:block; width:100%; height:100%; position:absolute; background:rgba(0,0,0,.5); top:0; left:0}
.one_toure_info, 
.one_toure_price{position:relative; z-index:1}
.one_toure_link{color:#2886de; font-family:'ProximaNovaBold'; text-align:center; background:white; display:block; position:absolute; top:50%; left:50%;  transform:translate(-50%,-50%); z-index:-1; opacity:0; pointer-events:none; font-size:120%;  width:70%;  padding:7px 0;  border-radius:35px}
.one_toure:hover:before, 
.one_toure:hover .one_toure_link{opacity:1; pointer-events:auto; z-index:100; text-decoration:none}
.one_toure_title{color:white; font-size:18px; text-decoration:underline; font-family:'ProximaNovaBold'; margin-bottom:25px}
.one_toure_date{font-size:18px; color:white; text-transform:lowercase}
.one_toure_price{color:white; font-size:29px;     font-family:'ProximaNovaBold';     margin:0px}
.consultation_a{display:inline-block; margin-left:110px; position:relative}
.consultation_a:before{    content:'';     width:28px;     height:40px;     position:absolute;     left:-40px;     bottom:-10px;     display:block;     background:url(img/cons.png) no-repeat center center;  background-size:contain}
.wr_category_button{margin-top:40px}
.wr_category_button .blue_button{font-size:20px}
/**/
.section_figures_about_us{    margin-bottom:50px}
.figures_about_us{width:19%; display:inline-block; background:url(img/figures-img.png) no-repeat; vertical-align:top; padding:90px 15px 0 0}
.figures_about_us_title{font-size:31px; color:#0090de; margin-bottom:0}
.figures_about_us_info{font-size:110%}
.figures_about_us1{background-position:0 0}
.figures_about_us2{ background-position:-221px 0}
.figures_about_us3{background-position:-461px 0}
.figures_about_us4{ background-position:-740px 0}
.figures_about_us5{ background-position:-1030px 0}
/**/
.index_gallery, 
.team_person, 
.customer_reviews{margin-bottom:100px}
.index_gallery .col-sm-7, 
.team_person .wrap >div{padding:0}
/**/
.index_gallery{overflow:hidden}
.index_gallery .swiper-slide{}
.index_gallery img{max-width:100%}
.index_gallery .swiper-slide div{}
.swiper-container{width:125%}
.swiper-wrapper{ margin-left:-480px}
/**/
.team_person{overflow:hidden}
.face_img{padding:0; overflow:hidden}
.face_img img{width:145px;     height:145px; border-radius:100%}
.face_title{font-size:25px; margin-bottom:0}
.face_position{font-size:15px; margin-bottom:25px; font-family:'ProximaNovaBold'}
.face_text{}
.wr_carusel_nav{text-align:right; padding:0}
.wr_carusel_nav a, 
.wr_carusel_nav div{display:inline-block; vertical-align:bottom}
.index_gallery .swiper-button-prev, 
.index_gallery .swiper-button-next, 
.team_person .swiper-button-prev, 
.team_person .swiper-button-next{width:32px; height:32px; position:initial;     margin-bottom:-4px}
.index_gallery .swiper-button-disabled, 
.team_person .swiper-button-disabled{-webkit-filter:grayscale(100%); filter:grayscale(100%)}
.index_gallery .swiper-button-next, 
.team_person .swiper-button-next{background:url(img/g-right.png) no-repeat center center / contain; margin:0 0 -4px 12px}
.index_gallery .swiper-button-next:hover, 
.team_person .swiper-button-next:hover{background:url(img/g-right-hover.png) no-repeat center center / contain}
.index_gallery .swiper-button-prev, 
.team_person .swiper-button-prev{background:url(img/g-left.png) no-repeat center center / contain; margin-left:35px}
.index_gallery .swiper-button-prev:hover, 
.team_person .swiper-button-prev:hover{background:url(img/g-left-hover.png) no-repeat center center / contain}

/**/
.wr_one_review{padding:0 7px}
.wr_one_review iframe{max-width:100%}
.one_review{height:280px; overflow:hidden; border-radius:5px; display:block; background-color:#eee; position:relative; background-repeat:no-repeat; background-position:center center; background-size:cover}
.one_review:before{content:''; width:65px; height:65px; display:block; background:url(img/rev-arr.png) no-repeat 26px center white; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:100%}
.reviews_social_link{height:280px; background:#f7f7f7; border-radius:5px; display:flex; flex-direction:column; justify-content:center;     text-align:center}
.reviews_social_link_vk, 
.reviews_social_link_fl{padding-top:40px; background:url(img/rev-soc.png) no-repeat; color:#398ad4; font-size:120%; text-decoration:underline; font-family:'ProximaNovaBold'; display:inline-block}
.reviews_social_link_vk{background-position:center 0}
.reviews_social_link_fl{ background-position:center -121px;  margin-top:60px}

/**/
.wr_map{position:relative}
#map{height:540px; position:relative}
.map_wrap{position:absolute; top:0; left:50%; transform:translateX(-50%); height:100%; pointer-events:none; padding:40px 0; z-index:1}
.map_cont_block{width:280px; pointer-events:auto; background:white; border-radius:10px; padding:25px 15px; display:flex;     flex-direction:column;     height:100%;     margin:auto 0 auto auto;     justify-content:space-between}
.map_cont_block adress, 
.map_cont_block p:not(.map_cont_block_title){    font-size:118%;     line-height:1.7}
.map_cont_block span{font-family:'ProximaNovaBold'}
.map_cont_block span.light{color:#acacac; font-family:'ProximaNovaReg';     font-size:88%}
.map_cont_block_title{font-family:'ProximaNovaBold'; font-size:250%}
.map_cont_block_phone a{color:black; display:block; font-family:'ProximaNovaBold'}
.map_cont_block_phone span{font-family:'ProximaNovaReg'}
.map_cont_block_social{width:100%; display:flex}
.map_cont_block_social{border-radius:100%; display:flex;     width:100%;     justify-content:space-between}
.map_cont_block_social a{width:25px; height:25px; display:block; background-image:url(img/map-soc.png); background-repeat:no-repeat}
.map_cont_block_social a:hover, 
.map_cont_block_social a:active{-webkit-filter:brightness(110%); filter:brightness(110%)}
.map_cont_block_social_fb{background-position:-35px}
.map_cont_block_social_ok{background-position:-70px}
.map_cont_block_social_you{background-position:-105px}
.map_cont_block_social_inst{background-position:-140px}
.map_cont_block_social_t{
	background-position: center!important;
    background-size: contain!important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%230089D6' d='M16 .5C7.437.5.5 7.438.5 16S7.438 31.5 16 31.5c8.563 0 15.5-6.938 15.5-15.5S24.562.5 16 .5m7.613 10.619l-2.544 11.988c-.188.85-.694 1.056-1.4.656l-3.875-2.856l-1.869 1.8c-.206.206-.381.381-.781.381l.275-3.944l7.181-6.488c.313-.275-.069-.431-.482-.156l-8.875 5.587l-3.825-1.194c-.831-.262-.85-.831.175-1.231l14.944-5.763c.694-.25 1.3.169 1.075 1.219z'/%3E%3C/svg%3E")!important;
}

/**/
footer{height:145px; padding-top:50px}
footer .blue_a_arrow:after{display:none}
footer .blue_a{padding:0}

.cat_page_top_text{font-size:42px; columns:white}
.page_img{height:380px; padding-top:45px; color:white}
.sf-wrapper{width:1170px; margin:0 auto}

.filter, 
.sf-filter{margin:-230px auto 60px; position:relative; z-index:1; height:520px; border-radius:10px; box-shadow:0 13px 11px 4px rgba(219,219,219,0.51);  background:white;  padding:40px}
.sf-filter fieldset:nth-child(2) legend{display:none}
.sf-filter fieldset:nth-child(2) input, 
.sf-filter fieldset:nth-child(3) input, 
.sf-filter fieldset:nth-child(4) input{border:2px solid #dbdbdb; border-radius:5px; height:40px; padding:0 15px; font-family:'ProximaNovaBold'; color:black}
.sf-filter fieldset:nth-child(2) input::-webkit-input-placeholder{color:#dbdbdb; font-size:20px; font-family:'ProximaNovaReg'}
.sf-filter fieldset:nth-child(2) input::-moz-placeholder{color:#dbdbdb; font-size:20px; font-family:'ProximaNovaReg'}

.sf-filter fieldset:nth-child(2) input:-moz-placeholder{color:#dbdbdb; font-size:20px; font-family:'ProximaNovaReg'}

.sf-filter fieldset:nth-child(2) input:-ms-input-placeholder{color:#dbdbdb; font-size:20px; font-family:'ProximaNovaReg'}

.sf-filter fieldset:nth-child(3) input::-webkit-input-placeholder{color:#dbdbdb; font-size:20px; font-family:'ProximaNovaReg'}
.sf-filter fieldset:nth-child(3) input::-moz-placeholder{color:#dbdbdb; font-size:20px; font-family:'ProximaNovaReg'}

.sf-filter fieldset:nth-child(3) input:-moz-placeholder{color:#dbdbdb; font-size:20px; font-family:'ProximaNovaReg'}

.sf-filter fieldset:nth-child(3) input:-ms-input-placeholder{color:#dbdbdb; font-size:20px; font-family:'ProximaNovaReg'}

.sf-filter fieldset:nth-child(4) input::-webkit-input-placeholder{color:#dbdbdb; font-size:20px; font-family:'ProximaNovaReg'}
.sf-filter fieldset:nth-child(4) input::-moz-placeholder{color:#dbdbdb; font-size:20px; font-family:'ProximaNovaReg'}

.sf-filter fieldset:nth-child(4) input:-moz-placeholder{color:#dbdbdb; font-size:20px; font-family:'ProximaNovaReg'}

.sf-filter fieldset:nth-child(4) input:-ms-input-placeholder{color:#dbdbdb; font-size:20px; font-family:'ProximaNovaReg'}
.sf-filter fieldset:nth-child(2){width:420px}
.sf-filter fieldset:nth-child(3){width:370px}
.sf-filter fieldset:nth-child(4){width:275px}
.sf-filter fieldset:nth-child(3), 
.sf-filter fieldset:nth-child(4){margin:0}
.sf-filter fieldset:nth-child(3) legend{width:135px}
.sf-filter fieldset:nth-child(4) legend{width:40px}
.sf-filter fieldset:nth-child(3) legend, 
.sf-filter fieldset:nth-child(4) legend{float:left; border:0; font-size:15px; color:#a0a0a0; text-align:right;     margin-top:13px}
.sf-filter fieldset:nth-child(3) input, 
.sf-filter fieldset:nth-child(4) input{width:225px; float:right; background:url(img/r.png) no-repeat calc(100% - 15px); background:url(img/r.png) no-repeat -moz-calc(100% - 15px)}

.sf-filter fieldset:nth-child(5), 
.sf-filter fieldset:nth-child(6){width:100%; float:none}
.sf-filter fieldset:nth-child(5) legend, 
.sf-filter fieldset:nth-child(6) legend{font-family:'ProximaNovaBold'; font-size:17px; border:0}
.sf-filter fieldset:nth-child(5) label, 
.sf-filter fieldset:nth-child(6) label{text-decoration:underline; color:#1b8af1; font-size:15px}
.sf-filter fieldset:nth-child(6) label{    margin-bottom:20px;     position:relative;     margin:0 5px 5px 45px;     max-width:160px;     vertical-align:top;     text-align:left;     padding:10px 15px;     cursor:pointer}
.sf-filter fieldset:nth-child(6) label:first-child:before{display:none}
.sf-filter fieldset:nth-child(6) label:first-child{    margin-left:0}
.sf-filter fieldset:nth-child(6) label:before{content:''; position:absolute; left:-40px; width:40px; height:35px;     top:3px; background-image:url(img/f-icon.png); background-repeat:no-repeat}
.sf-filter fieldset:nth-child(8){display:none}

.sf-filter fieldset:nth-child(6) .checked:before{filter:grayscale(100%)}
.sf-filter fieldset:nth-child(6) label:nth-child(2):before{background-position:0 0px}
.sf-filter fieldset:nth-child(6) label:nth-child(3):before{background-position:0 -98px}
.sf-filter fieldset:nth-child(6) label:nth-child(4):before{background-position:0 -170px}
.sf-filter fieldset:nth-child(6) label:nth-child(5):before{background-position:0 -237px}
.sf-filter fieldset:nth-child(6) label:nth-child(6):before{background-position:0 -320px}
.sf-filter fieldset:nth-child(6) label:nth-child(7):before{background-position:0 -398px}
.sf-filter fieldset:nth-child(6) label:nth-child(8):before{background-position:0 -470px}
.sf-filter fieldset:nth-child(6) label:nth-child(9):before{background-position:0 -568px}
.sf-filter fieldset:nth-child(6) label:nth-child(10):before{background-position:0 -660px}
.sf-filter fieldset:nth-child(6) label:nth-child(11):before{background-position:0 -756px}
.sf-filter fieldset:nth-child(6) label:nth-child(12):before{background-position:0 -833px}

.sf-radiobox-wrapper{text-align:justify}
.sf-filter fieldset:nth-child(2) .sf-fulltext-wrapper{margin-bottom:20px; position:relative}
.sf-filter fieldset:nth-child(2) .sf-fulltext-wrapper:after{content:''; position:absolute; top:50%; right:-16px; transform:translateY(-50%); width:32px; height:32px; z-index:100; background:url(img/search-img.png) no-repeat center center / contain}
.sf-filter fieldset:nth-child(5) legend, 
.sf-filter fieldset:nth-child(6) legend{margin-bottom:10px}
.sf-filter fieldset:nth-child(5) .sf-radiobox-wrapper{display:table; width:100%; margin-bottom:25px}
.sf-filter fieldset:nth-child(5) .sf-radiobox-wrapper label{display:table-cell}
.sf-radiobox-wrapper label{padding:10px 15px; border:2px solid transparent; border-radius:50px; text-align:center; font-weight:normal; user-select:none}
.sf-radiobox-wrapper .checked{border-color:#dbdbdb; color:black !important; text-decoration:none !important; font-weight:700}
.sf-radiobox-wrapper input{display:none}
ul.sf-result >li{padding:0 !important; background:transparent; border:0}
@media all and (min-width:767px){ul.sf-result >li{width:25% !important}
}
.sf-button-btnsearch{margin:18px auto;  display:block;  border:0;  float:none !important;  width:460px;  max-width:100%}
.sf-filter fieldset:nth-child(6) .sf-radiobox-wrapper{ display:flex;  flex-flow:wrap;  align-items:baseline}
ul.sf-result >li{margin:0 !important}
.sf-result-head{ background:transparent;  border:0;  text-align:left;  padding-left:0;  font-size:100%}
/*---*/
.tour_list_filter_res{font-size:215%;     margin-bottom:30px}
.month_f, .price_f, .categ_f{border-bottom:1px dashed #7bbbf7}
.tour_arrow{    border:2px solid #3b8cd6;     color:#3b8cd6;     border-radius:30px;     font-size:120%;     padding:10px 15px;     font-family:'ProximaNovaBold';     background-image:url(img/blue-arrow.png);     background-repeat:no-repeat;     margin-top:40px}
.tour_arrow:hover, 
.tour_arrow:active{background-image:url(img/white-arrow.png); background-color:#3b8cd6; color:white; text-decoration:none}
.tour_arrow_prev{background-position:15px -22px; text-align:right}
.tour_arrow_next{background-position:calc(100% - 15px) 13px; background-position:-moz-calc(100% - 15px) 13px}
.picking_blue_form{margin:-10px auto 10px}
.picking_blue_form_title{font-size:42px}
.picking_blue_form_title+p{font-size:15px}
.picking_blue_form form{ background:#3b8cd6;  padding:40px 0;  text-align:center;  border-radius:7px}
.picking_blue_form input{ border-radius:7px;  padding:0 20px}
.picking_blue_form form p{width:25%; display:inline-block; margin:0 15px}
.picking_blue_form form input:not([name="agree"]){height:50px;  font-size:20px; border:0; max-width:100%}
.picking_blue_form p:nth-child(5){ width:70%;  display:block;  position:relative;  margin:0 auto;  padding-left:15px;  font-family:'ProximaNovaReg'}
.picking_blue_form p:nth-child(5) label{font-weight:normal;  font-size:15px}
.picking_blue_form p:nth-child(5) a{color:#9ecef9}
.picking_blue_form form input::-webkit-input-placeholder{font-family:'ProximaNovaReg'; font-weight:normal}
.picking_blue_form form input::-moz-placeholder{font-family:'ProximaNovaReg'; font-weight:normal}
 
.picking_blue_form form input:-moz-placeholder{font-family:'ProximaNovaReg'; font-weight:normal}
 
.picking_blue_form form input:-ms-input-placeholder{font-family:'ProximaNovaReg'; font-weight:normal}

.picking_blue_form.single_post_form form p{width:21%; }
.picking_blue_form.single_post_form p:nth-child(5){ width:25%; display:inline-block; }
.picking_blue_form.single_post_form p:nth-child(6){    
	width: 70%;
    display: block;
    position: relative;
    margin: 0 auto;
    padding-left: 15px;
    font-family: 'ProximaNovaReg';
}

@media all and (max-width:768px){
	.picking_blue_form.single_post_form form p {
	    width: 100%;
	}
	.picking_blue_form.single_post_form p:nth-child(5) {
	    width: 100%;
	    padding: 0;
	}
	.picking_blue_form.single_post_form p:nth-child(6) {
	    width: 90%;
	    margin: 0 auto;
	    padding-left: 38px;
	}
}

.checkbox-423{position:absolute;  left:0}
#treatment{font-size:0}
.picking_blue_form .wpcf7-submit{ width:90%; border:0; font-family:'ProximaNovaBold'; color:#3b8cd6; background:rgb(255,255,255); background:-moz-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%); background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%); background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff',endColorstr='#ddd',GradientType=0 ); border-radius:25px}

@media all and (min-width:1900px){.swiper-wrapper{    margin-left:-425px}
}
@media all and (min-width:1800px){.swiper-wrapper{    margin-left:-440px}
}
@media all and (min-width:1600px){.swiper-wrapper{    margin-left:-460px}
}
@media all and (min-width:1600px){.swiper-wrapper{    margin-left:-460px}
}
@media all and (min-width:768px){.wr_page_form{float:right}
.wr_full_text{float:left; padding:0}
}
.sl_little_text{font-family:'ProximaNovaBold';     color:white;     text-shadow:0 1px 2px #4a545b;     font-size:18px}
.sl_date{padding-left:35px;     background:url(img/page-date.png) no-repeat left 38px;  background-size:5%}
.sl_date_counter, 
.sl_date_number{color:white}
.sl_date_counter{font-family:'ProximaNovaBold'; font-size:18px;  margin:15px 0px -12px}
.sl_date_number{font-size:35px; padding-left:35px}
.sl_price{font-size:64px; color:white; padding:0}
main.post{font-size:15px}
main.post .index_gallery{margin:0}
main.post .wr_carusel_nav{margin:20px 0 35px}
.page_tour_list .tour_list_s_title{ margin:95px 0 60px}
.page_title{font-size:30px;  margin:40px 0 30px}
.wr_page_form{padding:0 5px}
.page_form{width:280px !important; margin:60px auto 60px; background:#f7f7f7; background-size:7px; text-align:center;  padding:35px 15px;  z-index:100;  border-radius:7px}
.page_form p{margin-bottom:0}
.bold{font-family:'ProximaNovaBold'}
.page_form_date{font-size:25px; font-family:'ProximaNovaBold'; margin-bottom:20px}
.blue_button{font-size:15px; margin:20px 0 60px}
.page_form_phone{font-size:20px; font-family:'ProximaNovaBold'; display:inline-block; color:black}
.page_form_phone:hover, 
.page_form_phone:active{color:black; text-decoration:none}

.button-menu{width:50px; height:50px; position:absolute; left:20px; top:5px; display:none; background:transparent; border:0; z-index:1000}
.button-menu:active, 
.button-menu:focus{outline:0}
.button-menu >span{top:50%; left:0; margin-top:-4px}
.button-menu >span, 
.button-menu >span:after, 
.button-menu >span:before{width:40px; height:7px; background:black; position:absolute; display:block}
.button-menu >span:after, 
.button-menu >span:before{content:''}
.button-menu >span:before{top:-12px}
.button-menu >span:after{bottom:-12px}
.navbar-default{background:transparent}
.navbar-header{float:none}
#map .ymaps-2-1-56-map{height:540px}
.button-act{}

@media all and (max-width:1170px){.wrap{width:90%}
}
@media all and (max-width:1100px){.main_menu a{font-size:100%}
/**/
.page_img_title{width:80%;     font-size:40px}

.index_gallery .swiper-wrapper, 
.team_person .swiper-wrapper{    margin-left:0}
.swiper-container{width:90%; margin:0 auto}
.swiper-wrapper{width:100%; max-width:100%}
}
@media all and (max-width:1200px){.top_phone{font-size:100%}
}

@media all and (max-width:1100px){.index_gallery .swiper-slide{width:530px !important; height:320px}
.top_phone{font-size:90%}
.top_address{
	font-size: 12px;
}
.top_time {
    font-size: 12px;
}
}
@media all and (max-width:1100px) and (min-width:1000px){.index_gallery .swiper-slide{width:430px !important}
}
@media all and (max-width:1000px){.figures_about_us_title{font-size:140%}
.p_title{font-size:230%}
.top_contacts{    margin-left:13.3%;     width:70%}
}
@media all and (max-width:900px){.top_contacts{font-size:90%}
.page_img_title{    width:100%;     font-size:35px}
.sl_img4{    background-position:center -575px !important}
.cat_page_top_text{line-height:1}
}
@media all and (max-width:800px){.figures_about_us{font-size:90%}
}
@media all and (max-width:768px){.single_page_sl{padding-top:60px}
.single_page_sl .page_img_title{margin-top:0}
.single_page_sl .page_img_title{font-size:25px}
.sl_date{background:url(img/page-date.png) no-repeat left center}
.sl_date_number{ font-size:25px;  padding-left:0}
.sl_price{font-size:44px}
.logo a{margin:0 auto}
.top_contacts{ display:block;  text-align:center}
.top_contacts >div{ margin:20px auto;  max-width:300px}

.button-menu{display:block}
.main_menu{height:60px; position:relative; margin-top:30px}
.main_menu .wrap{width:100%}
.main_menu .nav{opacity:0;  z-index:-1;  position:absolute;  top:60px;  background:#1e4e90;  width:100%;  display:block}
 .main-menu li{ display:block}
 .main_menu a{ font-size:160%;  color:white}
/**/
.wr_one_toure{ width:50%;  float:left}
.wr_one_review, 
.sf-result li{width:50% !important; margin-bottom:10px; float:left}
.picking_blue_form input, .picking_blue_form button{width:80%; margin:0 15px 20px}
footer, 
.wr_blue_a{text-align:center}
.fancybox-slide:before{height:0}
#aside{position:initial !important}
#map{pointer-events:none; user-select:none}
.sf-filter fieldset:nth-child(2), 
.sf-filter fieldset:nth-child(3), 
.sf-filter fieldset:nth-child(4){float:right}
.filter, 
.sf-filter{height:auto}
.sf-wrapper{width:90%}
.sf-filter fieldset:nth-child(5) .sf-radiobox-wrapper label{ display:inline-block;  font-size:18px}
.sf-result li{width:50% !important}
.sf-result li .wr_one_toure{width:100% !important}
.sf-button-btnsearch{margin-top:30px}
}
@media all and (max-width:600px){.sf-filter fieldset:nth-child(2),.sf-filter fieldset:nth-child(3),.sf-filter fieldset:nth-child(4){width:100%}
.sf-filter fieldset:nth-child(3) legend, 
.sf-filter fieldset:nth-child(4) legend{text-align:left;  margin:0}
.sf-filter fieldset:nth-child(3) input{margin-bottom:10px}
.sf-filter fieldset:nth-child(2) input::-webkit-input-placeholder{font-size:120%}
.sf-filter fieldset:nth-child(2) input::-moz-placeholder{font-size:120%}
 
.sf-filter fieldset:nth-child(2) input:-moz-placeholder{font-size:120%}
 
.sf-filter fieldset:nth-child(2) input:-ms-input-placeholder{font-size:120%}

.wr_carusel_nav{margin-bottom:30px}
.wr_carusel_nav .consultation_a{margin-left:0}
.picking_blue_form form p{width:100%;  margin:0}
.picking_blue_form p:nth-child(5){ width:90%;  padding-left:35px}
.blue_a{border:0; text-decoration:underline}
.modal_form{max-width:95%}
.single_page_sl{ height:auto !important; padding-bottom:30px}
.sl_date_counter{ margin:15px 0px -5px;  font-size:15px}
.single_page_sl .blue_button{ margin-top:20px !important}
.face_img img{ width:200px;  height:200px;  margin-bottom:20px}
.sf-filter fieldset:nth-child(4){margin-bottom:30px}
}
@media all and (max-width:500px){.wr_one_toure,.wr_one_review,.sf-result li{width:100% !important; float:none}
.figures_about_us{width:32%}
.team_person .consultation_a{display:none}
.consultation_a{margin:0;  padding-left:45px;  border:0;  text-decoration:underline}
.consultation_a:before{left:10px;  bottom:0px}
.section_figures_about_us .figures_about_us{width:49%;  margin-bottom:20px}
.page_img_title{margin:40px 0 20px}
.main_slider .blue_button{margin-top:10px}
.wr_sl_img{ font-size:14px;  margin-top:20px}
.main_slider .figures_about_us{background-size:40%; padding:70px 15px 0 0}
.main_slider .sl_img2{ background-position:center 32% !important}
.main_slider .sl_img3{ background-position:center 60% !important}
.main_slider .sl_img4{ background-position:center 93% !important}
.main_slider .sl_img5{ background-position:center 113% !important}
.page_img_title{font-size:25px}
.wr_carusel_nav .consultation_a{text-align:left;  padding-left:45px;  border:0;  text-decoration:underline}
.tour_list .wr_blue_a{display:none}
.one_review_video{max-width:100%}
.one_review_video iframe{width:100%}
footer{ height:auto;  padding:20px 0}
.sl_little_text{font-size:14px}
.single_page_sl{ padding-top:20px}
.single_page_sl .page_img_title{ font-size:19px}
.payment_button{margin-top: 10px;}
}
@media all and (max-width:400px){.sf-filter fieldset:nth-child(3) input,.sf-filter fieldset:nth-child(4) input{width:100%}
.main_slider .figures_about_us{display:none}
.main_slider, 
.main_slider .swiper-slide{height:410px}
.p_title{ font-size:180%}
.map_wrap{ position:initial;  transform:initial}
.map_cont_block{margin:0 auto}

}
.rub{font-family:'PT Sans',serif}
.rub2{font-family:'Roboto',sans-serif}
.rub3{font-family:arial;  vertical-align:middle;  border-bottom:1px solid;  line-height:5px;  display:inline-block;  width:0.4em}

.fg-default.fg-gutter-10{ padding-left:0}

.foogallery-pile-inner h3{min-height:80px}


#online_payment{
    display: flex;
    justify-content: center;
    padding-top: 40px;
    flex-direction: column;
    max-width: 320px;
    margin: 0 auto;
}
#online_payment input,
#online_payment button{
	width: 100%;
	margin: 0 10px 15px 0;
}
#online_payment input{
   /* width: 230px;*/
}
#online_payment button{
    border: 0;
}
.payment_button{
    padding: 15px 35px !important;
    margin-left: 30px;
    text-align: center;
    border-radius: 50px;
    background: rgb(252,217,81);
    background: -moz-linear-gradient(top, rgba(252,217,81,1) 0%, rgba(255,185,69,1) 100%);
    background: -webkit-linear-gradient(top, rgba(252,217,81,1) 0%,rgba(255,185,69,1) 100%);
    background: linear-gradient(to bottom, rgba(252,217,81,1) 0%,rgba(255,185,69,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcd951', endColorstr='#ffb945',GradientType=0 );
    display: inline-block;
}

#toTop {
	width: 70px;
	height: 168px;
	background: url(/wp-content/themes/active/img/upp.png) no-repeat;
	background-size: contain;
	position: fixed;
	bottom: 10px;
	left: 10px;
	cursor: pointer;
	display: none;
	z-index: 9999999;
}

.epyt-gallery-title {
  font-size: 1.1em;
/*  color: #fff;*/
}

.video-cont {
/*  background-color: #232323;*/
  padding: 25px 0 50px;
  margin-bottom: 40px;
}

.video-gal {
	max-width: 800px;
	margin: 0 auto;
}

.red_button {
  font-size: 17px;
  width: max-content;
  margin: 0 auto;
  color: white;
  padding: 15px 35px;
  font-family: 'ProximaNovaBold';
  text-align: center;
  border-radius: 50px;
  background: rgb(61,155,243);
  background: -moz-linear-gradient(top, rgba(61,155,243,1) 0%,rgba(24,118,206,1) 100%);
  background: -webkit-linear-gradient(top, rgba(61,155,243,1) 0%,rgba(24,118,206,1) 100%);
  background: linear-gradient(to bottom, rgba(61,155,243,1) 0%,rgba(24,118,206,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d9bf3',endColorstr='#1876ce',GradientType=0 );
  display: block;
  pointer-events: auto;
}

.red_button:hover, .red_button:active, .red_button:focus {
  text-decoration: none;
  color: white;
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
}

.g-recaptcha div {
    width: 304px;
    height: 78px;
    margin: 0 auto 15px;
}
.adaptive-t {
	width: 100%;
	margin:35px 0 0;
	padding:0;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 16px;
}
.adaptive-t tr {
	border: 1px solid #ddd;
	padding: 5px;
}
.adaptive-t td {
	border-right: 1px solid #ddd;
}
.adaptive-t th, .adaptive-t td {
	padding: 5px 10px;
	text-align: left;
}
.adaptive-t th {
	font-size: 16px;
	padding: 10px;
}
.adaptive-t th:nth-child(5) {
  min-width: 80px;
}
.adaptive-t .adaptive-t_subtitle {
	margin-bottom: 0;
	border-bottom: 0;
	text-align: center;
	font-size: 18px;
	margin-top: 10px;
}
.adaptive-t .adaptive-t_subtitle td {
	padding-left: 0;
	text-align: center;	
	padding: 5px 0;
}  
.adaptive-t .adaptive-t_date {
	font-weight: bold;
	font-size: 16px;
}
.adaptive-t thead {
	background:rgb(61,155,243); 
	background:-moz-linear-gradient(top, rgba(61,155,243,1) 0%,rgba(24,118,206,1) 100%); 
	background:-webkit-linear-gradient(top, rgba(61,155,243,1) 0%,rgba(24,118,206,1) 100%); 
	:linear-gradient(to bottom, rgba(61,155,243,1) 0%,rgba(24,118,206,1) 100%); 
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d9bf3',endColorstr='#1876ce',GradientType=0 );	
	color: #fff;
}
.adaptive-t .order_schedule {
	display: block;
}

/*------------------------------------------------*/

#block-cookie-alert{
	display: flex;
    flex-direction: column;
    position: fixed;
    bottom: 15px;
    left: 85px;
	padding: 10px;
    opacity:0;
    width: 250px;
    z-index:-10;
    background-color: #ebebeb;
    border-radius: 7px;
	font-family: 'ProximaNovaBold';
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
	color: black;
    -webkit-transition: all linear .2s;
    -moz-transition: all linear .2s;
    -ms-transition: all linear .2s;
    -o-transition: all linear .2s;
    transition: all linear .2s;
}
#block-cookie-alert a{
	color: #0090de;
	text-decoration: underline;
	-webkit-transition: all linear .2s;
	-moz-transition: all linear .2s;
	-ms-transition: all linear .2s;
	-o-transition: all linear .2s;
	transition: all linear .2s;
}
#block-cookie-alert a:hover,
#block-cookie-alert a:focus{
	color: #23527c;
	text-decoration: none;
}
#block-cookie-alert .btn-close{
	font-family: 'ProximaNovaBold';
	margin-top: 10px;
	border: 0;
	color: white;
	text-align: center;
    border-radius: 50px;
	background: rgb(61,155,243);
    background: -moz-linear-gradient(top, rgba(61,155,243,1) 0%,rgba(24,118,206,1) 100%);
    background: -webkit-linear-gradient(top, rgba(61,155,243,1) 0%,rgba(24,118,206,1) 100%);
    background: linear-gradient(to bottom, rgba(61,155,243,1) 0%,rgba(24,118,206,1) 100%);
}
#block-cookie-alert.show{
	display: flex!important;
	opacity:1;
	z-index: 100000010;
	-webkit-transition: all linear .2s;
	-moz-transition: all linear .2s;
	-ms-transition: all linear .2s;
	-o-transition: all linear .2s;
	transition: all linear .2s;
}

/*------------------------------------------------*/

@media screen and (max-width: 600px) {
	.adaptive-t table {
		border: 0;
	}
	.adaptive-t thead {
		display: none;
	}
	.adaptive-t tr {
		display: block;
		border-top: none;
	}
	.adaptive-t td {
		display: block;
		text-align: right;
		font-size: 13px;
		padding-left: 25%;
		padding-right: 10px;
		border-bottom: none;
		vertical-align: top;		
		border-right: none;
	}
	.adaptive-t td:last-child {
		border-bottom: 0;
	}
	.adaptive-t td:before {
		content: attr(data-label);
		float: left;
		/*text-transform: uppercase;*/
		/*font-weight: bold;*/
		margin-left: -30%;
		width: 90px;
		text-align:left;
		color: #a5a5a5;
		
	}
	.adaptive-t td a{
		display: inline-block;
		vertical-align: top;
		width: 205px;
		font-size: 18px;
		font-weight: 800;
	}    
	.adaptive-t .adaptive-t_subtitle {
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	} 
	#block-cookie-alert{
		left: 15px;
	}
}

.main_page_filter .sf-filter {
	display: none;
}

.custom_search fieldset {
  max-width: 420px;
  width: 100%;
  float: right;
}

.custom_search fieldset legend {
  display: none;
}

.custom_search fieldset .sf-fulltext-wrapper {
  margin-bottom: 20px;
  position: relative;
}

.custom_search fieldset input {
  border: 2px solid #dbdbdb;
  border-radius: 5px;
  height: 40px;
  padding: 0 15px;
  font-family: 'ProximaNovaBold';
  color: black;
}

.custom_search fieldset input::-webkit-input-placeholder{color:#dbdbdb; font-size:20px; font-family:'ProximaNovaReg'}
.custom_search fieldset input::-moz-placeholder{color:#dbdbdb; font-size:20px; font-family:'ProximaNovaReg'}

.custom_search fieldset .sf-fulltext-wrapper:after {
  content: '';
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: -16px;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  z-index: 100;
  background: url(img/search-img.png) no-repeat center center / contain;
}

.tour_list table tbody tr a span {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
	.custom_search_table {
	  margin-top: 45px;
	  margin-left: 7px;
	}
}
/* Загран-туры */

/*.TVWideForm.TVTheme2 {
    width: 100% !important;
    max-width: 900px;
}

@media screen and (max-width: 768px) {
	.TVMainFilterButton {
	    width: 100% !important;
	    float: left;
	    margin-bottom: 10px;
	}

	.TVOptionFilterBlock {
	    width: 100% !important;
	    margin-bottom: 15px;
	}

	.TVInterfaceWrapper .TVSearchButton {
	    width: 100% !important;
	    float: left;
  }

  .TVTableCountries {
    width: 600px;
    width: 100% !important;
	}

	.TVDatePickerPanel {
		width: 97%;
	}

	.TVCalendarControl {
    min-width: auto !important;
	}

	.TVNightsPanel {
		width: 97% !important;
	}

	.tv_drop_panel .TVTouristsOptions {
	  width: 245px !important;
	}

	.tv_drop_panel.TVHotelServices .TVTabedListContainer {
		width: auto !important;
		min-width: 245px !important;
	}

	.TVTableCountries .TVCountryRow {
    width: 50% !important;
  }

  .TVTableCountries .TVCountriesTable {
    flex-flow: wrap !important;
    max-height: none !important;
  }


  .TVHotTours.TVTheme1 {
  	width: 100% !important;
  }

  .TVHotItem, .TVHotItemWrap {
  	width: 100% !important;
  }

  .TVHotLineUpG .TVHotImageWrap {
    width: 50% !important;
	}

	.TVHotImg {
    width: 100% !important;
    box-sizing: border-box !important;
	}

	.TVHotLineUpG .TVHotInfoBlock {
		margin-left: 0 !important;
	}

	.TVHotDetailG {
    width: 100% !important;
  }


  .TVModalContainer {
  	width: 100% !important;
  }

  .TVDetailsPanel {
    height: 100% !important;
    flex-flow: column;
  }

	.TVDetailsPanel .TVTreeResorts {
    width: 100% !important;
  }

  .TVDetailsPanel .TVDetailsHotelContainer {
    width: 100% !important;
  }

  .TVDetailsPanel .TVTreeResorts .TVTreeResortsBody {
    height: 135px !important;
  }

  .TVDetailsPanel {
     height: auto !important;
  }

  .TVDetailsPanel .TVListHotels {
    height: 200px !important;
	}

	.tv_drop_panel.TVResortHotelPanel .tv_content {
	    width: 100% !important;
	}
}*/