@import 'reset.css';
.input-error2{
    position: absolute;
    top: 28px!important;
    right: 10px!important;
    width: 18px!important;
    height: 18px!important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px;
    background-image: url('../../img/new/warning.svg');
    border-radius: 100%;
    padding: 0!important;
}
.input-error-box{
    font-size: 12px!important;
    position: absolute;
    top: 54px!important;
    right: 0px!important;
    border-radius: 10px;
    background-color: #0394d6;
    color: white!important;
    max-width: 50%;
    font-size: 12px;
    transition: 0.2s;
    overflow: hidden;
    padding: 6px 10px;
    transform: scale(0);
    z-index: 12;
    text-align: center;
}
.input-error-box:after{
    position: absolute;
    top: -5px;
    right: 14px;
    width: 10px;
    height: 10px;
    background-color: #0394d6;
    transform: rotate(-45deg);
    content: ' ';
}
.input-error-box-show{
    transform: scale(1);
    overflow: visible;
}
.new-detail-popup .book-form .input-error2,
#tour-form .input-error2{
    top: 12px!important;
}
.new-detail-popup .book-form .input-error-box,
#tour-form .input-error-box{
    top: 38px!important;
}
.container{
    width: 92%;
}
body{
    background: #f2f2f2;
}
header{
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
    background: white;
    position: fixed;
    width: 100%;
    z-index: 1001;
    top: 0;
}
.logo{
    width: 150px;
    padding: 10px 0;
    display: inline-block;
}
.main-menu{
    display: inline-block;
    position: absolute;
    left: 47%;
    transform: translateX(-50%);
}
.main-menu>ul>li{
    display: inline-block;
    padding: 20px 10px 10px;
}
.main-menu>ul>li>a{
    font-family: caps;
    font-size: 14px;
    padding-bottom: 3px;
    position: relative;
    border-bottom: 6px solid transparent;
    
}
.main-menu>ul>li>a span{
    -webkit-clip-path: polygon(0 0, 0 0, 100% 0);
    clip-path: polygon(0 0, 0 0, 100% 0);
    background: transparent;
    position: absolute;
    width: 100%;
    height: 6px;
    bottom: -6px;
    display: block;
    transition: 0.2s;
}
.main-menu>ul>li>a:hover span,
.main-menu>ul>li.active a span{
    background: #5cd044;-webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
    clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.languages{
    position: absolute;
    right: 99px;
    top: -5px;
    background: white;
    border: 1px solid rgba(0,0,0,0.0);
    border-radius: 20px;
    max-height: 36px;
    overflow: hidden;
    transition: 0.2s;
}
.languages.eng{
    right: 80px;
}
.languages.rus{
    right: 145px;
}
.burger-bar.eng{
    right: 220px;
}
.burger-bar.rus{
    right: 280px;
}
.font-bold{
    font-weight: bold;
}
.pd-lf-5{
    padding-left: 5px;
}
.user-reg img{
    width: 30px;
    height: 30px;
    object-fit: cover;
    border-radius: 100%;
    flex-shrink: 0;
}
.user-reg span{
    color: rgba(0,0,0,0.5);
}
.languages:hover{
    max-height: 150px;
    border: 1px solid rgba(0,0,0,0.3);
}
.languages>ul>li{
    display: block;
    padding: 0 2px;
    font-size: 12px;
}
.languages>ul>li>a{
    color: #757575;
    display: block;
    margin: 4px 2px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.3);
}
.languages>ul>li>a img{
    width: 100%;
}
.languages>ul>li>a:hover{
    color: #0394d6;
}
.social-icons{
    position: absolute;
    right: 0;
    top: 16px;
}
.social-icons>ul>li{
    display: inline-block;
    padding: 0 3px 0 11px;
    min-width: 41px;
}
.social-icons img{
    width: 30px;
}
.burger-bar{
    background: transparent;
    border: none;
    font-size: 28px;
    position: absolute;
    right: 238px;
    top: 12px;
    color: #757575;
}
.burger-bar:hover{
    color: #0394d6;
}
.banner-1,
.banner-2{
    height: 80px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.banner-2{
    height: 200px;
}
.banner-1>img,
.banner-2>img{
    min-height: 100%;
    min-width: 100%;
    flex-shrink: 0;
}
.search-transport{
    padding: 20px 20px 15px;
    background: white;
    border-radius: 10px;
}
.search-transport>form>div{
    width: 31%;
    float: left;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    text-align-last:center;
    position: relative;
    margin-bottom: 0;
}
#rentType,
#category,
#region,
#city{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    text-align-last:center;
    padding: 0 38px;
}
#rentType option
#category option{
    padding: 0 38px;
}
#rentType{
    border-radius: 0;
}
.search-transport label{
    position: absolute;
    left: 10px;
    top: 5px;
}
.search-transport label>img{
    max-width: 20px;
    max-height: 20px;
}
#category>div,
#rentType>div{
    position: absolute;
    top: 0;
    left: 0;
}
.search-transport option{
    text-align: center;
}
.search-transport select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../../img/arrow.png") white no-repeat 98.5% !important;
  background: url("../../img/arrow.png") white no-repeat calc(100% - 10px) !important;
}
.search-transport>form button{
    height: 34px;
    background: #5cd044;
    border: none;
    width: 7%;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    color: white;
}
.search-transport>form button:hover{
    background: #0394d6;
}
.search-transport input{
    text-align: center;
    display: block;
    width: 100%;
    border: 1px solid rgba(0,0,0,0.25);
    padding: 6px;
}
button.other-options{
    background: transparent;
    border: none;
    margin-top: 15px;
    font-size: 12px;
}
#top-slider{
    padding-bottom: 10px;
}
#top-slider .item,
#hotel-carousel .item{
    box-sizing: content-box;
    padding-top: 70%;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: #c0c0c0;
}
#top-slider-trans .item{
    box-sizing: content-box;
    padding-top: 55%;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: #c0c0c0;
}
#hotel-carousel .item{
    padding-top: 312px;
}
#top-slider .owl-prev,
#top-slider-trans .owl-prev,
#hotel-carousel .owl-prev,
#hotel-carousel .owl-next,
#top-slider-trans .owl-next,
#top-slider .owl-next{
    position: absolute;
    top: 49.5%;
    left: 5px;
    transform: translateY(-50%);
    opacity: 0.8;
}
#hotel-carousel .owl-next,
#top-slider .owl-next,
#top-slider-trans .owl-next{
    right: 5px;
    left: auto;
}
#top-slider .owl-prev:hover,
#top-slider .owl-next:hover{
    opacity: 1;
}
.stars img{
    width: 15px;
}
.stars span{
    font-size: 11px;
}
.cars{
    margin-right: 5px;
    text-align: right;
    margin-top: 12px;
}
.cars img{
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;
}
.cars>a{
    display: inline-block;
    position: relative;
    margin: 0 0 0 2px;
    width: 35px;
    min-height: 10px;
}
.cars>a>span {
    position: absolute;
    top: -6px;
    right: -5px;
    font-size: 8px;
    border-radius: 50%;
    color: white;
    background: #0393d5;
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.each-transport-col-4,
.each-transport-col-3{
    box-sizing: content-box;
    padding-top: 70%;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: #c0c0c0;
}
.fixed-aside{
    position: fixed;
    float: right;
}
.form-title{
    font-family: caps;
    font-size: 16px;
}
.ui-widget-header .ui-icon {
    background-image: url(../../img/ui-icons_444444_256x240.png);
}
.datepicker {
    background: #f2f2f2 url(../../img/calendar_blue.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    border-radius: 5px;
    padding: 8px 5px 8px 10px;
    width: 100%;
    border: none!important;
}
.datepicker-inputs>div{
    width: 47%;
}
.search-fix{
    max-width: 600px;
    margin: 0 auto;
    width: calc(23% - 20px);
    position:  fixed;
    border-top: 3px solid #fb3968;
}
.search-fix select{
    width: 47%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../../img/arrow-down.png") white no-repeat 98.5% !important;
    background: url("../../img/arrow-down.png") white no-repeat calc(100% - 10px) !important;
}
.form-control{
    padding: 6px 6px;
}
.search-fix input{
    width: 100%;
    padding: 8px;
    border-radius: 3px;
    border: 1px solid rgba(0,0,0,0.25);
}
.user{
    background: url(../../img/user.png);
    background-position: 97% center;
    background-repeat: no-repeat;
}
.phone{
    background: url(../../img/phone.png);
    background-position: 97% center;
    background-repeat: no-repeat;
}
.email{
    background: url(../../img/email.png);
    background-position: 97% center;
    background-repeat: no-repeat;
}
.user,
.phone{
    border-color: #0394d6!important;
}
.search-by-word{
    padding: 7px 6px 8px!important;
}
.search-fix-textarea{
    padding: 8px;
    border-radius: 5px;
    width: 100%;
    resize: none;
    height: 38px;
}
.search-submit-btn{
    position: relative;
    width: 100%;
    border: none;
    background: #5cd044 url(../../img/half-logo-turebi.png);
    background-repeat: no-repeat;
    background-position: 96% 9px;
    padding: 12px 0 8px;
    border-radius: 5px;
    font-family: caps;
    color: white;
    font-family: 16px;
    
    transition: 0.1s;
}
.search-submit-btn:hover,
.search-from-to>button:hover{
    background-color: #0394d6;
}
.info-fixed img{
    width: 20px;
}
.info-fixed>a{
    margin: 0 5px;
    display: block;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 5px;
}
.messenger-contact{
    padding: 5px 10px;
    display: inline-block;
    border-radius: 5px;
    color: white;
    background: #0394d6;
}
.messenger-contact:hover{
    background: #4267b2;
    color: white;
}
.search-title{
    font-family: caps;
}
.search-from-to>div,
.search-from-to>button{
    width: 47%;
}
.search-from-to input{
    background: white url(../../img/litri.png) no-repeat;
    background-position: 97% 6px;
}
.search-from-to>button{
    padding: 9px 0 7px;
    border: none;
    background: #5cd044;
    background-repeat: no-repeat;
    background-position: 96% 9px;
    border-radius: 5px;
    font-family: caps;
    color: white;
    font-family: 16px;
    
    transition: 0.1s;
}
.search-details{
    display: block;
}
.search-details>div{
    width: 30%; 
}
.search-details>div:first-child input{
    background: url(../../img/time.png) no-repeat;
    background-position: 5px;
}
.search-details>div:nth-child(2) input{
    background: url(../../img/km.png) no-repeat;
    background-position: 5px;
}
.search-details>div:last-child input{
    background: url(../../img/safule.png) no-repeat;
    background-position: 5px;
}
.search-details>div input{
    padding-left: 30px;
    text-align: center;
    background-color: white!important;
    border-color: #757575!important;
}
.search-details>div:nth-child(2){
    margin: 5%;
}
.search-fix input,
.search-fix select{
    border-color: #0394d6;
}
.height-220{
    height: 220px;
}
.copyright{
    color: white;
    padding-top: 5px;
    font-size: 12px;
}
.copyright>a{
    color: #191919;
    font-size: 12px;
}
.dropdown-menu-nav{
    position: absolute;
    right: 134px;
    background: white;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    padding: 13px;
    width: 150px;
    display: none;
}
.dropdown-menu-nav>ul>li>a{
    font-size: 12px;
    padding: 3px;
    display: inline-block;
}
.dropdown-menu-nav>ul>li>a:hover{
    color: #0394d6;
}
.menu-resp{
    display: none;
}
.languages-resp{
    margin-top: 10px;
    display: none;
}
.languages-resp>li{
    display: inline-block;
    
}
.languages-resp>li>a{
    font-family: caps;
    padding: 0;
    color: #5cd044;
}
.languages li.active{
    display: none;
}
.language-src{
    margin: 4px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 50px;
    overflow: hidden;
}
.transport-main-img{
    height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.transport-main-img>img{
    min-width: 100%;
    min-height: 100%;
    flex-shrink: 0;
}
.transport-main-img-desc{
    padding-left: 10px;
    padding-right: 0;
}
.transport-desc-details{
    min-height: 380px;
    padding-bottom: 50px;
}
.transport-title{
    font-family: caps;
    font-size: 16px;
    font-weight: bold;
}
.rate .stars{
    display: inline-block;
}
.inline-block{
    display: inline-block;
}
.communication-langs{
    font-weight: bold;
    font-family: caps;
}
.communication-langs span{
    color: #0394d6;
    font-weight: normal;
}
.caps{
    font-family: caps;
}
.bold{
    font-weight: bold;
}
.fb-options{
    position: absolute;
    bottom: 16px;
    left: 26px;
}
.fb-options>a{
    background: #4267b2;
    padding: 5px 10px;
    border-radius: 5px;
    color: white;
    font-size: 14px;
    margin: 0 4px;
    transition: 0.1s;
}
.fb-options>a:hover{
    background: #365899;
}
.section-title .text{
    font-family: caps;
    
    font-size: 14px;
    border: none;
    display: inline-block;
    line-height: 30px;
    height: 30px;
    padding: 0 8px;
}
.section-title .line{
    width: 20px;
    height: 1px;
    display: inline-block;
    background: #0394d6;
    margin-top: 14px;
}
#filter{
    border-radius: 0;
    border-color: #0394d6;
}
.transport-search-attributes{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.filter-options{
    width: 150px;
    margin-right: 5px;
    height: 34px;
    background: transparent;
    border: 1px solid;
    font-size: 11px;
    color: #7b7b7b;
    overflow: hidden;
}
.filter-options>div{
    display: flex;
    align-items: center;
    justify-content: center;
}
.filter-options span{
    width: 45%;
    display: inline-block;
    max-height: 32px;
    overflow: hidden;
}
.filter-options img{
    width: 40px;
    padding-right: 5px;
}
.filter-options .blue-fill{
    display: none;
}
.filter-options:hover .grey-stroke{
    display: none;
}
.filter-options:hover .blue-fill{
    display: block;
}
.filter-options:hover{
    color: #0394d6;
}
#day-amount{
    width: 80px!important;
    border-color: #0394d6;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../../img/arrow.png") white no-repeat 98.5% !important;
    background: url("../../img/arrow.png") white no-repeat calc(100% - 10px) !important;
}
.price{
    display: inline-block;
    font-size: 20px;
    margin-left: 3px;
    margin-top: 4px;
    color: #0394d6;
}
.transport-detail-title>div{
    font-family: caps;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
}
.transport-points{
    margin-top: 74px;
    margin-left: 10px;
}
.transport-points i{
    text-shadow: 0 0 3px #0394d6;
    color: white;
    font-size: 16px;
}
.tel-number>i{
    font-size: 22px;
    color: #0394d6;
}
.currency{
    margin-top: -10px;
}
.currency button{
    background: transparent;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #5cd044;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 3px;
}
.currency button>span{
    width: 26px;
    height: 26px;
    display: block;
    border-radius: 50%;
    line-height: 26px;
    text-align: center;
}
.currency button:hover span{
    background: #5cd044;
}
.options-img{
    width: 20px;
    display: inline-block;
}
.options-img>img{
    max-height: 20px;
    max-width: 20px;
}
.each-transport-desc{
    min-height: 489px;
    padding-bottom: 50px;
}
.options-text{
    font-size: 12px;
}
.trans-fb.fb-options{
    left: 15px;
}
.back-to-company{
    position: absolute;
    bottom: 20px;
    right: 15px;
    font-size: 12px;
}
.back-to-company>i{
    font-size: 18px;
}
.back-to-company:hover{
    color: #0394d6;
}
.min-height-130{
    min-height: 150px;
}
.transport-service>img{
    width: 11px;
    max-height: 11px;
    margin-right: 10px;
}
.stars button{
    background: transparent;
    border: none;
    padding: 5px;
    margin: -5px;
}
.stars button>i{
    text-shadow: 0 0 5px #0394d6;
    color: white;
}
.stars button>i.active{
    color: #0394d6;
}
.stars-parent button>i.active{
    color: #0394d6!important;
}
.yellow.stars button>i{
    text-shadow: 0 0 5px #fbbc05;
}
.yellow.stars-parent button>i.active{
    color: #fbbc05!important;
}
.transport-search-details select,
.transport-search-details input{
    width: 100%;
    height: 34px;
    border: 1px solid #0394d6;
    border-radius: 0;
}
.transport-search-details button,
.transport-search-details .form-group{
    width: 47%;
    overflow: hidden;
}
.transport-search-details input{
    padding-left: 10px;
}
.margin-0 div:last-child{
    margin-left: 0!important;
    margin-right: 0!important;
}
.transport-search-details{
    padding: 0 10px;
}
.discussion-search select{
    width: 100%;
    border-radius: 0;
}
.discussion-search input{
    width: 100%;
    padding: 10px 30px 10px 10px;
    height: 34px;
    border: 1px solid #0394d6;
    background: url(../../img/search.png);
    background-repeat: no-repeat;
    background-position: 97% 6px;
}
.add-comment{
    width: 100%;
    height: 34px;
    background: #5cd044;
    border: none;
    
    font-family: caps;
    font-size: 12px;
    color: white;
}
.add-comment>i{
    font-size: 16px;
    display: inline-block;
    padding-left: 10px; 
}
.add-comment:hover{
    background: #0394d6;
}
.each-discussion{
    padding: 0;
}
.each-discussion:nth-child(3n-1){
    padding: 0 20px;
}
.person-img-circle{
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 50%;
}
.person-img-circle>img{
    width: 100%;
}
.person-img-description{
    margin: 5px 0 0 20px;
}
.person-img-description>a{
    display: block;
    max-width: 236px;
    max-height: 20px;
    overflow: hidden;
    font-weight: bold;
}
.each-discussion-date{
    font-size: 11px;
    color: #757575;
    max-width: 130px;
}
.each-discussion-likes,
.each-discussion-dislikes{
    padding: 0;
    background: transparent;
    border: none;
    font-size: 18px;
    color: #757575;
}
.each-discussion-likes span,
.each-discussion-dislikes span{
    font-size: 14px;
}
.each-discussion-likes:hover i,
.each-discussion-likes.active i{
    color: #5cd044;
}
.each-discussion-dislikes:hover i,
.each-discussion-dislikes.active i{
    color: #eb4e41;
}
.each-discussion-likes.active:hover i,
.each-discussion-dislikes.active:hover i{
    color: #757575;
}
.each-discussion-text{
    font-size: 12px;
    height: 86px;
    overflow: hidden;
    display: block;
}
.prev-page,
.next-page{
    margin: 24px 20px;
    border: none;
    border-radius: 0;
    background: #5cd044;
    color: white;
}
.resp-search{
    padding: auto;
}
.cars>a>img:nth-child(2){
    display: none;
}
.cars>a:hover img{
    display: none;
}
.cars>a:hover img:nth-child(2){
    display: inline-block;
}
.cars>a:hover span{
    color: #0394d6;
    border: 1px solid #0394d6;
    background: white;
}
.transport-check input{
    text-align: left;
    display: inline-block;
    width: auto;
    border: none;
    margin: 5px;
    font-size: 12px;
}
.transport-check label{
    font-weight: normal;
    position: static;
    font-size: 12px;
}
.transport-check{
    margin: -2px 0;
}
.more-service-dropdown{
    display: none;
}
.hotels{
    margin-top: 20px; 
}
.hotels>form>div{
    width: 23%;
}   
.hotels>form>div select{
    border-radius: 0;
}
.hotels>form>div:first-child select{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.price-per-day{
    height: 94px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.price-per-day:nth-child(2){
    margin: 15px 0;
}
.price-per-day>img{
    height: 100%;
}
.price-per-day>span{
    position: absolute;
    padding: 5px 10px;
    background: rgba(3,148,214,0.8);
    color: white;
    text-align: center;
    border-radius: 5px;
}
.hotel-title-1{
    font-weight: bold;
    font-family: caps;
    margin-bottom: 5px;
}
.hotel-title-1 img{
    width: 20px;
}
.hotel-title-1>a{
    font-size: 14px;
    font-family: caps;
    height: 16px;
    overflow: hidden;
}
.hotel-name{
    font-size: 12px;
    color: rgba(0,0,0,0.5);
    height: 14px;
    overflow: hidden;
}
.room-img{
    width: 20px;
}
.room-amount{
    font-weight: bold;
}
.three-hotels-img{
    box-sizing: content-box;
    padding-top: 70%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    display: block;
    background-color: #c0c0c0;
    overflow: hidden;
}
.hotel-location img{
    width: 15px;
    margin-right: 10px;
}
.hotel-location span{
    font-size: 12px;
    color: rgba(0,0,0,0.6);
}
.rooms{
    top: 0px;
    right: 0px;
    font-family: caps;
    color: #0394d6;
}
.icon-height{
    height: 20px;
    width: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.icon-height img{
    max-width: 100%;
    max-height: 100%;
}
.info-text {
    display: inline-block;
    font-size: 12px;
    background-position: 0 center;
    padding-left: 20px;
    line-height: 19px;
    background-repeat: no-repeat;
    height: 19px;
    background-size: 14px contain;
    overflow: hidden;
}
.info-with-icon{
    height: 23px;
    overflow: hidden;
}
.min-height-274{
    height: 274px;
    overflow: hidden;
}
.each-hotel.fb-options{
    position: static;
    display: flex;
    align-items: center;
}

.hotel-title-3{
    font-weight: bold;
    font-family: caps;
}
.hotel-title-3-small{
    font-size: 12px;
    margin-top: 10px;
}
.hotel-title-3-small span:first-child{
    font-family: caps;
}
.hotel-title-3-small span:last-child{
    color: #0394d6;
}
.pagination{
    display: block;
}
.pagination img{
    margin-left: 5px;
}
.commentSection{
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}
.comment{
    width: 1100px;
    background: white;
    padding: 20px;
    font-size: 14px;
    position: relative;
}
.comment-title{
    font-family: caps;
    font-weight: bold;
}
.comment-form textarea{
    width: 100%;
    resize: none;
    height: 80px;
    padding: 10px;
    border: 1px solid #0394d6;
    margin-top: 10px;
}
.checkbox label input {
    display: none;
}
.checkbox label span {
    height: 12px;
    width: 12px;
    border: 1px solid #0394d6;
    display: inline-block;
    position: relative;
    margin-right: 10px;
}
.checkbox [type=checkbox]:checked + span:before {
    content: '\2714';
    position: absolute;
    top: -5px;
    left: 0px;
}
.submit-comment{
    background: #5cd044;
    padding: 8px 20px 6px;
    color: white;
    border: 0;
    font-family: caps;
}
.submit-comment:hover{
    background: #0394d6;
}
.comment-close{
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 0.6;
    background: transparent;
    border: 0;
}
.comment-close:hover{
    opacity: 1;
}
.com-click{
    top: 0;
}
#trans1 .item {
    box-sizing: content-box;
    padding-top: 384px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: #c0c0c0;
}
#trans1 .item img{
    min-width: 100%;
    min-height: 100%;
    flex-shrink: 0;
}
#trans2{
    margin-top: 10px;
}
#trans2 .item {
    box-sizing: content-box;
    padding-top: 96px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: #c0c0c0;
}
#trans2 .current .item {
    border: 4px solid #0394d6;
    padding-top: 88px;
}
#trans2 .item img{
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  flex-shrink: 0;
}
#trans1.owl-theme .owl-next,
#trans1.owl-theme .owl-prev {
  width: 22px;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
}
#trans1.owl-theme .owl-prev {
  left: 10px;
}
#trans1.owl-theme .owl-next {
  right: 10px;
}
.checkbox+.checkbox, .radio+.radio,
.checkbox{
    margin: 0;
}
.more-service-dropdown .checkbox{
    height: 20px;
}
.more-service-dropdown .checkbox label{
    height: 20px;
    overflow: hidden;
}
.links {
    text-align: center;
    margin-top: 10px;
}
#example3 .sp-selected-thumbnail {
    border: 4px solid #0394d6;
}
#example3 .sp-bottom-thumbnails .sp-thumbnail-container, 
#example3 .sp-top-thumbnails .sp-thumbnail-container{
    margin: 5px;
}
.example3-container{
    height: 360px;
}
#example3{
    height: 100%;
}
#example3 .sp-grab{
    height: 100%!important;
}
#example3 .sp-slides,
#example3 .sp-slide,
#example3 .sp-slide .sp-selected, 
#example3 .sp-image-container,
#example3 .sp-image,
#example3 .sp-slides-container,
#example3 .sp-swiping,
#example3 .sp-grabbing{
    height: 100%!important;
}
#example3 .slider-pro img.sp-image, .slider-pro img.sp-thumbnail{
    min-width: 100%;
    min-height: 100%;
}
.enter-register{
    position: fixed;
    width: 100%;
    height: 100vh;
    top: -1200px;
    left: 0;
    z-index: 1000;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}
.enter-register-inside{
    width: 920px;
    background: #f2f2f2;
    padding: 10px;
}
.enter,
.register{
    background: white;  
    overflow: hidden;
    transition: 0.2s;
}
.enter .title,
.register .title{
    height: 50px;
    font-family: caps;
    background: #0394d6;
    line-height: 54px;
    color: white;
}
.enter-form,
.register-form{
    padding: 0 20px 20px;
}
.enter-form input,
.register-form input,
.enter-form button,
.register-form button,
.register-form select{
    display: block;
    width: 100%;
    border-radius: 5px;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
    text-align: center;
    padding: 0 45px 0 45px;
}
.enter-form input,
.register-form input{
    border: 1px solid #0394d6;
    font-size: 12px;
}
.register-form input,
.register-form select{
    border: 1px solid #5cd044;
}
.enter-mail{
    background: url(../../img/user-enter.png) no-repeat 0 0!important;
}
.enter-password{
    background: url(../../img/password-enter.png) no-repeat 0 0!important;
}
.enter .checkbox,
.register .checkbox,
.recovery{
    margin-top: 20px;
    font-size: 12px;
    height: 16px;
}
.enter .checkbox span{
    margin-right: 5px;
    display: inline-block;
}
.enter-btn{
    margin-top: 20px;
}
.enter p{
    font-size: 12px;
}
.enter-btn,
.login-fb{
    border: none;
    background: #0394d6;
    font-family: caps;
    line-height: 44px;
    color: white;
}
.login-fb{
    background: #4267b2;
}
.register .title{
    background: #5cd044;
}
.register-form select{
    text-align-last: center;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../../img/arrow-green.png") white no-repeat 98.5% !important;
    background: url("../../img/arrow-green.png") white no-repeat calc(100% - 10px) !important;
}
.select-span{
    background: url(../../img/select.png);
}
.register-mail{
    background: url(../../img/user-green.png) no-repeat 0 0;
}
.enter-mail,
.enter-password,
.register-mail,
.register-password,
.select-span{
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    left: 0;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}
.register-password{
    background: url(../../img/password-register.png) no-repeat 0 0;
}
.register .checkbox label span{
    border: 1px solid #5cd044;
    margin-right: 5px;
}
.register .checkbox a{
    color: #0394d6;
    display: inline-block;
}
.recovery:hover{
    color: #0394d6;
}
.reg-btn{
    background: #5cd044;
    border: none;
    font-family: caps;
    color: white;
}
.login-fb i{
    font-size: 16px;
    margin-right: 5px;
}
.shadow{
    background: rgba(255,255,255,0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1000;
    left: 0;
    transition: 0.2s;
}
.enter-active .shadow{
    left: -100%;
}
.register-active .shadow{
    left: 100%;
}
.top-0{
    top: 0;
}
.register:hover .shadow{
    left: 100%;
}
.enter-btn:hover{
    background: #037fb7;
}
.login-fb:hover{
    background: #1646a6;
}
.reg-btn:hover{
    background: #20a305;
}
.user-reg{
    cursor: pointer;
}
.user-reg:hover span{
    color: #0394d6; 
}
.close-btn{
    position: absolute;
    top: -15px;
    right: -15px;
    width: 40px;
    height: 40px;
    background: #f2f2f2;
    font-size: 18px;
    border: 0;
}
.pagination-hotel{
    height: 64px;
    line-height: 64px;
}
#hotel-det-slider{
    position: relative;
}
#hotel-det-slider,
#hotel-det-slider .sp-slides,
#hotel-det-slider .sp-slide,
#hotel-det-slider .sp-slide .sp-selected, 
#hotel-det-slider .sp-image-container,
#hotel-det-slider .sp-image,
#hotel-det-slider .sp-slides-container{
    width: 100%!important;
    max-width: none!important;
}
#hotel-det-slider .sp-bottom-thumbnails .sp-thumbnail-container,
#hotel-det-slider .sp-top-thumbnails .sp-thumbnail-container{
    margin-right: 10px;
    margin-top: 10px;
}
#tour-det-slider .sp-bottom-thumbnails .sp-thumbnail-container,
#tour-det-slider .sp-top-thumbnails .sp-thumbnail-container{
    margin: 17px 20px 0 0;
}
#hotel-det-slider .sp-selected-thumbnail,
#room-popup-slider .sp-selected-thumbnail{
    border: 4px solid #0394d6!important;
}
#tour-det-slider .sp-selected-thumbnail{
    border: 2px solid #5cd044!important;
}
.serv-text,
.hotel-desc-text{
    font-size: 12px;
}
.hotel-desc-title{
    font-weight: bold;
}
.hotel-desc ul{
    margin: 20px;
}
.hotel-desc li{
    list-style-type: circle;
    margin: 5px;
}
.hotel-offers{
    font-family: caps;
    color: #0394d6;
}
.hotel-offers-list{
    margin-left: 17px;
}
.hotel-offers-list>li{
    color: #0394d6;
    list-style-type: disc;
}
.hotel-offers-list>li>span{
    color: #191919;
    font-size: 12px;
}
.view-more{
    font-size: 12px;
    margin: 20px auto 0;
    display: block;
    background: transparent;
    border: none;
}
.stars-title,
.stars{
    display: inline-block;
}
.black-color{
    margin-top: 5px;
}
.black-color button{
    border-color: #191919;
    width: 22px;
    height: 22px;
}
.black-color button span{
    width: 18px;
    height: 18px;
    line-height: 19px;
}
.black-color button:hover span{
    background: #191919!important;
    color: white;
}
.hotel-status{
    width: 96px;
    height: 96px;
    background: #fb3968;
    position: absolute;
    transform: rotate(-45deg);
    text-align: center;
    padding-top: 72px;
    font-size: 14px;
    color: white;
    top: -48px;
    left: -48px;
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.hotel-status span{
    color: white;
}
.hotel-status.green{
    background: #5cd044;
}
.banner-3{
    height: 80px;
    display: flex;
    align-items: center;
    overflow: hidden;
    justify-content: center;
    margin-top: 10px;
}
.banner-3 img{
    width: 100%;
}
.heart{
    width: 30px;
    height: 30px;
    background: red;
    position: absolute;
    top: 20px;
    right: 20px;
    background: url(../../img/heart-half.svg);
    background-size: 100% 100%;
    border: none;
    z-index: 10;
}
.heart:hover,
.heart.active{
    background: url(../../img/heart-full.svg);
    background-size: 100% 100%;
}
.pagination{
    margin: 10px 0;
}
.pagination>a{
    display: block;
}
.pagination-ul{
    display: block;
}
.pagination-ul>li{
    display: inline-block;
}
.main-title{
    position: relative;
    font-family: caps;
    display: inline-block;
    padding: 0 30px;
}
.main-title span{
    position: absolute;
    width: 20px;
    height: 1px;
    background: #0394d6;
    top: 50%;
    transform: translateY(-50%);
}
.main-title span:first-child{
    left: 0;
}
.main-title span:last-child{
    right: 0;
}
.city-carousel-img{
    box-sizing: content-box;
    padding-top: 66%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: #c0c0c0;
}
.city-carousel-img .city-carousel-title{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    max-width: 160px;
    width: 100%;
    padding: 10px 10px 8px;
    color: white;
    
    font-family: caps;
    background: rgba(3, 148, 214, 0.8);
    border-radius: 4px;
}
.city-carousel-img .city-carousel-title:hover{
    background: #5cd044;
}
.font-12{
    font-size: 12px;
}
.city-title{
    margin-top: 8px;
}
.city-title{
    display: block;
}
.cities-carousel .owl-prev{
    position: absolute;
    top: 41.5%;
    transform: translateY(-50%);
    left: 10px;
}
.cities-carousel .owl-next{
    position: absolute;
    top: 41.5%;
    transform: translateY(-50%);
    right: 10px;
}
.cities-carousel .owl-prev img,
.cities-carousel .owl-next img{
    width: 18px;
}
.hotel-main-carousel{
    background: white;
    padding: 0 10px 20px;
}
.hotel-main-carousel .item{
    padding-top: 20px;
    display: block;
}
.hotel-carousel-img,
.hotel-rooms-img{
    display:  block;
    box-sizing: content-box;
    padding-top: 90%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: #c0c0c0;
}
.hotel-carousel-img{
    overflow: hidden;
}
.hotel-rooms-img{
    padding-top: 88.8%;
}
.hotel-room{
    margin-top: 20px;
    padding: 0 0;
}
.hotel-room:first-child{
    margin-top: 0;
}
.hotel-rooms-title{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #0394d6;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
    color: white;
    font-size: 12px;
    padding: 5px;
    display: block;
    width: 80%;
}
.hotel-loc{
    background: url(../../img/loc.png) no-repeat;
    background-size: 16px; 
    padding-left: 25px;
    color: #757575;
    margin-top: 5px;
    font-size: 12px;
}
.hotel-rooms-num{
    background: url(../../img/otaxi.png) no-repeat;
    background-size: 16px; 
    padding-left: 25px;
    background-position: 0 center;
    margin-top: 5px;
    color: #757575;
}
.hotel-carousel-title{
    font-size: 16px;
    margin-top: 5px;
    font-weight: bold;
    font-family: caps;
}
.hotel-main-carousel .owl-dot span,
.tours-main-carousel .owl-dot span{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #0394d6;
    display: block;
}
.hotel-main-carousel .owl-dot,
.tours-main-carousel .owl-dot{
    float: left;
    margin: 0 4px;
}
.hotel-main-carousel .owl-dots,
.tours-main-carousel .owl-dots{
    display: flex;
    justify-content: center;
    padding: 20px 0 0;
    border-top: 1px solid rgba(0,0,0,0.1);
    margin-top: 20px;
}
.hotel-main-carousel .owl-dot.active span,
.tours-main-carousel .owl-dot.active span,
.hotel-main-carousel .owl-dot:hover span,
.tours-main-carousel .owl-dot:hover span{
    background: #0394d6;
}
.tours-main-carousel-resp .item{
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f2f2f2;
}
.favorites{
    position: relative;
}
.favorites:hover span{
    transform: scale(1.1,1.1);
}
.favorites span{
    transition: 0.2s;
    position: absolute;
    right: -6px;
    top: 0;
    width: 20px;
    height: 20px;
    background: #0394d6;
    color: white;
    text-align: center;
    line-height: 22px;
    border-radius: 50%;
    font-size: 10px;
}
.hotel-det-desc{
    padding: 5px 20px 20px;
}
.hotel-title-1>div{
    
    font-family: caps;
}
.hotel-info{
    padding-left: 25px;
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 14px;
    font-size: 12px;
    padding-top: 5px;
}
.hotel-info:first-child{
    background-size: 16px;
}
.color-blue{
    color: #0394d6;
}
.hotel-ratings{
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
}
.turebi-rate,
.booking-rate{
    display: block;
    width: 40px;
    height: 40px;
    background: #5cd044;
    margin-right: 20px;
    border-radius: 3px;
    text-align: center;
    line-height: 40px;
    color: white;
}
.turebi-rate:hover,
.booking-rate:hover{
    color: white;
}
.booking-rate{
    background: #273b7d;
}
.hotel-det-info{
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 15px;
}
.each-hotel.fb-options a{
    margin: 0 4px 0 0;
    text-align: center;
    padding: 5px 6px 5px 10px;
}
.each-hotel.fb-options .fb-url{
    padding: 3px 11px 5px 10px;
}
.hotel-id{
    padding: 5px 10px;
    background: #f2f2f2;
    color: #0394d6;
    border-radius: 5px;
    display: block;
    margin-top: -4px;
    font-size: 12px;
}
.each-service{
    padding: 0 10px;
}
.serv-text {
    margin-top: 6px;
    padding-left: 26px;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 20px;
    height: 20px;
    margin-top: 10px;
    line-height: 20px;
}
.each-event{
    margin-top: 10px;
}
.each-event p{
    height: 50px;
    overflow: hidden;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 0 4px;
    font-size: 12px;
}
.ratings{
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ratings img{
    display: block;
    width: 60%;
    margin: 0 auto;
}
.turebi-rating,
.booking-rating{
    width: 100%;
    text-align: center;
}
.turebi-rating .rate,
.booking-rating .rate{
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-top: 10px;
    text-align: center;
    line-height: 40px;
    background: #5cd044;
    border-radius: 5px;
    font-size: 16px;
    color: white;
}
.booking-rating .rate{
    background: #273b7d;
}
.hotel-rooms table thead{
    background: #0394d6;
}
.hotel-rooms table thead th{
    color: white;
    
    font-family: caps;
    font-weight: normal;
    font-size: 12px;
}
.hotel-cars table thead th{
    color: #0394d6;
}
.btn-def{
    border: none;
    background: transparent;
    padding: 0;
    width: 87px;
    color: white;
}
.hotel-cars .btn-def{
    color: #0394d6;
}
.btn-def img{
    margin-left: 6px;
    margin-top: -3px;
}
.btn-def:hover,
.btn-def:active,
.btn-def:hover
{
    background: transparent!important;
    color: white!important;
    box-shadow: none;
    border-color: transparent;
}
.hotel-cars .btn-def:hover{
    color: #0394d6!important;
}
.table-bordered>thead>tr>th {
    border: 1px solid transparent;
}
.person-amount{
    font-size: 12px;
}
.adult{
    width: 12px;
}
.kid{
    width: 8px;
}
.bed{
    width: 16px;
}
.condition {
    padding-left: 25px;
    background-size: 20px;
    background-position: 0 center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}
.condition:last-child{
    margin-bottom: 0;
}
.price.form-control{
    display: inline-block;
    width: 80px;
    height: 30px;
    border-radius: 12px;
    border: 1px solid #0394d6;
    margin-left: 10px;
    padding-right: 0!important;
}
.each-price{
    width: 110px;
    margin: 0 auto;
}
.small-currency button{
    width: 22px;
    height: 22px;
}
.small-currency button span{
    width: 18px;
    height: 18px;
    line-height: 19px;
    color: #5cd044;
}
.currency button.active{
    border-color: #5cd044;
}
.currency button.active span,
.small-currency button.active span,
.currency button:hover span,
.small-currency button:hover span{
    background: #5cd044;
    color: white;
}
.black-color.currency button.active{
    border-color: #191919;
}
.black-color.currency button.active span{
    background: #191919;
    color: white;
}
.each-price>span{
    font-size: 18px;
    margin-top: 3px;
}
.small-currency{
    margin: 8px 0 0 10px;
}
.view-det-popup{
    padding:0;
    border: none;
    background: transparent;
    margin: 15px auto;
    display: block;
}
.view-det-popup>span{
    padding: 12px 20px 8px;
    border-radius: 5px;
    border: none;
    
    font-family: caps;
    color: white;
    background: #5cd044;
}
.view-det-popup:hover span{
    background: #2dac12;
}
.table-bordered>tbody{
    border-top: 2px solid #f2f2f2;
}
.table-bordered>tbody>tr{
    transition: 0.2s;
    border-left: 3px solid transparent;
}
.table-bordered>tbody>tr:hover{
    box-shadow: 0 0 8px rgba(0,0,0,0.4);
    border-left: 3px solid #0394d6;
}
.hotel-cars table thead{
    background: white;
    border-bottom: 1px solid #f2f2f2;
}
.width-100{
    min-width: 100px!important;
    border-radius: 0;
    border: 1px solid #0394d6;
    color: #0394d6;
    padding-right: 6px!important;
    height: 30px!important;
}
.line-height-30{
    line-height: 30px!important;
}
.table-btn-width{
    width: 170px;
}
#hotelMap,
#tourMap,
#companyMap,
#HotelMap{
    width: calc(100% - 2px);
    height: 400px;
    margin-top: 20px;
    border: 1px solid #0394d6;
}
#companyMap,
#HotelMap{
    height: 300px;
    position: relative;
}
.view-full-screen{
    margin-top: -35px;
    display: block;
    width: 250px;
    height: 35px;
    background: white;
    border: 1px solid #0394d6;
    color: #0394d6;
    z-index: 10000;
    font-family: caps;
    line-height: 37px;
    text-align: center;
    position: relative;
}
.hotel-desc-row{
    margin: 0 0 0 -15px;
}
.add-comment{
    margin-top: 5px;
}
.room-num{
    font-size: 12px;
}
.visible-480{
    display: none;
}
.hotel-room-popup{
    position: fixed;
    top: -2000px;
    /*top: 0;*/
    left: 0;
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100vh;
    z-index: 1000;
    transition: 0.2s;
}
.hotel-room-popup.active{
    top: 0;
}
.close-room-popup{
    width: 18px;
    height: 18px;
    z-index: 1005;
    background-image: url(../../img/cross.png);
    background-size: 100% 100%;
    position: absolute;
    top: 15px;
    right: 15px;
    border: none;
    background-color: transparent;
}
.room-popup{
    max-width: 1200px;
    width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: white;
}
.room-popup .each-price{
    margin: 5px 0 0;
    width: auto;
}
.room-popup .each-price>span:first-child{
    font-family: caps;
    font-size: 16px;
    margin-top: 9px;
}
.room.each-price{
    width: unset!important;
    margin: 0;
}
.booking-margins.continue{
    margin-top: 35px;
}
.room-popup-inside{
    overflow-y: auto!important;
    max-height: 90vh;
    height: auto;
    overflow: visible;
    margin: -10px;
}
#room-popup-slider{
    margin: 15px auto!important;
}
.room-socials{
    position: static;
    margin-left: -3px;
}
.room-socials a{
    display: block;
    float: left;
}
.room-socials a:first-child{
    margin-bottom: 10px;
}
#room-popup-slider .sp-bottom-thumbnails .sp-thumbnail-container{
    margin-right: 15px;
    margin-top: 15px;
}
.prev-room,
.next-room{
    margin-right: 15px;
    background: #5cd044;
    padding: 8px 15px 6px;
    font-size: 12px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 5px;
    color: white;
}
.prev-room i,
.next-room i{
    font-size: 20px;
    margin-top: -2px;
}
.room-desc{
    margin-top: 10px;
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 25px;
    background-size: 16px;
    font-size: 12px;
}
.pd-lf-0{
    padding-left: 0!important;
}
.room-title{
    font-family: caps;
    font-size: 16px;
    margin-top: -3px;
    font-weight: bold;
}
.room-head{
    font-family: caps;
    font-size: 12px;
    font-weight: bold;
    margin-top: 15px;
    display: block;
}
.continue-booking{
    background: #5cd044;
    margin-right: 15px;
    background: #5cd044;
    padding: 8px 15px 6px;
    font-size: 12px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 5px;
    color: white;
    border: none;
    font-family: caps;
}
.booking-margins{
    padding-left: 0!important;
}
.search-transport.main{
    margin-top: 20px;
}
.search-menu-list{
    width: 100%;
    text-align: center;
}
.search-menu-list button{
    width: 18.8%;
    height: 34px;
    margin: 0 0.75%;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #ccc;
    background-color: transparent;
    margin-bottom: 20px;
    padding-top: 2px;
    font-family: caps;
    transition: 0.1s;
}
.search-menu-list button>.icon{
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block;
    margin-bottom: -5px;
    margin-right: 5px;
}
.search-menu-list button>.icon img{
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
}
.search-menu-list button:first-child{
    margin: 0 0.75% 20px 0;
}
.search-menu-list button:last-child{
    margin: 0  0 20px 0.75%;
}
.search-menu-list button .icon>img:not(.grey),
.search-menu-list button.active .icon>img:not(.white),
.search-menu-list button:hover .icon>img:not(.blue){
    display: none;
}
.search-menu-list button:hover .icon>img.blue{
    display: block;
}
.search-menu-list button:hover{
    color: #0394d6;
    border: 1px solid #0394d6;
}
.search-menu-list button.active .icon>img.white{
    display: block;
}
.search-menu-list button.active{
    background-color: #0394d6;
    color: white;
    border: 1px solid #0394d6;
}
.search-datepicker{
    background: url(../../img/arrow.png) no-repeat calc(100% - 10px);
    height: 34px;
    border: 1px solid #ccc!important;
    border-radius: 0;
}
.search-options input,
.search-options select{
    border-radius: 0;
}
.search-options{
    float: left;
    width: 21%!important;
}
.title-1{
    padding: 0 0 5px;
    text-align: center;
    font-family: caps;
    color: #191919;
    font-size: 16px;
    font-weight: bold;
}
.search-options.search-word-submit{
    width: 10%!important;
}
.main-tours-slide .item{
    display: block;
}
.main-tours-slider .image,
.main-hotels-slider .image,
.main-tours-slider-resp .image{
    box-sizing: content-box;
    padding-top: 478px;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: #c0c0c0;
    overflow: hidden;
}
.title-2{
    font-size: 16px;
    margin-top: 10px;
    font-family: caps;
    text-align: left;
    display: block;
}
.title-3{
    font-size: 14px;
    color: rgba(0,0,0,0.7);
}
.tour-slider-logo{
    height: 99px;
    display: flex;
    align-items: center;
}
.tour-slider-logo img{
    width: 70px!important;
}
.main-tours-slider .services,
.tours-main-carousel .services,
.tours-main-carousel-resp .services,
.main-tours-slider-resp .services{
    margin-top: 5px;
}
.main-tours-slider .services img,
.tours-main-carousel .services img,
.tours-main-carousel-resp .services img,
.main-tours-slider-resp .services img{
    max-width: 25px!important;
    width: auto!important;
    margin-right: 5px;
    display: inline-block;
}
.main-tours-slider .owl-prev,
.main-tours-slider .owl-next,
.tours-main-carousel .owl-prev,
.tours-main-carousel .owl-next,
.main-transport-slider .owl-prev,
.main-transport-slider .owl-next,
.tourism-companies .owl-prev,
.tourism-companies .owl-next{
    position: absolute;
    top: 41%;
    left: 5px;
    transform: translateY(-50%);
}
.main-tours-slider .owl-next,
.tours-main-carousel .owl-next,
.main-transport-slider .owl-next,
.tourism-companies .owl-next{
    right: 5px;
    left: auto;
}
.main-transport-slider .owl-prev,
.tourism-companies .owl-prev,
.main-transport-slider .owl-next,
.tourism-companies .owl-next{
    top: 45%;
}
.each-vip-news{
    display: block;
    padding-right: 15px;
}
.each-vip-news .date>div{
    padding-left: 20px;
    background-repeat: no-repeat;
    filter: grayscale(100%);
    background-position: 0 center;
    display: inline-block;
    color: rgba(0,0,0,0.6);
}
.each-vip-news .image{
    padding-top: 180px;
    box-sizing: content-box;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: #c0c0c0;
    overflow: hidden;
}
.title-4{
    font-size: 14px;
    font-family: caps;
    
    height: 40px;
    overflow: hidden;
}
.each-vip-news .price{
    margin-left: -1px;
    font-size: 17px;
}
.each-vip-news .currency{
    margin-left: 0;
}
.each-vip-news .services{
    margin-top: 10px;
}
.each-vip-news .date{
    margin-top: 10px;
}
.each-vip-news .date>div{
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    width: 100%;
    margin-top: 2px;
}
.each-vip-news:not(:first-child){
    margin-top: 15px;
}
.vip-news{
    height: 578px;
    overflow-y: scroll;
}
.vip-news::-webkit-scrollbar{
    width: 8px;
    border-radius: 5px;
    background: #f2f2f2;
}
.vip-news::-webkit-scrollbar-thumb{
    border-radius: 5px;
    background: #5cd044;
}
.find-hotel-in-map{
    display: block;
    background-color: #0394d6;
    padding: 8px 40px 8px 25px;
    font-size: 12px;
    color: white;
    background-image: url(../../img/find.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    border-radius: 20px;
    transition: 0.1s;
    margin-top: 10px;
}
.find-hotel-in-map:hover{
    background-color: #0d6a94;
    color: white;
}
.main-hotels-slider .price{
    font-family: caps;
    margin-left: 0;
    margin-right: 10px;
}
.main-hotels-slider .owl-dots,
.main-transport-slider .owl-dots{
    position: absolute;
    bottom: 130px;
    left: 50%;
    transform: translateX(-50%);
}
.main-transport-slider .owl-dots{
    bottom: 70px;
}
.main-hotels-slider .owl-dot,
.main-transport-slider .owl-dot{
    float: left;
    margin: 0 5px;
}
.main-hotels-slider .owl-dot span,
.main-transport-slider .owl-dot span{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: block;
    border: 1px solid #0394d6;
    background-color: white;
}
.main-hotels-slider .owl-dot.active span,
.main-transport-slider .owl-dot.active span,
.main-hotels-slider .owl-dot:hover span,
.main-transport-slider .owl-dot:active span{
    background-color: #0394d6;
}
.hotels-section .price{
    display: block;
}
.hotels-section .currency{
    margin-left: -1px;
    margin-top: 27px;
}
.hotels-section .hotel-loc{
    margin-top: 20px;
}
.main-transport-slider .image,
.main-transport-block .image,
.main-guides .image{
    padding-top: 60%;
    display: block;    
    box-sizing: content-box;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: #c0c0c0;
    overflow: hidden;
}
.main-transport-text .stars{
    display: block;
    text-align: left;
    width: 100%;
}
.main-transport-block{
    padding: 0 10px 0 0;
    margin-top: 20px;
}
.main-transport-block:nth-child(2n){
    padding: 0 0 0 10px;
}
.car-icon{
    width: 35px;
    margin-top: 15px;
}
.main-transport-block .price{
    margin-left: -1px;
    font-size: 18px;
    color: #191919;
}
.blue.currency button{
    border-color: #0394d6;
}
.blue.currency button span{
    border-color: #0394d6;
    color: #0394d6;
}
.blue.currency button.active span,
.blue.currency button:hover span{
    background: #0394d6;
    color: white;
}
.yellow.currency button{
    border-color: #fbbc05;
}
.yellow.currency button span{
    border-color: #fbbc05;
    color: #fbbc05;
}
.yellow.currency button.active span,
.yellow.currency button:hover span{
    background: #fbbc05;
    color: white;
}
.main-guides-text .price{
    font-family: caps;
    color: #191919;
    font-size: 14px;
    margin-top: 10px;
}
.main-title.center{
    margin: auto;
}
.tourism-companies .item{
    display: block;
    text-align: center;
}
.tourism-companies .logo{
    width: 100%;
    height: 135px;
}
.tourism-companies .logo img{
    max-height: 100%;
    max-width: 100%;
    height: 100%;
    width: auto;
    margin: 0 auto;
}
.view-companies{
    padding: 10px 20px 6px;
    background: #5cd044;
    display: inline-block;
    width: auto;
    font-family: caps;
    border-radius: 6px;
    color: white;
    transition: 0.2s;
    font-size: 12px;
}
.view-companies img{
    margin-top: -4px;
    margin-left: 5px;
}
.view-companies:hover{
    background: #419430;
    color: white;
}
#tours,
#country{
    width: 100%;
}
.ui-widget.ui-widget-content{
    border: none;
    height: 2px;
    background: #cecece;
}
.ui-slider-horizontal .ui-slider-range{
    background-color: #0394d6;
}
#slider-range .ui-state-default, 
#slider-range .ui-widget-content .ui-state-default, 
#slider-range .ui-widget-header .ui-state-default, 
#slider-range .ui-button, 
#slider-range .ui-button.ui-state-disabled:hover, 
#slider-range .ui-button.ui-state-disabled:active{
    border-radius: 50%;
    margin-top: -4px;
}
#slider-range .ui-state-active{
    background-color: #0394d6!important;
    border-color: #0394d6!important;
}
#amountRange,
#amountRange1{
    width: 50%;
    float: left;
    padding: 0;
    margin-top: 10px;
    color: rgba(0,0,0,0.7);
    border: none;
    font-family: caps;
    font-size: 14px!important;
}
#amountRange1{
    text-align: right;
}
.ui-slider-handhe{
    position: relative;
    z-index: -1;
}
.ui-datepicker table{
    background-color: white;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}
.main-page{
    margin-bottom: 40px;
}
.tours-main-carousel .image,
.tours-main-carousel-resp .image,
.each-tour .image{
    box-sizing: content-box;
    padding-top: 60%;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    background-color: #c0c0c0;
}
.each-tour .image{
    margin-bottom: 10px;
}
.each-tour{
    padding: 10px;
    display: block;
    transition: 0.2s;
}
.each-tour:hover{
    transform: scale(1.01,1.01);
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}
.title-5{
    font-size: 12px;
    font-family: caps;
    height: 34px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 2;
    line-height: 1.6rem;
}
.price{
    font-family: caps;
}
.each-tour .price{
    margin-top: 0;
    font-size: 16px;
}
.each-tour .services img{
    margin-right: 5px;
    max-height: 100%;
}
.pagination{
    display: inline-block;
    margin: 0;
    margin-bottom: -5px;
}
.pagination li a{
    border: none;
    margin: 0 3px;
    border-radius: 3px;
}
.pagin-prev,
.pagin-next{
    display: inline-block;
    width: auto;
    color: white;
    padding: 8px 20px;
    font-size: 12px;
    background-color: #5cd044;
}
.pagin-prev i,
.pagin-next i{
    font-size: 20px;
    margin-bottom: 0;
    display: block;
    margin-top: -2px;
}
.pagin-prev:hover,
.pagin-next:hover{
    background-color: #3e8a2f;
    color: white;
}
.pagination>.active>a, 
.pagination>.active>a:focus, 
.pagination>.active>a:hover, 
.pagination>.active>span, 
.pagination>.active>span:focus, 
.pagination>.active>span:hover{
    background-color: #0394d6;
    border-color: #0394d6;
}
.pagination>li>a,
.pagination>li>a:focus, 
.pagination>li>a:hover, 
.pagination>li>span:focus, 
.pagination>li>span:hover{
    color: #0394d6;
}
.tour-det-slider{
    height: 580px;
}
#tour-det-slider{
    height: 420px;
    position: relative;
}
#tour-det-slider .sp-grab{
    height: 100%!important;
}
#tour-det-slider .sp-slides,
#tour-det-slider .sp-slide,
#tour-det-slider .sp-slide .sp-selected, 
#tour-det-slider .sp-image-container,
#tour-det-slider .sp-slides-container,
#tour-det-slider .sp-swiping,
#tour-det-slider .sp-grabbing{
    height: 100%!important;
}
#tour-det-slider .sp-image-container{
    background: #f2f2f2;
}
#tour-det-slider .sp-image{
    width: auto!important;
    height: 100%!important;
}
.tour-id{
    position: absolute;
    z-index: 10;
    padding: 7px 20px 5px;
    top: 20px;
    left: 20px;
    font-size: 12px;
    color: white;
    background-color: #0394d6;
}
.title-6{
    font-size: 16px;
    font-weight: bold;
    font-family: caps;
}
.tour-start-date{
    background-repeat: no-repeat;
    padding-left: 20px;
    font-size: 13px;
    color: #757575;
    background-position: 0 center;
}
.each-tour-details .price{
    margin: 20px 0 0 0;
}
.each-tour-details .currency{
    margin-top: 22px;
}
.tour-logo{
    border: 1px solid #0394d6;
    width: 90px;
    height: 90px;
    line-height: 90px;
    text-align: center;
    display: block;
}
.tour-logo img{
    width: 70%;
}
.tour-det-title{
    padding-left: 20px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: bold;
}
.height-580{
    height: 580px;
    position: relative;
}
.tour-det-btns{
    position: absolute;
    bottom: 20px;
    width: calc(100% - 40px);
}
.tbc-btn{
    height: 26px;
    font-family: caps;
    line-height: 29px;
    background: #7063ea;
    display: inline-block;
    padding: 0 10px 0 10px;
    color: white;
    font-size: 12px;
    border-radius: 5px;
    margin-right: 15px;
}
.booking-btn{
    height: 26px;
    font-family: caps;
    line-height: 29px;  
    background: #5cd044;
    border-radius: 5px;
    padding: 0 10px;
    color: white;
    font-size: 12px;
    border: none;
    margin-right: 15px;
}
.tour-det-btns .fb-options{
    position: static;
}
.tour-det-btns .fb-options a{
    display: inline-block;
    height: 26px;
    padding: 4px 10px;
    margin-right: 15px;
    margin-left: 0;
}
.tbc-insurance-link{
    position: relative;
    background-color: #0394d6;
    height: 50px;
    padding: 14px 20px 6px 20px!important;
}
.tbc-insurance-link i{
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    color: white;
    background-color: #fb052e;
    font-size: 10px;
    padding: 5px 10px;
    border-radius: 5px;
}
.tbc-insurance-button {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.tbc-insurance-button a{
    display: inline-block;
    font-size: 14px;
    font-family: caps;
    color: white;
    background-color: #7068e7;
    position: relative;
    height: 36px;
    border-radius: 5px; 
    transition: 0.2s;
    padding-right: 100px;
    border:none;
    padding-left: 10px;
    padding-top: 9px;
}
.tbc-insurance-button a:hover{
    /*background-color: #fcee21;
    color: #5e5f6a;*/
}
.tbc-insurance-button a span{
    width: 84px;
    height: 36px;
    display: flex;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0px;
    right: -1px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #fcee21;
    font-family: caps;
    font-weight: bold;
    color: #5e5f6a;
    transition: 0.2s;
}
.tbc-insurance-button a:hover span{
    background-color: #2aabe4;
    color: white;
}
@media (max-width: 992px){
    .tbc-insurance-button {
        position: static;
        margin-top: 20px;
    }
}
.each-tour-details .tour-det-btns{
    margin-top: 20px;
}
.each-tour-details .tour-det-btns .fb-options,
.each-tour-details .tour-det-btns{
    position: static!important;
}
.contact-section .tour-det-btns{
    position: static;
    margin-left: 35px;
}
.visible-1700{
    display: none;
}
.contact-section .booking-btn{
    width: 170px
}
.tour-det-title.buttons-title{
    padding-left: 50px;
}
.tbc-btn img{
    margin-top: -5px;
    width: 16px;
}
.hotels-table{
    background: white;
}
.hotels-table thead{
    background: #0394d6;
}
.hotels-table .hotel-link{
    transition: .1s;
}
.hotels-table .hotel-link:hover{
    color: #0394d6
}
.font-caps{
    font-family: caps;
}
.hotels-table .font-caps{
    font-family: caps;
    padding-top: 19px!important;
    color: white;
    text-align: center;
}
.hotels-table img{
    max-width: 15px;
    margin: -2px 5px 0;
}
.hotels-currency>span{
    font-family: caps;
    color: #0394d6;
    text-align: center;
}
.hotels-currency>div{
    display: inline-block;
    margin-top: 4px;
}
.hotels-currency{
    margin-top: -5px;
}
.sp-fade-arrows{
    opacity: 0.8;
}
.travel-container{
    max-width: 1200px;
    width: 96%;
    margin: auto;
}
.company-cover{
    box-sizing: content-box;
    padding-top: 25%;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    background-color: #c0c0c0;
}
.company-logo{
    width: 130px;
    height: 130px;
    overflow: hidden;
    position: relative;
    text-align: center;
    line-height: 127px;
    background: white;
    margin-left: 20px;
    margin-top: -65px;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    margin-bottom: 20px;
    display: block;
}
.company-logo img{
    max-width: 100%;
    max-height: 100%;
}
.company-title{
    padding: 20px 0 0 20px;
}
.company-name{
    font-family: caps;
    font-weight: bold;
    font-size: 16px;
    display: block;
}
.travel-company.fb-options{
    position: static;
    margin-top: 33px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
.send-us{
    padding: 6px 20px 4px;
    border-radius: 5px;
    color: white;
    font-size: 14px;
    border: none;
    width: 100%;
    text-align: left;
    margin-top: 28px;
    background: #5cd044;
    transition: 0.1s;
    margin-bottom: 20px;
}
.send-us img{
    margin-top: 4px;
}
.send-us:hover{
    background: #3d8c2d;
}
.cont-icon img{
    max-height: 18px;
}
.travel-company-desc{
    height: 215px;
    overflow: hidden;
    font-size: 12px;
    margin-bottom: 10px;
}
.all-comments{
    font-family: caps;
    margin-top: 5px;
    display: inline-block;
    font-weight: bold;
}
.travel-company.add-comment{
    margin-top: 0px;
}
.complete-field{
    width: calc(100% - 35px);
    height: 12px;
    border: 1px solid #0394d6;
}
.complete-field-inside{
    background: #0394d6;
    width: 100%;
    height: 100%;
}
.complete-percent{
    font-size: 12px;
    margin-top: -2px;
}
.complete{
    margin-top: 3px;
}
.review span{
    font-size: 12px;
    padding: 0 5px;
}
.reviews>div{
    margin-top: 4px;
}
.reviews{
    padding-bottom: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #f2f2f2;
}
.comments>div{
    border-bottom: 1px solid #f2f2f2;
}
.promotion{
    font-size: 12px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 0 3px;
    margin: 10px 10px 0;
    height: 34px;
    overflow: hidden;
}
.height-160{
    height: 160px;
    overflow: hidden;
}
.height-151{
    height: 151px;
    overflow: hidden;
}
.popular-tours>a{
    display: block;
    width: 100%;
    height: 40px;
    line-height: 42px;
    font-family: caps;
    color: white;
    background: #0394d6;
    margin-top: 10px;
}
.popular-tours>a:hover{
    background: #0476ab;
}
.count-loc-title{
    font-family: caps;
}
.count-loc-btn{
    background: #5cd044;
    color: white;
    font-family: caps;
    border-radius: 5px;
    padding: 6px 20px 4px 30px;
    border: none;
}
.count-loc-btn img{
    width: 18px;
    margin-top: -5px;
    margin-left: 5px;
}
#travelMap{
    width: 100%;
    height: 270px;
    border: 1px solid #0394d6;
}
.company-search-field{
    width: 14.285%;
    padding: 0 10px;
}
.clear{
    clear: both;
}
.company-search-field input{
    width: 100%;
    height: 35px;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,0.4);
}
.company-search-field select{
    border: 1px solid rgba(0,0,0,0.2);
    height: 35px;
    text-align: center;
    width: 100%;
    text-align-last: left;
    padding-left: 10px!important;
    border-radius: 0;
    box-shadow: none;
    font-family: caps;
}
.company-search-field button[type="submit"]{
    width: 100%;
    height: 35px;
    background: transparent;
    border: 1px solid #0394d6;
    font-family: caps;
    color: #0394d6;
}
.company-search-field.search-field{
    width: 28.5%;
}
.company-search-field .datepicker{
    background-color: transparent;
    background-image: url(../../img/arrow-down.png);
    text-align: right;
    font-family: caps;
    padding-right: 40px;
}
.company-search-field #slider-range{
    margin-top: 8px;
    margin-bottom: -5px;
}
.company-search-field .search-results{
    margin-top: 8px;
    font-size: 12px;
}
#amountRange,
#amountRange1{
    height: 20px;
    font-size: 12px!important;
}
.company-tags{
    font-size: 0;
}
.comp-tag{
    font-size: 12px;
    padding: 6px 15px;
    background: white;
    margin-right: 10px;
    display: inline-block;
}
.close-comp-tag{
    width: 14px;
    height: 14px;
    border: none;
    background: transparent;
}
.company-news{
    position: relative;
}
.company-news .hover{
    position: absolute;
    background: #0394d6;
    bottom: 0;
    right: 0;
    width: 60px;
    height: 60px;
    -webkit-clip-path: polygon(100% 100%, 100% 100%, 100% 100%);
    clip-path: polygon(100% 100%, 100% 100%, 100% 100%);
    transition: 0.2s;
}
.company-news .hover img{
    right: 5px;
    position: absolute;
    bottom: 10px;
}
.company-news:hover .hover{
    -webkit-clip-path: polygon(100% 100%, 100% 0, 0 100%);
    clip-path: polygon(100% 100%, 100% 0, 0 100%);
}
.comp-list-field .checkbox label{
    font-size: 12px;
    font-family: caps;
    height: 35px;
    margin-top: 10px;
}
.comp-list-field .checkbox label span{
    border: 1px solid rgba(0,0,0,0.4);
}
.comp-list-field .checkbox [type=checkbox]:checked + span:before{
    top: -11px;
}
.vip-plus-company{
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    height: 200px;
    overflow: hidden;
}
.vip-status-right {
    position: absolute;
    right: -45px;
    top: -45px;
    background: #5cd044;
    padding: 65px 32px 0;
    z-index: 100;
    color: white;
    
    transform: rotate(45deg);
    width: 91px;
    height: 91px;
}
.comp-logo{
    width: 100%;
    height: 200px;
    border: 1px solid #0394d6;
    line-height: 200px;
    text-align: center;
}
.comp-logo img{
    max-width: 90%;
    max-height: 90%;
}
.comp-desc{
    font-size: 12px;
    height: 85px;
    overflow: hidden;
    color: #757575;
}
.border-bottom{
    border-bottom: 1px solid #f2f2f2;
}
.comp-location{
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 17px;
}
.offers-list{
    border-left: 1px solid #f2f2f2;
}
.comp-offer-image{
    box-sizing: content-box;
    padding-top: 52px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: #c0c0c0;
}
.offer-title{
    font-size: 12px;
    height: 30px;
    font-weight: bold;
    display: block;
    font-family: caps;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 2;
    line-height: 1.6rem;
}
.offer-date{
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 17px;
    margin-top: 5px;
}
.pd-rt-20{
    padding-right: 20px;
}
.height-158{
    height: 158px;
}
.offer-details-btn{
    display: block;
    font-size: 12px;
    margin: 12px 15px;
}
.offer-details-btn img{
    margin-left: 5px;
    transition: 0.2s;
}
.offer-details-btn:hover img{
    margin-left: 15px;
}
.comp-location{
    margin: 13px 20px;
}
.pink.vip-status-right{
    background: #fb3968;
}
.hot-company{
    background: white;
    position: relative;
    overflow: hidden;
    height: 160px;
}
.height-160{
    height: 160px;
}
.hot-comp-logo{
    line-height: 160px;
    height: 160px;
}
.hot-comp-desc{
    height: 49px;
}
.hot-comp-loc{
    margin: 11px 20px;
    display: block;
}
.border-left{
    border-left: 1px solid #f2f2f2;
}
.ordinary-company{
    height: 113px;
    overflow: hidden;
    background: white;
}
.ordinary-company .comp-logo{
    line-height: 113px;
    height: 113px;
}
#mapRightContent{
    width: calc(100% - 380px);
    height: 100vh;
    transition: 0.2s;
}
.map-left-content{
    width: 380px;
    min-height: 100vh;
    background: white;
    padding-top: 57px;
    position: fixed;
    transition: 0.2s;
    z-index: 1000;
}
.map-left-content-inside{
    height: 100vh;
    overflow-y: scroll;
}
.map-left-content-inside::-webkit-scrollbar{
    width: 8px;
    background: #f2f2f2;
}
.map-left-content-inside::-webkit-scrollbar-thumb{
    background: #0394d6;
    border-radius: 20px;
}
.companies-full-map .company-search-field{
    width: 50%;
    text-align: left;
}
.companies-full-map .company-search-field select,
.companies-full-map .company-search-field .checkbox {
    border: 1px solid rgba(0,0,0,0.4);
    border-radius: 0;
    margin-top: 20px;
    text-align-last: left;
    padding-left: 10px!important;
    height: 35px;
    text-align: center;
}
.companies-full-map .company-search-field .checkbox{
    text-align: center;
    padding-left: 20px!important;
}
.companies-full-map .checkbox [type=checkbox]:checked + span:before{
    top: -2px;
}
.map-left-content .company-tags{
    background: #f2f2f2;
    padding: 0 20px 10px; 
}
.trav-comp-block{
    display: block;
    background: #f2f2f2;
}
.trav-comp-block .comp-logo{
    background: white;
    height: 68px;
    line-height: 68px;
}
.trav-comp-block .company-name{
    font-size: 14px;
    margin-top: 15px;
}
.comp-text{
    font-size: 12px;
    height: 51px;
    overflow: hidden;
}
.trav-comp-block{
    position: relative;
    overflow: hidden;
    margin: 10px 0;
}
.trav-comp-block .comp-location{
    margin: 10px;
}
.border-top{
    margin-top: 10px;
    border: 1px solid white;
}
.search-on-map{
    position: fixed;
    background-color: white;
    top: 67px;
    left: 10px;
    border: 1px solid #0394d6;
    z-index: 1100;
    transition: 0.2s;
    width: 35px;
    height: 35px;
    background-image: url(../../img/search.png);
    background-size: 20px 20px;
    background-position: center center;
    background-repeat: no-repeat;
}
.search-on-map.active{
    left: 317px;
    background-image: url(../../img/cross.png);
}
.tour-search-block{
    position: relative;
    overflow: hidden;
    height: 320px;
    margin-bottom: 20px;
}
.tour-search-image{
    padding-top: 280px;
    overflow: hidden;
    box-sizing: content-box;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: #c0c0c0;
    display: block;
}
.tour-search-block .title{
    font-size: 14px;
    font-family: caps;
    font-weight: bold;
    display: block;
}
.tour-search-block .price,
.tour-search-block .currency{
    margin-left: 0;
    padding-left: 0;
}
.tour-search-block .description{
    font-size: 12px;
    margin-top: 5px;
    height: 100px;
    overflow: hidden;
}
.tour-search-block .comp-location{
    margin: 5px 0;
}
.tour-search-block .date>div{
    padding-left: 25px;
    background-repeat: no-repeat;
    filter: grayscale(100%);
    margin-right: 5px;
    font-size: 12px;
    display: inline-block;
}
.tour-search-block .date{
    margin-top: 30px;
}
.tour-search-block .views{
    margin-top: 30px;
    text-align: right;
    font-size: 12px;
    color: #0394d6;
}
.tour-search-block .company-logo{
    width: 100%;
    max-width: 140px;
    margin: 0 auto;
    display: block;
    height: 132px;
    margin-top: 20px;
}
.tour-search-block .company-name{
    font-size: 14px;
    text-align: center;
    margin-top: 20px;
    height: 40px;
    margin-bottom: 30px;
}
.tour-search-block .stars{
    text-align: center;
    display: block;
    margin: 0 auto;
    max-width: 115px;
}
.border-left{
    border-left: 1px solid #f2f2f2;
}
.tour-search-block .pd-lf-20{
    padding-left: 20px;
}
#contactFormMap{
    height: 385px;
    width: 100%;
    border: 20px solid white;
}
.contact-page-form .title{
    font-family: caps;
    margin-bottom: 10px;
    font-weight: bold;
}
.contact-page-form .form-group{
    position: relative;;
    margin-bottom: 20px;
}
.contact-page-form input,
.contact-page-form textarea{
    width: 100%;
    height: 40px;
    border-radius: 20px;
    border: none;
    background: #f2f2f2;
    padding: 0 20px;
}
.contact-page-form #CaptchaVal{
    padding-left: 100px;
}
.contact-page-form #Captcha{
    position: absolute;
    border-radius: 20px 0px 0px 20px;
}
.contact-page-form textarea{
    height: 70px;
    resize: none;
    padding-top: 12px;
}
.contact-page-form label{
    position: absolute;
    color: #0394d6;
    font-size: 12px;
    transition: 0.2s;
    left: 20px;
    top: 12px;
    cursor: text;
}
.contact-page-form .submit{
    background: #5cd044;
    border-radius: 20px;
    height: 40px;
    line-height: 42px;
    width: 100%;
    border: none;
    font-size: 14px;
    color: white;
    font-family: caps;
}
.user-icon,
.email-icon,
.tel-icon,
.message-icon{
    position: absolute;
    right: 15px;
    top: 10px;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../../img/user.png) no-repeat;
    background-size: 12px;
    background-position: center center; 
}
.email-icon{
    background: url(../../img/email.png) no-repeat;
    background-size: 16px;
    top: 11px;
    background-position: center center; 
}
.tel-icon{
    background: url(../../img/tel1.png) no-repeat;
    background-size: 16px;
    top: 11px;
    background-position: center center; 
}
.message-icon{
    background: url(../../img/text.png) no-repeat;
    background-size: 16px;
    top: 11px;
    background-position: center center; 
}
.contact-page-form label.input-focus{
    top: -16px;
    font-size: 10px;
}
.contact-page-form .form-group.error label{
    color: #e74c3c;
}
.edit-profile input.error,
.contact-page-form .form-group.error input,
.contact-page-form .form-group.error textarea{
    border:1px solid #e74c3c!important;
}
.contact-page-form .form-group.error span{
    /*background: url(../../img/error.svg) no-repeat;*/
    background-size: 16px;
    top: 10px;
    background-position: center center; 
}
.contact-info .title{
    position: relative;
    margin-top: 17px;
    padding: 0;
    margin-bottom: 40px;
}
.contact-info .title-icon{
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #f2f2f2;
    line-height: 90px;
    position: absolute;
    top: -27px;
    left: 0;
    z-index: 10;
    text-align: center;
}
.contact-info .title-text{
    border-radius: 20px;
    height: 40px;
    background: #f2f2f2;
    padding-left: 100px;
    padding-right: 20px;
    font-family: caps;
    color: #5cd044;
    line-height: 40px;
    font-size: 12px;
}
.each-contact{
    padding: 20px 15px;
}
.each-cont-field{
    display: flex;
    align-items: center;
}
.each-cont-field .icon{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    background: #5cd044;
    display: flex;
    align-items: center;
    justify-content: center;
}
.each-cont-field .text>div a,
.each-cont-field .text>div{
    font-size: 12px;
    font-weight: bold;
    transition: 0.2s;
}
.each-cont-field .text>div a:hover{
    color: #5cd044;
}
.each-contact.pink .text>div a:hover{
    color: #fb3968;
}
.each-contact.blue .text>div a:hover{
    color: #0394d6;
}
.each-contact.pink .title-text{
    color: #fb3968;
}
.each-contact.pink .icon{
    background: #fb3968;
}
.each-contact.blue .title-text{
    color: #0394d6;
}
.each-contact.blue .icon{
    background: #0394d6;
}
/*.contact-info{
    min-height: 403px;
}*/
.language-src img{
    width: 100%;
}
.ui-slider .ui-slider-handle{
    z-index: 1;
}
.services{
    height: 18px;
    overflow: hidden;
}
.services>img{
    padding-right: 5px;
}
.main-tours-slider .services img{
    max-width: 25px!important;
}
.main-page .search-options:first-child input{
    border-right: none!important;
}
.ui-slider .ui-slider-handle{
    border-radius: 50%;
    margin-top: -4px;
}
.company-search-field .ui-widget.ui-widget-content{
    margin-top: 5px;
}
.room-attrs-block{
    min-width: 486px;
}
#transport-search-form>div{
    width: 23%;
}
#hotels-search-form>div{
    width: 31%;
}

.search-transport>form>div{
    width: 31%;
    height: 34px;
}
.range-slide .ui-state-default, 
.range-slide .ui-widget-content .ui-state-default, 
.range-slide .ui-widget-header .ui-state-default, 
.range-slide .ui-button, 
.range-slide .ui-button.ui-state-disabled:hover, 
.range-slide .ui-button.ui-state-disabled:active{
    border-radius: 50%;
    margin-top: -4px;
}
.range-slide .ui-state-active{
    background-color: #0394d6!important;
    border-color: #0394d6!important;
}
#BudgetFrom,
#BudgetTo,
#PlaceFrom,
#PlaceTo{
    width: 50%;
    float: left;
    padding: 0;
    margin-top: 10px;
    color: rgba(0,0,0,0.7);
    border: none;
    font-family: caps;
    font-size: 14px!important;
}
#BudgetTo,
#PlaceTo{
    text-align: right;
}
.range-slide-title{
    display: inline-block;
    width: 100%;
    height: 34px;
    border: 1px solid #ccc;
    border-right: none;
}
.range-slide-title span{
    float: left;
    padding-left: 37px;
    padding-top: 8px;
    font-size: 12px;
    color: #555
}
.range-slide-title>img{
    float: right;
    padding-top: 12px;
    padding-right: 11px;
}
.range-slide-block{
    height: 34px;
    background: white;
    position: absolute;
    padding: 16px 15px 6px;
    width: 100%;
    z-index: 10;
    height: 50px;
    box-shadow: 0 5px 5px rgba(0,0,0,0.2);
}
.more-service-dropdown .checkbox label{
    font-size: 12px;
}
.not-found{
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.not-found img{
    width: 50%;
}
.turned-off-box{
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
}
.turned-off{
    background-color: #f2f2f2;
    width: 1180px;
    padding: 30px;
}
.turned-off-logo{
    font-size: 60px;
    text-align: center;
    margin-bottom: 10px;
}
.turned-off-logo span{
    color: #5cd044;
}
.turned-off-text{
    text-align: center;
    font-size: 36px;
    margin-bottom: 30px;
}
.turned-off-info{
    font-size: 48px;
    color: #0394d6;
    line-height: 70px;
    width: 90%;
    margin: auto;
    text-align: center;
}
.banner-block{
    padding: 0 10px;
}
.search-transport>form label{
    width: 20px;
    height: 20px;
}
.top-slider-descr a{
    display: block;
    font-size: 16px;
    color: #191919;
}
.stars button{
    margin: -2px;
}
.search-transport select{
    border-right: none;
    text-align-last: center;
}
.cars>a{
    margin: 0 6px 0px 2px;  
    min-height: 15px;
}
.each-transport-col-4, .each-transport-col-3{
    overflow: hidden;
}
.vip-cars-block>div .car-description a.title{
    display: block;
    font-size: 16px;
    font-family: caps;
    
    color: #191919;
}
.vip-cars-block>div .car-description .cars{
    margin: 0;
}
.price-block{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: caps;
    min-height: 25px;
    display: block;
}
.price-block>span{
    font-size: 18px;
    color: #191919;
}
.price-block .currency{
    margin: 0 10px;
    display: inline-block;
}
.blue.currency button{
    margin-right: 5px;
}
.cars-block .description{
    float: left;
    width: 220px;
}
.cars-block .description a{
    font-size: 14px;
    
    font-family: caps;
    color: #191919;
}
.cars-block .cars{
    margin: 0;
}
.car-fixed-search .form-title-2{
    font-size: 12px;
}
.car-fixed-search-btn img{
    position: absolute;
    right: 20px;
}
.messenger-contact{
    border-radius: 10px;
}
.search-car-route{
    height: unset;
}
.search-car-route select,
.search-car-route button,
.search-car-route input{
    border-radius: 0;
}
.car-route-map{
    display: block;
    width: 100%;
    height: 200px;
}
.transport-detail-title{
    display: block;
    position: relative;
    padding-bottom: 0;
}
.transport-detail-title .cars{
    position: absolute;
    right: 0;
    top: 0;
}
.transport-points{
    margin-top: 0;
}
.each-transport-desc select{
    height: 30px;
    padding: 0 6px!important;
    border-radius: 12px;
    width: 110px;
    border: 1px solid #0394d6;
}
.each-transport-desc .transport-more-options>div{
    min-height: 20px;
}
.transport-detail-price-block {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.transport-detail-price-block .price,
.transport-detail-price-block .currency{
    margin: 0 0 0 20px;
}
.fb-options>a{
    padding: 4px 13px;
}
.back-to-company {
    line-height: 22px;
}
.back-to-company i {
    color: #0394d6;
    font-size: 22px;
}
.rate .stars i{
    font-size: 18px;
}
.rate .stars span{
    font-size: 14px;
}
.rate-details span{
    font-size: 12px;
    margin-right: 10px;
}
.car-details-attrs>div{
    margin-bottom: 2px;
}
.car-details-attrs .serv-text{
    background-size: 13px;
}
.transport-search-details button{
    width: 100%;
}
.car-search-details-output{
    padding: 20px 0;
}
.car-search-details-output>div:nth-child(2){
    margin: 0 3%;
}
.car-search-details-output .form-group{
    width: 31.3%;
    display: inline-block;
}
.discussion-search input,
.discussion-search select,
.add-comment{
    height: 40px;
}
.add-comment{
    margin-top: 0px;
}
button.each-discussion-likes {
    margin-right: 8px;
}
.each-discussion-likes span{
    margin-right: 3px;
}
.each-discussion-dislikes span{
    margin-left: 3px;
}
.each-transport-desc,
.transport-det-slider{
    height: 491px;
}
#transport-det-slider{
    height: 330px;
}
#transport-det-slider .sp-slides-container{
    height: 100%!important;
}
#transport-det-slider .sp-grab{
    height: 100%!important;
}
#transport-det-slider .sp-image-container{
    display: flex;
    align-items: center;
    justify-content: center;
}
#transport-det-slider .sp-slides, 
#transport-det-slider .sp-slide, 
#transport-det-slider .sp-slide .sp-selected, 
#transport-det-slider .sp-image-container, 
#transport-det-slider .sp-image, 
#transport-det-slider .sp-slides-container, 
#transport-det-slider .sp-swiping, 
#transport-det-slider .sp-grabbing{
    height: 100%!important;
}
#transport-det-slider .sp-image{
    width: unset!important;
    margin: 0!important;
}
#transport-det-slider .sp-bottom-thumbnails .sp-thumbnail-container,
#transport-det-slider .sp-top-thumbnails .sp-thumbnail-container{
    margin: 17px 20px 0 0;
}
.car-attrs{
    padding-left: 20px;
}
#transport-det-slider .sp-selected-thumbnail {
    border: 2px solid #5cd044!important;
}
.comp-data-link{
    word-break: break-all;
}
.transport-comp-img-container{
    height: 300px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.transport-company-logo{
    width: 130px;
    height: 130px;
    overflow: hidden;
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #0394d6;
}
.transport-company-logo img{
    min-width: 100%;
    min-height: 100%;
    flex-shrink: 0;
}
.transport-comp-img-container .send-us{
    width: 215px!important;
    position: absolute;
    bottom: 20px;
    right: 20px;
    border-radius: 0;
    margin: 0;
}
.car-comp-descr .company-title{
    padding: 10px 0 0 10px;
}
.car-company.fb-options{
    position: static;
    margin-top: 20px;
}
.comp-contact-info>div{
    min-height: 20px;
    margin: 5px 0;
}
.car-company-desc{
    font-size: 12px;
}
.car-comp-descr.view-more{
    margin-top: 0;
}
.car-comp-services{
    font-size: 12px;
}
.car-comp-services ul{
    padding-left: 25px;
    height: 171px;
    overflow: hidden;
}
.car-comp-services ul li{
    position: relative;
    line-height: 21px;
}
.car-comp-services ul li::before{
    content: url('../../img/wheel-car.png');
    position: absolute;
    left: -25px;
    top: 1px;
}
.car-filter select{
    width: 100%;
}
.car-filter>div{
    padding: 0 10px;
}
.car-comp-descr .about{
    height: 149px;
    overflow: hidden;
    margin-bottom: 10px;
}
.car-comp-descr .inner>div:last-child{
    margin-top: 15px;
}
.car-company-reviews .reviews .row.padding-10>div{
    overflow: hidden;
    display: inline-block;
}
.car-company-reviews .reviews .row.padding-10>div:first-child {
    width: 17%;
}
.car-company-reviews .reviews .row.padding-10>div:nth-child(2) {
    width: 20%;
}
.car-company-reviews .reviews .row.padding-10>div:nth-child(2) .stars button{
    padding: 5px 2px;
}
.car-company-reviews .reviews .row.padding-10>div:nth-child(3) {
    width: 24%;
}
.car-company-reviews .reviews .row.padding-10>div:nth-child(4){
    width: 39%;
}
.car-company-reviews .reviews .row.padding-10>div:nth-child(4) span:last-child {
    width: 26px!important;
}
.car-company-reviews .add-comment.travel-company{
    height: 30px;
}
.mypage .languages{
    right: 135px;
}
.mypage .burger-bar{
    right: 267px;
}
/*.search-car-item:nth-child(odd){
    padding-right: 10px; 
}
.search-result.cars-search>.search-car-item:nth-child(even){
    padding-left: 10px;
}*/
.banner-outer-container{
    padding: 0 10px;
}
.search-result.cars-search{
    margin-right: -10px;
    margin-left: -10px;
}
.search-car-inner{
    border-left: 10px solid #f2f2f2;
    border-right: 10px solid #f2f2f2;
}
.search-result.cars-search .description{
    float: left;
    width: 220px;
}
.search-result.cars-search .cars{
    margin: 0!important;
}
.search-result.cars-search .transport-more-options>div{
    margin-bottom: 7px;
}
.search-result.cars-search .information div>div{
    width: 20px;
    display: inline-block;
}
.search-result.cars-search .information .calendar span:last-child{
    color: #757575;
}
.search-result.cars-search .information .calendar span:last-child{
    font-size: 12px;
    padding-left: 5px;
}
.search-result.cars-search .information .views{
    color: #0394d6;
}
.each-search-transport-col-4{
    float: left;
    overflow: hidden;
    box-sizing: content-box;
    height: 235px;
    padding-left: 39%;
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-color: #c0c0c0;
}
.tour-budget{
    width: 18%!important;
}
.tour-budget .range-slide-title span{
    float: none;
    display: inline-block;
    margin-top: 1px;
}
.tour-budget .range-slide-title .PlaceRes{
    display: inline-block;
    float: none;
}
.search-options.search-word{
    width: 30%!important;
}
.change-fixed-content{
    height: 40px;
    width: 100%;
    background: white;
    margin-top: 20px;
    border: none;
    font-family: caps;
    line-height: 42px;
    text-align: left;
    padding: 0 20px;
    background-image: url(../img/arrow.png); 
    background-position: calc(100% - 20px) center;
    background-repeat: no-repeat;
    display: none;
}
.fixed-content{
    position: fixed;
    width: calc(23% - 20px);
    right: 4%;
}
.fixed-banner,
.fixed-banner.active{
    max-height: none;
}
.fixed-form,
.fixed-form.active{
    max-height: none;
}
.fixed-form>.search-fix{
    padding-left: 20px;
}
.change-fixed-content.active{
    background-image: url(../img/up.png);
    margin-top: 0;
}
.form-title{
    margin-bottom: 10px;
}
.scrollable-form{
    transition: 0.2s;
    overflow-y: auto;
    padding-right: 10px;
}
.scrollable-form::-webkit-scrollbar{
    width: 6px;
    background: #f2f2f2;
    border-radius: 50px;
}
.scrollable-form::-webkit-scrollbar-thumb{
    background: #5cd044;
    border-radius: 50px;
}
.about-us{
    padding: 0px 20px 20px 20px;
}
.travel-container > .about-us:first-child{
    margin-top: 118px;
}
.about-us-header{
    padding:20px;
    font-size: 16px;
    font-weight: bold;
    font-family: caps;
    text-align: center;
    position: relative;
}
.back-grey{
    background: #fafafa;
}
.max-width-940{
    max-width: 940px;
    width: 100%;
    margin: auto;
}
.about-us-text{
    font-size: 14px;
    text-align: justify;
    margin: 15px auto 0;
}
.about-us-header::after{
    content: " ";
    background: url(../../img/shape.png) center center no-repeat;
    background-size: 37% 100%;
    opacity: 0.4;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 16px;
    left: 0;
}
.achievements-box{
    margin-top: 20px;
}
.last-achievement{
    margin-bottom: 0;
}
.achievements-img{
    height: 120px;
    width: 100%;
    background-position: center;
    background-size: cover;
}
.achievements-text{
    padding-top: 10px;
    color: #404040;
    font-size: 14px;
}
.achievements-title{
    font-size: 16px;
}
.download-pdf{
    background-image: url('../../img/download.png');
    background-position: right;
    background-repeat: no-repeat;
    height: 50px;
    display: flex;
    align-items: center;
}
.download-pdf span{
    font-size: 16px;
    font-family: caps;
    display: inline-block;
    padding:0 2px 0px 2px;  
}
.download-pdf:hover span{
    color: #0394d6;
}
.bordered-download{
    border-bottom: 1px solid rgba(0,0,0,0.11);
}
.PlaceRes{
    display: inline-block;
    float: left;
    font-size: 10px;
    padding-top: 8px;
    padding-left: 6px;  
}
.search-result>div>div:not(.banner-container){
    min-height: 285px;
}
.search-result>div>div.banner-container{
    margin-top: 0!important;
}
.main-page .search-options:first-child select{
    border-top-left-radius: 4px!important;
    border-bottom-left-radius: 4px!important;
}
.page-link.arrow{
    display: none;
}
.pagination>li>span{
    background: transparent;
    border: none;
}
.page-link.active{
    background: #0394d6;
    color: white;
}
.svip-services img{
    max-width: 25px!important;
}
.svip-main-currency{
    margin: 5px 0 10px 0;
}
.svip-main-currency .price{
    float: left;
    margin-top: 2px;
    margin-left: 0;
}
.svip-main-currency .small-currency{
    display: inline-block;
    margin-top: 4px;
    margin-right: 10px;
}
.search-descr{
    height: 235px;
}
.search-descr .information{
    display: inline-block;
    width: 100%;
    position: absolute;
    bottom: 0;
}
.search-menu-list{
    display: flex;
    justify-content: center;
    width: 100%;
}
.search-menu-list li{
    width: 20%;
    display: inline-block;
    margin: 0 1%;
}
.search-menu-list a{
    text-align: center;
    width: 100%;
    height: 40px;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #757575;
    background-color: transparent;
    font-family: caps;
    transition: 0.1s;
    display: inline-block;
}
.search-menu-list a>.icon{
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block;
    margin-bottom: -5px;
    margin-right: 5px;
}
.search-menu-list a>.icon img{
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
}
.search-menu-list a .icon>img:not(.grey),
.search-menu-list li.active .icon>img:not(.white),
.search-menu-list a:hover .icon>img:not(.blue){
    display: none;
}
.search-menu-list a:hover .icon>img.blue{
    display: block;
}
.search-menu-list a:hover{
    color: #0394d6;
    border: 1px solid #0394d6;
}
.search-menu-list li.active .icon>img.white{
    display: block;
}
.search-options{
    position: relative;
}
#tours .tour-budget{
    float: left;
    position: relative;
}
#tours .search-word-submit {
    width: 10%!important;
}
#tours .search-word-submit,
#hotels .search-word-submit{
    height: 34px;
    background: #5cd044;
    border: none;
    width: 7%;
    border-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    color: white;
}
#tours .search-word-submit:hover{
    background: #0394d6;
}
#hotels .search-transport,
#transport .search-transport{
    padding: 0!important;
}
#hotels #hotels-search-form>div{
    width: 23.2%!important;
}
#transport #transport-search-form>div{
    width: 23%!important;
}
#tours .main-page{
    margin-bottom: 20px;
}
.travel-comp-vip{
    padding: 66px 27px 0;
}
.tour-det-btns .fb-options{
    right: 0;
    left: auto;
    bottom: 0;
    position: absolute;
}
.hotel-main-carousel-resp .item{
    display: block;
}
.hotel-main-carousel-resp .item:last-child{
    margin-bottom: 20px;
}
.hotel-location{
    height: 20px;
    overflow: hidden;
}
.hotel-location.map{
    height: 420px;
}
.user-tour-service:hover{
    color: #0394d6;
}
.hotel-det-info .info-text{
    height: auto;
}
.min-height-274{
    height: auto;
}
.hotels>form>div #HotelCat{
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
#transport-search-form select[name="Category"]{
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.hotels-currency{
    width: 161px!important;
}
table .padding-all-15{
    padding: 15px 5px!important;
}
.hotel-stars-block{
    display: block; 
}
.hotels-title-block{
    display: block;
    min-height: 20px;
}
.room-attrs-row{
    width: 230px;
}
.room-attrs-row img{
    width: 16px;
    height: 16px;
    margin: 0 5px 5px 0;
}
.prev-next{
    display: none;
}
.booking-margins.continue{
    margin-top: -10px!important;
}
.continue-booking{
    display: none;
}
.car-views{
    bottom: 10px;
    right: 10px;
    font-size: 11px;
    color: white;
    background: #0394d6;
    padding: 4px 11px;
}
.car-inactive-msg a{
    color: white;
    padding: 5px 20px;
    background: #5cd044;
    display: inline-block;
    margin-top: 10px;
    border-bottom: none!important;
    opacity: 0.8;
}
.car-inactive-msg a:hover{
    opacity: 1;
    color: white
}
#tour-det-slider .sp-thumbnails{
    height: 0!important;  
}
.image,
.hotel-carousel-img,
.hotel-rooms-img,
.tourism-companies .logo{
    transition: 0.2s;
}
.tourism-companies .logo:hover{
    transform: scale(1.05,1.05);
}
.image:hover,
.hotel-carousel-img:hover/*,
.hotel-rooms-img:hover*/{
    transform: scale(1.01,1.01);
}
.title-1:hover,
.title-2:hover,
.title-4:hover,
.title-5:hover,
.hotel-carousel-title:hover,
.hotel-title-1>a:hover,
.company-name:hover,
.offer-title:hover{
    color: #0394d6
}
.tooltip{
    position:absolute;
    z-index:1020;
    display:block;
    visibility:visible;
    padding:5px;
    font-size:13px;
    opacity:0;
    filter:alpha(opacity=0)
}
.tooltip.in{
    opacity:.8;
    filter:alpha(opacity=80)
}
.tooltip-inner{
    width:350px;
    height:30px;
    padding:3px 8px;
    color:#314A5B;
    text-align:center;
    font-weight:900;
    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #A2BBCC), to(#FFFFFF)); 
    background: -moz-linear-gradient(top, #FFFFFF, #A2BBCC 1px, #FFFFFF 25px); 
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:15px;
    border: 1px solid #314A5B;
}
.tooltip-arrow{
    position:absolute;
    width:0;
    height:0
}
.tooltp{
    position: relative!important;
    display: inline-flex;
    justify-content: center;
}
.tooltp-inside{
    position: absolute;
    top: 100%;
    display: none;
    background: rgba(0,0,0,0.6);
    padding: 5px 10px;
    z-index: 10000;
    color: white;
}
.tooltp:hover .tooltp-inside{
    display: block;
}
.favorites-header{
    background: white;
    padding: 15px 0;
    text-align: center;
    margin-left: 50%;
    transform: translateX(-50%);
}
.favorites-header span{
    font-family: caps;
    font-size: 16px;
    position: relative;
}
.favorites-header span:before,
.favorites-header span:after{
    content: '';
    position: absolute;
    border-bottom: 2px solid #0394d6;
    width: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.favorites-header span:before{
    left: -30px;
}
.favorites-header span:after{
    right: -30px;
}
.favorites-filter{
    display: flex;
    align-items: center;
    justify-content: center;
}
.favorites-filter a{
    background: white;
    padding: 10px 0;
    margin: 0 5px;
    width: 130px;
    text-align: center;
    font-family: caps;
}
.favorites-filter a:hover{
    color: white;
    background: #0394d6;
    cursor: pointer;
}
.favorites-filter a.active{
    color: white;
    background: #0394d6;
}
.favorites-inner-block{
    background: white;
    padding: 20px;
}
.favorites-img{
    height: 145px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.favorites-img img{
    width: 100%;
    height: 100%;
}
.favorites-descr{
    padding: 0 20px;
    height: 145px;
}
.favorites-descr .title{
    font-size: 14px;
    font-family: caps;
}
.favorites-price>div{
    margin-left: 0;
}
.favorites-descr .delete button{
    background: #0394d6;
    color: white;
    border: none;
    font-size: 12px;
    font-family: caps;
    padding: 7px 20px;
}
.favorites-descr .delete button:hover{
    background: #0081bb;
}
.favorites-descr .delete img{
    margin-left: 5px;
}
.favorites-descr .currency{
    margin-top: 0px;
}
.favorites-price{
    margin-bottom: 15px;
}
.favorites-loc{
    margin-bottom: 8px;
}
.favorites-inner-block>div{
    margin-bottom: 20px;
}
.office-address{
    padding: 30px 0 20px;
    margin-top: 20px;
    display: block;
    font-family: caps;
    border-top: 1px solid #f2f2f2;
    font-weight: bold;
}

.favorites-block .main-title{
    margin-bottom: 5px;
}
.favorites-price.car{
    margin-bottom: 39px;
}
.fav-load-btn{
    border: none;
    background: #ffffff;
    color: black;
    padding: 10px 50px;
    
    font-family: caps;
}
.fav-load-btn:hover{
    background: #0394d6;
    color: white;
}
.banner-popup{
    background: #5cd044;
    color: white;
}
.bn-content{
    margin-top: 20px;
}
.bn-content img{
    width: 100%;
}
#hotel-det-slider .sp-image{
    width: auto!important;
}
.error-notification-block{
    display: none;
}
.visa{
    height: 35px;
    margin-right: 10px;
    border: 1px solid rgba(0,0,0,0.2);
}
.languages.eng.langs-auth-eng{
    right: 92px;
}
.languages.rus.langs-auth-rus{
    right: 84px;
}
.languages.eng.langs-auth-main-eng{
    right: 115px;
}
.languages.rus.langs-auth-main-rus{
    right: 125px;
}
/*.burger-bar.rus{
    right: 218px;
}*/
.hotel-form-title{
    border-bottom: 1px solid rgba(0,0,0,0.15);
    padding-bottom: 15px;
}
.hotel-form-title .currency{
    margin: 0px 0 0;
}
.form-title-1{
    font-size: 12px;
    margin-top: 15px;
}
.hotel-form-title .form-title-1{
    color: #fb3968;
    font-family: caps;
    margin-right: 10px;
    margin-top: 0;
    font-size: 18px;
}
.datepickers{
    background: white;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 5px;
    margin-top: 10px;
    position: relative;
    padding: 5px;
}
.datepickers .form-group{
    width: calc(50% - 6px)
}
.datepickers .datepicker,
.datepickers .order-datepicker{
    background: white;
    padding: 3px 5px;
}
.datepickers .datepicker:focus,
.datepickers .order-datepicker:focus{
    background: rgba(0,0,0,0.05);
}
.datepickers::after{
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    background: url(../../img/arrow-form.png) center no-repeat;
    top: 47%;
    left: 48%;
    transform: translate(-50%,-50%);
}
.ui-widget.ui-widget-content{
    background: transparent!important;
}
.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, 
a.ui-button:active, 
.ui-button:active, 
.ui-button.ui-state-active:hover{
    background: #fb3968;
    border: 1px solid #ce0032;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{
    background: #0394d6;
    color: white;
    border: 1px solid #006d9f;
}
.hotel-form .amount .form-group{
    width: calc(50% - 5px);
}
.hotel-form .amount{
    margin-top: 10px;
}
.hotel-form .amount input{
    border: 1px solid rgba(0,0,0,0.15);
    font-size: 12px;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}
.next-stage{
    font-family: caps;
    height: 35px;
    background: #fb3968;
    display: block;
    border-radius: 5px;
    line-height: 37px;
    margin-top: 10px;
    color: white;
    display: block;
    width: 100%;
    border: none;
}
.next-stage:hover{
    color: white;
    background: #ce0032;
}
.next-stage:disabled{
    background: gray;
    cursor: not-allowed;
}
.stages{
    position: relative;
    width: 50%;
    background: rgba(0,0,0,0.15);
    height: 5px;
    margin-left: 25%;
    margin-top: 30px;
    margin-bottom: 20px;
}
.stages .first-stage,
.stages .second-stage{
    background: #a2a2a2;
    border: 1px solid rgba(0,0,0,0.1);
    display: block;
    position: absolute;
    left: 0;
    top: -6px;
    width: 16px;
    height: 16px;
    font-size: 10px;
    text-align: center;
    color: white;
    border-radius: 2px;
}
.stages .first-stage.active,
.stages .second-stage.active,
.stages.active{
    background: #fb3968;
}
.stages .second-stage{
    right: 0;
    left: auto;
}
.stage-num{
    position: absolute;
    top: 20px;
    left: 60%;
    transform: translateX(-50%);
    color: #a2a2a2;
    width: 50px;
    text-align: center;
}
.stages .first-stage.active .stage-num,
.stages .second-stage.active .stage-num{
    color: #fb3968;
}
.hotel-form .form-title{
    margin-top: 40px;
}
.second-stage-load .form-group{
    position: relative;
}
.second-stage-load input,
.second-stage-load textarea{
    height: 35px;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 4px;
    width: 100%;
    resize: none;
    margin-top: 5px;
    padding: 8px 10px;
}
.second-stage-load textarea{
    height: 85px;
}
.inactive-block{
    display: none;
}
.second-stage-load button{
    display: block;
    width: calc(50% - 10px);
    margin-top: 20px;
    margin-bottom: -20px;
    font-family: caps;
    height: 35px;
    background: #fb3968;
    display: block;
    border-radius: 5px;
    line-height: 37px;
    color: white;
    border: none;
}
.second-stage-load button:hover{
    color: white;
    background: #ce0032;
}
.second-stage-load button.back-first-stage{
    background: #0394d6;
}
.second-stage-load button.back-first-stage:hover{
    background: #036e9e;
}
.order-error.pos-abs {
    top: 15px;
    color: #fb3968;
    right: 10px;
    line-height: 15px;
    font-weight: bold;
    font-size: 12px;
}
.order-error.text{
    color: #fb3968;
    font-size: 12px;
    margin-top: 10px;
    text-align: right;
}
.order-success-message{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
}
.order-success-message>div{
    width: 100%;
}
.order-success-message>div>p{
    text-align: center;
    font-size: 17px;
    font-family: caps;
    color: #0394d6;
    margin-bottom: 20px;
}
.order-success-message>div>button{
    margin-left: 50%;
    transform: translateX(-50%);
    font-family: caps;
    background: #0394d6;
    color: white;
}
.person-amount-block .minus,
.person-amount-block .plus{
    display: block;
    border: none;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: white;
    border: 1px solid #fb3968;
    color: #fb3968;
    font-weight: bold;
}
.person-amount-block .minus:hover,
.person-amount-block .plus:hover{
    background: #fb3968;
    color: white;
}
.person-amount-block input{
    width: 50px;
    text-align: center;
    border: none;
    padding: 10px 0 6px;
}
.person-amount-block{
    margin-bottom: 10px;
}
.person-amount-block .row{
    font-size: 12px;
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.person-amount-block .row>div{
    padding: 0 10px;
}
.fixed-form-responsive{
    display: none;
    position: fixed;
    width: 100%;
    background: white;
    border-top: 1px solid rgba(0,0,0,0.1);
    bottom: 0;
    left: 0;
    padding: 20px;
    z-index: 20;
}
.booking-form{
    /*max-width: 400px;
    margin: 0 auto;*/
}
.booking-form .booking-button{
    padding: 0 30px;
    background: #fb3968;
    height: 40px;
    line-height: 43px;
    font-size: 16px;
    border: none;
    border-radius: 5px;
    font-family: caps;
    color: white;
    margin-top: 7px;
}
.booking-form .title div>span{
    font-family: caps;
    font-weight: bold;
    font-size: 18px;
    /*color: #fb3968;*/
}
.booking-form .title{
    font-family: caps;
}
.booking-form .title-block{
    font-size: 13px;
}
.booking-form .currency span{
    color: black;
}
.resp-form-popup{
    position: fixed;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(255,255,255,0.9);
    z-index: 1200;
    padding-top: 20px;
    transition: 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.resp-form-popup.active{
    top: 0;
}
.resp-form-popup .search-fix{
    width: 100%;
    padding: 50px 20px 20px;
    margin: 0 auto;
    position: relative;
    max-width: 380px;
}
.close-booking-form{
    width: 18px;
    height: 18px;
    z-index: 1005;
    background-image: url(../../img/close.svg);
    background-size: 100% 100%;
    top: 20px;
    margin-bottom: 10px;
    margin-left: 2px;
    /*right: 20px;*/
    /*position: absolute;*/
    border: none;
    background-color: transparent;
}
.hotel-booking-inside{
    max-height: 100vh; 
    overflow: scroll;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.close-booking-form{
    display: none;
}
.transport-id{
    position: absolute;
    background-color: #0394d6;
    left: 20px;
    top: 20px;
    color: white;
    padding: 5px 20px;
}
/* cookieAgreement */
.CookieAgreement{
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    bottom: 15px;
    z-index: 1000;
    max-width: 1000px;
    border-radius: 10px;
    border: 1px solid #5cd044;
    background-color: #f7fffb;
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.CookieAgreement img{
    flex-shrink: 0;
    height: 40px;
    margin-right: 15px;
}
.CookieAgreement button{
    height: 39px;
    border-radius: 10px;
    font-size: 12px;
    color: #fff;
    background-color: #5cd044;
    border-color: #5cd044;
    padding: 0px 10px;
    font-family: light;
    flex-shrink: 0;
    margin-left: 10px;
    transition: 0.2s;
}
.CookieAgreement button:hover{
    background-color: #1e7e34;
}
.CookieAgreement p{
    font-size: 14px;
    font-family: light;
}
.CookieAgreement a{
    font-size: 12px;
    display: block;
    width: 100%;
    margin-top: 3px;
}
.CookieAgreement a:hover{
    text-decoration: underline;
}
@media only screen and (max-width: 1700px){
    .resp-1700-hide{
        display: none;
    }
    .visible-1700{
        display: block;
    }
    .each-search-transport-col-4 {
        height: unset;
        padding-top: 70%;
        padding-left: 99%;
    }
    .search-result.cars-search .search-descr{
        width: 100%;
        margin-top: 10px;
        padding: 0;
    }
    .hotels-search>div>div{
        height: auto;
    }
}
@media only screen and (max-width: 1600px){
    .sp-image{
        width: auto!important;
    }
    .info-with-icon{
        display: block;
        width: 100%;
    }
    .tour-det-btns{
        position: static;
    }
    .info-text{
        padding-left: 25px;
    }
    .resp-width-1600{
        width: 100%;
    }
    .min-height-274{
        height: auto;
    }
    .resp-margin{
        margin-top: 20px;
    }
    .each-contact .title-icon img{
        width: 40px;
    }
    .contact-info .title-icon {
        width: 70px;
        height: 70px;
        line-height: 70px;
        top: -16px;
    }
    .contact-info .title-text{
        padding-left: 70px;
    }
    .tour-det-btns .fb-options{
        position: static;
        margin: 5px 0 0 16px;
    }
    .car-fixed-search select{
        width: 100%;
    }
    .car-fixed-search select:nth-child(odd){
        margin-bottom: 10px; 
    }
    .car-fixed-search .info-fixed a:first-child{
        margin-bottom: 10px;
    }
    .transport-search-select{
        width: 20%;
    }
    .transport-search-btn{
        width: 18%;
    }
    .car-comp-descr .inner>div{
        width: 100%;
    }
    .car-comp-descr .inner>div:last-child{
        margin-bottom: 10px;
        padding-left: 10px;
    }
    .car-company-reviews{
        height: 671px;
    }
}
@media only screen and (max-width: 1492px){
    .main-menu {
        display: inline-block;
        position: absolute;
        left: 166px;
        transform: none;
    }
    .transport-service{
        font-size: 12px;
    }
    .each-contact{
        padding: 20px 10px;
    }
    .room-attrs-row{
        width: 170px;
    }
}
@media only screen and (max-width: 1400px){
    .search-car-route select{
        width: 100%;
    }
    .search-car-route select:first-child{
        margin-bottom: 10px;
    }
    .search-car-route .search-details .form-group{
        width: 100%;
    }
    .search-car-route .search-details .form-group{
        margin: 0;
    }
    .search-car-route .search-details .form-group:nth-child(3){
        margin-bottom: 10px;
    }
    .car-description .cars{
        position: absolute;
        top: 0;
        right: 10px;
    }
    .fixed-content {
        position: fixed;
        width: calc(23% - 0px);
        right: 1.4%;
    }
    .each-discussion:nth-child(3n-1) {
        padding: 0;
    }
    .back-to-company{
        bottom: 51px;
        right: auto;
        left: 15px;
    }
    .each-price>span {
        font-size: 12px;
        margin-top: 10px;
    }
    .each-price{
        width: 196px;
    }
    .price.form-control{
        width: 60px;
    }
    .view-det-popup>span{
        padding: 12px 14px 8px;
        font-size: 10px;
    }
    .table-btn-width{
        width: 144px;
    }
    .width-100{
        width: 80px!important;
    }
    .search-menu-list button{
        font-size: 12px;
    }
    .container{
        width: calc(100% - 40px);
    }
    .title-2{
        font-size: 14px;
    }
    .cars>a{
        width: 27px;
    }
    .main-transport-block .price{
        margin-top: 8px;
        font-size: 14px;
    }
    .hotels-currency{
        width: 136px!important;
    }
}
@media only screen and (max-width: 1300px){
    .hidden-1300{
        display: none;
    }
    .search-menu-list li{
        width: 35%;
    }
    .transport-search-select,
    .transport-search-btn{
        width: 33.3333%;
    }
    .transport-search-result{
        width: 100%;
        padding: 0 10px;
    }
    .range-slide-title span{
        max-width: 130px;
        overflow: hidden;
        white-space: nowrap;
    }
}
@media screen and (min-device-width: 1200px) and (max-device-width: 1365px) { 
    .change-fixed-content{
        display: block;
    }
    .fixed-banner{
        max-height: 0;
        overflow: hidden;
        transition: 0.2s;
    }
    .fixed-banner.active{
        max-height: 200px;
    }
    .fixed-form{
        max-height: 0;
        overflow: hidden;
        transition: 0.2s;
    }
    .fixed-form.active{
        max-height: calc(100vh - 136px);
    }
}
@media only screen and (max-width: 1199px){
    .main-menu {
        display: none;
    }
    .menu-resp{
        display: block;
    }
    .padding-rt-20 {
        padding: 0;
    }
    .resp-search{
        padding-right: 10px;
    }
    .resp-search:last-child{
        padding: 0;
        padding-left: 10px;
    }
    .rate .stars{
        float: none!important;
        padding-left: 6px;
    }
    .resp-padding-0{
        padding:0;
    }
    .each-transport-desc{
        margin-top: 20px;
        padding-bottom: 78px;
    }
    .comment{
        width:95%;
    }
    .example3-container{
        display: none;
    }
    .hidden-1300{
        display: table-cell;
    }
    .width-100{
        width: 100px!important;
    }
    .travel-company-desc{
        height: auto;
        margin-bottom: 0;
    }
    .resp-1200-pd-0{
        padding-left: 0;
        padding-right: 0;
    }
    .company-search-field{
        width: 25%;
    }
    .company-search-field select,
    .company-search-field .datepicker{
        text-align-last: left;
        border: 1px solid rgba(0,0,0,0.3)!important;
        border-radius: 0;
        margin-top: 20px;
        padding-left: 10px!important;
    }
    .company-search-field #slider-range{
        margin-top: 30px;
    }
    .company-search-field .search-results{
        text-align: left;
        margin: 15px 0 5px;
    }
    .search-field{
        width: calc(100% - 115px);
    }
    .submit-field{
        width: 115px;
    }
    .comp-list-field .checkbox{
        margin-top: 20px;
    }
    .user-id{
        float: none!important;
    }
    .company-search-field .ui-widget.ui-widget-content{
        margin-top: 33px;
    }
    .company-search-field .search-results{
        margin-top: 28px;
        text-align: center;
    }
    .company-search-field.search-field{
        margin-top: 20px;
        width: calc(100% - 115px);
    }
    .company-search-field.submit-field{
        margin-top: 20px;
    }
    .car-route-map{
        height: 314px;
    }
    .each-transport-desc{
        margin-top: 0;
    }
    .car-attrs{
        padding-left: 0!important;
    }
    .form-title{
        display: block;
    }
    .change-fixed-content{
        display: none;
    }
    .fixed-content{
        position: static;
        width: 100%;
    }
    .scrollable-form{
        max-height: none!important;
    }
    .turned-off{
        width: 80%;
    }
    .turned-off-logo{
        font-size: 40px;
    }
    .turned-off-text{
        font-size: 18px;
        margin-bottom: 10px;
    }
    .turned-off-info{
        font-size: 28px;
        line-height: 35px;
    }
    .fixed-form-responsive{
        display: block;
    }
    .booking-form .currency{
        float: none!important;
        margin-left: 0;
        margin-top: 6px;
    }
    .close-booking-form{
        display: block;
    }
}
@media only screen and (max-width: 1024px){
    .search-transport>form>div {
        width: 27%;
    }
    .search-transport>form button{
        width: 19%;
    }
    .transport-detail-title{
        width: 100%;
        display: block;
    }
    .currency{
        display: block;
        float: none!important;
        margin-top: -60px;
    }
    .resp-block,
    .price{
        float: none!important;
        margin-left: 10px;
    }
    .search-transport>form>div{
        width: 33.3%;
    }
    .search-word{
        width: 80%;
        margin-top: 20px;
    }
    .search-by-word{
        border-radius: 3px;
    }
    .search-word-submit{
        float: right;
        margin-top: 20px;
        border-radius: 3px;
    }
    .each-price .currency{
        margin-top: 8px;
        float: left!important;
    }
    .main-page .search-word-submit{
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    .main-page .search-options.search-word{
        width: 75%!important;
    }
    #region{
        border-right: 1px solid rgba(0,0,0,0.3);
    }
    .main-page .search-options.search-word input{
        border-bottom-left-radius: 5px;
        border-top-left-radius: 5px;
    }
    .main-transport-block .currency{
        float: right!important;
        margin-top: 8px;
    }
    .main-hotel-text .currency{
        float: right!important;
        margin-top: 8px;
        margin-right: 2px;
    }
    .each-vip-news .currency{
        float: left;
        margin-top: 8px;
    }
    .each-tour .currency{
        margin-top: 8px;
    }
    .each-tour-details .currency{
        float: right!important;
    }
    .hotels-currency .currency{
        margin-top: 6px;
    }
    .tour-search-block .currency{
        margin-top: 8px;
    }
    #transport-search-form>div{
        width: 50%;
    }
    #transport #transport-search-form>div{
        width: 28%!important;
    }
    #transport .search-by-word{
        border-radius: 0;
    }
    #transport .search-transport:not(.main)>form button{
        width: 16%;
    }
    .search-transport:not(.main)>form>div, 
    .search-transport:not(.main)>form button{
        width: 100%;
        margin-top: 10px;
        border-bottom-right-radius: 4px!important;
        border-top-right-radius: 4px!important;
    }
    .search-transport:not(.main)>form button{
        border-right: 1px solid #ccc;
    }
    #hotels-search-form>div{
        width: 33.333%;
    }
    #hotels-search-form>div{
        width: 100%;
    }
    .tour-resp-sel{
        width: 33.3%!important;
    }
    .tour-resp-sel select{
        border-radius: 0!important;
    }
    .tour-resp-sel .range-slide-title{
        border-right: 1px solid #ccc;
        border-radius: 0;
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px;
    }
    .main-page .search-options.search-word{
        width: calc(100% - 115px)!important;
    }
    .main-page .search-word-submit{
        width: 115px!important;
    }
/*}
@media only screen and (max-width: 992px){*/
    .popup_content{
        width: 90%;
    }
    .copyright{
        text-align: center;
    }
    .resp-search{
        padding: 0!important;
    }
    .transport-main-img-desc,
    .transport-main-img{
        padding: 0;
    }
    .fb-options {
        bottom: 16px;
        right: 16px;
        left: auto;
    }
    .pd-lf-0 {
        padding: 0;
    }
    .pd-btm-20 {
        padding-bottom: 0px; 
    }
    .each-discussion:nth-child(2n) {
        padding-left: 10px;
    }.each-discussion:nth-child(2n-1) {
        padding-right: 10px;
    }
    #trans1 .item {
        padding-top: 60%;
    }
    #trans2 .item {
        padding-top: 100px;
    }
    #trans2 .current .item {
        padding-top: 92px;
    }
    #top-slider-trans .item{
        padding-top: 65%;
    }
    .hotel-room{
        /*margin-top: 20px!important;*/
        padding: 0 7px;
    }
    /*.hotel-room:first-child{
        padding: 0 14px 0 0;
    }
    .hotel-room:last-child{
        padding: 0 0 0 14px;
    }*/
    .hotel-carousel-title{
        margin-top: 20px;
    }
    .hotel-carousel-img,
    .hotel-rooms-img{
        padding-top: 60%;
    }
    .black-color.currency {
        display: block;
        float: right!important; 
        margin-top: 0; 
    }
    .booking-form .currency{
        float: none!important;
        margin-left: 0;
        margin-top: 6px;
    }
    .hidden-1300{
        display: none;
    }
    .add-comment,
    .submit-comment{
        width: 100%;
    }
    .booking-margins{
        margin-top: 0px;
        padding: 0 15px 15px 15px!important;
    }
    .close-room-popup {
        width: 18px;
        height: 18px;
        background-size: 18px 18px;
        top: -13px;
        right: -13px;
        padding: 15px;
        background-repeat: no-repeat;
        background-position: center;
        background-color: white;
    }
    .continue-booking{
        margin: 10px 10px 10px 0;
    }
    .hotel-desc-row{
        margin: 0!important;
    }
    .full-width-992{
        padding: 0;
    }
    .min-height-274{
        height: auto;
    }
    .search-menu-list button{
        margin: 0 0 20px!important;
        width: 100%;
    }
    .vip-news.padding-lf-20{
        padding-left: 0;
    }
    .vip-news{
        margin-top: 20px;
    }
    .vip-news .currency{
        margin-top: 8px;
    }
    .main-hotels-slider .price{
        margin-left: 0;
    }
    .each-vip-news .currency{
        float: none!important;
    }
    .main-guides-text .price{
        float: left!important;
        margin-left: 0;
    }
    .main-guides-text .currency{
        float: right!important;
        margin-top: 8px;
    }
    .resp-left-0{
        padding-left: 0;
    }
    .height-580{
        height: auto;
    }
    .banner-2{
        margin-top: 20px;
    }
    .travel-company.fb-options,
    .send-us{
        margin-top: 10px;
    }
    .company-comments{
        padding-bottom: 20px;
    }
    .height-160,
    .height-151{
        height: auto;
        padding-bottom: 20px;
    }
    .promotion{
        height: auto;
    }
    .vip-plus-company{
        height: auto;
    }
    .comp-location{
        margin: 12px 20px;
    }
    .comp-location{
        margin: 12px 20px;
    }
    .height-158{
        height: auto;
    }
    .languages-resp{
        display: block;
    }
    .login-block{
        padding-left: 3px!important;
    }
    .burger-bar{
        right: 194px;
    }
    .tour-search-block .date{
        margin-top: 8px;
    }
    .tour-search-block .views{
        margin-top: 2px;
        text-align: left;
    }
    #transport-search-form>div{
        width: 100%;
    }
    .vip-news{
        height: auto;
        overflow: auto;
    }
    .banner-1,
    .banner-3{
        display: none;
    }
    .fixed-banner{
        margin-top: -20px;
    }
    .mg-tp-57{
        margin-top: 37px!important;
    }
    .prev-room.pull-left,
    .next-room.pull-left{
        margin-bottom: 0;
    }
    .booking-margins.continue{
        margin-top: 0;
    }
    .main-tours-slider-resp .item{
        margin-bottom: 20px;
        padding-bottom: 15px;
        border-bottom: 1px solid #f2f2f2;
    }
    .main-tours-slider-resp .price{
        margin-left: 0;
    }
    .main-tours-slider-resp .currency{
        float: none!important;
        margin-top: 10px;
    }
    .main-tours-slider-resp .image{
        padding-top: 60%;
    }
    #tours .search-options{
        width: 22.2%!important;
    }
    #tours .search-word{
        width: calc(100% - 150px)!important;
    }
    #tours .search-word-submit{
        width: 150px!important;
    }
    .search-menu-list li{
        width: 30%;
    }
    #transport #transport-search-form>div{
        width: 100%!important;
    }
    #transport .search-transport:not(.main)>form button{
        width: 100%!important;
    }
    #hotels #hotels-search-form .search-word{
        width: calc(100% - 150px)!important;
    }
    #hotels #hotels-search-form>div:not(.search-word){
        width: 33.3%!important;
    }
    #hotels .search-word-submit{
        width: 150px!important;
    }
    .car-description .cars{
        position: absolute;
        right: 10px;
        top: 0;
    }
    .transport-detail-price-block{
        display: inline-flex;
        padding-left: 0;
    }
    .each-transport-desc .tel-number{
        display: inline-block;
    }
    .each-transport-desc{
        min-height: 430px;
    }
    .back-to-company{
        padding-left: 10px;
    }
    .trans-fb.fb-options{
        left: 20px;
    }
    .fb-options.trans-fb a{
        margin-right: 5px;
    }
    .car-comp-descr .inner>div{
        width: unset!important;
    }
    .comp-contact-info>div{
        width: 25%;
    }
    .car-services-description{
        margin-bottom: 20px;
    }
    .car-company-reviews{
        height: unset;
    }
    .search-result.cars-search>div{
        width: 100%;
        padding: 0!important;
    }
    .each-transport-desc{
        min-height: 385px!important;
        height: unset;
    }
    .each-transport-desc .tel-number{
        display: block;
    }
    .mypage .burger-bar {
        right: 217px;
    }
    .hotels .search-word{
        width: 100%!important;
    }
    /*.search-transport input{
        border-right: none;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }*/
    #HotelCat{
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px;
    }
    #region{
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px;
    }
    #transport-search-form select[name="Category"]{
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px;
    }
    .range-slide-title,
    #transport-search-form select,
    #transport .search-by-word{
        border-radius: 4px;
        border: 1px solid rgba(0,0,0,0.3)!important;
    }
    .svip-main-currency{
        margin-top: 0;
    }
    .svip-main-currency .price{
        float: left!important;
        margin-top: 6px;
    }
    .svip-main-currency .small-currency{
        float: none!important;
    }
}
@media only screen and (max-width: 860px){
    .hidden-860{
        display: none;
    }
}
@media only screen and (max-width: 768px){
    .title-3{
        white-space: normal;
    }
    .hotel-carousel-title{
        margin-top: 10px;
    }
    .search-transport:not(.main)>form>div,
    .search-transport:not(.main)>form button {
        width: 100%;
        margin-top: 10px;
    }
    #rentType, 
    #category,
    .search-transport input,
    .search-transport>form button{
        border-radius: 3px;
    }
    .padding-rt-20 {
        padding: 0!important;
    }
    .transport-desc-details {
        padding-bottom: 70px;
    }
    .rate .stars{
        padding-left: 0px;
    }
    .each-discussion{
        padding: 0!important;
    }
    .each-transport-desc{
        margin-top: 0;
    }
    #hotel-carousel .item{
        padding-top: 65%;
    }
    .price-per-day img{
        width: 100%;
    }
    .price-per-day:nth-child(2) {
        margin: 0;
    }
    .price-per-day{
        width: 31%;
        float: left;
        margin: 1%!important;
    }
    .search-word{
        width: 100%!important;
        margin-top: 20px;
    }
    #rentType, #category, #region, #city{
        border-radius: 5px!important;
    }
    .hidden-768{
        display: none;
    }
    .ratings{
        margin: 20px auto;
    }
    .ratings img{
        width: auto;
        max-width: 240px;
    }
    .view-det-popup{
        margin: 5px auto;
    }
    .main-page .search-options{
        width: 100%!important;
    }
    .main-page .search-options input,
    .main-page .search-options select{
        display: block;
        width: 100%!important;
        border-radius: 5px;
        margin-bottom: 20px;
    }
    .main-page .search-options.search-word{
        margin-top: 0;
        width: 100%!important;
    }
    .main-page .search-word-submit{
        margin-top: 0;
        border-radius: 5px;
    }
    .image{
        padding-top: 60%!important;
    }
    .title-4{
        height: auto;
    }
    .r-padding-0{
        padding: 0;
        margin-top: 20px;
    }
    .hotels-section .currency{
        margin-left: 0;
    }
    .main-hotel-text .currency{
        float: none!important;
        margin-left: 0;
    }
    .main-transport-block{
        padding: 0!important;
    }
    .main-transport-block .currency{
        margin-top: 8px;
        float: right!important;
    }
    .find-hotel-in-map{
        float: none!important;
        text-align: center;
        border-radius: 5px;
        margin-bottom: 5px;
        margin-top: 5px;
    }
    .hotel-rooms-num{
        float: none!important;
    }
    .main-tours-slider .owl-prev, .main-tours-slider .owl-next{
        transform: translateY(-141%);
    }
    .tours-main-carousel .owl-prev, .tours-main-carousel .owl-next{
        transform: translateY(-141%);
    }
    .each-tour .currency,
    .each-tour .price{
        text-align: left;
        margin-left: 0;
        width: 100%;
    }
    .each-tour .title-5{
        height: auto;
    }
    .each-tour .price{
        margin-top: 5px;
    }
    .booking-btn,
    .tbc-btn{
        float: none!important;
        text-align: center;
    }
    .tour-det-btns{
        width: 100%;
    }
    .contact-section .tour-det-btns{
        margin-left: 0; 
    }
    .tour-det-title.buttons-title{
        padding-left: 20px;
    }
    .hotels-table .padding-all-15{
        padding: 15px 5px!important;
    }
    .hotels-table{
        font-size: 10px;
    }
    .travel-company.fb-options,
    .send-us{
        margin-top: 0px;
    }
    .send-us-btn{
        padding: 0 20px;
    }
    .travel-company.fb-options{
        margin-left: 2px;
    }
    .company-title{
        display: block;
        width: 100%;
        float: none!important;
        margin-top: 65px;
        margin-bottom: 20px;
    }
    .company-search-field{
        width: 100%;
        max-width: none;
    }
    .search-field{
        width: calc(100% - 115px);
    }
    .submit-field{
        width: 115px;
    }
    .hot-company{
        height: auto;
    }
    .ordinary-company{
        height: auto;
    }
    .map-left-content{
        left: -380px;
    }
    .map-left-content.active{
        left: 0;
    }
    #mapRightContent{
        width: 100%;
        height: 100vh;
    }
    #mapRightContent.active{
        width: calc(100% - 320px);
        height: 100vh;
    }
    .map-left-content{
        background: white;
        height: 100vh;
        padding-top: 40px;
    }
    .map-left-content-inside{
        padding-top: 30px;
    }
    .search-on-map.active{
        left: 270px;
    }
    .map-left-content{
        width: 320px;
    }
    .phone-width-100.checkbox{
        padding-left: 10px!important;
    }
    .tour-search-block{
        height: auto;
    }
    .tour-search-block .title{
        text-align: left;
        white-space: inherit;
    }
    .tour-search-block .border-left{
        border-left: none;
        border-top: 1px solid #f2f2f2;
        padding-top: 20px;
    }
    .tour-search-block .company-name{
        height: auto;
    }
    .social-icons>ul>li{
        padding: 0;
    }
    .company-search-field .search-results{
        display: none;
    }
    .company-search-field.search-field,
    .company-search-field.submit-field{
        margin-top: 12px;
    }
    .fixed-banner{
        display: block!important;
    }
    #tours .search-options,
    #tours .search-word{
        width: 100%!important;
        margin-bottom: 0!important;
    }
    .search-menu-list{
        display: block;
    }
    .search-menu-list li{
        width: 100%!important;
        margin: 0 0 10px;
    }
    .nav-pills>li+li{
        margin-left: 0;
    }
    .hotel-inner-room-views{
        display: flex;
        justify-content: space-between;
    }
    .turned-off-info{
        font-size: 20px;
        line-height: 25px;
    }
    .main-page .search-options{
        margin-bottom: 20px;
    }
    .main-page .search-options:first-child select,
    .main-page .search-options select,
    .main-page .search-options input {
        border: 1px solid #ccc!important;
    }
    .tour-search-block .description,
    .tour-search-block .company-name,
    .tour-search-block .stars,
    .tour-search-block .date{
        display: none;
    }
    .tour-search-block .views{
        margin-top: 10px;
    }
    .tour-search-block .company-logo{
        position: absolute;
        top: -94px;
        right: 10px;
        max-width: 60px;
        height: 60px;
        line-height: 60px;
    }
    .tour-search-block .border-left{
        padding-top: 0;
    }
    .tour-search-block .title.text-right{
        display: none;
    }
    .car-comp-descr .inner>div{
        width: 100%;
        margin: 0;
    }
    .comp-contact-info>div{
        width: 50%;
    }
    .transport-search-attributes{
        display: block;
    }
    .transport-search-attributes .filter-options{
        width: 49%;
        margin-bottom: 5px;
    }
    .mypage .burger-bar {
        right: 179px;
    } 
    .tour-budget.tour-resp-sel{
        width: 100%!important;
        margin-bottom: 20px;
    }
    .main-page .search-word-submit{
        width: 88px!important
    }
    .main-page .search-options.search-word{
        width: calc(100% - 88px)!important;
    }
    .main-page .search-word-submit{
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }
    .main-page .search-options.search-word input{
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }
    .container{
        width:  93%;
    }
    .phone-width-100,
    #hotels #hotels-search-form>div:not(.search-word),
    .car-comp-descr .inner>div:last-child,
    #hotels #hotels-search-form .search-word,
    #hotels .search-word-submit,
    #transport #transport-search-form>div:nth-child(4),
    #transport .search-transport:not(.main)>form button{
        width: 100%!important;
    }
    #hotels .search-word-submit,
    #tours .search-word-submit,
    #transport .search-transport:not(.main)>form button{
        border-radius: 4px!important;
    }
    .search-transport input{
        border-right: 1px solid rgba(0,0,0,0.3);
        border-bottom-right-radius: 4px!important;
        border-top-right-radius: 4px!important;
    }
    #region,
    #city,
    #HotelCat{
        border-radius: 4px;
        border: 1px solid rgba(0,0,0,0.3)!important;
    }
    .tour-resp-sel .range-slide-title,
    .main-page .search-options select{
        border-radius: 4px!important;
    }
    .fixed-banner{
        /*display: none!important;*/
    }
    table .padding-all-15{
        padding: 15px 5px!important;
    }
    .hotels-currency .currency{
        float: none!important;
    }
    .hotels-currency{
        width: auto!important;
    }
    .hotels-currency span{
        width: 100%;
    }
    .hotel-det-desc .currency{
        text-align: left!important;
    }
    .sp-image{
        width: 100%!important;
    }
    .achievements-img{
        padding-top: 100%;
        margin: 0 auto 20px;
    }
    .about-us.back-grey{
        display: none;
    }
    .about-us-header::after{
        background-size: 100% 100%
    }
}
@media (max-width: 767px){
    .burger-bar{
        right: 146px;
    }
}
@media only screen and (max-width: 600px){
    .transport-detail-title .cars{
        display: none;
    }
    .car-comp-descr .inner>div:last-child a{
        margin-right: 5px;
    }
    .transport-search-attributes .filter-options{
        width: 100%;
        margin-bottom: 5px;
        margin-right: 0;
    } 
    .resp-form-popup{
        background: white;
        display: block;
    }
    .resp-form-popup .search-fix{
        width: 100%;
        box-shadow: none;
        max-width: none;
        padding-bottom: 30px;
    }
    .hotel-booking-inside{
        box-shadow: none;
    }
}
@media only screen and (max-width: 560px){
    .dropdown-menu-nav{
        width: 90%;
        right: 5%;
        text-align: center;
    }
    .dropdown-menu-nav>ul>li>a{
        font-family: caps;
        
    }
    #trans2 .item {
        padding-top: 80px;
    }
    #trans2 .current .item {
        padding-top: 72px;
    }
    .main-tours-slider .owl-prev, .main-tours-slider .owl-next{
        top: 36%;
    }
    .booking-btn,
    .tbc-btn,
    .fb-options>a{
        width: 100%;
        margin: 0;
        text-align: center;
        float: none!important;
    }
    .each-tour-details{
        padding-bottom: 20px!important;
    }
    .contact-section .booking-btn, 
    .contact-section .tbc-btn, 
    .contact-section .fb-options>a{
        width: 100%;
        margin-bottom: 10px;
        height: 30px;
    }
    .contact-section .booking-btn, 
    .contact-section .tbc-btn{
        line-height: 32px;
    }
    .tour-det-slider{
        height: 440px;
    }
    #tour-det-slider{
        height: 300px;
        position: relative;
    }
    .travel-company.fb-options>a{
        margin: 0 4px!important;
    }
    .room-attrs-block{
        min-width: 100%;
    }
    .car-inactive-msg{
        display: none;
    }
    .fb-options.each-hotel .fb-url{
        width: unset;
    }
}
@media only screen and (max-width: 540px){
    .turned-off-text{
        font-size: 14px;
        margin-bottom: 10px;
    }
    .turned-off-info{
        font-size: 16px;
    }
}
@media only screen and (max-width: 480px){
    .dropdown-menu-nav{
        width: 90%;
        right: 5%;
        text-align: center;
    }
    .languages{
        display: none;
    }
    .social-icons{
        right: 0;
    }
    .social-icons>ul>li {
        padding: 0 3px;
    }
    .datepicker-inputs>div,
    .search-fix select{
        width: 100%;
        margin-top: 10px;
    }
    .info-fixed>a {
        margin: 10px 5px;
    }
    .search-from-to>div, .search-from-to>button {
        width: 100%;
        margin-top: 10px;
    }
    .search-details>div {
        width: 100%;
    }
    .search-details>div:nth-child(2) {
        margin: 0; 
    }
    .height-220 {
        height: 434px;
    }
    #trans2{
        display: none;
    }
    .price-per-day{
        width: 100%;
        margin: 1% 0!important;
    }
    .price-per-day>img{
        width: 100%;
        height: auto;
    }
    .logo{
        width: 114px;
        padding: 17px 0;
    }
    .hotel-room{
        width: 100%!important;
        padding: 0!important;
    }
    .hotel-rooms-img{
        padding-top: 50px;
    }
    .padding-all-15:not(.booking-margins, .resp-padding-15){
        padding: 10px!important;
    }
    .view-det-popup{
        margin: 0 auto;
    }
    .visible-480{
        display: block;
    }
    .view-det-popup span:first-child{
        display: none;
    }
    .table-btn-width{
        width: 20px;
    }
    .view-det-popup>span.visible-480{
        padding:0;
        width: 30px;
        height: 30px;
        line-height: 32px;
        font-size: 16px;
        text-align: center;
    }
    .hotels-table .padding-all-15{
        font-size: 10px;
        padding: 15px 5px!important;
    }
    #tour-det-slider .sp-thumbnails-container{
        display: none;
    }
    .tour-det-slider{
        height: 340px;
    }
    .burger-bar{
        font-size: 26px;
        right: 130px;
    }
    .rus.burger-bar{
        right: 190px;
    }
    .burger-bar.eng {
        right: 120px;
    }
    .social-icons img{
        width: 26px;
    }
    .social-icons>ul>li{
        min-width: 36px;
    }
    .logo{
        width: 100px;
    }
    .container{
        width: calc(100% - 20px);
        padding: 0 5px!important;
    }
    header{
        padding: 0 10px;
    }
    .each-transport-desc{
        min-height: 590px;
    }
    .each-transport-desc select{
        width: 70px;
    }
    .comp-contact-info>div{
        width: 100%;
    }
    .mypage .burger-bar {
        right: 165px;
    }
    .search-result>div>div{
        height: unset;
    }
}
@media only screen and (max-width: 340px){
    .each-transport-desc .price{
        font-size: 17px;
    }
    .mypage .user-reg .font-12{
        font-size: 10px!important;
    }
    .mypage .burger-bar {
        right: 151px;
    }
    header {
        padding: 0 2px;
    }
}
@media only screen and (max-width: 320px){
    .social-icons img {
        width: 25px;
    }
    .social-icons{
        top: 19px;
    }
    .burger-bar{
        font-size: 24px;
        top: 15px;
        right: 132px;
    }
    .rus.burger-bar{
        right: 182px;
    }
    .dropdown-menu-nav {
        width: 110%;
        right: -5%;
    }
}
footer{
    position: relative;
    z-index: 2;
    background-color: white;
}
footer .top{
    background-color: #fafafa;
}
footer .footer-logo{
    width: 100px;
    margin-top: 18px;
}
footer .nav{
    display: flex;
    justify-content: center;
    align-items: center;
}
footer .nav li{
    padding: 20px 10px 20px 10px;
    display: inline-block;
}
footer .nav li a{
    color: #4c4c4c;
    font-family: caps;
    font-size: 12px;
    transition: 0.2s;
}
footer .nav li a:hover{
    color: #0394d6;
}
footer .socials{
    display: flex;
    justify-content: flex-end;
    padding-bottom: 20px;
}
footer .socials a{
    display: inline-block;
    margin-left: 30px;
}
footer .socials a i{
    font-size: 14px;
    color: #4d4d4d;
    transition: 0.2s;
}
footer .socials a i:hover{
    color: #0394d6;
}
footer .bottom{
    padding-top: 10px;
}
footer .reserved{
    color: #999999;
    display: flex;
    justify-content: center;    
    margin-bottom: 10px;
    text-align: center;
    min-height: 30px;
    align-items: center;
    font-size: 12px;
}
footer .copyright{
    display: flex;
    justify-content: flex-end;
    font-size: 12px;
    color: #999999;
    min-height: 30px;
    align-items: center;
}
footer .copyright img{
    height: 10px;
    margin-left: 5px;
}
.footer2{
    margin-bottom: 60px;
    margin-top: 5px;
    border-radius: 10px;
}
.footer2 .bottom,
.footer2 .top{
    padding-left: 20px;
    padding-right: 20px;
}
.footer2 .nav{
    justify-content: flex-start;
}
.footer2 .nav li{
    padding-left: 5px;
    padding-right: 5px;
}
.footer2 .socials a{
    margin-left: 20px;
}
@media only screen and (max-width: 1050px){
    .footer2 .nav li{
        padding-left: 2px;
        padding-right: 2px;
    }
}
@media only screen and (max-width: 767px){
    footer .copyright{
        justify-content: center;
        padding-top: 0;
        min-height: auto;
        padding-bottom: 20px;
    }
    footer .reserved{
        padding: 10px;
        min-height: auto;
        justify-content: flex-end;
        text-align: right;
        margin-bottom: 0px;
    }
    footer .top-ge{
        padding-top: 10px;
    }
    footer .top-ge,
    footer .reserved,
    footer .copyright{
        display: flex;
        justify-content: center;
    }
}
.new-similar-tours{
    border-radius: 10px;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover{
    background-color: #0394d6;
    border: 1px solid #0394d6;
}
.nav-pills>li.active>a{
    background-color: #0394d6!important;
}
.search-menu-list a:hover{
    background-color: white!important;
}
.new-main-filter{
    border-radius: 10px;
}
.search-transport.main{
    margin-bottom: -18px;
}
.new-main-filter .main-filter{
    padding-bottom: 20px;
}
.new-main-filter .main-filter .items{
    border-radius: 10px;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1);
}
.period input,
.select3 .select-styled, 
.budget .clickable, 
.main-filter .period{
    color: #666666!important;
}