


.fonts{
font-family: 'Russo One', sans-serif;
font-family: 'Rubik Mono One', sans-serif;
}
.colors{
color:#eee9e3;
color:#ded8d2;
color:#47c1bd;
color:#369f9c;
color:#2e9491;
color:#449524;
color:#3a7621;
color:#2c591a;
color:#554948;
color:#f15b2d;
}
.clr{clear: both;height:0;}



/*шапка*/
#sp-top-bar{z-index:99;position: relative;}

/*меню*/
a#offcanvas-toggler{display: none;}

/*topbar*/
#sp-top-bar{display: none;}

/*телефоны в шапке*/
.toptel{float: right;}
.toptel .sp-module-content{display: table-cell;vertical-align: middle;height:90px;}
.toptel p{text-align: right;margin:0;padding:0;}
.toptel p:nth-of-type(1){color:#47c1bd;font-family: 'Russo One', sans-serif;font-size:30px;margin:0 0 6px 0;}

/*слайдер видео*/
#topvideo{margin:-130px 0 0 0!important;}

.slide-title1,
.slide-title2,
.slide-title3{position: relative;z-index:99;color:#fff;}

.slide-title1,
.slide-title2{
font-size:75px;
font-family: 'Russo One', sans-serif;
letter-spacing:3px;
text-align: center;
line-height:65px;
/*text-shadow:0 0 40px #449524,0 0 70px #449524,0 0 80px #449524,0 0 100px #449524,0px 4px 3px rgba(0,0,0,0.4),0px 8px 13px rgba(0,0,0,0.1),0px 18px 23px rgba(0,0,0,0.1);*/
/*background:rgba(0,0,0,0.4);padding:20px 40px;*/
}
.slide-title2{font-size:35px;line-height:35px;letter-spacing:6px;}
.slide-title3{background:rgba(0,0,0,0.4);font-family: Open Sans, sans-serif;padding: 8px 16px;font-size: 20px;line-height: 1.5;border-radius: 5px;text-transform: uppercase;}

.slide-button{font-size:40px;font-family: 'Russo One', sans-serif;letter-spacing:3px;text-align: center;line-height:45px;}
.slide-button a{color:#fff;}
.slide-button a:hover{color:#f15b2d!important;}
.slide-button i{padding:0 20px;font-size:55px!important;}
.slide-button i.fa-phone:before{color:#f15b2d;font-size:55px!important;}

/*заголовок под слайдером*/
#title-pod-slider{background-color: #f15b2d;background-image: radial-gradient(circle at center, rgba(68,149,36,0) 25%, rgba(68,149,36,0.2));}
#title-pod-slider .sppb-container-inner{background-image: url(../../../images/main/hero-callout-texture.png);background-repeat:no-repeat;background-size:cover;}

/*почему мы*/
.turcard{position:relative;}

.turcard,
.turcard .tile-link,
.turcard .tile-link:before,
.turcard .tile-img{display: block;width:300px;height:200px;margin:0 auto;}

.turcard .tile-link{overflow: hidden;position: relative;margin:0 auto;text-align: center;text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);}
.turcard .tile-link:before{content: "";position: absolute;z-index: 1;top: 0;left: 0;transition: background-color 0.2s ease 0s;background-color: rgba(0, 0, 0, 0.25);}
.turcard .tile-link:hover:before{background-color: rgba(0, 0, 0, 0.5);}

.turcard .tile-img{position: absolute;z-index: 0;top: 0;left: 0;transition:all 0.6s ease 0s;background-color:#000;background-position:center;background-size:cover;background-color: rgba(0, 0, 0, 0.7);}
.turcard .tile-link:hover span.tile-img{transform: scale(1.2);}

.turcard span.tile-label{position: absolute;top:75px;left:0;display: block;z-index:1;width:300px;margin:0 auto;color: #fff;font-family: 'Russo One', sans-serif;font-size: 22px;font-weight:400;text-align: center;text-transform: uppercase;text-shadow: 0 2px 0 rgba(0, 0, 0, 0.4);transition: all 0.6s ease 0s;}
.turcard .tile-link:hover span.tile-label{margin:10px 0 0 0;}

#why p{margin:0;text-align: center;padding:20px 0;}

/*туры*/
#turs{}
#turs .sppb-row-container{padding:0;}
#turs .sppb-col-md-3{padding:0 10px;}

/*туры 2018*/
/*.turblock{background:#fff;box-shadow: 0 2px 3px rgba(0,0,0,0.1);}
.turblock img{}

.turblock-head{display: block;height:50px;position: relative;margin:-50px 0 0 0;padding:3px 0;background: none rgba(71,193,189,0.8);text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);}
.turblock-title{font-size:18px;color:#fff;font-family: 'Russo One', sans-serif;text-align: center;line-height:25px;}
.turblock-dlitelnost{font-size:14px;color:#fff;text-align: center;line-height:16px;}
	
.turblock-price{padding:10px 0;text-align: center;font-weight: 400;color:#554948;}
.turblock-price-title{font-size:14px;}
.turblock-price-price{font-size:20px;font-family: 'Russo One', sans-serif;}

.turblock-desc{padding:10px 15px 15px 15px;min-height:370px;}
.turblock-desc p {font-size: 14px;line-height: 18px;}*/

/*туры 2019*/
#turs .sppb-column-addons > div{padding:0 0 25px 0;}
#turs .sppb-column-addons > div,
#turs .sppb-addon,
#turs .sppb-addon-content,
#turs .turblock{height:100%;}

.turblock{background:#fff;box-shadow: 0 2px 3px rgba(0,0,0,0.1);border:3px solid #554948;border-radius:8px;}
.turblock-img{width:100%;height:245px;overflow: hidden;border-top-left-radius:6px;border-top-right-radius:6px;}

.turblock-img-inner{width:110%;height:110%;margin:-5%;overflow: hidden;background-position:center;transition:all 0.6s ease 0s;}
.turblock-img:hover .turblock-img-inner{background-size:cover;width:100%;height:100%;margin:0;}

.turblock-head{display: block;height:50px;position: relative;margin:0 -7px;background: none rgba(241,91,45,1.0);text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);font-size:18px;color:#fff;font-family: 'Russo One', sans-serif;text-align: center;line-height:24px;}

.turblock-dlitelnost{border-radius:8px;border:1px solid #f2b09d;margin:20px 15px;}
	
.turblock-dlitelnost-chas,
.turblock-dlitelnost-men{
width: 50%;float:left;height:40px;line-height:40px;padding:0 10px;display:flex;align-items:center;justify-content:flex-start;}

.turblock-dlitelnost-chas img,
.turblock-dlitelnost-men img{margin:0 7px 0 0;}

.turblock-dlitelnost-chas,
.turblock-dlitelnost-men{font-size:16px;}
.turblock-dlitelnost-men em{font-size:20px;font-family: 'Russo One', sans-serif;font-style: normal;padding:0 5px 0 0;}

.turblock-price{padding:0 15px;font-style: normal;color:#f15b2d;text-align: center;}
.turblock-price-title{font-size:14px;}
.turblock-price-price{font-size:24px;font-family: 'Russo One', sans-serif;padding:0 5px;}
.turblock-price-price.price-crossed{font-size:18px;position: relative;color:#554948;}
.turblock-price-price.price-crossed:before{display: block;content:'';
position: absolute;top:10px;left:0;
width:60px;height:1px;border:1px solid #f15b2d;}

.turblock-desc{padding:10px 15px}
.turblock-desc p,
.turblock-desc ul li{font-size: 14px;line-height: 18px;}
.turblock-desc ul{margin:0;padding-left: 15px;}

/*туры - кнопка бронирование - 2019*/
@keyframes pulse_animation {
    0% { transform: scale(1); }
    30% { transform: scale(1); }
    40% { transform: scale(1.05); }
    50% { transform: scale(1); }
    60% { transform: scale(1); }
    70% { transform: scale(1.05); }
    80% { transform: scale(1); }
    100% { transform: scale(1); }
}
.pulse{
    animation-name: pulse_animation;
    animation-duration: 5000ms;
    transform-origin:70% 70%;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

a.zapis-tur-link,
a.zapis-tur-link:hover{text-decoration: none!important;}
.zapis-tur{display: block;width:320px;margin:0 auto;padding:0;}
.pulse-button{
display:inline-block;
position: relative;
width:50px;
height:50px;
border: none;
box-shadow: 0 0 0 0 rgba(71, 193, 189, 0.7);
border-radius: 50%;
background-color:#47c1bd;
background-image:url("/templates/shaper_helix3/images/phone.png");
background-size:65%;
background-repeat: no-repeat;
background-position:center;
cursor: pointer;
-webkit-animation: pulses 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
-moz-animation: pulses 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
-ms-animation: pulses 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
animation: pulses 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}
.pulse-button:hover{-webkit-animation: none;-moz-animation: none;-ms-animation: none;animation: none;}

.zapis-tur-text{display: inline-block;position: relative;top:-8px;text-transform: uppercase;color:#f15b2d;padding:0 0 0 10px;font-size:24px;font-family: 'Russo One', sans-serif;}

@-webkit-keyframes pulses {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);}}
@-moz-keyframes pulses {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);}}
@-ms-keyframes pulses {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);}}
@keyframes pulses {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);}}











/*туры - кнопка бронирование*/
#turs-button .sppb-btn{margin:0;}





/*как мы работаем*/
/*почему клиенты выбирают нас*/
#howwe i.fa:before,
#why-clients i.fa:before{font-size:50px!important;}

#howwe .sppb-icon{float: left;margin-right:15px;}





/*вопрос-ответ*/
#vopros-otvet .sppb-panel-group > .sppb-panel{margin:0 0 40px 0;}

#vopros-otvet .sppb-panel-title{text-transform: uppercase;font-size: 16px;color:#fff;text-align: center;}
#vopros-otvet .sppb-panel-heading{background:#f15b2d;text-indent:40px;}
#vopros-otvet .sppb-panel-heading:hover,
#vopros-otvet .sppb-panel-heading.active{background:#f15b2d;border:none;}
#vopros-otvet .sppb-panel{background:#fff;border:none;}

#vopros-otvet .sppb-panel-heading i.fa.fa-chevron-right{color:#fff;}
#vopros-otvet .sppb-panel-heading i.fa.fa-chevron-right:before{content:"\f078"!important;}
#vopros-otvet .sppb-panel-heading.active i.fa.fa-chevron-right:before{content:"\f077"!important;}





/*схема проезда*/
.yamap{border:5px solid #ded8d2;}

/*кнопка*/
.sppb-btn.sppb-btn-primary{background:#f15b2d;border:1px solid #f15b2d;font-weight:700;}
.sppb-btn.sppb-btn-primary:hover{background:#47c1bd;border:1px solid #47c1bd;}
.sppb-btn.sppb-btn-primary:focus{background:#f15b2d;box-shadow:none;border:1px solid #f15b2d;}

/*отзывы*/
#otzivi .sppb-carousel{padding:0;}
#otzivi img{border-radius: 50%;}
#otzivi .sppb-addon-testimonial-pro-footer{margin:20px 0;}

/*вопрос - ответ*/
#vopros-otvet{}

/*перед поездкой*/
#pered .sppb-blocknumber-number{font-size:22px;color:#fff;font-family: 'Russo One', sans-serif;font-weight: 400;}

/*горящие труы*/
.orange-block{background:#f15b2d;}
.orange-block p{color:#fff;}

.orange-block .sppb-btn.sppb-btn-primary{background:#fff;border:1px solid #fff;font-weight:700;color:#47c1bd;}
.orange-block .sppb-btn.sppb-btn-primary:hover{background:#fff;border:1px solid #f15b2d;font-weight:700;color:#f15b2d;}
.orange-block .sppb-btn.sppb-btn-primary:focus{background:#fff;border:1px solid #f15b2d;font-weight:700;color:#f15b2d;}


/*адреса, телефоны - внизу*/
#adresa-bottom{background-image: url(../../../images/main/bg-footer.jpg);background-repeat:no-repeat;background-size:cover;}

/*footer*/
#sp-footer{background:#1b1615;}

/*footer - телефонная иконка*/
.container-insta{position: fixed;bottom: 33px;right: 30px;z-index: 1000;}

.pulse2{position: relative;margin: auto;width: 50px;height: 50px;border-radius: 50%;color: #fff;animation: playShadow2 5.0s ease-out infinite;display: flex;cursor: pointer;text-decoration: none;background: #259a40;transition: all 0.3s ease;}
.pulse2 span{margin: auto;padding: 12px;display: flex;align-items: center;justify-content: center;}
.pulse2 img{display: block;width:26px;height:26px;filter:brightness(0) invert(1);}
.pulse2:after{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;border-radius: 50%;z-index: -1;pointer-events: none;transition: 0.35s;}
.pulse2:hover:after{box-shadow: 0 0 0 4px rgba(37, 154, 64, 0.25), 0 0 0 8px rgba(37, 154, 64, 0.15);}

@keyframes playShadow2{
0%{box-shadow: 0 0 0 0px rgba(37, 154, 64, 0.25), 0 0 0 0px rgba(37, 154, 64, 0.15);transform: scale(1);}
5%{box-shadow: 0 0 0 0px rgba(37, 154, 64, 0.25), 0 0 0 0px rgba(37, 154, 64, 0.15);}
10%{transform: scale(1.08);}
15%{transform: scale(0.96);}
25%{box-shadow: 0 0 0 16px rgba(37, 154, 64, 0), 0 0 0 27px rgba(37, 154, 64, 0);transform: scale(1);}
}

/* Стили для всплывающего окна */
.phone-popup{position: fixed;bottom: 100px;right: 30px;z-index: 1001;width: 300px;max-width: 300px;display: none;}
.phone-popup-content{position: relative;background: white;border-radius: 10px;box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);overflow: hidden;}
.phone-popup-close{position: absolute;top: 10px;right: 10px;background: rgba(0, 0, 0, 0.5);color: white;border: none;border-radius: 50%;width: 25px;height: 25px;font-size: 16px;line-height: 1;cursor: pointer;z-index: 1002;display: flex;align-items: center;justify-content: center;padding: 0;}
.phone-popup-close:hover{background: rgba(0, 0, 0, 0.7);}

/* Стили для содержимого всплывающего окна */
.popup-window{border-radius: 10px;overflow: hidden;font-family: inherit;}
.popup-header{padding: 15px;display: flex;align-items: center;gap: 12px;background: #085E54;}
.popup-header-image{width: 40px;height: 40px;border-radius: 50%;object-fit: cover;}
.popup-header-content{display: flex;flex-direction: column;}
.popup-header-title{font-weight: 700;font-size: 14px;color: #fff;}
.popup-header-description{font-size: 12px;color: #d5fff6;}
.popup-content{position: relative;min-height: 120px;background: #eaeaea;}
.popup-content-bg{position: absolute;top: 0;left: 0;right: 0;bottom: 0;opacity: 0.1;background-image:url('../../../_widget/whatsapp_background.webp');}
.popup-content-padding{padding: 15px;position: relative;z-index: 1;}
.popup-reply{border-radius: 8px;max-width: 80%;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);background: #fff;padding:10px;}
.popup-reply-author{font-weight: 700;font-size: 12px;color: #2d3748;}
.popup-reply-text{font-size: 13px;color: #2d3748;}
.popup-footer{padding: 15px;display: flex;flex-direction: column;gap: 10px;background: #fff;}
.popup-button{display:flex;align-items:center;justify-content:center;gap:10px;padding: 10px 15px;text-align: center;text-decoration: none;border-radius: 8px;font-size: 15px;font-weight: 500;transition: all 0.3s ease;background-color: #079a3e;color: #fff;}
.popup-button img{filter:brightness(0) invert(1);display: block;width:20px;height:20px;}
.popup-button:hover,
.popup-button:focus{transform: translateY(-2px);box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);background: #12b04d;color: #fff;}







/*мобильная*/



/*992 - 1199*/
@media only screen and (min-width:992px) and (max-width:1199px),
(min-device-width:992px) and (max-device-width:989px){

/*туры*/
.turblock-desc{min-height:500px;}

}





/*768 - 991*/
@media only screen and (min-width:768px) and (max-width:991px),
(min-device-width:768px) and (max-device-width:991px){

/*слайдер видео*/
#topvideo{margin:-16px 0 0 0!important;}

/*туры*/
.turblock{width:400px;margin:0 auto 40px auto;}
.turblock-desc{min-height:auto;}

/*как мы работаем*/
#howwe .h3{font-size: 20px;}

/*как к нам проехать*/
#adresa{padding-top:0!important;}
.yamap{margin:50px 0 0 0;}

/*Почему клиенты выбирают нас?*/
#why-clients .h3{font-size: 20px;}

/*перед поездкой*/
#pered div.sppb-col-md-6:nth-of-type(1){padding-bottom:50px;}

/*footer - адреса*/
#adresa-bottom .sppb-col-md-6{width: 50%;}

}





/*480 - 767*/
@media only screen and (min-width:480px) and (max-width:767px),
(min-device-width:480px) and (max-device-width:767px){

/*лого*/
#sp-logo{width: 45%;padding-right:0;}

/*телефон*/
#sp-menu{width: 55%;padding-left:0;}
#sp-menu p{text-align: right;}
#sp-menu p:nth-of-type(1){font-size:26px;}
#sp-menu p:nth-of-type(2){font-size: 14px;line-height: 14px;display:inline-block;width:80%;float: right;}

/*слайдер видео*/
#topvideo{margin:-16px 0 0 0!important;}

/*туры*/
.turblock{width:400px;margin:0 auto 40px auto;}
.turblock-desc{min-height:auto;}

/*как мы работаем*/
#howwe .h3{font-size: 20px;}

/*как к нам проехать*/
#adresa{padding-top:0!important;}
.yamap{margin:50px 0 0 0;}

/*Почему клиенты выбирают нас?*/
#why-clients .h3{font-size: 20px;}

/*перед поездкой*/
#pered div.sppb-col-md-6:nth-of-type(1){padding-bottom:50px;}

/*footer - адреса*/
#adresa-bottom div.sppb-col-md-6:nth-of-type(1){padding-bottom:50px;}

}





/*320 - 479*/
@media only screen and (min-width:320px) and (max-width:479px),
(min-device-width:320px) and (max-device-width:479px){

/*лого*/
#sp-logo{width: 45%;padding-right:0;}
#sp-header .logo a img{display: block;width:100%;height:auto;}

/*телефон*/
#sp-menu{width: 55%;padding-left:0;}
#sp-menu p{text-align: right;}
#sp-menu p:nth-of-type(1){font-size:18px;}
#sp-menu p:nth-of-type(2){font-size: 14px;line-height: 14px;display:inline-block;width:80%;float: right;}

/*слайдер видео*/
#topvideo{margin:-16px 0 0 0!important;}

/*заголовок под слайдером*/
#title-pod-slider h1{margin: 0!important;padding:15px 0!important;font-size: 18px!important;line-height:22px !important;}

/*туры*/
.turblock{width:290px;margin:0 auto 40px auto;}
.turblock-desc{min-height:auto;}

/*как мы работаем*/
#howwe .h3{font-size: 20px;}

/*как к нам проехать*/
#adresa{padding-top:0!important;}
.yamap{margin:50px 0 0 0;}

/*фотогалерея*/
#fotogallery{display: none;}

/*Почему клиенты выбирают нас?*/
#why-clients .h3{font-size: 20px;}

/*перед поездкой*/
#pered div.sppb-col-md-6:nth-of-type(1){padding-bottom:50px;}

/*footer - адреса*/
#adresa-bottom div.sppb-col-md-6:nth-of-type(1){padding-bottom:50px;}
#adresa-bottom p{font-size: 16px;}

}










/*велосипеды 2018*/

body.velik{}

/*слайдер*/
.slide-title4{background:rgba(0,0,0,0.4);padding: 8px 16px;border-radius: 5px;text-transform: uppercase;font-size:40px;font-family: 'Russo One', sans-serif;letter-spacing:3px;text-align: center;line-height:45px;color:#fff;}

/*туры*/
.velik .turblock-desc{padding:10px 15px 15px 15px;min-height:100px;}





/*порядок блоков на 320-767*/

@media only screen and (min-width:320px) and (max-width:767px),
(min-device-width:320px) and (max-device-width:767px){

body.itemid-437 #sp-page-builder .page-content{display: flex;flex-flow: column wrap;}

#topvideo{order:1;}
#title-pod-slider{order:2;}
#slider-bottom{display: none;}
#why-title{order:7;display: none;}
#why{order:8;display: none;}
#bron{order:6;}
#popular-title{order:3;}
#turs{order:4;}
#turs-button{order:5;}
#fotogallery{display: none;}
#howwe{display: none;}
#otzivi{display: none;}
#vopros-otvet{display: none;}
#pered{order:9;}
#shema-title{order:10;}
#adresa{order:11;}
#adresa-bottom{order:12;}

}