.header{

background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
min-height:500px;

position:relative;
}
.header.index{
    min-height: 700px;
    background-image:url(../img/beach-yoga-1920-1-1.jpg);
}
.header.tour-inner{
    min-height:650px;
}
.header.tour-inner .slogan h1{


font-family: SF Pro Display;
font-style: normal;
font-weight: bold;
font-size: 55px;
line-height: 120%;
/* or 66px */

text-transform: uppercase;
margin-top: 110px;


}
.logo{
margin-top:20px;
}
.footer{
background:#000;
color:#fff;
padding-top:50px;
}
.elementor-background-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
padding-top:20px;
    position: absolute;
background-color:rgba(0,0,0,.4);
}
.page_tagline {
    font-size: 15px;
font-weight: 500;
}
.more-link{

text-align:center;margin-top: 70px;
}
.slogan{

font-family: SF Pro Display;
font-style: normal;
font-weight: normal;
font-size: 34px;
line-height: 120%;
color:white;
margin-top:90px;
}
.slogan .topheader{
font-family: SF Pro Display;
font-style: normal;
font-weight: bold;
font-size: 55px;
line-height: 120%;
margin-top: 90px;
}
.index slogan .topheader{
font-family: SF Pro Display;
font-style: normal;
font-weight: bold;
font-size: 55px;
line-height: 120%;
margin-top: 130px;
}
.slogan p{
margin-top: 35px;
}


.searchform{
    background: rgba(255, 255, 255, 0.8);
    border-radius: 5px;
    padding:20px 30px;
    min-height:140px;
    margin: 100px auto 30px;
}
.padding100 {
    padding:100px 0;
}
.padding70 {
    padding:70px 0 50px;
}
.padding50 {
    padding:50px 0 50px;
}
a.link{
font-weight: 600;
font-size: 21px;
line-height: 124%;
text-decoration:none;
transition: all 1s ease 0s;
text-align: center;

color: rgba(0, 0, 0, 0.6);
border-bottom: 2px solid rgba(0, 0, 0, 0.6);
}
a.link:hover{
font-size: 22px;
}
.underline {
    text-decoration: underline;
}
h2{
font-weight: 600;
font-size: 38px;
line-height: 120%;
}
h3{
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 120%;



color: rgba(0, 0, 0, 0.4);

}
h3.padding{
margin-left:200px;
margin-bottom:70px;
}
.grey{
background: rgba(242, 242, 242, 0.5);
}
.form{
background:url(../img/bgform.jpg);
background-size:cover;
}

.about-form{
background:url(../img/pexels-photo-968571.jpg);
background-size:cover;


}
.places{
background:url(../img/people.png);
background-repeat: no-repeat;
padding-left:24px;
font-size: 16px;
line-height: 25px;
background-position:center left;
/* identical to box height, or 159% */


color: #222222;
}
.buttons{
position: absolute;
    bottom: 100px;
}
.buttons .btn{
width:350px;
}
.buttons i{
margin-right:15px;
}
.buttons .btn-outline-secondary{
margin-top:20px;
}
.btn-center{text-align:center;
padding-top:20px;
}
.select-icon{
background-image:url(calendar.png);
display:block;
width:25px;
height:25px;
position:absolute;
top: 40px;
    left: 5px;
}
.sidebar .select-icon{

top: 35px;

}
.select-css {
display: block;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 17px;
line-height: 1.3;
padding: .6em 1.4em .5em 3em; width: 100%;
max-width: 100%;
box-sizing: border-box;

border: 1px solid #efefef;

border-radius: 3px;
 -moz-appearance: none;
 -webkit-appearance: none;
 appearance: none;
 background-color: #efefef;
background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E') , linear-gradient(to bottom, #efefef 0%,#efefef 100%);
background-repeat: no-repeat, repeat;
background-position: right .7em top 50%, 0 0;
background-size: .65em auto, 100%;
}
 .select-css::-ms-expand { display: none; }
 .select-css:hover { border-color: #888; }
 .select-css:focus { border-color: #aaa;

color: #222;
 outline: none;
}
 .select-css option { font-weight:normal; }
 *[dir="rtl"] .select-css, :root:lang(ar) .select-css, :root:lang(iw) .select-css {
background-position: left .7em top 50%, 0 0;
padding: .6em .8em .5em 1.4em;
 outline: none;
}
.aviatickets{
background:url(../img/aviatickets.jpg);
background-size:cover;
/*min-height:500px;*/
padding: 40px;
}
.tourwrap{

display:table;
width:100%;

}
.tour{
border: 1px solid rgba(0, 0, 0, 0.1);
box-sizing: border-box;
border-radius: 8px;
padding:25px 5px 25px 60px;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 110%;
margin-bottom:25px;
height:100px;
color: #202020;
display:table-cell;
vertical-align:middle;
}
.pluswrap{

display:table;
width:100%;
margin-bottom:30px;

position:relative;
}
.plusitem{
border: 1px solid rgba(0, 0, 0, 0.1);
box-sizing: border-box;
border-radius: 8px;
padding:25px 5px 25px 5px;
font-family: SF Pro Display;
font-style: normal;
font-weight: normal;
font-size: 21px;
line-height: 140%;
/* or 29px */

text-align: center;

color: #282828;
margin-bottom:25px;
height:140px;

display:table-cell;
vertical-align:middle;
 text-align:center;
}
.tour_attribute_wrapper{
position:absolute;
bottom:15px;
width: 90%;
display:flex;
justify-content:space-between;
}
.tour_attribute_days{
font-family: SF Pro Display;
font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 24px;
text-align: right;
color: #222222;
}
.tour_attribute_days.phone_attribute {
    display: none;
}
.tour_excerpt{
font-family: SF Pro Display;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 120%;

margin-bottom:30px;
height: 50px;
overflow:hidden;
color: #222222;

}
.tour_attribute_rating_count{
display:flex;
font-family: SF Pro Display;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 130%;
}
.rating-result{
margin-right:5px;
}
.rating-result span {
	padding: 0;
	font-size: 18px;

	line-height: 1;

opacity:.1;

}
.rating-result > span:before {
	content: '★';


    display: inline-block;
}
.rating-result > span.active {
	opacity:1;
background-repeat: no-repeat;
background-position: center;
color:#68af87;
}
.tour_kvote{
background:url(../img/people.png);
background-repeat: no-repeat;
    background-position: left;
padding-left: 20px;
font-size: 16px;
line-height: 25px;
margin-bottom:15px;


color: #222222;

}
.tour_image .like, .product-item-image-wrapper .like{
position:absolute;
right:10px;
top:10px;
}
.favor{
display:inline-block;
background:url(../img/heart.png);
width:25px;
height:23px;
cursor:pointer;
}
.favor.active{
background:url(../img/heart-active.png);
}
.social a {
    text-align: center;
    width: 34px;
    height: 34px;
    float: left;
    background: #fff;
    line-height: 34px;
    border-radius: 50%;
    margin: 0 10px 10px 0;
    padding: 1px;
    color: #fff;
}
.youtube a {background: #c4302b; color: #fff;}
.instagram a {background: #3f729b; color: #fff;}
.facebook a {background: #3b5998; color: #fff;}
.vk a{background: #5d84ae; color: #fff;}
.telegram a {background: rgb(39 167 229 / 70%);}
.content-form{
padding:30px;
}
.popup-window-close-icon:after {

    width: 20px;
    height: 20px;

}
.popup-window-close-icon {

    height: 50px;

    width: 50px;

}
.field-option, .field-button{
text-align:right;
}
.btn-check {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}
.form-check input{
margin-right:5px;
}
.btn.like{
    cursor: auto !important;
}
.tour-inner .btn-lg{
line-height: 50px;
}
.product-item .like{
    top: 10px;
    right: 10px;
    position: absolute;
}
.like span{
    white-space:nowrap;
    vertical-align: middle;
}
.russia .row, .world .row{
flex-wrap:nowrap;
gap:20px;
}
.russia .catalog-section-list-item{

width: calc(25% - 10px);
height: 340px;
}
.world .catalog-section-list-item{

width: calc(33% - 10px);
height: 460px;
}


.russia.swiper-container, .world.swiper-container {
    margin-left: 0px;
    margin-right: 0px;
       padding-top: 10px;
    padding-bottom: 0;
}

.catalog-section-list-item-inner a{
font-size: 34px;

text-align: center;
text-transform: uppercase;
text-decoration:none;
color: rgba(255, 255, 255, 0.8);
}
.catalog-section-list-item-inner a:hover{
text-transform: uppercase;
text-decoration:none;
color: rgba(255, 255, 255, 0.8);
}
.tourproperties{
margin-top:70px;
}
.short_desc{
margin:120px 0px;
}
.short_desc h3{
font-family: SF Pro Display;
font-style: normal;
font-weight: 600;
font-size: 25px;
line-height: 120%;
margin-bottom:40px;
color: #C24BE7;
}

.main-wrapper .content .programm {
    margin-bottom: 100px;
}