@charset "UTF-8";

/*------------------------------------------------------------------------------------------- */
/*------------------------------------ START SETTINGS --------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.limit{
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
}
@media (min-width : 1387px) {
    .testLimit .limit {
        max-width: 1240px
    }
    .testLimit .hotel_detail .sort_panel.fix{width: 1240px}
}

body.style-cabinet.show-desktop-ver .limit{width: 1240px;}

body.style-cabinet.show-desktop-ver .limit .vertical-filter-view .limit{width: 100%}

template {display: none;}

.h1{font-size: 48px;}

.h2{font-size: 30px;}

.h3{
    font-size: 26px;
    padding-bottom: 10px;
}

.h4{
    font-weight: bold;
    font-size: 22px;
    padding-bottom: 15px;
}

.h5{
    font-size: 16px;
    font-weight: 200;
}

.h6{
    font-size: 14px;
    font-weight: normal;
    font-family: roboto_bold;
}

.h7{font-size: 13px;}

.h3.headline{
    border-bottom: 1px solid gray;
    margin: 15px 0;
}

.bold{font-weight: bold!important}

.uppercase{text-transform: uppercase;}

.font_regular{font-family: 'roboto';}

.font_light{font-family: 'roboto_light';}

.font_medium{font-family: 'roboto_medium';}

.font_bold{font-family: 'roboto_bold';}

.display_table_cell{
    display: table-cell!important;
    vertical-align: middle!important;
}

.col-xs-2, .col-xs-1, .col-xs-3, .col-xs-6 {
    float: left;
}

.col-xs-2 {width: 16.766664%;}

.col-xs-1 {width: 8.333333333333332%;}

.col-xs-3 {width: 25%;}

.col-xs-6{width: 50%}

.bx-wrapper .disabled{
    opacity:1;
    filter:alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity: 1;
}

.green_bt{
    background: #33CC33!important;
    border-radius: 0!important;
    border-top: 0 none!important;
    text-shadow: none!important;
}

i.ico_chart{
    background: url("../images/sprites/sprite.png") -136px -140px;
    height: 28px;
    width: 28px;
    display: block;
    cursor: pointer;
}

.map-icon{
    background: url("../images/sprites/general.png") center -1144px;
    height: 16px;
    width: 14px;
    display: inline-block;
    vertical-align: top;
}
.gray-title{font-size: 13px; color: #ababab; margin-bottom: 6px;}
.black-text-line{font-size: 14px; color: #000}

.meal-icon{
    background: url("../images/icons/meal.png") no-repeat;
    width: 18px;
    height: 14px;
    display: inline-block;
    vertical-align: top;
}

.flight-icon{
    background: url("../images/icons/aeroplane.png") no-repeat;
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: top;
}

.flight-icon.flip{
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.datepicker-ico{
    background: url(../images/sprites/general.png) -24px -698px;
    display: inline-block;
    width: 17px;
    height: 17px;
    cursor: pointer;
}

.datepicker-ico:hover{background-position: -29px -1192px}

.bed-ico{
    background: url("../images/icons/room-bed.png") no-repeat;
    width: 18px;
    height: 11px;
    display: inline-block;
}

.airplane-ico{
    background: url("../images/icons/airplane.png") no-repeat;
    width: 19px;
    height: 14px;
    display: inline-block;
}

.plane-excl-ico-departure, .plane-excl-ico-arrival{
    width: 18px;
    height: 14px;
    display: inline-block;
}

.plane-excl-ico-departure{
    background: url("../images/icons/plane-excl-departure.png") no-repeat;
}

.plane-excl-ico-arrival{
    background: url("../images/icons/plane-excl-arrival.png") no-repeat;
}

.plane-ico-departure{
    background: url('../images/icons/plane-departure.png') center no-repeat;
    width: 18px;
    height: 18px;
}

.plane-ico-arrival{
    background: url('../images/icons/plane-arrival.png') no-repeat;
    width: 18px;
    height: 18px
}

.information-icon{
    width: 19px;
    height: 19px;
    display: inline-block;
    border: 2px solid #ccc;
    border-radius: 100%;
    font-style: normal;
    font-family: Arial;
    line-height: 16px;
    font-size: 14px;
    color: #ccc;
    cursor: pointer;
    font-weight: 700;
}

.information-icon:hover{color: #FF9600; border-color: #FF9600}

.cancel_block{text-transform: uppercase; font-size: 10px;}

.cancel_block,
.red_block,
.cancel_block.red_color{
    border: 1px solid #38b067;
    color: #38b067;
    padding: 0px 5px;
    display: inline-block;
    margin-left: 5px;
    height: 22px;
    line-height: 22px;
    font-family: 'roboto_medium';
}

.red_block{
    color: #ff3600;
    font-size: 13px;
    border: 0 none;
}

.red-border{
    border: 1px solid red;
    padding: 7px;
    background: #fff;
    color: #4b4a4a;
}

.cancel_block.red_color{color: #ff3600; border-color: #ff3600}
/*------------------------------------------------------------------------*/
/*------------------------------- ANNOUNCEMENT ---------------------------*/
/*------------------------------------------------------------------------*/
.announcement{
    border-bottom: 1px solid #fbe187;
    background: #ffffdf url('../images/advertisment-32.png') no-repeat 10px 4px;
    color: #95673f;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    line-height: 21px;
    -moz-box-shadow: inset 0 1px 0 rgba(250, 250, 250, 0.8);
    -webkit-box-shadow: inset 0 1px 0 rgba(250, 250, 250, 0.8);
    box-shadow: inset 0 1px 0 rgba(250, 250, 250, 0.8);
    position: relative;
    padding: 10px 0px 5px;
    font-size: 12px;
}

.announcement .h4{
    font-size: 16px;
    font-weight: normal;
    font-family: 'roboto_bold';
    padding-bottom: 5px;
}

.announcement.flight-delay{
    background-image: url('../images/advertisment_flight.png');
}

.announcement p{
    font-size: 12px;
    color: #000;
    padding-bottom: 5px;
}

.announcement a.close{
    position: absolute;
    width: 14px;
    height: 14px;
    top: 5px;
    right: 5px;
    background-image: url(../images/close.png);
    background-repeat: no-repeat;
}

@-webkit-keyframes marquee {
    0%{-webkit-transform: translate(0, 0);}
    100%{-webkit-transform: translate(-100%, 0);}
}

@keyframes marquee {
    0% {transform: translate(0, 0);}
    100% {transform: translate(-100%, 0)}
}

.announcement.is-ticker .marquee{
    white-space: nowrap;
    overflow: hidden;
}

.announcement.is-ticker .marquee > p{
    display: inline-block;
    padding-left: 100%;
    -webkit-animation: marquee 30s infinite linear;
    animation: marquee 30s infinite linear;
}

.announcement.is-ticker .marquee:hover > p{animation-play-state: paused;}
/*-------------------------------------------------------------------------------*/
/*---------------------------------- TIPSY --------------------------------------*/
/*-------------------------------------------------------------------------------*/
.tipsy { padding: 5px; font-size: 12px; position: absolute; z-index: 3000; }

.tipsy-inner { padding: 5px 8px 4px 8px; background-color: white; color: black; max-width: 400px; text-align: center; }

.large .tipsy-inner{max-width: 800px;}

.tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }

.tipsy-nw .tipsy-arrow { top: 0; left: 10px; }

.tipsy-ne .tipsy-arrow { top: 0; right: 10px; }

.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }

.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }

.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }

.tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }

.tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }

.tipsy-inner{
    text-align: left;
    padding: 5px;
    font-size: 12px;
    line-height: 16px;
    background: rgba(0,0,0,.8);
    color: #d9d9d9;
}

.gray-tooltip .tipsy-inner{
    border: 0 none!important;
    background: rgba(0,0,0,.8);
    color: #cccccc;
    font-size: 11px;
    border-radius: 0;
}

.gray-tooltip .white-cell{
    color: #fff;
    font-family: roboto_bold;
    font-size: 13px;
    margin-bottom: 3px;
}

.gray-tooltip .tipsy-arrow{
    top: calc(100% - 5px);
    top: -webkit-calc(100% - 5px);
    top: -moz-calc(100% - 5px);
    border-top: 4px solid #585f6e;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    bottom: auto;
    margin-left: -2px;
    display: inline-block;
    position: absolute;
}

.dark-tipsy-tooltip .tipsy-inner{
    border: 0 none!important;
    background: rgba(0,0,0,.8);
    color: #d9d9d9;
    font-size: 12px;
    line-height: 14px;
    border-radius: 0;
    padding: 10px;
    max-width: 300px;
}

.dark-tipsy-tooltip .tipsy-arrow{
    border-bottom: 5px solid rgba(0,0,0,0.8);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    bottom: 100%;
    right: 50%;
    margin-right: -5px;
}

.dark-tipsy-tooltip.tipsy-w .tipsy-arrow{
    border-width: 7px 5px 7px 0;
    border-color: transparent rgba(0,0,0,0.8) transparent transparent;
    border-style: solid solid solid none;
}

.dark-tipsy-tooltip.tipsy-nw .tipsy-arrow{
    right: auto;
}
/*---------------------------------------------------------------------------------- */
/*----------------------------------- STAR ----------------------------------------- */
/*---------------------------------------------------------------------------------- */
dl.star-rating {
    width:135px;
    height:20px;
    margin:0px;
    display:inline-block;
}

dl.star-rating dd {
    position:relative;
    float:left;
    margin:0px;
}

dl.star-rating ol {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100px;
    height: 20px;
    position: relative;
    background: url(../images/stars.png);
    float:left;
    overflow: hidden;
}

dl.star-rating li {
    float: left;
    margin: 0;
    padding: 0;
}

dl.star-rating li a {
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    position: absolute;
    text-decoration: none;
    z-index: 10;
}

/*dl.star-rating li a:hover,*/
dl.star-rating li a.active {
    background: url(../images/stars.png) left center;
    left: 0;
    z-index: 2;
    padding: 0!important;
}

dl.star-rating a.star1{
    left: 0px;
}

/*dl.star-rating a.star1:hover,*/
dl.star-rating a.star1.active{
    width: 20px;
}
dl.star-rating a.star2 {
    left: 20px;
}
/*dl.star-rating a.star2:hover,*/
dl.star-rating a.star2.active {
    width: 40px;
}

dl.star-rating a.star3{
    left: 40px;
}
/*dl.star-rating a.star3:hover,*/
dl.star-rating a.star3.active {
    width: 60px;
}
dl.star-rating a.star4{
    left: 60px;
}
/*dl.star-rating a.star4:hover,*/
dl.star-rating a.star4.active {
    width: 80px;
}
dl.star-rating a.star5{
    left: 80px;
}
/*dl.star-rating a.star5:hover,*/
dl.star-rating a.star5.active {
    width: 100px;
}

dl.star-rating li.current {
    background: url(../images/stars.png) left bottom;
    height: 20px;
    z-index: 1;
}
/*---------------------------------------------------------------------------------- */
/*-------------------------------- hotel_star -------------------------------------- */
/*---------------------------------------------------------------------------------- */
.hotel_star{
    background: url("../images/sprites/star-sprite.png") 0 0 no-repeat;
    height: 12px;
}
.is-circle-rating .hotel_star{background-image: url('../images/sprites/circle-sprite.png')}
.hotel_star.star_0{display: none}
.hotel_star.star_1{width: 13px; background-position:  0 -64px}
.hotel_star.star_2{width: 26px; background-position:  0 -48px}
.hotel_star.star_3{width: 39px; background-position:  0 -32px}
.hotel_star.star_4{width: 52px; background-position:  0 -16px}
.hotel_star.star_5{width: 65px;background-position: 0 0}

.hotel_star.white{
    background: url("../images/hotel_star_orange.png") repeat-x;
    height: 17px;
    display: inline-block;
}
.is-circle-rating .hotel_star.white{background-image: url('../images/hotel-circle.png');}
.hotel_star.white.star_1{width: 17px;}
.hotel_star.white.star_2{width: 34px;}
.hotel_star.white.star_3{width: 51px;}
.hotel_star.white.star_4{width: 68px;}
.hotel_star.white.star_5{width: 85px;}
/*-----------------------------------------------------------------------------------*/
/*--------------------------------- SEARCH RESULT -----------------------------------*/
/*-----------------------------------------------------------------------------------*/
.options_block{
    background: #585f6e;
    padding: 12px 0;
    color: #fff;
    font-size: 14px;
}

.options_block .combo{float: right;}

.options_block  .detail{font-size: 14px; float: left; font-family: roboto_bold}

.options_block  .detail li{
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    line-height: 34px;
    position: relative;
}

.options_block  .detail li:after{
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 14px;
    position: absolute;
    color: #fff;
    right: -4px;
    top: 50%;
    margin-top: -7px;
    line-height: 14px;
    height: 14px;
}

.options_block .detail li > a{color: #fff;}

.options_block  .detail li:first-child{padding-left: 0}

.options_block  .detail li:last-child{border-right: 0}

.options_block  .detail li:last-child:after{display: none}

.options_block .offset{padding: 15px 0}

.top_filters .options_block{padding: 0; position: relative}

.top_filters .options_block .left_section{
    display: table-cell;
    vertical-align: middle;
    padding: 15px 0 15px 15px;
}

.top_filters .options_block .logo{
    display: none;
    height: 50px;
    vertical-align: middle;
    overflow: hidden;
}

.top_filters .options_block .logo img{
    max-height: 40px;
}

.top_filters .options_block .logo div{
    background: url("../images/logo_head.png") no-repeat;
    width: 141px;
    height: 45px;
}

.top_filters_box{
    position: relative;
    width: 100%;
    z-index: 301;
    min-height: 127px;
}

.top_filters_box.default-height{min-height: 70px;}

.top_filters.fix{
    position: fixed;
    top: 0;
    z-index: 900;
    left: 0;
    right: 0;
    border-top: 4px solid #fc894b;
}

.is-not-sticked-form .top_filters.fix{
    position: static;
    z-index: auto;
    border-top: 0 none;
}

.is-not-sticked-form .top_filters.fix .left_side{
    position: fixed;
    top: 0;
    z-index: 900;
    left: 0;
    right: 0;
}

.top_filters.fix .detail li:first-child{padding-left: 15px; border-left: 1px solid #fff}

.top_filters.fix .options_block .logo,
.top_filters.sticky .options_block .logo{display: table-cell}

.blue_btn,
.block-right.submit-block .login-submit .login-button{
    background: #4cabd9;
    border: 0 none;
    color: #fff!important;
    font-family: roboto_bold;
    text-align: center;
    display: inline-block;
    padding: 0 15px;
    font-size: 15px;
    height: 35px;
    line-height: 35px;
    text-decoration: none;
    cursor: pointer;
    border-radius: 4px!important;
}

.blue_btn.bg-red{background: #FF3535}

.blue_btn.bg-red:hover{background: #FF3E3E}

.blue_btn.bg-green{background: #009944;}

.blue_btn.bg-green:hover{background: #00A44A}

.blue_btn.bg-gray{background: #c0c0c0;}

.blue_btn:hover,
.login-button.blue_btn:hover{
    background: #4FB0E1;
}

.blue_btn.non-active{
    background: #AAAAAA;
}

.blue_btn.non-active:hover{
    background: #B8B8B8;
}

.blue_btn.facebook-btn{
    background: #3C5B9E;
}

.blue_btn.facebook-btn:hover{background: #4061A9}

.blue_btn.vk-btn{
    background: #5181b8;
}

.blue_btn.vk-btn:hover{opacity: .88;}

.blue_btn.facebook-btn i,
.blue_btn.vk-btn i{margin-right: 5px;}

.with-right-arr{
    position: relative;
    padding-right: 20px;
}

.with-right-arr i{
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -7px;
    padding: 0;
}

.orange-btn-h45{
    background: #ffa02d;
    height: 45px;
    line-height: 45px;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 0 15px;
    text-align: center;
    font-family: roboto_bold;
    cursor: pointer;
    border-radius: 4px;
    white-space: nowrap;
}

.orange-btn-h45.btn-blue-bg{background: #4cabd9}

.orange-btn-h45:hover{background: #f7941d}

.orange-btn-h45.btn-blue-bg:hover{background: #4FB0E1}

.block-right.submit-block .login-submit .login-button{border-top: 0 none}

.options_block .blue_btn{margin-left: 20px;}

.purple-link{
    font-family: roboto_bold;
    font-size: 13px;
    color: #47518F;
    display: inline-block;
    vertical-align: top;
    position: relative;
    text-decoration: none;
    border-bottom: 1px solid #47518F;
}

.purple-link:hover{border-bottom-color: transparent}

.purple-link.has-plus{padding-left: 10px;}

.purple-link.has-plus:before{
    content: '+';
    position: absolute;
    left: 0;
}

.left-full-filter-view .hotels-main-side .price_list .purple-link{font-size: 12px;}

.other-rate-link{
    position: relative;
    font-family: 'roboto_bold';
    font-size: 13px;
    color: #184f99;
    display: inline-block;
    margin: 10px 0 5px;
}

.btn-purple-text{
    height: 30px;
    border: 1px solid #E3E3E3;
    padding: 0 10px;
    line-height: 30px;
    background: #fff;
    text-align: center;
    display: inline-block;

    white-space: nowrap;
    font-family: roboto_black;
    font-size: 13px;
    color: #47518F;
}

.btn-purple-text:before{
    content: '+';
    display: inline-block;
    padding-right: 3px;
}

.plupload_add{
    border: 1px solid #C7C7C7;
    height: 26px;
    padding: 0 18px;
    font-size: 12px;
    color: #414141;
    border-radius: 2px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    line-height: 24px;
    background: rgb(254,254,254);
    background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(232,232,232,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(232,232,232,1) 100%);
    background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(232,232,232,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e8e8e8',GradientType=0 );
}

.plupload_add:hover{
    background: rgb(232,232,232);
    background: -moz-linear-gradient(top,  rgba(232,232,232,1) 0%, rgba(254,254,254,1) 99%);
    background: -webkit-linear-gradient(top,  rgba(232,232,232,1) 0%,rgba(254,254,254,1) 99%);
    background: linear-gradient(to bottom,  rgba(232,232,232,1) 0%,rgba(254,254,254,1) 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#fefefe',GradientType=0 );
}

.plupload_add.btn-34{
    height: 34px;
    background: rgb(247,248,250);
    background: -moz-linear-gradient(top,  rgba(247,248,250,1) 1%, rgba(165,165,165,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(247,248,250,1) 1%,rgba(165,165,165,1) 100%);
    background: linear-gradient(to bottom,  rgba(247,248,250,1) 1%,rgba(165,165,165,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f8fa', endColorstr='#a5a5a5',GradientType=0 );
    font-family: roboto_bold;
}

.plupload_add.btn-34:hover{color: #fff; background: #3c4353}

.kaspi-btn{
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
}

.kaspi-btn .kaspi-logo{
    height: 20px;
    width: 20px;
    background: url("../images/kaspi.png") no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
}

.hotel_search .h4,
.hotel_search .h6,
.transfer .h4,
.result_content .h4,
.result_content .h6{font-weight: normal; color: #5e6a76}
.hotel_search .h6,
.result_content .h6{font-size: 16px;}

.hotel_search .main-title-page,
.transfer .main-title-page,
.listing-title-space .main-title-page{margin-bottom: 0;}

.hotel_search .h6.font_light,
.result_content .h6.font_light{padding-bottom: 30px;}

.listing-title-space{padding: 35px 0 40px}

.copy-link{
    cursor: pointer;
    font-size: 60%;
    vertical-align: middle;
    color: #5e5e5e;
}

.copy-link:hover{color: #fcb316}
/*-------------------------------------------------------------------------------*/
/*-------------------------------- FILTERS --------------------------------------*/
/*-------------------------------------------------------------------------------*/
.filters{
    background: #fff;
    padding: 0 15px;
    border: 1px solid #cedfe6;
}

.panel{
    height: 37px;
    text-align: center;
    line-height: 38px;
    background: #5e6a76;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700
}

.filters .menu_point:last-child{border-bottom: 0 none}

.filters .menu_title{
    color: #5e6a76;
    cursor: pointer;
    line-height: 15px;
    position: relative;
    font-size: 12px;
    padding-right: 10px;
    text-align: center;
}

.filters .menu_title:before{
    content:'';
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #B2B2B2;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
}

.filters .sub_menu li{
    font-size: 12px;
    padding: 0px 0 5px;
    color: #5e5e5e;
}

.filters .sub_menu li input{position: relative; top: 2px; margin: 0}

.filters .sub_menu li label{margin-left: 7px; cursor: pointer}

#modal-content .filters .sub_menu li label{display: inline}

.filters .selected-hotels-box{font-size: 12px; padding: 5px 0;}

.filter-selected-hotels .hotel-item{margin-top: 8px; position: relative; padding-right: 15px; color: #5e5e5e}

.filter-selected-hotels .hotel-item i.fa{position: absolute; right: 0; top: 0}

.filter-selected-hotels .hotel-item i.fa:hover{color: #F2B200}

.filters .control_point{
    position: relative;
    width: 100%;
    padding-right: 45px;
}

.filters .control_point input[type="text"]{
    height: 28px;
    padding: 0 5px;
    background: #fff;
    border: 1px solid #cedfe6;
    width: 100%;
    border-radius: 0;
}

.filters .control_point input[type="submit"]{
    height: 28px;
    border-radius: 0;
    border: 0 none;
    box-shadow: none;
    -moz-shadow: none;
    -webkit-shadow: none;
    width: 33px;
    background: #4cabd9 url('../images/sprites/sprite.png') -118px -68px no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
}

.filters .ui-slider-horizontal{
    height: 2px;
    background: #BDBDBD;
    border: 0 none;
}

.filters .ui-slider .ui-slider-range{
    background: #F2B200;
}

.filters  .slider-amount{
    background: #ededed;
    border: 1px solid #cedfe6;
    width: 65px!important;
    height: 30px;
    color: #5e6a76;
    margin-top: 10px;
    padding: 0 5px;
}

.filters .slider-range-inner{position: relative}

.filters .slider-range-inner .styled_select{
    position: absolute;
    top: 10px;
    left: 70px;
    right: 70px;
    text-align: center;
}

.filters .slider-range-inner .styled_select .selectBox-dropdown{padding: 0; width: 38px!important; min-width: 0}

.filters .slider-range-inner .styled_select .selectBox-dropdown .selectBox-label{line-height: 25px; width: 38px!important;}

.hotel_search .left_side,.hotel_search.new  .right_side{
    width: 100%;
    float: none;
    margin-bottom: 15px;
}

.hotel_search .left_side{
    background: #fff;
    border: 1px solid #cedfe6;
    margin-bottom: 0;
    -webkit-box-shadow: 0 9px 12px -5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 9px 12px -5px rgba(0, 0, 0, .2);
    box-shadow: 0 9px 12px -5px rgba(0, 0, 0, .2);
}

.hotel_search .left_side .show-on-map{display: none}

.full-view .hotel_search .left_side .show-on-map{display: block}

.hotel_search .left_side .filter-offset-row{
    float: none;
    display: block;
}

.hotel_search .left_side .right-line-field{bottom: auto; top: 0}

.hotel_search .left_side .right-line-field .type-view{margin-top: 20px;}

.hotel_search .right_side{padding-left: 0}

.hotel_search .filters{
    background: #fff;
    padding: 0;
    border: 0 none
}

.hotel_search .filter-offset-row .filters {display: table}

.hotel_search .filters .menu_point{
    display: table-cell;
    vertical-align: middle;
    padding: 5px 10px;
    border-right: 1px solid #ECECEC;
    position: relative;
    cursor: pointer;
    border-bottom: 0 none;
    background: #fff;
    height: 55px;
}

.hotel_search .filters .menu_point.hide{display: none}

.hotel_search .filters.more-filters .menu_point{padding: 5px 7px 5px 13px}

.filters .menu_point.region-filter-box .sub_menu{
    max-height: 400px;
    overflow-y: auto;
}

.hotel_search .filters .menu_point.first_col{border-left: 1px solid #ececec}

.hotel_search .filters .menu_point.clear-filter{
    padding: 15px 0;
    border-right: 0 none;

    display: none;
}

.hotel_search .filters .menu_point.clear-filter .menu_title:before{
    display: none;
}

.hotel_search .filters .menu_point.clear-filter i{padding: 15px;}

.hotel_search .filters .menu_point.clear-filter i:hover{color: #FF9600}

.hotel_search .filters .menu_point.clear-filter .menu_title{
    color: #FF9600;
    padding: 0 0 0 10px!important;
    font-size: 12px;
}

.filters .menu_point .hotel_star{display: inline-block}

.is-circle-rating .hotel_search .filters .menu_point .hotel_star{margin-top: 6px; vertical-align: top}

.hotel_search .filters li{
    display: inline-block;
    vertical-align: top;
    padding: 15px;
    border-right: 1px solid #ECECEC;
    position: relative;
    margin: 0 -5px 0 -1px;
    cursor: pointer;
}

.hotel_search .filters .menu_title i{
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: -10px;
}

.hotel_search .filters .sub_menu{
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 400;
    display: none;
    padding: 15px;
    background: #fff;
    border: 1px solid #cedfe6;
    width: 260px;
    margin: 0;
}

.filters .spaced-slider-wrap .slider_wrap{
    padding-top: 20px;
}

.filters .spaced-slider-wrap .slider_wrap:first-child{padding-top: 0}

.filters .left-filter-ico{
    text-align: center;
    display: inline-block;
    cursor: pointer;
    font-size: 14px;
    color: #a8a8a8;
    position: absolute;
    left: 0;
    top: 5px;
}

.filters .left-filter-ico:before{
    margin: 0;
    width: auto;
}

.filters .left-filter-ico.open-filter-ico:before{
    content: '-';
}
.filters .left-filter-ico.close-filter-ico:before{
    content: '+';
}

.hotel_search .filters .sub_menu li{border: 0 none; display: block; padding: 1px 0 5px}

.hotel_search .filters .sub_menu li.region-filter{padding-left: 15px; position: relative}

.hotel_search .filters .sub_menu li.city-sub-filter{padding-left: 38px;display: none;}

.hotel_search .filters .sub_menu.multi_style{
    width: 780px;
    left: -340px;
    max-height: 490px;
    overflow-y: auto;
}

.hotel_search .filters .sub_menu.multi_style li{
    width: 33.3333%;
    display: inline-block;
    vertical-align: top;
}

.hotel_search .filters .menu_point:hover .menu_title,
.hotel_search .filters .menu_point.open .menu_title{color: #F2B200}

.hotel_search .filters .menu_point.current .menu_title{color: #F2B200}

.hotel_search .filters .menu_point:hover .menu_title i,
.hotel_search .filters .menu_point.open .menu_title i{display: block}

.mobile_filter_btn{
    display: none;
    font-size: 25px;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 10px;
}

.mobile_filter_btn > .blue_btn, .mobile-parent-row .show-on-map > .blue_btn{width: 115px; margin: 0!important; padding: 0 5px 0 2px; white-space: nowrap}

.mobile_filter_btn .icon-set-filter:before{
    text-align: left;
    margin-left: 0;
}

.mobile-parent-row .show-on-map, .mobile-parent-row .mobile-right-btn{
    display: none;
    background: none;
    color: #fff;
    font-size: 25px;
    position: absolute;
    right: 0;
    top: 10px;
    margin: 0!important;
    border: 0 none;
    cursor: pointer;
}

.mobile-parent-row .mobile-right-btn{font-size: 28px; top: 4px;}

.mobile-parent-row .blue_btn > i{
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
}

.mobile-parent-row .blue_btn > i.icon-set-filter{left: 5px;}

.mobile-parent-row .blue_btn > i.icon-set-marker{font-size: 16px;}

.mobile-parent-row .show-on-map:before{display: none}

.hotel_search .filters.open{display: block!important;}

.hotel_search,
.transfer,
.listing-content{background: #f0f0f3; padding: 30px 0;}

.hotel_search, .transfer{padding: 0 0 15px;}

.not_result_box{margin: 15px auto 0; text-align: center}

.not_result_box .blue_btn{
    height: auto;
    min-height: 35px;
    line-height: 18px;
    padding: 10px 15px;
}

body.full-view .limit{
    max-width: 98%;
    width: 100%;
}

body.full-view .options_block .search_form .limit{max-width: none}

body.full-view .content .hotel_search{
    bottom: 0;
    left: 0;
    overflow: hidden;
    padding-bottom: 0;
    position: absolute;
    right: 0;
    top: 74px;
}

body.full-view .content .hotel_search.no-auth-full-map{top: 70px}

.show-on-map,
.fixed .inline-filter-box .dark-icon.show-map-ico{
    color: #000;
    font-size: 12px;
    border-bottom: 1px dashed #000;
    position: relative;
    margin: 20px 0 0 25px;
    cursor: pointer;
    display: inline-block;
}

.show-on-map:before,
.fixed .inline-filter-box .dark-icon.show-map-ico:before{
    content:'';
    position: absolute;
    left: -25px;
    top: 50%;
    margin-top: -14px;
    background: url("../images/sprites/general.png") center -897px;
    height: 24px;
    width: 20px;
}

.show-on-map:hover,
.fixed .inline-filter-box .dark-icon.show-map-ico:hover{border-bottom-color: transparent}

.fixed .inline-filter-box .dark-icon.show-map-ico{
    background: none;
    width: auto;
    height: auto;
    line-height: 15px;
    padding: 0;
    margin-top: 8px;
}

body.full-view .show-on-map{margin-left: 35px;}

body.full-view .show-on-map:before{
    background-position: center -1028px;
    left: -35px;
    width: 28px;
}

.no-group .show-on-map{display: none!important;}

.icon-on-map{
    height: 37px;
    color: #4F4F4F;
    position: relative;
    border: 1px solid #cedfe6;
    padding: 0 7px 0 25px;
    line-height: 35px;
    background: /*url('../../static/main/images/icon/map.png') 8px center*/ #fff no-repeat;
    cursor: pointer;
    font-size: 13px;
    white-space: nowrap;
}

.icon-on-map:before{
    content: '\e82c';
    font-family: 'icon_font';
    position: absolute;
    left: 2px;
    top: 50%;
    margin-top: -10px;
    font-size: 20px;
    line-height: 20px;
}

.icon-on-map i{position: absolute; left: 10px; font-size: 20px;}
/*-------------------------------------------------------------------------------*/
/*------------------------------------- SORT --------------------------------------*/
/*-------------------------------------------------------------------------------*/
.hotel_search .sort_panel,
.hotel_detail .sort_panel{
    position: relative;
    padding-left: 125px;
    background: transparent;
    border-radius: 0;
    border: 0 none;
}

.hotel_search .sort_panel .panel,
.hotel_detail .sort_panel .panel{
    width: 125px;
    position: absolute;
    left: 0;
    top: 0;
    font-family: roboto_bold;
    font-weight: normal;
}

.hotel_search .sort_panel .panel{
    background: url(../../static/main/images/icon/sort.png) 6px center #5e6a76 no-repeat;
    padding-left: 22px;
}

.hotel_search .sort_panel .sort_box,
.hotel_detail .sort_panel .sort_box,
.detail-select-panel .sort_box{border: 1px solid #cedfe6;}

.hotel_search .sort_panel .sort_box ul,
.hotel_detail .sort_panel .sort_box ul{display: inline-block; vertical-align: top}

.hotel_search .sort_panel li,
.hotel_detail .sort_panel li/*,
.detail-select-panel li*/{
    height: 35px;
    display: inline-block;
    vertical-align: top;
    color: #5e5e5e;
    cursor: pointer;
    padding: 0 13px;
    border-right: 1px solid #cedfe6;
    font-size: 12px;
    line-height: 35px;
    font-family: 'roboto_medium';
    position: relative;
    width: auto;
}

.sort_panel li.is-load:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/loading-small.gif) no-repeat center rgba(255,255,255,0.5);
}

.hotel_detail .sort_panel li{padding: 0}

.hotel_search .sort_panel li a,
.hotel_detail .sort_panel li a,
.detail-select-panel li a{
    color: #5e5e5e;
    text-decoration: none;
}

.hotel_detail .sort_panel li a,
.detail-select-panel li a{padding: 0 13px; display: block;}

.hotel_search .sort_panel li:hover,
.hotel_search .sort_panel li.active,
.hotel_detail .sort_panel li:hover,
.hotel_detail .sort_panel li.active,
.hotel_search .sort_panel li:hover a,
.hotel_search .sort_panel li.active a,
.hotel_detail .sort_panel li:hover a,
.hotel_detail .sort_panel li.active a,
.hotel_search .sort_panel li.current{
    color: #fcb316;
}

.hotel_search .right_side .sort_panel .icon{float: right; width: 140px; color: #a0aaac; text-align: right; font-size: 18px;}

.hotel_search .right_side .sort_panel .icon i{margin-right: 20px; cursor: pointer; line-height: 35px;}

.hotel_search .right_side .sort_panel .icon i:hover,
.hotel_search .right_side .sort_panel .icon i.current{color: #1a96d4}

.sort_panel .types-display{
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 7px;
    border: 0 none;

}

.has-right-map{
    background: url("../../static/main/images/map-bg.png") right center no-repeat;
}

.has-right-map .icon-on-map{
    display: inline-block;
    vertical-align: top;
    height: 30px;
    line-height: 29px;
    margin: -4px -5px 0 5px;
}

.has-right-map.only-map .icon-on-map{
    margin: -3px 0 0;
}

.sort_panel.with-icon-list .sort_box{padding-right: 130px;}

.sort_panel ul.icon-list{position: absolute; right: 0; top: 1px}

.sort_panel ul.icon-list li{font-size: 18px;}

.sort_panel ul.icon-list li a{padding: 0; width: 40px; text-align: center}

.sort_panel ul.icon-list li:first-child a{font-size: 20px;}

.sort_panel ul.icon-list li:last-child{
    border-right: 0 none;
}

.sort_panel ul.icon-list li:first-child{
    border-left: 1px solid #cedfe6;
}

.sorting-list li{display: inline-block; cursor: pointer; color: #5e5e5e; font-size: 13px; margin-right: 15px; border-bottom: 3px solid transparent; padding-bottom: 3px;}

.sorting-list li:last-child{margin: 0}

.sorting-list li.active{border-bottom-color: #FFB900; font-family: 'roboto_bold'}

.sorting-list .item-title{cursor: default; color: #2A3441; font-family: 'roboto_bold'}

.sorting-list .item-title.active{border-bottom-color: transparent}

.bestoffers-filter .content-right .sorting-list{padding-left: 15px;}

.types-display.bordered-block{padding: 5px; border: 1px solid #cedfe6; font-size: 0;}

.types-display.bordered-block a{margin: 0 5px}

.has-right-map .types-display.bordered-block{padding: 7px; height: 40px;}

.types-display a{
    color: #5e6a76;
    font-size: 23px;
    margin: 0 3px;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
}

.types-display a i{height: 20px; line-height: 20px; vertical-align: top;}

.types-display a.active,
.types-display a:hover{color: #F2B200!important;}

.types-display a.view-with-map{
    background: url("../images/icons/view-map.png") no-repeat 0 0px;
    width: 23px;
    /*height: 23px;*/
}

.types-display a.view-with-map:hover,
.types-display a.view-with-map.active{background-position: -27px 0px!important;}

.types-display.light-color a{color: #cccccc}

.types-display.light-color a.view-with-map{background-position: -54px 0px}

.types-display.light-color a.view-with-map:hover,
.types-display.light-color a.view-with-map.active{background-position: -27px 0px!important;}

.detail-select-panel{
    position: relative;/* padding-left: 250px;*/
    background: #fff;
    /*border: 1px solid #E3E3E3;*/
    border-bottom: 4px solid #A5B1BF;
}

.detail-select-panel .scrolling-tabs .scrolling-space{height: 61px; border: 1px solid #E3E3E3;}

.detail-select-panel .panel{position: absolute; left: 0; top: 0; width: 250px; font-weight: normal; font-family: 'roboto_bold'}

.detail-select-panel li{
    padding: 0;
    float: left;
    line-height: 16px;
    height: 60px;
    position: relative;
    border-right: 1px solid #E3E3E3;
}

.detail-select-panel .scrolling-tabs.scrollable .scrolling-space li{border-top: 1px solid #E3E3E3;}

.detail-select-panel li span{
    color: #F7941D;
    font-weight: normal;
    white-space: nowrap;
    font-family: 'roboto_bold';
    margin-top: 2px;
    display: inline-block;
}

.detail-select-panel li.current{
    background: #A5B1BF;
    border-color: #A5B1BF!important;
    box-shadow: 0 -4px 0 #A5B1BF;
    border-radius: 4px 4px 0 0;
}

.detail-select-panel li:first-child {
    margin-left: -1px;
}

.detail-select-panel li.current:before{display: none}

.detail-select-panel li a{
    text-align: left;
    padding: 5px 13px;
    color: #5e6a76;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-size: 15px;
}

.detail-select-panel li.current a{
    color: #eee;
}

.detail-select-panel li.current span{color: #fff; font-size: 16px;}

.min-price-label{
    position: absolute;
    color: #fff;
    display: inline-block;
    padding: 2px 5px;
    border-radius: 4px;
    background: #FF0000;
    cursor: default;
    font-size: 11px;
    bottom: calc(100% - 3px);
    line-height: 12px;
    left: 0;
}

.min-price-label:before{
    content:'';
    position: absolute;
    border-top: 3px solid #FF0000;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    top: 100%;
    left: 50%;
    margin-left: -2px;
}

.scrolling-tabs{
    position: relative;
}

.scrolling-tabs.scrollable:before {
    left: 0;
}
.scrolling-tabs.scrollable::after {
    right: 0;
}
.scrolling-tabs.scrollable::after, .scrolling-tabs.scrollable::before {
    background: gray;
    content: " ";
    display: block;
    height: 37px;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 35px;
    z-index: 2;
}

.scrolling-tabs .scrolling-space {
    height: 37px;
}

.scrolling-tabs.scrollable .scrolling-space{
    padding: 0 36px;
    height: 42px;
    overflow: hidden;
}

.scrolling-tabs .scroll-nav{
    height: 22px;
    margin-top: -13px;
    position: absolute;
    top: 50%;
    width: 22px;
    z-index: 3;
    display: none;
    background: #F7941D;
    color: #fff;
    left: 6px;
    border-radius: 100%;
    text-align: center;
    line-height: 21px;
}

.scrolling-tabs.scrollable .scroll-nav {
    display: block;
}
.scrolling-tabs .scroll-right {
    right: 6px;
    left: auto;
}

.detail-select-panel .scrolling-tabs.scrollable .scrolling-space{
    height: 75px;
    padding-top: 15px;
    border: 0 none;
}

.detail-select-panel .scrolling-tabs.scrollable::after,
.detail-select-panel .scrolling-tabs.scrollable::before {
    background: #fff;
    content: " ";
    display: block;
    height: 60px;
    opacity: 0.6;
    position: absolute;
    top: 15px;
    width: 35px;
    z-index: 2;
}

.detail-select-panel .scrolling-tabs .scroll-nav{margin-top: -3px}

/*-------------------------------------------------------------------------------*/
/*----------------------------- NOT-RESULT-PAGE ---------------------------------*/
/*-------------------------------------------------------------------------------*/
.not-result-page{
    padding: 30px 0;
    color: #5e6a76;
    font-size: 14px;
}

.not-result-page .text{
    font-family: roboto_light;
    font-size: 20px;
    margin-bottom: 20px;
    background: #fff;
    padding: 15px;
    border: 1px solid #cedfe6;
}

.not-result-page .not-result-text{padding: 10px 15px 10px 0; float: left}

.not-result-page .text .flight-group-box{
    border: 0 none!important;
    margin-bottom: 0!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}

.not-result-page .text .top_block_avia{padding: 0!important;}

.not-found-box-top .not-result-page{padding: 0 0 20px;}

.imitate-height-page{
    padding-bottom: 40%;
}

.not-result-page-custom{
    padding: 30px 0;
    color: #5e6a76;
    font-size: 16px;
    line-height: 20px;
}

.not-result-page-custom .page-inner{
    padding: 20px 20px 20px 125px;
    border: 1px solid #cedfe6;
    background: url("../../static/main/images/support.png") no-repeat 30px center white;
}

.not-result-page-custom .phone{
    font-size: 22px;
    font-family: roboto_bold;
    margin: 5px 0 0;
    line-height: 30px;
    float: left;
}

.not-result-page-custom .phone i{margin-right: 5px;}

.not-result-page-custom .content-right a {
    margin: 5px 0 5px 5px;
}

.not-result-page-custom .detail-select-panel{
    margin-bottom: 15px;
    padding: 0;
    background: transparent;
}

.not-result-page-custom .detail-select-panel img{
    display: block;
    margin: 0 auto;
}

.style-cabinet .not-result-page-custom .page-inner{
    background-image: none;
    padding-left: 20px;
}

.not-result-page-custom.small-view{padding: 10px 0 0}

.not-result-page-custom.small-view .page-inner{padding: 0; background: none; border: 0 none}

.not-result-page-custom.small-view .phone{font-size: 16px; text-align: center; float: none; margin-top: 0; line-height: 22px; margin-bottom: 10px;}

.not-result-page-custom .phone a{color: #5e6a76; text-decoration: none}

.not-result-page-custom.small-view .solid-block .content-right{float: none; text-align: center}

.hotel_detail .hotel_block .not-result-page-custom.small-view .nav-tabs{margin: 0}

.hotel_detail .booked_form.tour .not-result-page-custom.small-view{margin-bottom: -40px}

.not-result-page-custom.small-view .detail-select-panel li{background: #fff}

.not-result-page-custom.small-view .content-right a{padding: 0 8px;}

.hotel_point.large-2x > .space-field{
    min-height: 285px;
}

.hotel_point.not-space-border.large-2x .image_row{height: 253px;}

/*-------------------------------------------------------------------------------*/
/*-------------------------- LISTING-POINT-HOTELS -------------------------------*/
/*-------------------------------------------------------------------------------*/
.hotel_point{
    margin: 15px 0;
    border: 1px solid #cedfe6;
    padding: 15px;
    color: #4F4F4F;
    background: #fff;
    position: relative;
    font-size: 12px;
}

.hotel_point .image_row{
    width: 275px;
    position: relative;
    float: left;
    display: block;
    overflow:hidden;
    height: 220px;
}

.hotel_point.agent-hotel-listing .image_row{width: 240px; height: 200px;}

.hotel_point .image_row > a{display: block; width: 100%; height: 100%}

.hotel_point .image_row.img-substrate > a{
    text-align: center;
    position: relative;
    -webkit-background-size: cover!important;
    background-size: cover!important;
}

.hotel_point .image_row.img-substrate > a:before{
    content:'';
    position: absolute;
    background: rgba(255,255,255,0.5);
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
}

.hotel_point .image_row .group-number{
    display: inline-block;
    vertical-align: top;
    color: #fff;
    padding: 0 10px;
    height: 20px;
    background: #3E3C3D;
    line-height: 19px;
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
}

.hotel_point .image_row .left-line-field{
    right: 0;
    padding: 10px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    font-size: 11px;
    display: none;
    height: auto;
    text-decoration: none;
}

.hotel_point .image_row .left-line-field .text-line > span{color: #FF9600}

.hotel_point .image_row .informer-row{
    text-transform: uppercase;
    font-family: roboto_medium;
    text-align: center;
}

.hotel_point .image_row .informer-row span{color: #fcb316; font-family: roboto_bold}

.hotel_point .image_row img{bottom: 0; left: 50%; position: absolute; min-width: 300px; min-height:245px; margin-left: -150px; max-width: none}

.hotel_point .image_row.img-substrate img{ height: 100%; position: relative; left: 0; min-width: 0; margin: 0 auto}

.hotel_point .image_row:before {
    content: '';
    background: #EEEEEE;
    color: #EEEEEE;
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
}

.ny-sale{
    background: url("../images/newYear/ny-sale.png") no-repeat;
    position: absolute;
    z-index: 18;
    top: -1px;
    left: -1px;
    width: 100px;
    height: 40px;
}

.table-view .ny-sale{
    position: relative;
    background-size: 100% 100%;
    left: 0;
    top: 0;
    width: 80px;
    height: 30px;
    margin: 5px auto 0;
}

.dark-info-strip{
    background: rgba(60,67,83,0.7);
    position: absolute;
    top: 25px;
    left: 0;
    z-index: 51;
    min-width: 120px;
    padding: 5px;
    color: #fcd410;
    line-height: normal;
    text-align: center;
    font-size: 13px;
    font-family: 'roboto_bold';
    border-radius: 0 2px 2px 0;
    cursor: default;
}

.dark-info-strip:before {
    content: '';
    width: 9px;
    border-radius: 2px 0 0 2px;
    position: absolute;
    left: -9px;
    top: 6px;
    bottom: -6px;
    background: rgba(60,67,83,0.8);
    z-index: 99;
}

.dark-info-strip.bg-red{background: #e21111; color: #fff}
.dark-info-strip.bg-red:before{background: #910B0B}
.dark-info-strip.bg-green{background: #0ab21b; color: #fff}
.dark-info-strip.bg-green:before{background: #066810}
.dark-info-strip.bg-orange{background: #f7941f; color: #fff}
.dark-info-strip.bg-orange:before{background: #A96415;}
.dark-info-strip.bg-blue{background: #164f9c; color: #fff}
.dark-info-strip.bg-blue:before{background: #1e3b64;}

.dark-info-strip.bg-red,.dark-info-strip.bg-green, .dark-info-strip.bg-orange{
    -webkit-box-shadow: 0 2px 1px rgba(0,0,0,0.32);
    -moz-box-shadow: 0 2px 1px rgba(0,0,0,0.32);
    box-shadow: 0 2px 1px rgba(0,0,0,0.32);
    font-size: 14px;
}

.dark-info-strip.second-pos{top: 60px;}

.dark-info-strip.right-grid-pos{
    left: auto;
    right: 0;
    top: 60px;
    border-radius: 2px 0 0 2px;
}

.dark-info-strip.right-grid-pos:before{
    left: auto;
    right: -9px;
    border-radius: 0 2px 2px 0px;
}

.dark-info-strip.with-hint{padding: 0; cursor: pointer}

.dark-info-strip.with-hint:hover{z-index: 251}

.dark-info-strip.with-hint .hover-hint-container{display: block; padding: 0 30px;}

.dark-info-strip .information-icon{height: 18px; width: 18px; display: block; color: #fff; border-color: #fff;}

.dark-info-strip .information-icon:hover{opacity: 0.7}

.dark-info-strip .strip-info-btn{
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -9px;
    height: 18px;
}

.dark-info-strip .importanthotel-ico img{
    width: 16px;
    height: 16px;
    min-width: 0!important;
    position: static!important;
}

.info-strips{
    position: absolute;
    right: 55px;
    top: 25px;
    left: 0;
    z-index: 18;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.info-strips .dark-info-strip{
    text-align: left;
    position: relative;
    top: 0;
    display: inline-block;
    min-width: auto;
}

.info-strips .dark-info-strip + .dark-info-strip{margin-top: 5px;}

i.like{
    color: #fff;
    cursor: pointer;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    display: none;
}

.like.fa-heart{color: #FFB400}

.add-to-select{
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    font-size: 14px;
    color: #BBBBBB;
    line-height: 16px;
    cursor: pointer;
    display: none;
}

.add-to-select.is-check{
    color: #ffffff;
    border-color: #FFB400;
    background: #F7941D;
}

.hotel_point .image_row .add-to-select{
    top: 10px;
    left: 10px;
}

.hotel_point .panel-i{
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 6;
}

.hotel_point .panel-i > div, .hotel_point .panel-i > a{
    background-color: rgba(0,0,0,.7);
    cursor: pointer;
    height: 26px;
    width: 30px;
    text-align: center;
    margin-top: 3px;
    display: block;
}

.hotel_point .panel-i.horizontal-line-pos > div, .hotel_point .panel-i.horizontal-line-pos > a{display: inline-block; vertical-align: top}

.video-ico{background-image: url("../images/sprites/view-icons.png"); background-repeat: no-repeat; background-position: center 5px}

div.video-ico:hover{background-position: center -21px}

.view-3d-ico{background-image: url("../images/sprites/view-icons.png"); background-repeat: no-repeat; background-position: center -48px}

.view-3d-ico:hover{background-position: center -76px}

.photo-ico{
    color: #fff;
    font-size: 22px;
    line-height: 22px;
    position: relative;
}

.photo-ico i{
    width: 19px;
    height: 19px;
    display: inline-block;
    border: 2px solid #fff;
    border-radius: 100%;
    font-style: normal;
    font-family: Arial;
    line-height: 16px;
    font-size: 14px;
    font-weight: 700;
}

.photo-ico.show-preloader-after:after{
    left: auto;
    right: 100%;
    background: url(../images/loaders/preloader-16.gif) no-repeat;
}

.photo-ico >i:before{margin: 0; display: none}

.photo-ico:hover i{color: #FF9600; border-color: #FF9600; }

.hotel_point .image_row .add-to-select,
table.listing td .add-to-select,
.fly-type .top-line .add-to-select,
.hotel-flight-box .spaced-field .add-to-select{
    background: #4cabd9;
    padding: 8px;
    width: auto;
    height: auto;
    border: 0 none;
    border-radius: 0 0 9px 0;
    top: 0;
    left: 0;
    display: none;
}

.hotel_point .image_row .add-to-select i,
.transfer_point .add-to-select i,
table.listing td .add-to-select i,
.fly-type .top-line .add-to-select i,
.hotel-flight-box .spaced-field .add-to-select i{
    background: rgb(252,252,252);
    background: -moz-linear-gradient(top,  rgba(252,252,252,1) 0%, rgba(235,233,236,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(235,233,236,1) 100%);
    background: linear-gradient(to bottom,  rgba(252,252,252,1) 0%,rgba(235,233,236,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#ebe9ec',GradientType=0 );
    width: 18px;
    height: 18px;
    text-align: center;
    border-radius: 2px;
    border: 1px solid #DADAD0;
    font-size: 14px;
    color: #BBBBBB;
    line-height: 16px;
    cursor: pointer;
}

.hotel_point .image_row .add-to-select.is-check,
table.listing td .add-to-select.is-check,
/*.table-view .add-to-select.is-check,*/
.fly-type .top-line .add-to-select.is-check,
.hotel-flight-box .spaced-field .add-to-select.is-check{background: #FFB400}

.hotel_point .image_row .add-to-select.is-check i,
table.listing td .add-to-select.is-check i,
/*.table-view .add-to-select.is-check i,*/
.fly-type .top-line .add-to-select.is-check i,
.hotel-flight-box .spaced-field .add-to-select.is-check i{
    color: #ffffff;
    border-color: #F7941D;
    background: #F7941D;
}

.add-to-favourite.is-heart-i,
.add-to-favourite.is-basket-i{
   /* background-color: #fff;
    border-radius: 100%;
    -webkit-box-shadow: 1px 0 7px rgba(0,0,0,0.35);
    -moz-box-shadow: 1px 0 7px rgba(0,0,0,0.35);
    box-shadow: 1px 0 7px rgba(0,0,0,0.35);*/
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
    display: none;
}

.add-to-favourite.is-heart-i{
    width: 27px;
    height: 27px;
}

.add-to-favourite.is-basket-i{
    width: 38px;
    height: 38px;
}

.add-to-favourite.is-heart-i span{
    height: 24px;
    width: 24px;
    display: inline-block;
    margin-top: 4px;
}

.add-to-favourite.is-basket-i span{
    background: url(../images/sprites/basket-sprite1.png) no-repeat 4px 5px;
    width: 38px;
    height: 38px;
    display: block;
}

.add-to-favourite.is-basket-i.is-check{
    background: #40BA5A
}

.add-to-favourite.is-basket-i.is-check span{
    background-position: 4px -36px;
}

.add-to-favourite.is-heart-i span:before{
    content: '\f08a';
    font-family: 'FontAwesome';
    color: #797979;
    font-size: 24px;
    height: 24px;
    line-height: 24px;
    color: #fff;
    text-shadow: 0 1px 4px rgb(0 0 0);
}

.add-to-favourite.is-heart-i.is-check span:before{
    content: '\f004';
    color: #fff;
    color: #ff6683;
    text-shadow: none;
}

/*.add-to-favourite.is-heart-i.is-check{background: #40BA5A}*/

.fav-view .add-to-favourite{
    display: block;
}

.favorite-box-on-gallery .add-to-favourite{
    z-index: 201;
    width: 55px;
    height: 55px;
    top: 3px;
    left: 3px;
    right: auto;
}

.favorite-box-on-gallery .add-to-favourite span{
    width: 32px;
    height: 32px;
    margin-top: 12px;
}

.favorite-box-on-gallery .add-to-favourite span:before{
    font-size: 32px;
    height: 32px;
    line-height: 32px;
}

.hotel_point .right_part{padding: 0 235px 35px 290px;}

.hotel_point .resultItem-content{
    padding-right: 0;
}

.hotel_point .resultItem-grid{
    display: flex;
    min-height: 220px;
    height: 100%;
}

.hotel_point .resultItem-grid ._inner{flex: 1; padding-right: 15px;}

.hotel_point .resultItem-content .price_list{
    position: relative;
    flex-basis: 220px;
    padding: 0 0 0 15px!important;
    width: 220px;
}

.hotel_point .resultItem-content .price_list:before{top: 0; bottom: 0}

.hotel_point.agent-hotel-listing .right_part{padding-left: 255px;}

.hotel_point .simple_link{
    color: #164F9C;
    font-size: 12px;
}

.hotel_point .simple_link.content-right{margin-top: 5px;}

.hotel_point .h5,
.hotel-modal-info .h5{
    margin: 5px 0 0;
    position: relative;
    padding: 0 0 5px 0;
}

.hotel_point .h5 a,
.hotel-modal-info .h5 a,
.table-view .h5 a{
    color: #164f9c;
    text-decoration: none;
    font-family: 'roboto_black';
    text-transform: uppercase;
    margin-right: 2px;
    vertical-align: middle;
}

.table-view .h5 a .star-title{white-space: nowrap}

.hotel_point .h5 .hotel-star-box{display: inline-block;/* vertical-align: middle;*/}

.hotel_point .hotel-star-box.hotel_other_star{
    color: #686868;
    border: 1px solid #686868;
    font-size: 12px;
    padding: 2px 5px;
    font-family: 'roboto_bold';
    cursor: default;
    display: inline-block;
}

.hotel_point .h7,
.hotel-modal-info .h7{color: #7f7f7f; margin-bottom: 15px; font-size: 11px;}

.hotel_point .h7 a,
.hotel-modal-info .h7 a{margin-left: 7px;}

.hotel_point .city-name{color: #164F9C; cursor: default}

.hotel_point .location-row{
    color: #7f7f7f;
    line-height: 18px;
}

.hotel_point .location-row > div{display: inline}

.hotel_point .overflow-line{
    color: #7f7f7f;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-bottom: 5px;
}

.hotel_point .overflow-line > div{white-space: nowrap; line-height: 16px;}

.hotel_point .overflow-line > a.map-marker-ico{line-height: 16px;}

.hotel_point .overflow-line .clipped-text{
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 1px;
}

.hotel_point .map-marker-ico{
    color: #164F9C;
    display: inline-block;
    cursor: pointer;
   /* padding-left: 15px;*/
    /*background: url("../images/icons/map-ico.png") no-repeat left center;*/
    text-decoration: none;
    position: relative;
}
/*
.hotel_point .map-marker-ico:before{
    content: '\e82c';
    font-family: 'icon_font';
    position: absolute;
    left: 0;
    top: 0;
}*/

.hotel_point .map-marker-ico span{
    border-bottom: 1px dashed #164F9C;
}

.hotel_point .map-marker-ico:hover span{border-bottom-color: transparent}

.hotel_point .hotel-top-main{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-bottom: 7px;
}

.hotel_point .hotel-top-main .hotel-top-main-ls{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.hotel_point .hotel-top-main .hotel-top-main-cs{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: calc(50% - 50px);
    max-width: -moz-calc(50% - 50px);
    max-width: -webkit-calc(50% - 50px);
}

body.style-cabinet .hotel_point .hotel-top-main .hotel-top-main-rs{width: 45px;}

.hotel_point .hotel-top-main .rating-block{
    position: relative;
    display: block;
}

.hotel_point .hotel-top-main .rating-block .number{display: block}

.hotel_point .hotel-top-main .hotel-amenities img,
.hotel_point .hotel-top-main .hotel-amenities img.covid{height: 22px;}
.hotel_point .hotel-top-main .hotel-amenities img.lg{height: 18px;}
.hotel_point .hotel-top-main .hotel-amenities svg{height: 26px; width: 34px}

.hotel_point .block-space-height{/*min-height: 74px;*/ min-height: 21px;}

.comment-amenities-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.comment-amenities-row .hotel-comment{flex: 1}

.comment-amenities-row .our-comment-block{display: block}

.comment-amenities-row .overflow-line > div{white-space: normal}
/*
.comment-amenities-row .hotel-amenities{
    white-space: nowrap;
}*/

.hotel-amenities img{
    height: 30px;
    /*width: 30px;*/
}

.hotel-amenities svg{
    height: 34px;
    width: 40px;
    fill: #797979;
    cursor: default;
}

.hotel-amenities img,
.hotel-amenities svg{
    margin-left: 7px;
    display: inline-block;
    vertical-align: middle;
}

.hotel-amenities img.lg{width: auto; height: 24px;}

.hotel-amenities img.covid{height: 34px;}

.hotel-amenities .hotel-amenities-title{
    font-size: 11px;
    color: #313131;
    margin-top: 5px;
}

.hotel-amenities.grid-v{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 10px;
    margin: 0 -2px 10px;
    text-align: center;
}

.hotel-amenities.grid-v > div{
    padding: 0 2px;
    -webkit-box-flex: 0;
    /*-ms-flex: 0 0 25%;
    flex: 0 0 25%;*/
    max-width: 25%;
}

.hotel-amenities.grid-v img {
    height: 20px;
    width: auto;
    margin: 0;
}

.hotel-amenities.grid-v svg{
    height: 20px;
    width: auto;
    margin: 0;
}

.styled-content .hotel-amenities,
.gallery-container .detail-field .hotel-amenities{white-space: normal; margin: 0 -3px; font-size: 0}

.hotel-amenities .hotel-amenities-item{
    background: #f2f2f2;
    font-size: 12px;
    color: #000;
    white-space: nowrap;
    padding: 7px 10px;
    margin: 3px;
    display: inline-block;
    border-radius: 2px;
    cursor: default;
}

.styled-content .grid-visible-point .hotel-amenities{margin: -3px -3px 10px;}

.grid-visible-point .hotel-amenities{margin: -2px -2px 10px;}

.grid-visible-point .hotel-amenities .hotel-amenities-item{font-size: 12px; padding: 5px; margin: 2px;}

.hotel_point .our-comment-block{
    font-style: italic;
    margin: 15px 0 0;
    position: relative;
    padding-left: 22px;
    color: #7f7f7f;
}

.hotel_point .our-comment-block i{
    color: #313131;
    font-size: 18px;
    position: absolute;
    top: -5px;
    left: 0;
}

.hotel_point .our-comment-block > div{display: inline; line-height: 16px;}

.hotel_point .our-comment-block > a{margin-left: 5px;}

.hotel_point .multiple-lines .our-comment-block{display: block;}

.hotel_point .multiple-lines .our-comment-block .clipped-text{white-space: normal}

.hotel_search .right_side .hotel_point .description .rooms{
    font-weight: bold;
    color: #005ca1
}

.standard-note{
    display: block;
    padding: 10px;
    background: #585f6e;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
}

.standard-note a{color: #fff}

.hotel_present{
    display: block;
    padding: 10px 10px 10px 30px;
    /*margin-bottom: 10px;*/
    background: #585f6e;
    color: #fff;
    font-size: 12px;
    position: relative;
    line-height: 14px;
}

.hotel_present:before{
    content: '';
    background: url("../images/sprites/sprite.png") -80px -145px;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 5px;
}

.hotel_present.package-included:before{
    background-position: -190px -142px;
}

.hotel_present.not-image{padding-left: 10px;}

.hotel_present.not-image:before{background: none}

/*------------------------------------------------------------------------------------*/
/*------------------------------------- RIGHT-RATING ---------------------------------*/
/*------------------------------------------------------------------------------------*/
.hotel_point  .side-has-rating,
table.listing .side-has-rating{
    position: relative;
    padding-right: 150px;
    min-height: 35px;
    margin-bottom: 15px;
}

.rating-block{
    position: absolute;
    right: 0;
    top: 0;
    max-width: 150px;
    color: #164f9c;
    text-align: right;
    font-size: 15px;
    /*font-family: roboto_medium;*/
    display: table-row;
    cursor: default;
}

.rating-block span{
    display: table-cell;
    vertical-align: middle;
    width: 70px;
    padding-right: 5px;
    font-family: 'roboto_medium';
}

.rating-block .number{
    background: #164f9c;
    color: #fff;
    font-size: 18px;
    height: 35px;
    width: 45px;
    line-height: 34px;
    font-family: roboto_bold;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.rating-block .number.view-small{
    height: 27px;
    font-size: 15px;
    width: 40px;
    line-height: 25px;
}

.rating-block.small-line-view{
    position: relative;
    font-size: 12px;
}

.rating-block.small-line-view span{width: auto}

.rating-block.small-line-view .number{
    height: 22px;
    line-height: 22px;
    width: 30px;
    font-size: 12px;
}

.rating-block .hint-rating-block{
    position: absolute;
    width: 176px;
    border-radius: 4px;
    border: 2px solid #91D284;
    color: #333333;
    padding: 0 10px;
    top: calc(100% + 4px);
    top: -moz-calc(100% + 4px);
    top: -webkit-calc(100% + 4px);
    background: #fff;
    font-size: 12px;
    text-align: left;
    left: 50%;
    margin-left: -88px;
    display: none;
    z-index: 51;
}

.rating-block:hover .hint-rating-block{display: block; opacity: 1}

.rating-block .bottom-spacer{
    position: relative;
    padding-right: 50px;
    margin: 10px 0;
}

.rating-block .rating-img-1{
    color: #003D72;
    font-family: Arial;
    font-weight: bold;
    font-size: 15px;
}

.rating-block .rating-img-1 div{color: #1C9DD4; display: inline-block}

.rating-block .rating-img-2{
    color: #2E3193;
    font-family: Arial;
    font-weight: bold;
    font-size: 18px;
}

.rating-block .rating-img-2 div{color: #00A650; display: inline-block}

.rating-block  .rating-number-1{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -9px;
}

.rating-block .rating-number-2{bottom: 0; position: absolute; right: 0}

.rating-block  .rating-number div{font-size: 15px; font-family: roboto_bold;display: inline-block}

.rating-blue-panel{
    background: #164f9c;
    color: #fff;
    font-size: 16px;
    padding: 10px;
}

.rating-blue-panel .number{font-family: 'roboto_bold'; display: inline-block}

.gallery-container .rating-blue-panel{
    position: absolute;
    left: -1px;
    top: 15px;
    z-index: 201;
}
/*------------------------------------------------------------------------------------*/
/*--------------------------------------- HERE MAP -----------------------------------*/
/*------------------------------------------------------------------------------------*/
.H_ib_body{
    background: #FFFFFF!important;
    border-radius: 2px!important;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
}

.H_ib.here-custom-infobubble .H_ib_close{fill: #000!important;}

.H_ib.here-custom-infobubble svg.H_icon{fill: #000!important;}

.H_ib.here-custom-infobubble .H_ib_content{
    margin: 10px 0 10px 5px!important;
}

.H_ib.here-custom-infobubble .H_ib_tail svg{fill: #fff;}

.H_ib.here-custom-infobubble .H_ib_tail svg path{fill:  #fff!important;}

.H_ib.here-custom-infobubble{margin-top: -30px!important;}
/*------------------------------------------------------------------------------------*/
/*--------------------------------------- FACILITY -----------------------------------*/
/*------------------------------------------------------------------------------------*/
.hotel_point .description{
    font-size: 0;
}

.hotel_point .description.flex-box{
    display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.hotel_point .description .flex-item{
    padding-right: 10px;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    padding-bottom: 4px;
}

.hotel_point .description .flex-item .right-offset{padding-right: 5px;}

.hotel_point .description .flex-item:last-of-type{padding-right: 0}

.hotel_point .description .inline-visible{
    display: inline-block;
    vertical-align: top;
}

.hotel_point .description .flex-item.col-1{width: 50%}
.hotel_point .description .flex-item.col-2{width: 25%}

.icon-set-user{
    background: url('../images/sprites/people/adult_ico.png') repeat-x;
    width: 19px;
    height: 26px;
    display: inline-block;
    vertical-align: top;
    margin-top: 6px;
}
.icon-set-user.adult-1{width: 19px;}
.icon-set-user.adult-2{width: 38px;}

.icon-set-child{
    background: url('../images/sprites/people/child_ico.png') repeat-x;
    width: 13px;
    height: 18px;
    display: inline-block;
    vertical-align: bottom;
    margin-top: 3px;
}
.icon-set-child.child-1{width: 13px;}
.icon-set-child.child-2{width: 26px;}

.hotel_point .description  .icon-set-user:before{
    margin: 0;
    width: 0.7em;
}

.hotel_point .description .type{
    color: #000;
    font-family: roboto_medium;
    font-size: 13px;
    display: inline;
    vertical-align: top;
    line-height: 13px;
}

.color-gray{color: #9C9C9C!important;}

.color-gray .dashed-text-line{border-color: #9C9C9C;}

.hotel_point .description .type .text-gray{
    color: #9C9C9C;
}

.hotel_point .description .text-gray .hover-hint-container{display: inline}

.hotel_point .description .text-gray .dashed-text-line{
    color: #9C9C9C;
    border-color: #9C9C9C;
    line-height: 13px;
}

.hotel_point .description .has-right-icons{white-space: normal}

.hotel_point .description .has-right-icons .type{
    display: inline;
}

.hotel_point .description .title{color: #ababab; white-space: nowrap; margin-bottom: 6px}

.red-amount{
    background: #ff0000;
    color: #fff;
    padding: 0 2px;
    height: 14px;
    display: inline-block;
    vertical-align: top;
    /*margin-left: 3px;*/
    font-size: 11px;
    font-family: 'roboto_medium';
    cursor: default;
    letter-spacing: -0.2px;
}

.red-badge{
    border: 1px solid #ff0000;
    color: #ff0000;
    display: inline-block;
    vertical-align: top;
    /*margin-left: 3px;*/
    font-size: 11px;
    padding: 2px 4px;
    line-height: 12px;
    white-space: nowrap;
}


.hotel_point .bottom-positioned{
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    margin: 0 235px 0 290px;
    border-top: 1px solid #E3E3E3;
}

.hotel_point.agent-hotel-listing .bottom-positioned{margin-left: 255px}

.hotel_point .bottom-positioned .btn-purple-text{border-top: 0 none}

.btn-purple-text.open:before{content:'-'}

.hotel_point .info-text-line{cursor: pointer; border-bottom: 1px dashed #38b067; padding-left: 0; margin-left: 20px;}

.hotel_point .info-text-line:before{left: -20px;}

.hotel_point .info-text-line:hover{border-color: transparent}

.hotel_point .informer{
    font-family: roboto_medium;
    color: #000;
    font-size: 13px;
    display: none;
}

.hotel_point .informer span{font-family: roboto_bold}

.hotel_point .marker{
    color: #FF0000;
    font-family: roboto_bold;
    line-height: 14px;
}

.sold-out-box{
    display: table;
    width: 100%;
    margin-top: 10px;
}

.sold-out-box > div{
      background: #FABEBD;
      color: #000;
      padding: 10px;
      text-align: center;
      display: table-cell;
      vertical-align: middle;
      height: 56px;
}

.hotel_point .right_part.no-price-list,
.hotel_point.v-1 .right_part.no-price-list{
    padding-bottom: 0;
    padding-right: 0;
}

.rooms-other-dates{
    margin-top: 10px;
}

.rooms-other-dates .text-other-dates{
    color: #000
}

.rooms-other-dates .scrolling-date-wrap li{
    border-right: 1px solid #E3E3E3;
}

.rooms-other-dates .scrolling-date-wrap .current .tab-date-item,
.rooms-other-dates .scrolling-date-wrap .tab-date-item:hover{background: transparent}

.hotel_point .description .info-icons{
    text-align: left;
    display: inline;
    vertical-align: top;
}

.hotel_point .description.two-column-view .table-imitate-cell{
    padding: 0 6px 15px 0;
}

.hotel_point .description.two-column-view .table-imitate-cell:nth-child(even){padding-right: 0!important;}

.hotel_point .description.two-column-view{font-size: 13px; margin-top: 15px;}

.hotel_point .description.two-column-view .title,
.hotel_point .description.two-column-view .type{
    display: table-cell;
    vertical-align: top;
    margin: 0;
}

.hotel_point .description.two-column-view .title{padding-right: 3px; line-height: 14px; white-space: nowrap}

.hotel_point .description.two-column-view  .icon-spacer{padding-left: 22px; position: relative}

.hotel_point .description.two-column-view  .icon-spacer > .left-icon{position: absolute; color: #686868; left: 0; top: 1px; font-size: 15px; width: 18px; text-align: center;}

.hotel_point .description.two-column-view .icon-spacer > .left-icon.fa-moon-o{line-height: 12px; left: 3px;}

.hotel_point .facility-icon-list li{
    display: inline-block;
    vertical-align: middle;
    color: #a8a8a8;
}

.hotel_point .facility-icon-list li > i{font-size: 30px;}

.hotel_point .facility-icon-list table td{max-width: 150px; padding: 7px 5px 0 0; color: #7f7f7f}

.hotel_point .facility-icon-list .table-imitate-cell{vertical-align: middle; padding: 0}

.hotel_point .facility-icon-list table i{font-size: 30px;}

.informing-label{color: #FF9600; display: inline-block; font-family: 'roboto_medium'; cursor: default;}

.informing-label i{vertical-align: middle}

.informing-label b > i:before{font-weight: 600}

.informing-label.color-green{color: #019944; font-family: inherit}

.informing-label.color-red{color: #FF0000; font-family: inherit}

.informing-label.color-red > a{color: #FF0000}

.informing-label i.clock{
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuMjY0NSAzLjQ3MDFDMTAuNDA4OSAzLjM0MjA0IDEwLjk4NjQgMi44MTcgMTAuOTk5NiAyLjAzNTg0QzExLjAxMjcgMS40NzIzOCAxMC43MzcxIDAuOTYwMTQgMTAuMTg1OCAwLjQ5OTEyNkwxMC4xNzI2IDAuNDg2MzA3QzkuNTE2MzcgLTAuMDEzMTI0NyA4LjkzODg2IC0wLjAzODcxNzggOC41NzEzNSAwLjAyNTMxMkM3LjkyODIgMC4xNDA1NjUgNy40OTUwNyAwLjU4ODc4IDcuMzExMzEgMC44MzIwOTNDNi43NDY5MiAwLjYyNzE5OCA2LjEzMDAyIDAuNTI0NzMxIDUuNSAwLjUyNDczMUM0Ljg2OTk4IDAuNTI0NzMxIDQuMjUzMDkgMC42NDAwMDQgMy42ODg3IDAuODMyMDkzQzMuNDkxODIgMC41ODg3OCAzLjA3MTc5IDAuMTQwNTY1IDIuNDI4NjQgMC4wMjUzMTJDMi4wNjExMyAtMC4wMzg3MTc4IDEuNDgzNjIgLTAuMDEzMTI0NyAwLjgyNzM0OSAwLjQ4NjMwN0wwLjgxNDIyNyAwLjQ5OTEyNkMwLjI2Mjk1OSAwLjk2MDE0IC0wLjAxMjY4NDIgMS40ODUxOCAwLjAwMDQ0MTIwMyAyLjAzNTg0QzAuMDEzNTY2NiAyLjgxNyAwLjU3Nzk3MyAzLjM0MjA0IDAuNzM1NDc4IDMuNDcwMUMwLjQwNzM0MiA0LjEzNjAxIDAuMjM2NzA1IDQuODc4NzUgMC4yMzY3MDUgNS42NzI3MUMwLjIzNjcwNSA2Ljk2NjEyIDAuNzM1NDcxIDguMTU3MDcgMS41NDkyNSA5LjA2NjI5QzEuNTM2MTIgOS4wNzkxIDEuNTM2MTMgOS4wNzkxMiAxLjUyMyA5LjA5MTkzTDAuNzYxNzIyIDEwLjIwNkMwLjYwNDIxNyAxMC40MzY1IDAuNjY5ODQxIDEwLjc1NjcgMC45MDYwOTkgMTAuOTEwNEMwLjk5Nzk3NiAxMC45NzQ0IDEuMTAyOTkgMTEgMS4xOTQ4NyAxMUMxLjM2NTUgMTEgMS41MzYxMiAxMC45MjMyIDEuNjI4IDEwLjc2OTVMMi4zMTA1MyA5Ljc3MDYyQzMuMjAzMDYgMTAuNDM2NSA0LjMwNTU4IDEwLjgzMzUgNS41MTMxMiAxMC44MzM1QzYuNzIwNjYgMTAuODMzNSA3LjgzNjMyIDEwLjQzNjUgOC43Mjg4NSA5Ljc1NzgzTDkuNDI0NSAxMC43Njk1QzkuNTI5NSAxMC45MjMyIDkuNjg3MDIgMTEgOS44NTc2NSAxMUM5Ljk2MjY1IDExIDEwLjA1NDUgMTAuOTc0NCAxMC4xNDY0IDEwLjkxMDRDMTAuMzgyNyAxMC43NTY3IDEwLjQ0ODMgMTAuNDM2NSAxMC4yOTA4IDEwLjIwNkw5LjUyOTUxIDkuMDkxOTNDOS41MTYzOSA5LjA3OTEyIDkuNTAzMjUgOS4wNjYzMSA5LjQ5MDEzIDkuMDUzNUMxMC4yOTA4IDguMTQ0MjggMTAuNzc2NCA2Ljk2NjEyIDEwLjc3NjQgNS42NzI3MUMxMC43NjMzIDQuODc4NzUgMTAuNTkyNyA0LjEzNjAxIDEwLjI2NDUgMy40NzAxWk04Ljc1NTExIDEuMDI0MThDOC45NzgyNCAwLjk4NTc2NCA5LjIyNzYyIDEuMDc1NDEgOS41MDMyNSAxLjI4MDNDOS44MDUxNCAxLjUzNjQyIDkuOTQ5NTIgMS43Nzk3MSA5Ljk0OTUyIDIuMDIzMDJDOS45NDk1MiAyLjI0MDcyIDkuODE4MjYgMi40NDU2MiA5LjcwMDEzIDIuNTczNjhDOS4zMDYzNyAyLjA2MTQ0IDguODIwNzMgMS42Mzg4NSA4LjI2OTQ2IDEuMjkzMDlDOC40MDA3MSAxLjE2NTAzIDguNTcxMzUgMS4wNDk3OSA4Ljc1NTExIDEuMDI0MThaTTEuMDI0MjMgMi4wMjMwMkMxLjAyNDIzIDEuNzc5NzEgMS4xNjg2MSAxLjUzNjQyIDEuNDcwNSAxLjI4MDNDMS43NDYxMyAxLjA3NTQxIDEuOTk1NTEgMC45ODU3NjQgMi4yMTg2NCAxLjAyNDE4QzIuNDAyNCAxLjA2MjYgMi41NzMwNCAxLjE3NzgzIDIuNzA0MjkgMS4yOTMwOUMyLjE1MzAyIDEuNjI2MDQgMS42NjczOCAyLjA2MTQ0IDEuMjczNjIgMi41NzM2OEMxLjE2ODYxIDIuNDMyODIgMS4wMjQyMyAyLjI0MDcyIDEuMDI0MjMgMi4wMjMwMlpNNS40ODY4NyA5LjgwOTA0QzMuMTUwNTUgOS44MDkwNCAxLjI2MDQ5IDcuOTUyMTcgMS4yNjA0OSA1LjY3MjcxQzEuMjYwNDkgMy4zOTMyNiAzLjE2MzY3IDEuNTM2NDIgNS40ODY4NyAxLjUzNjQyQzcuODIzMiAxLjUzNjQyIDkuNzEzMjUgMy4zOTMyNiA5LjcxMzI1IDUuNjcyNzFDOS43MTMyNSA3Ljk1MjE3IDcuODIzMiA5LjgwOTA0IDUuNDg2ODcgOS44MDkwNFpNNy4zOTAwNiA2Ljc5OTY0QzcuNjAwMDcgNy4wMDQ1NCA3LjYwMDA3IDcuMzI0NjggNy4zOTAwNiA3LjUyOTU4QzcuMjg1MDYgNy42MzIwMiA3LjE1MzggNy42ODMyNyA3LjAyMjU0IDcuNjgzMjdDNi44OTEyOSA3LjY4MzI3IDYuNzYwMDQgNy42MzIwMiA2LjY1NTA0IDcuNTI5NThMNS4xMTkzNiA2LjAzMTI5QzUuMDI3NDggNS45Mjg4NCA0Ljk2MTg2IDUuODAwNzcgNC45NjE4NiA1LjY3MjcxVjIuOTE5NDRDNC45NjE4NiAyLjYzNzcxIDUuMTk4MTEgMi40MDcyIDUuNDg2ODcgMi40MDcyQzUuNzc1NjMgMi40MDcyIDYuMDExODkgMi42Mzc3MSA2LjAxMTg5IDIuOTE5NDRWNS40Njc4NEw3LjM5MDA2IDYuNzk5NjRaIiBmaWxsPSIjRkYwMDAwIi8+PC9zdmc+') no-repeat;
    width: 11px;
    height: 11px;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    position: relative;
    top: 1px;
}
/*
.price_list .informing-label{
    display: block;
    text-align: left;
    position: relative;
    padding-left: 17px;
}

.price_list .informing-label i{
    position: absolute;
    left: 0;
    top: 1px;
}*/

.price_list .informing-label + .informing-label{
    margin-top: 10px;
}

.gray-bg-label{
    background: #AEAEAE;
    color: white;
    border-radius: 2px;
    padding: 2px 5px;
    line-height: 20px;
    margin-left: 5px;
}

.content-right .informing-label,
.content-left .informing-label{margin-top: 10px; line-height: 15px;}

.spec-deal-label svg{
    width: 16px;
    height: 16px;
    fill: #686868
}

.dark-field-bg .spec-deal-label svg{fill: #fff}

.gift-icon{
    background: url("../images/icons/listing/gift.png") no-repeat center;
    width: 26px;
    height: 26px;
    display: inline-block;
    background-size: 100% 100%;
}

.prepayment-label + .gift-icon-box{margin-top: 10px;}

.price_list{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 235px;
    padding: 15px;
    /*background: #F4F4E2;*/
}

.price_list.classic-view{
   /*padding-top: 25px;*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.price_list.tr-bg{background: none; padding: 15px!important;}

.price_list.tr-bg:before{
    content: '';
    position: absolute;
    left: 0;
    top: 15px;
    bottom: 15px;
    width: 1px;
    background: #E3E3E3;
}

.price_list.tr-bg .left-buy-row.offset-40{display: block}

.price_list.tr-bg .left-line-field{position: relative; margin: 0}

.price_list.tr-bg .price-list-text{border: 0 none}

.price_list .other-rate-link{margin: 5px 0 0;}

.all-rates-offset{
    text-align: center;
    padding-right: 42px;
}

.all-rates-offset.no-right-space{padding-right: 0}

.all-rates-offset.left-icon-space{padding-left: 20px;}

.price-list-top-icon{text-align: right}

.price-list-top-icon .add-to-favourite {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: transparent;
    position: relative;
    top: 0;
    right: 0;
    display: inline-block;
    vertical-align: middle;
}

.price-list-top-icon .add-to-favourite.is-heart-i {
    height: 34px;
    width: 34px;
    padding: 5px 0;
}

.price-list-top-icon .add-to-favourite.is-heart-i span, .price-list-top-icon .add-to-favourite.is-heart-i span:before {
    font-size: 26px;
    height: 26px;
    width: 26px;
    line-height: 26px;
    margin: 0;
}

/*.price_list .price-bottom-box{position: relative}*/

.price_list .without-prepayment-lable{margin-top: 5px;}

/*.price_list .bottom-detail-info > div{margin: 10px 0 5px}*/

.price_list .white-arrow{
    position: absolute;
    left: 0;
    border-left: 10px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    top: calc(100% - 90px);
    top: -moz-calc(100% - 90px);
    top: -webkit-calc(100% - 90px);
}

.price_list .green{color: #019944}

.price_list .price_include .text-upper,
.solid-price-list .price_include .text-upper{color: #000; margin-bottom: 10px;}

.price_include li,
.solid-price-list .price_include li{
    display: block;
    list-style: none;
    padding-left: 20px;
    position: relative;
    margin: 5px 0;
    font-size: 12px;
}

.price_include li i,
.solid-price-list .price_include li i,
.pansions-detail ul li:before{
    font-size: 15px;
    color: #00C75B;
    position: absolute;
    left: 0;
    top: 0;
}

.pansions-detail{font-size: 12px; line-height: 16px;}

.pansions-detail ul li:before{
    content: '\f046';
    font-family: 'FontAwesome';
}

.price_list .cost.has-calendar{margin-bottom: 5px;}

/*.price_list.classic-view .cost.has-percent{margin-top: -10px;}*/

.price-list-info-inner > li{
    display: block;
    list-style: none;
    position: relative;
    margin: 5px 0;
    font-size: 12px;
    color: #5e6a76;
}

.price-list-info-inner > li:first-child{margin-top: 0}

.price-list-info-inner > li i.fa{
    font-size: 15px;
    margin-right: 5px;
    width: 15px;
    text-align: center;
    color: #797979;
}

.price-list-info-inner > li .red i.fa{color: red}

.price-list-info-inner .total-price-text{margin-bottom: 10px;}

.hotel_point .price-list-info-inner .dashed-text-line{color: #5e6a76; border-color: #5e6a76}

.price-list-text{
    display: inline;
    border-bottom: 1px dashed #ababab;
    color: #ababab;
    cursor: pointer;
}

.price-list-text > .dashed-text-line{border: 0 none; color: #ababab!important;}

.admin-price-text{font-family: 'roboto_bold'; color: #164f9c; cursor: pointer; border-bottom: 1px dashed #164f9c; font-size: 14px;}

.admin-price-text:hover{border-bottom-color: transparent}

.price-list-info .baggage-icon,
.price-list-info .handbag-icon,
.price-list-info .lowcost-icon{vertical-align: top; margin-right: 5px; position: relative; top: 1px;}

.full-payment-discount{
    color: #4F4F4F;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 5px;
}

.full-payment-discount .red{color: red}

.grid-visible-point .full-payment-discount, .table-view .full-payment-discount{
    font-size: 11px;
    margin: 5px 0 0;
}

.grid-visible-point .full-payment-discount{
    text-align: right;
}

.grid-visible-point .full-payment-discount .red{white-space: nowrap}

.promo-tariff-label{
    display: inline-block;
    padding: 3px 4px 2px 24px;
    border: 1px solid #FF9B0B;
    border-radius: 4px;
    margin-bottom: 5px;
    position: relative;
    cursor: default;
    font-size: 11px;
    line-height: 14px;
    background: url(../images/icons/2/icon_9.png) no-repeat 4px center;
    height: 22px;
    white-space: nowrap;
}

.promo-tariff-label:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    border-top: 4px solid #fff;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    margin-left: -2px;
    z-index: 1;
}

.promo-tariff-label:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    border-top: 5px solid #FF9B0B;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    margin-left: -3px;
}

.promo-tariff-label.no-arr:before,
.promo-tariff-label.no-arr:after{display: none}

.promo-tariff-label i{margin: 0 4px 0 0;}

.covid-test-label{
    background: url(../images/icons/chemistry-lab.png) no-repeat left center;
    padding: 5px 0 5px 16px;
    letter-spacing: -0.8px;
    font-size: 11px;
    margin: 0 -7px;
    text-align: left;
    line-height: 12px;
}

.grid-visible-point .covid-test-label{margin: 0; letter-spacing: 0}

.table-view .covid-test-label{margin: 0}

.price-include li i.fa{
    font-size: 15px;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
}

.price-include li{position: relative; padding-left: 20px; margin: 5px 0}

.grid-visible-point .price-list-info-inner .total-price-text{/*text-align: left;*/ margin-bottom: 5px;}

.cost{
    text-align: center;
    font-size: 13px;
}

.cost .price,
.price-box .price{
    font-family: 'roboto_bold';
    font-size: 22px;
    color: #8d8d8d;
}

.cost .price.old{text-decoration: line-through; font-weight: normal}

.cost .price.old.inline-pos{font-size: 25px; line-height: 29px; margin-right: 10px; font-family: roboto_light}

.cost .price.new,
.price-box .price.new{color: #164f9c; display: block; text-decoration: none}

.cost.black-cost .price.new, .price-box.black-cost .price.new{
    color: #313131;
}

.price.new.color-red{color: red!important;}

.price_list .cost{
    margin: 0 auto 5px;
}

.cost-with-icons{
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.table-view .cost-with-icons{
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

.cost-with-icons .earlybooking-ico,
.cost-with-icons .importanthotel-ico{
    width: 16px;
    height: 16px;
    margin: 0 0 0 3px!important;
}

.cost.has-calendar{
    display: inline-block;
    position: relative;
    padding-right: 20px;
}

.cost .hasDatepicker.simple-ico{
    position: absolute;
    right: 0;
    bottom: 1px;
    width: 25px;
    padding: 0;
}

.cost .datepicker-ico{
    position: absolute;
    right: 0;
    bottom: 3px;
}
/*
.price_list .cost .uah-currency,
.hotel_point .cost .uah-currency,*/
.price_list .cost .lg-currency,
.hotel_point .cost .lg-currency{
    font-size: 22px;
}
/*
.price_list .cost .old .uah-currency,
.hotel_point .cost .old .uah-currency,*/
.price_list .cost .old .lg-currency,
.hotel_point .cost .old .lg-currency{
    font-size: 18px;
}

small.eur,
small.uah{font-size: 0.8em; letter-spacing: -0.7px;}

small.uah{font-family: 'roboto'}

.price_list .cost.has-percent,
.solid-price-list .cost.has-percent{
    margin-right: 45px;
    text-align: right;
    float: right;
}

.price_list .cost span{margin: 0}

.hotel_point .cost .price.new, .price_list .cost .price.new{
    font-size: 29px;
    padding-top: 5px;
    font-family: roboto_bold;
    font-weight: normal;
}

.eur-currency{white-space: nowrap}

.price_list .cost .price.new{padding: 0; line-height: 26px;}

.price_list .cost .uah-currency,
.price_list .cost .lg-currency{line-height: 20px;}

.price_list .cost .price.old{font-family: roboto_medium; display: block}

.price_list .combined-tickets-box{
    position: relative;
    display: inline-block;
    padding-right: 40px;
}

.price_list .combined-tickets-box .combined-tickets{position: absolute; right: 0; top: 0}

.hotel_point .percent-box{
    background: #ff0000;
    color: #fff;
    min-width: 70px;
    height: 40px;
    text-align: center;
    font-family: roboto_medium;
    font-size: 24px;
    position: absolute;
    left: calc(100% - 55px);
    left: -moz-calc(100% - 55px);
    left: -webkit-calc(100% - 55px);
    top: 27px;
    top: 0;
    line-height: 40px;
    padding: 0 4px;
    z-index: 2;
}

.hotel_point .percent-box.on-img-visible{
    left: auto;
    right: -5px;
    top: 25px;
}

.hotel_point .dashed-text-line{color: #000}

.deadlines-label, .currency-label, .present-label{
    margin-left: 18px;
    position: relative;
    color: #019944!important;
    font-size: 12px;
    font-family: 'roboto_bold';
    border-color: #019944!important;
    line-height: 16px;
}

.deadlines-label:before{
    content:'';
    background: url('../images/icons/shield-green.png') no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -18px;
    top: 0;
}

.deadlines-label.not-ico{margin: 0!important;}

.deadlines-label.not-ico:before{display: none}

.deadlines-label.t-nonRef{color: #ff0000!important; border-color: #ff0000!important;}
.deadlines-label.t-flexible{color: #ff9604!important; border-color: #ff9604!important;}

.deadlines-label.t-nonRef:before{background-image: url("../images/icons/shield-red.png");}
.deadlines-label.t-flexible:before{background-image: url("../images/icons/shield-orange.png");}

.hover-hint-container .hover-hint-wrap > .deadlines-label{margin-top: 5px;}

.hover-hint-container .hover-hint-wrap > .deadlines-label,
.cancellation-conditions-i.deadlines-label{color: #13bb5d!important}
.hover-hint-container .hover-hint-wrap > .deadlines-label.t-flexible,
.cancellation-conditions-i.deadlines-label.t-flexible{color: #ff9604!important}
.hover-hint-container .hover-hint-wrap > .deadlines-label.t-nonRef,
.cancellation-conditions-i.deadlines-label.t-nonRef{color: #FF3967!important}
.hover-hint-container .hover-hint-wrap > .deadlines-label.t-nonRef:before{background-image: url("../images/icons/shield-lightRed.png");}

.hover-hint-container .deadlines-label-info{color: #fff; font-family: 'roboto'; font-size: 10px; line-height: 14px;}

.currency-label .currency-cirle-ico{
    position: absolute;
    left: -18px;
    top: 0;
}

.label-lastroom{
    font-family: 'roboto_bold';
    font-size: 12px;
    line-height: 16px;
    padding-left: 18px;
    color: #C92A2A;
    cursor: default;
    text-align: left;
    background: url('../images/svg/fire.svg') no-repeat left center;
}

.table-view .label-lastroom-box{
    margin-top: 5px;
}

.table-view .label-lastroom{
    display: inline-block;
}

/*.dashed-text-line.deadlines-label:before{top: 1px;}*/

.prepayment-label{
    /*display: inline-block;
    border: 1px solid #019944;
    border-radius: 8px;
    padding: 3px 5px;*/
    position: relative;
    cursor: default;
    font-family: 'roboto_medium';
    color: #019944;
    font-size: 11px;
    padding-left: 18px;
    display: block;
    margin-bottom: 5px;
}

.prepayment-label:before{
    content:"";
    background: url("../images/icons/wallet.png") no-repeat;
    width: 14px;
    height: 13px;
    position: absolute;
    left: 0;
    top: 0
}

.present-label:before{
    content:"";
    background: url("../images/icons/gift.png") no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -18px;
    top: 0
}

.price_list .present-label{font-size: 11px; font-family: 'roboto_medium'}
/*
.prepayment-label:before{
    content:'';
    border-top: 5px solid #019944;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -2px;
}

.prepayment-label:after{
    content:'';
    border-top: 5px solid #F4F4E2;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -2px;
}*/

.dashed-text-line.color-green{
    border-color: #019944;
    color: #019944!important;
}

.dashed-text-line.left-ico{
    margin-left: 18px;
    position: relative;
}

.dashed-text-line.left-ico i{
    position: absolute;
    left: -18px;
    top: 2px;
}

.price_list .left-line-field{
    margin: 0 15px 15px;
    right: 0;
}

.price_list .left-line-field .hover-hint-container{display: block}

.price-button,
.transfer_point .price-button{
    height: 45px;
    color: #fff;
    font-family: roboto_bold;
    display: block;
    position: relative;
    background: #f7941d;
    text-align: center;
    line-height: 44px;
    font-size: 17px;
    padding: 0 8px;
    cursor: pointer;
    text-decoration: none;
    -webkit-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 2px rgba(0,0,0,0.5);
    -moz-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 2px rgba(0,0,0,0.5);
    box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 2px rgba(0,0,0,0.5);
    border-radius: 4px;
    white-space: nowrap;
    min-width: 100px;
}

.left-buy-row .blue_btn{
    -webkit-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 0 rgba(0,0,0,0.6);
    -moz-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 0 rgba(0,0,0,0.6);
    box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 0 rgba(0,0,0,0.6);
}

.hotel_point .price-button i,
.transfer_point .price-button i{
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -9px;
}

.basket-button{
    height: 45px;
    width: 45px;
    background: #4cabd9;
    -webkit-box-shadow: 1px 2px 1px rgba(255,255,255,0.2) inset, 1px 1px 2px rgba(0,0,0,0.5);
    -moz-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 2px rgba(0,0,0,0.5);
    box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 2px rgba(0,0,0,0.5);
    cursor: pointer;
    border-radius: 4px;
}

.basket-button span{height: 100%; width: 100%; background: url('../images/sprites/basket-sprite1.png') 8px -32px  no-repeat; display: block}

.basket-button:hover{background: #4FB0E1;}

.left-buy-row{
    position: relative;
    padding-left: 55px;
}

.left-buy-row.offset-40{padding-left: 40px; display: inline-block}

/*.table-view .left-buy-row{padding-left: 40px; display: inline-block}*/

.table-view .table-cost-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.table-view .table-cost-row .basket-button {
    position: relative;
    margin-left: 2px;
    border: 0 none;
    border-radius: 4px;
}

.table-view .blue_btn.smaller{padding-left: 10px;}

.basket-button.bg-25/*,
.table-view table .left-buy-row .basket-button*/{
    width: 25px;
    height: 25px;
}

.basket-button.bg-25 span/*,
.table-view table .left-buy-row .basket-button span*/{background-size: 100% 200%!important; background-position: 2px -24px!important;}

.basket-button.bg-35{
    width: 35px;
    height: 35px;
}

.basket-button.bg-35 span{background-position: 4px -37px!important;}

.left-buy-row .add-basket-point,
.left-buy-row .basket-button{
    position: absolute;
    left: 0;
    top: 0;
}

.left-buy-row .add-basket-point .basket-button{position: relative}

.left-buy-row .basket-button{
    border: 0 none;
    border-radius: 4px;
}

.basket-button.is-check,
.td-btn-buy .basket-button.is-check{
    background-color: #40BA5A!important;
}

.hotel_detail .booked_form.tour .orange-price-button{
    min-width:120px;
    padding: 17px 5px 0;
    background: #f7941d;
    display: inline-block;
    float: right;
    height: 55px;
    color: #fff;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
}

.hotel_search .hotel_point .orange-price-button.in-progress,
.transfer .field_set .orange-price-button.in-progress,
.hotel_search .hotel_point .orange-price-button.finished,
.transfer .field_set .orange-price-button.finished{line-height: 55px;}

.hotel_search .hotel_point .orange-price-button a{display: block}

.hotel_search .hotel_point .orange-price-button span,
.hotel_search .hotel_point .orange-price-button a,
.transfer .field_set .orange-price-button span{color: #fff;}

.hotel_search .hotel_point .orange-price-button span,
.transfer .field_set .orange-price-button span{display: inline-block}

.hotel_search .hotel_point .orange-price-button .price.new{margin: 0;}

.hover-text{
    text-transform: uppercase;
    font-size: 10px;
    z-index: 1;
    display: block!important;
    padding: 1px 0 0 0;
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
    position: relative;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    transition: 0.3s linear;
}

.hotel_detail .booked_form.tour .orange-price-button{padding: 17px 20px}

.hotel_detail .booked_form.tour .orange-price-button i{
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -9px;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
}

table.listing tr.filter-item .cost .hover-text,
.hotel_detail .booked_form.tour .book-progress-button .hover-text{font-size: 8px; line-height: 11px;}

.hotel_search .hotel_point .orange-price-button:hover .hover-text,
.transfer .field_set .orange-price-button:hover .hover-text,
table.listing tr.filter-item .cost:hover .hover-text,
.hotel_detail .booked_form.tour .book-progress-button:hover .hover-text{
    opacity: 1;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    transform: translateY(0%);
    top: -1px;
}

.hotel_search .hotel_point .orange-price-button.in-progress:hover .hover-text,
.transfer .field_set .orange-price-button.in-progress:hover .hover-text,
.hotel_detail .booked_form.tour .book-progress-button.in-progress:hover .hover-text,
.hotel_search .hotel_point .orange-price-button.finished:hover .hover-text,
.transfer .field_set .orange-price-button.finished:hover .hover-text,
.hotel_detail .booked_form.tour .book-progress-button.finished:hover .hover-text{opacity: 0}

.hotel_point .booked .description.info{padding-right: 10px; line-height: 15px; min-height: 0}

.hotel_point .booked  .date{
    background: #4cabda;
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
    font-weight: bold;
    margin: 0px 5px 15px 0;
    text-align: center;
    cursor: pointer;
    color: #fff;
}

.hotel_point .description .cost{
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 12px;
    color: #5e6a76;
    top: 0;
    width: 305px;
}

.blue_btn.orange{background: #f7941d}

.blue_btn.orange:hover,
.hotel_search .hotel_point .orange-price-button:hover,
.transfer .field_set .orange-price-button:hover,
.price-button:hover{background: #ffa02d}

.blue_btn.small,
.blue_btn.smaller{
    height: 30px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 32px;
    font-weight: normal;
    font-family: 'roboto_bold';
}

.blue_btn.smaller{
    height: 25px;
    line-height: 25px;
}

.blue_btn.large{
    height: 50px;
    font-weight: normal;
    font-family: roboto_light;
    line-height: 51px;
    border-radius: 2px;
    padding: 0 35px;
    font-size: 20px;
}

.hotel_search .hotel_point .right_part .right .cost,
.hotel_search .hotel_point .right_part .right .blue_btn{
    display: table-cell;
    vertical-align: middle;
}

.hotel_point.avia .right_part .right .cost{padding-right: 15px;}

.hotel_point .bottom-section .block-left{clear: none}
/*---------------------------------------------------------------------------------*/
/*---------------------------------- LIST OF NUMBERS ------------------------------*/
/*---------------------------------------------------------------------------------*/
.hotel_point.not-space-border{padding: 0; border: 0 none; background: transparent}

.hotel_point.not-space-border:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.hotel_point > .space-field{
    border: 1px solid #cedfe6;
    position: relative;
    background: #fff;
}

.hotel_point > .space-field:hover{
    -webkit-box-shadow: 0px 1px 2px 1px #cedfe6;
    -moz-box-shadow: 0px 1px 2px 1px #cedfe6;
    box-shadow: 0px 1px 2px 1px #cedfe6;
}

.hotel_point.list-numbers-modal{
    margin: 0;
    padding: 0;
    border: 0 none;
    background: none;
}

.list-numbers-modal .list-numbers{margin: 0}

.list-numbers-modal .list-numbers .pos-btn, .list-numbers-modal .list-numbers .btn-close-room-list{display: none}

.hotel_point.list-numbers-modal:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.list-numbers{
    background: #dedede;
    box-shadow:0px 6px 14px 0px rgba(0,0,0,0.1)inset;
    -webkit-box-shadow:0px 6px 14px 0px rgba(0,0,0,0.1)inset;
    -moz-box-shadow:0px 6px 14px 0px rgba(0,0,0,0.1)inset;
    position: relative;
    margin: 0 15px;
}

.list-numbers > .space-field{padding: 6px;}

.list-numbers-preloader{
    background: #fff;
    box-shadow: 0px 0px 0px 6px #dedede inset;
    -webkit-box-shadow: 0px 0px 0px 6px #dedede inset;
    -moz-box-shadow: 0px 0px 0px 6px #dedede inset;
    text-align: center;
    padding: 20px 0;
    margin: 0 15px;
}

.list-numbers .detail-select-panel{
    margin: -1px 0 0;
}

/*.list-numbers .space-field{padding-top: 0}*/

.list-numbers .list-numbers-view{
    background: #fff;
    padding: 20px 0 10px 5px;
    text-align: left;
}

.list-numbers .grid-container table{padding-bottom: 0; font-family: inherit; table-layout: auto!important;}

.list-numbers .grid-container th{/*background: transparent; */vertical-align: middle; }

.room-name-td .text-gray{padding-left: 5px;}

.list-numbers .room-type-space{
    position: relative;
    padding: 15px 45px 15px 0;
    margin-right: 10px;
    text-align: left;
}

.list-numbers .room-type-space .instant-confirm-icon{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -15px;
}

.list-numbers .room-name{
    text-decoration: none;
    color: #000;
    font-family: roboto_bold;
    font-size: 14px;
    text-align: left;
    border-color: #000;
    text-transform: uppercase;
}

.list-numbers .nights-select .selectBox-dropdown{
    width: 70px!important;
    min-width: 70px!important;
}

.list-numbers .status_list{min-width: 110px;}

.list-numbers .guest-container-ico{margin-top: 3px;}

.list-numbers .cost .price.new{font-size: 22px; display: inline-block}

.list-numbers  .cost .uah-currency, .list-numbers  .cost .lg-currency{font-size: 18px;}

.list-numbers .price.old{font-size: 16px;/* padding-right: 7px;*/}

.list-numbers .price-with-promo-ico{
    padding-right: 20px;
    position: relative;
    text-align: right;
}

.list-numbers .price-with-promo-ico .promo_ico{
    position: absolute;
    right: 0;
    bottom: 3px;
}

.list-numbers .commission-label{
    color: #5e6a76;
    font-size: 11px;
    margin-top: 2px;
    line-height: 13px;
}

.list-numbers .white_btn{background: transparent; padding: 0 15px 0 5px; width: 140px; height: 36px; line-height: 34px;}

.list-numbers .white_btn i{right: 4px; margin-top: -7px;}

.list-numbers .white_btn:hover{background: #F7941D; border-color: #F7941D!important; color: #fff}

.list-numbers .basket-buy-ico{height: 36px;}

.list-numbers .block-space{
    position: relative;
    padding-left: 55px;
    display: inline-block;
}

.list-numbers .block-space .cost{padding: 0}

.list-numbers .note td{background: #FCDF97!important; border: 1px solid #BCC9D0}

.list-numbers .note span{left: 20px;}

.list-numbers .red-text-line{font-size: 12px; margin-top: 0; display: block}

.list-numbers .free-cancel-item{margin-bottom: 7px}

.list-numbers .hover-hint-container > .deadlines-label{font-size: 11px;}

.list-numbers .hover-hint-container > .deadlines-label:before{background-size: 14px 14px}

/*
.list-numbers .free-cancel-item .dashed-text-line{
    color: #38b067;
    border-color: #38b067;
}*/

.promo-description{
    border: 1px solid #cedfe6;
    border-top: 0 none;
    background: none;
    box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.3) inset;
    margin: -1px 0 0;
    color: #000;
    position: relative;
}

.promo-description ul li {
    list-style-position: inside;
    list-style-type: disc;
    line-height: 20px;
}

.promo-description.portal-content ol{
    padding-left: 0;
}

.promo-description.portal-content ol li{list-style-position: inside;}

.promo-description.portal-content h4{padding-top: 0}

.instant-confirm-icon{
    background: url("../images/icons/icon_1.PNG") no-repeat center;
    width: 34px;
    height: 31px;
    border: 1px solid #38B067;
}

.basket-buy-ico{
    height: 36px;
    width: 45px;
    cursor: pointer;
    border: 1px solid #1D5391;
    position: relative;
    background: none;
    border-radius: 4px;
}

.basket-buy-ico i{
    background: url("../images/sprites/basket-sprite1.png") no-repeat 0 0;
    width: 32px;
    height: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -16px;
    margin-top: -15px;
}

.basket-buy-ico:hover i{background-position: 0 -41px}

.basket-buy-ico.full-text-btn{color: #164f9c; font-family: roboto_bold; text-align: center; font-size: 15px; width: 100%; line-height: 32px;}

.basket-buy-ico.full-text-btn i{position: relative; margin: 0 5px 0 0; top: 0; left: 0; display: inline-block; vertical-align: middle}

.basket-buy-ico:hover,
.basket-buy-ico.is-check{background: #40BA5A; border-color: #40BA5A;}

.basket-buy-ico.full-text-btn:hover, .basket-buy-ico.full-text-btn.is-check{color: #fff}

.basket-buy-ico.is-check i{background-position: 0 -41px}

.list-numbers .block-space .basket-buy-ico{
    position: absolute;
    left: 0;
    top: 0;
}

.left-buy-row .basket-buy-ico{position: absolute; left: 0; top: 0; height: 45px;}

.left-buy-row .basket-buy-ico.bg-35{
    height: 35px;
    width: 45px;
}

.left-buy-row .basket-buy-ico.bg-35:before{
    line-height: 37px;
}

.list-numbers .pos-btn{
    cursor: pointer;
    position: relative;
    top: 8px;
    right: -3px;
    z-index: 2;
}

.scrolling-date-wrap{position: relative; padding-top: 10px;}

.scrolling-date-wrap .scrolling-space{
    overflow: hidden;
    height: 55px;
    white-space: nowrap;
}

.scrolling-date-wrap .scroll-nav{
    position: absolute;
    top: 50%;
    margin-top: -7px;
    cursor: pointer;
    display: none;
    width: 24px;
    height: 24px;
    background: #F7941D;
    text-align: center;
    color: #fff;
    border-radius: 100%;
    line-height: 23px;
    font-size: 16px;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,.2);
}

.scrolling-date-wrap.scrollable .scroll-nav.disabled{display: none}

.scrolling-date-wrap.scrollable{
    margin: 0 30px;
}

.scrolling-date-wrap.disabled-left-arr{margin-left: 0}

.scrolling-date-wrap.disabled-right-arr{margin-right: 0}

.scrolling-date-wrap.scrollable .scroll-nav{display: block}

.scrolling-date-wrap .nav-tabs li:last-of-type{margin-right: 10px;}

.scrolling-date-wrap .scroll-nav.scroll-left{left: -30px}
.scrolling-date-wrap .scroll-nav.scroll-right{right: -30px}

.scrolling-date-wrap li{
    display: inline-block;
    vertical-align: top;
    padding-right: 3px;
}

.scrolling-date-wrap li.disabled{opacity: 0.5!important;}

.scrolling-date-wrap li.disabled .tab-date-item{cursor: default}

.scrolling-date-wrap .tab-date-item{
    height: 55px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding: 5px 10px 0;
    cursor: pointer;
    min-width: 110px;
    text-align: center;
    position: relative;
}

.scrolling-date-wrap .current .tab-date-item, .scrolling-date-wrap li:not(.disabled) .tab-date-item:hover{
    background: white;
}

.scrolling-date-wrap .date-label{
    color: #5e6a76;
    font-size: 13px;
    line-height: 18px;
}

.scrolling-date-wrap .price-label{
    color: #333333;
    font-size: 18px;
    line-height: 26px;
}

.scrolling-date-wrap .current .date-label,
.scrolling-date-wrap .current .price-label,
.scrolling-date-wrap li:not(.disabled):hover .date-label,
.scrolling-date-wrap li:not(.disabled):hover .price-label{color: #fcb316}

.scrolling-date-wrap .current .price-label{font-family: roboto_bold}

.tab-date-content.has-tab{ padding: 5px; background: white;}

.tab-date-content .grid-container table td:last-child{border-right: 0 none}

.tab-date-content .grid-container table td:first-child{border-left: 0 none}

.tab-date-content  .grid-container table tr:nth-child(odd) td{background: #fff}

.tab-date-content .grid-container table td{background: white}

.tab-date-content.has-tab .grid-container table th{background: #dedede}

.tab-date-content.has-tab th .btn-close-room-list{display: none}

.tab-date-content .room-name .info-icons{padding: 5px 0}

.air-info{margin: 0 auto 10px; /*line-height: 15px; max-width: 220px;*/ white-space: nowrap}

.air-info i.flight-icon{margin-right: 2px;}

.air-info span {
    margin: 0 3px;
}

.rotate-d45{
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.rotate-d255{
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(255deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
}

.timer-box{
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkuNTk2MiA2LjYyNDczQzE5Ljg3MTggNi4zODAyNiAyMC45NzQzIDUuMzc3OTEgMjAuOTk5NCAzLjg4NjZDMjEuMDI0NCAyLjgxMDkgMjAuNDk4MiAxLjgzMjk5IDE5LjQ0NTggMC45NTI4NzZMMTkuNDIwNyAwLjkyODQwNUMxOC4xNjc5IC0wLjAyNTA1NjIgMTcuMDY1MyAtMC4wNzM5MTU3IDE2LjM2MzcgMC4wNDgzMjI4QzE1LjEzNTkgMC4yNjgzNTIgMTQuMzA5IDEuMTI0MDMgMTMuOTU4MiAxLjU4ODU0QzEyLjg4MDcgMS4xOTczOCAxMS43MDMgMS4wMDE3NiAxMC41MDAyIDEuMDAxNzZDOS4yOTc0NyAxLjAwMTc2IDguMTE5NzggMS4yMjE4MiA3LjA0MjMgMS41ODg1NEM2LjY2NjQ0IDEuMTI0MDMgNS44NjQ1NyAwLjI2ODM1MiA0LjYzNjc1IDAuMDQ4MzIyOEMzLjkzNTEzIC0wLjA3MzkxNTcgMi44MzI2MSAtMC4wMjUwNTYyIDEuNTc5NzMgMC45Mjg0MDVMMS41NTQ2OCAwLjk1Mjg3NkMwLjUwMjI1NyAxLjgzMjk5IC0wLjAyMzk3MTIgMi44MzUzNSAwLjAwMTA4NjQ0IDMuODg2NkMwLjAyNjE0NDEgNS4zNzc5MSAxLjEwMzY1IDYuMzgwMjYgMS40MDQzNCA2LjYyNDczQzAuNzc3ODk3IDcuODk2MDEgMC40NTIxMzYgOS4zMTM5NyAwLjQ1MjEzNiAxMC44Mjk3QzAuNDUyMTM2IDEzLjI5ODkgMS40MDQzMyAxNS41NzI2IDIuOTU3OSAxNy4zMDg0QzIuOTMyODQgMTcuMzMyOCAyLjkzMjg1IDE3LjMzMjkgMi45MDc4IDE3LjM1NzNMMS40NTQ0NCAxOS40ODQzQzEuMTUzNzUgMTkuOTI0MyAxLjI3OTAzIDIwLjUzNTUgMS43MzAwNyAyMC44Mjg5QzEuOTA1NDcgMjAuOTUxMSAyLjEwNTk1IDIxIDIuMjgxMzUgMjFDMi42MDcxIDIxIDIuOTMyODMgMjAuODUzMyAzLjEwODI0IDIwLjU1OTlMNC40MTEyNSAxOC42NTNDNi4xMTUxNyAxOS45MjQzIDguMjE5OTkgMjAuNjgyMiAxMC41MjUzIDIwLjY4MjJDMTIuODMwNiAyMC42ODIyIDE0Ljk2MDUgMTkuOTI0MyAxNi42NjQ0IDE4LjYyODZMMTcuOTkyNSAyMC41NTk5QzE4LjE5MjkgMjAuODUzMyAxOC40OTM2IDIxIDE4LjgxOTQgMjFDMTkuMDE5OCAyMSAxOS4xOTUyIDIwLjk1MTEgMTkuMzcwNiAyMC44Mjg5QzE5LjgyMTcgMjAuNTM1NSAxOS45NDcgMTkuOTI0MyAxOS42NDYzIDE5LjQ4NDNMMTguMTkyOSAxNy4zNTczQzE4LjE2NzkgMTcuMzMyOSAxOC4xNDI4IDE3LjMwODQgMTguMTE3OCAxNy4yODRDMTkuNjQ2MyAxNS41NDgyIDIwLjU3MzQgMTMuMjk4OSAyMC41NzM0IDEwLjgyOTdDMjAuNTQ4NCA5LjMxMzk3IDIwLjIyMjYgNy44OTYwMSAxOS41OTYyIDYuNjI0NzNaTTE2LjcxNDUgMS45NTUyNkMxNy4xNDA1IDEuODgxOTEgMTcuNjE2NiAyLjA1MzA1IDE4LjE0MjggMi40NDQyMUMxOC43MTkxIDIuOTMzMTYgMTguOTk0OCAzLjM5NzYyIDE4Ljk5NDggMy44NjIxM0MxOC45OTQ4IDQuMjc3NzQgMTguNzQ0MiA0LjY2ODkyIDE4LjUxODcgNC45MTMzOUMxNy43NjcgMy45MzU0OSAxNi44Mzk4IDMuMTI4NzEgMTUuNzg3NCAyLjQ2ODYyQzE2LjAzOCAyLjIyNDE1IDE2LjM2MzcgMi4wMDQxNSAxNi43MTQ1IDEuOTU1MjZaTTEuOTU1NTkgMy44NjIxM0MxLjk1NTU5IDMuMzk3NjIgMi4yMzEyMyAyLjkzMzE2IDIuODA3NTYgMi40NDQyMUMzLjMzMzc3IDIuMDUzMDUgMy44MDk4NSAxLjg4MTkxIDQuMjM1ODMgMS45NTUyNkM0LjU4NjY0IDIuMDI4NiA0LjkxMjQxIDIuMjQ4NTkgNS4xNjI5OCAyLjQ2ODYyQzQuMTEwNTYgMy4xMDQyNiAzLjE4MzQyIDMuOTM1NDkgMi40MzE2OSA0LjkxMzM5QzIuMjMxMjMgNC42NDQ0NyAxLjk1NTU5IDQuMjc3NzQgMS45NTU1OSAzLjg2MjEzWk0xMC40NzUyIDE4LjcyNjRDNi4wMTQ5MyAxOC43MjY0IDIuNDA2NjQgMTUuMTgxNCAyLjQwNjY0IDEwLjgyOTdDMi40MDY2NCA2LjQ3ODA0IDYuMDM5OTkgMi45MzMxNiAxMC40NzUyIDIuOTMzMTZDMTQuOTM1NCAyLjkzMzE2IDE4LjU0MzcgNi40NzgwNCAxOC41NDM3IDEwLjgyOTdDMTguNTQzNyAxNS4xODE0IDE0LjkzNTQgMTguNzI2NCAxMC40NzUyIDE4LjcyNjRaTTE0LjEwODUgMTIuOTgxMUMxNC41MDk1IDEzLjM3MjMgMTQuNTA5NSAxMy45ODM1IDE0LjEwODUgMTQuMzc0NkMxMy45MDgxIDE0LjU3MDIgMTMuNjU3NSAxNC42NjgxIDEzLjQwNjkgMTQuNjY4MUMxMy4xNTYzIDE0LjY2ODEgMTIuOTA1OCAxNC41NzAyIDEyLjcwNTMgMTQuMzc0Nkw5Ljc3MzU2IDExLjUxNDNDOS41OTgxNiAxMS4zMTg3IDkuNDcyODggMTEuMDc0MiA5LjQ3Mjg4IDEwLjgyOTdWNS41NzM0N0M5LjQ3Mjg4IDUuMDM1NjIgOS45MjM5MiA0LjU5NTU2IDEwLjQ3NTIgNC41OTU1NkMxMS4wMjY1IDQuNTk1NTYgMTEuNDc3NSA1LjAzNTYyIDExLjQ3NzUgNS41NzM0N1YxMC40Mzg2TDE0LjEwODUgMTIuOTgxMVoiIGZpbGw9IndoaXRlIi8+PC9zdmc+) #FF0000 7px 8px no-repeat;
    -webkit-box-shadow: -10px 0 12px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: -10px 0 12px rgba(0, 0, 0, 0.05);
    box-shadow: -10px 0 12px rgba(0, 0, 0, 0.05);
    border-radius: 0 0 2px 2px;
    padding: 7px 7px 7px 35px;
    position: absolute;
    left: 25px;
    top: 10px;
    z-index: 19;
    color: #fff;
    font-size: 11px;
}

.grid-visible-point .timer-box{
    left: 15px;
    top: 5px;
}

.timer-box .countdown-field{margin-top: 5px;}

.countdown-field .dash {
    display: inline-block;
    position: relative;
    text-align: center;
    margin: 0 7px 0 0;
    font-size: 0;
}

.countdown-field .dash .digit{
    display: inline-block;
    vertical-align: top;
    font-family: 'roboto_black';
    font-size: 16px;
    height: 14px;
    line-height: 14px;
}

.countdown-field .dash_title{
    display: block;
    line-height: 9px;
    font-size: 11px;
}


/*---------------------------------------------------------------------------------*/
/*--------------------------- TOUR PERIOD TABLE PRICE------------------------------*/
/*---------------------------------------------------------------------------------*/
.period-price-table{
    overflow-x: auto;
}

.list-numbers .period-price-table th{
    padding: 7px 5px;
    font-family: roboto_medium;
    background: #dedede
}

.period-price-table.grid-container table{padding-bottom: 0}

.period-price-table.grid-container .top-th{height: 30px; background: #dedede}

.period-price-table.grid-container table td{padding: 0}

.period-price-table tr:first-child th:first-child{border-left-color: transparent; border-top-color: transparent}

.period-price-table th, .period-price-table td{
    border: 1px solid #CEDFE6;
    min-width: 130px;
    text-align: center;
    vertical-align: middle;
    color: #4b4a4a;
}

.period-price-table .price-td{
    padding: 7px 5px;
    min-height: 60px;
    position: relative;
    white-space: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    overflow: hidden;
    -webkit-transition: 0.1s linear;
    -moz-transition: 0.1s linear;
    transition: 0.1s linear;
    cursor: default;
}

.period-price-table .top-th, .period-price-table .th-left{background: #E2F1F6}

.period-price-table .left-th{background: #F5EAED}

.period-price-table .price{font-size: 16px;font-weight: normal; font-family: roboto_bold;}

.list-numbers .period-price-table .td-btn-buy .price-button{
    height: 24px;
    line-height: 25px;
    font-size: 12px;
}

.td-btn-buy .price-button > i{
    position: absolute;
    right: 5px;
    top: 7px;
    margin: 0;
}

.period-price-table .td-btn-buy{
    position: absolute;
    left: 0;
    right: 0;
    bottom: -24px;
    padding-left: 30px;
}

.period-price-table td:hover .td-btn-buy{bottom: 0}

.period-price-table td:hover .price-td{padding-bottom: 30px;}

/*.period-price-table .scrolling-date-wrap .current .tab-date-item,
.period-price-table  .scrolling-date-wrap .tab-date-item:hover{background: #A5B1BF}*/

/*.period-price-table .scrolling-date-wrap .current .date-label,
.period-price-table .scrolling-date-wrap .current .price-label,
.period-price-table .scrolling-date-wrap li:hover .date-label,
.period-price-table .scrolling-date-wrap li:hover .price-label{color: #fff}*/

/*.period-price-table  .tab-date-content{background: #A5B1BF; padding: 5px 0 0;}*/
/*---------------------------------------------------------------------------------*/
/*------------------------------- LISTING HOTEL CARD ------------------------------*/
/*---------------------------------------------------------------------------------*/
.hotel_search .grid-view, .listing-content .grid-view, .grid-view{margin: 0 -10px; font-size: 0}

.hotel_search .grid-view .banner-section{margin: 0 10px}

.grid-visible-point{
    width: 33.3333%;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
}

.grid-visible-point .hotel_point{padding: 0; color: #000}

.grid-visible-point .hotel_point .image_row{
    width: 100%;
    float: none;
    height: 245px;
}

.grid-visible-point .hotel_point .image_row img{min-width: 377px; left: 0; margin-left: 0; max-width: 460px;}

.grid-visible-point .hotel_point .image_row.img-substrate img {min-width: auto}

.hover-description{
    background: rgba(0,0,0,0.7);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
    color: #fff;
    padding: 10px 15px 10px;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    line-height: 16px;
    z-index: 6;
}

.hover-description .isBusy{background-image: url("../images/preloader-32.gif"); background-position: center center; background-repeat: no-repeat}

.hover-description .text-line{height: 100%; overflow: hidden}

.image_row:hover .hover-description{opacity: 1;}

.grid-visible-point .hotel_point .description{margin-bottom: 0}

.grid-visible-point .hotel_point .description .flex-item{width: 50%; padding-bottom: 7px;}

/*.grid-visible-point .hotel_point .description .flex-item:nth-child(even){padding-right: 0}*/

.grid-visible-point .hotel_point .h7{margin-bottom: 0; color: #cccccc}

.hotel_point .left-line-field .dashed-text-line{color: #cccccc; font-size: 12px; border-bottom-color: #cccccc}

.grid-visible-point .hotel_point .image_row .h5 a{color: #fff}

.grid-visible-point .hotel_point  .solid-price-list{
    padding: 10px;
    background: #F4F4E2;
    position: relative;
}

.grid-visible-point .hotel_point  .solid-price-list .cost{margin-bottom: 2px;}

.grid-visible-point .hotel_point .price.new{padding: 0}

.grid-visible-point .hotel_point .price{display: inline-block}

.grid-visible-point .hotel_point .informing-label{padding: 5px 0;}

.grid-visible-point .spaced-list-i{margin-top: 6px;}

.grid-visible-point .promo-tariff-label{font-size: 11px;}

.grid-visible-point .promo-tariff-label i{
    background-size: 100% 100%;
    width: 14px;
    height: 14px;
}

.grid-visible-point .hotel_point  .solid-price-list .white-arrow{
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-left: 10px solid transparent;
    border-top: 10px solid #fff;
    border-right: 10px solid transparent;
}

.hotel_point .btn-show-space{margin-top: 10px;}

.grid-visible-point .hotel_point .table-row{padding-bottom: 10px; display: table; width: 100%; position: relative}

.grid-visible-point .solid-price-list .percent-box, .basic-image-grid .middle-box .percent-box{
    left: calc(100% - 40px);
    left: -moz-calc(100% - 40px);
    left: -webkit-calc(100% - 40px);
    top: 50%;
    margin-top: -25px;
    min-width: 60px;
    height: 36px;
    font-size: 20px;
    line-height: 36px;
}

.grid-visible-point .hotel_point .rating-block, .basic-image-grid .image-field .rating-block{
    right: 10px;
    top: 10px;
    background: rgba(255,255,255,0.7);
}

.grid-visible-point .hotel_point .description-row .type-text{font-size: 12px; margin-bottom: 5px;}

.grid-visible-point .hotel_point .description-row h5{font-size: 12px;}

.grid-visible-point .hotel_point .avia-info-row{margin: 0}

.grid-visible-point .hotel_point .avia-line{padding: 5px 0}

.grid-visible-point.fixed-width-item{
    width: 330px;
    padding: 0;
}

.grid-visible-point.fixed-width-item .hotel_point{margin: 0}

.grid-visible-point.fixed-width-item .hotel_point .h5{font-size: 14px; padding: 0}

.grid-visible-point.fixed-width-item .hotel_point .h7{font-size: 10px;}

.grid-visible-point.fixed-width-item .hotel_point .cost .price.new{font-size: 22px;}

.grid-visible-point.fixed-width-item .hotel_point .cost .price{font-size: 17px;}

.grid-visible-point.fixed-width-item .hotel_point .description .flex-item,
.grid-visible-point.fixed-width-item .hotel_point .description .type{font-size: 12px;}

.grid-visible-point.fixed-width-item .hotel_point .description .type{line-height: 15px;}

.grid-visible-point.fixed-width-item .icon-set-user{margin-top: 2px;}

.grid-visible-point.fixed-width-item .hotel_point .simple-space .description{margin-bottom: 0}

.grid-visible-point.fixed-width-item .hotel_point .simple-space .content-spacer.spaced-block{padding-top: 10px; padding-bottom: 10px;}

.grid-visible-point.fixed-width-item .hotel_point .percent-box{
    top: 5px;
    min-width: 60px;
    height: 35px;
    line-height: 35px;
    font-size: 21px;
}

.grid-visible-point .hint-rating-block{right: 0; left: auto; margin: 0}

/*---------------------------------------------------------------------------------*/
/*-------------------------------------- GRID VER-2 -------------------------------*/
/*---------------------------------------------------------------------------------*/
.grid-visible-point.ver-2 .rating-block{
    left: 5px;
    top: 5px!important;
    margin: 0!important;
    right: auto;
}

.grid-visible-point.ver-2 .hotel_point .h5 a{display: block}

.grid-visible-point.ver-2 .hotel_point .image_row .left-line-field{background: none; padding-top: 0!important;}

.grid-visible-point.ver-2 .image_row .left-line-field:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: -30px;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 23%, rgba(0,0,0,0.7) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 23%,rgba(0,0,0,0.7) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 23%,rgba(0,0,0,0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 );
    z-index: -1;
    pointer-events: none;
}

.grid-visible-point.ver-2 .add-to-favourite{
    right: 5px;
    top: 5px;
}

.grid-visible-point.ver-2 .rating-block .hint-rating-block{
    right: auto;
    left: 0;
    margin: 0;
    width: 220px;
}

.info-price-block{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}

.info-price-block.center-visible{
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.info-price-block-left{padding-right: 10px; line-height: 16px; cursor: pointer; color: #ababab;font-size: 11px; text-align: left}

.info-price-block-right .promocode-info{
    font-size: 11px;
}

.info-price-block-right .promocode-info .dashed-text-line.dashed-red{
    border: 0 none;
    line-height: 12px;
    margin-top: 5px;
    display: block;
}

.info-price-block-right .price-button,
.grid-visible-point .hotel_point.v-1 .info-price-block-right .price-button{
    padding: 0 10px!important;
}

.grid-visible-point .info-price-block-right.grid-listing-promoamount .price-button,
.table-view .hotel_point .cost .price-button:not(.s-35){
    line-height: 16px;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    font-size: 15px;
    height: 35px;
    padding: 0 10px;
    min-width: 90px;
}

.grid-visible-point .info-price-block-right .price-button{
    min-width: 90px;
}

.price-button .prc-1{
    display: block;
    font-family: 'roboto';
    text-decoration: line-through;
    color: #7f7f7f;
    font-size: 12px;
    line-height: 12px;
}

.table-view .cost .prc-1 .uah-currency{font-size: inherit;}

.grid-free-cancellation{
    background: url('../images/icons/security-white.png') no-repeat 10px center #019944;
    color: #fff;
    padding: 5px 10px 5px 30px;
    cursor: default;
}
/*---------------------------------------------------------------------------------*/
/*---------------------------------------- VER-3 ----------------------------------*/
/*---------------------------------------------------------------------------------*/
.grid-visible-point.ver-3 .hotel_point .rating-block{
    top: 5px!important;
    left: 5px;
    right: auto;
    margin: 0!important;
}

.grid-visible-point.ver-3 .rating-block .hint-rating-block{
    left: 0;
    right: auto;
    margin: 0;
    width: 260px;
}

.grid-visible-point.ver-3 .hotel_point.v-1 .h5{
    padding-bottom: 7px;
    margin-top: 0;
}

.grid-visible-point.ver-3 .hotel_point .image_row{
    overflow: visible;
}

.grid-visible-point.ver-3 .hotel_point .image_row > a{
    overflow: hidden;
    position: relative;
}

.grid-visible-point.ver-3 .hotel_point .dark-info-strip{top: 40px;}

.grid-visible-point .image-info-label{
    position: absolute;
    left: 10px;
    bottom: 0;
    background: #fff;
    padding: 4px 7px;
}

.image-info-label .hover-hint-container .hover-hint-wrap{margin-left: 0!important; left: -20px}

.image-info-label .hover-hint-container .hover-hint-wrap:after{
    right: auto;
    margin: 0;
    left: 15px;
}

/*.grid-visible-point .image-info-label .dashed-text-line.deadlines-label{margin-left: 0}*/

/*.grid-visible-point .deadlines-label:before{display: none}*/

.grid-top-title{
    position: relative;
    padding-right: 35px;
    margin-bottom: 10px;
}

.grid-top-title .grid-top-favourite{
    position: absolute;
    right: 0;
    top: 0;
}

.grid-top-title .add-to-favourite{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: transparent;
    position: relative;
    top: 0;
    right: 0;
}

.grid-top-title .add-to-favourite.is-heart-i{
    height: 34px;
    width: 34px;
    padding: 5px 0;
}

.grid-top-title .add-to-favourite.is-heart-i span,
.grid-top-title .add-to-favourite.is-heart-i span:before{
    font-size: 26px;
    height: 26px;
    width: 26px;
    line-height: 26px;
    margin: 0;
}

.grid-bottom-info{
    /*margin-top: 10px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

/*.grid-visible-point .other-rate-link{margin: 0 0 0 10px;}*/
/*---------------------------------------------------------------------------------*/
/*----------------------------------- END GRID VER-3 ------------------------------*/
/*---------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------*/
/*---------------------------------------- VER-4 ----------------------------------*/
/*---------------------------------------------------------------------------------*/
.grid-visible-point.ver-4 .hotel_point{padding: 15px;}

.grid-visible-point.ver-4 .hotel_point .image_row{margin-bottom: 10px;}

.grid-visible-point.ver-4 .image-info-label .dashed-text-line.deadlines-label{margin-left: 0}

.grid-visible-point.ver-4 .image-info-label .dashed-text-line.deadlines-label:before{display: none}

.grid-visible-point.ver-4 .rating-block .hint-rating-block{left: 0; margin-left: 0}

.grid-visible-point.ver-4 .hotel_point .image_row .rating-block{left: 5px; right: auto; margin: 0!important; top: 5px!important;}

.grid-visible-point.ver-4 .table-info-strip.hover-hint-container .hover-hint-wrap{margin: 0; left: -30px;}

.grid-visible-point.ver-4 .table-info-strip .hover-hint-wrap:after{right: auto; margin: 0; left: 40px;}

.grid-main-info{font-size: 12px; line-height: 16px; letter-spacing: -0.1px; text-align: left}

.grid-visible-point .grid-main-info{margin: 12px 0;}

.grid-main-info .grid-main-row + .grid-main-row{margin-top: 3px;}

.grid-main-info .actionIco-grid{padding-top: 8px;}

.grid-visible-point .table-action-icon .informing-label{padding: 0}

.grid-visible-point.ver-4 .hotel_point .text-gray{font-size: 12px; line-height: 16px; color: #9C9C9C}

.grid-visible-point.ver-4 .info-price-block{margin-top: 10px;}

.grid-visible-point.ver-4 .info-price-block-right{margin-left: 10px; position: relative; flex: 1}

.grid-visible-point.ver-4 .hotel_point .image_row{overflow: visible}

.grid-visible-point.ver-4 .hotel_point .image_row > a {
    overflow: hidden;
    position: relative;
}

.isLoadBlock:before{
    content: '';
    background: url('../images/loading.gif') no-repeat center #fff;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
}
/*---------------------------------------------------------------------------------*/
/*----------------------------------- END GRID VER-4 ------------------------------*/
/*---------------------------------------------------------------------------------*/

.hotel_search .left-fixed-field{
    position: relative;
    z-index: 100;
    margin: 10px;
    display: inline-block;
}

.hotel_search .left-fixed-field .delete-row{
    right: -10px;
    top: -10px;
    border-radius: 100%;
    width: 24px;
    height: 27px;
    background: url("../images/close.png") no-repeat;
}

.add-comment{
    /*position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;*/
    font-size: 20px;
    color: #fff;
    /*border: 1px solid #E3E3E3;
    height: 32px;
    width: 32px;*/
    text-align: center;
    line-height: 31px;
}

.add-comment:hover{color: #FF9600}

textarea.comment-field{
    width: 100%;
    min-height: 100px;
}

.note-edit-btn{
    color: #4b4a4a;
    font-size: 17px;
}

.note-edit-btn:hover{color: #164f9c}

.all-region-list{margin: 30px 0 10px;}

.all-region-list li{
    display: inline-block;
    vertical-align: top;
    line-height: 16px;
    margin: 2px 10px 2px 0;
}
/*---------------------------------------------------------------------------------*/
/*------------------------------- LISTING HOTEL+AVIA ------------------------------*/
/*---------------------------------------------------------------------------------*/
.hotel_point.avia .right_part{padding-bottom: 0;}

.hotel_point.avia .description-row,
.flight-detail .description-row{position: relative}

.hotel_point.avia .description-row h5,
.flight-detail .description-row h5{padding-right: 60px;}

.flight-detail .description-row h5{padding-bottom: 0}

.hotel_point .description-row .type-text,
.flight-detail .type-text{
    color: #164f9c;
    font-size: 14px;
    font-family: roboto_medium;
}

.hotel_point.avia .description-row .type-text,
.flight-detail .type-text{
    position: absolute;
    right: 0;
    top: 0;
}

.hotel_point .color-black{color: #000}

.hotel_point.avia .facility-icon-list .table-imitate-line > div{padding-bottom: 15px}

.avia-info-row .has-baggage{position: relative; padding-right: 22px; text-align: right}

.avia-info-row .has-baggage .baggage-icon{margin: 0; position: absolute; right: 0; top: 0}

.flight-hint-tipsy .avia-info-row .has-baggage .baggage-icon{top: 2px;}

.flight-hint-tipsy .avia-info-row{display: block}

.flight-hint-tipsy .avia-info-row .has-baggage{text-align: left; display: inline-block}

.hotel_point.avia .our-comment-block{margin-bottom: 10px; padding-bottom: 0}

.hotel_point.avia .facility-icon-list table td{padding-top: 0}

.hotel_point.avia .avia-info-row{margin-bottom: 10px}

.hotel_point .flight-space-block{padding: 10px 0 5px;}

.hotel_point.avia .block-space-height{min-height: 19px;}

.hotel_point .avia-info-row,
.flight-detail .avia-info-row{
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    font-size: 13px;
    margin: 0 0 5px;
}

.flight-detail .avia-info-row{margin: 10px 0}

.flight-detail .avia-info-row .color-black{color: #000}

.hotel_point .avia-info-row .airline-image,
.flight-detail .avia-info-row .airline-image{
    width: 85px;
}

.hotel_point .avia-info-row .date-col,
.flight-detail .avia-info-row .date-col{
    width: 100px;
    padding-right: 5px;
    display: inline-block;
    vertical-align: top;
}

.red-square{
    width: 18px;
    height: 18px;
    border: 1px solid #ff0000;
    text-align: center;
    font-size: 11px;
    line-height: 16px;
    display: inline-block;
}

.hotel_point .avia-info-row .red-square, .flight-detail .avia-info-row .red-square{position: absolute; right: 0; top: -3px;}

.hotel_point .avia-info-row .icon-set-right-arrow{padding: 0 5px;}

.hotel_point .bottom-links{
    border-top: 1px solid #E3E3E3;
}

.hotel_point .bottom-links .btn-purple-text{border-top: 0 none; margin-right: 2px;}

.hotel_point.avia .info-icons{
    display: inline-block;
    vertical-align: top;
}

.hotel-flight-modal .flight-group-box:hover{
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}

.hotel-flight-modal .top-panel{
    display: table;
    margin-bottom: 25px;
    color: #5e6a76;
}

.hotel-flight-modal .top-panel .display_table_cell{padding-right: 15px;}

.hotel-flight-modal .top-panel a{
    color: #24509E;
    font-size: 14px;
}

.hotel-flight-modal .top-panel .variant{
    text-transform: uppercase;
    color: #FAD100;
    font-size: 18px;
    font-family: roboto_medium;
    margin-bottom: 5px;
}

.hotel-flight-modal .top-panel .variant.cheapest{color: #FAD100}
.hotel-flight-modal .top-panel .variant.best{color: #009944}
.hotel-flight-modal .top-panel .variant.fastest{color: #164f9c}

.hotel-flight-modal .bottom-panel {
    color: #5e6a76;
    font-size: 14px;
}

.hotel-flight-modal .bottom-panel .cost{padding-right: 0!important;}

.hotel-flight-modal .block-right.book p{margin-top: 0!important;}

.trip-line{padding:5px 0 15px 66px; position: relative}

.trip-line .airline-image{
    width: 60px;
    position: absolute;
    left: 0;
    top: 7px;
}

.trip-line .airline-image img{width: 100%}

.trip-line .content-left,
.trip-line .content-right{max-width: 120px;}

.trip-line .plane-ico{
    position: absolute;
    top: 50%;
    background: #9FAAAC;
    height: 1px;
    left: 0;
    right: 0;
    margin: -2px 105px 0;
    width: auto;
}

.trip-line .plane-ico .circle{
    display: none;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    border: 1px solid #9faaac;
    background: #fff;
    position: absolute;
    top: -2px;
    left: 25px;
}

.trip-line .plane-ico .circle2{left: 10px;}
.trip-line .plane-ico .circle3{left: -5px;}

.trip-line .plane-ico.circle-1 .circle1{
    display: block;
}

.trip-line .plane-ico.circle-2 .circle1,
.trip-line .plane-ico.circle-2 .circle2,
.trip-line .plane-ico.circle-3 .circle1,
.trip-line .plane-ico.circle-3 .circle2,
.trip-line .plane-ico.circle-3 .circle3{
    display: block;
}

.trip-line .plane-ico:after{
    content:'';
    position: absolute;
    background: url("../images/sprites/flight_sprite.png") -48px -41px;
    height: 20px;
    width: 20px;
    right: -2px;
    top: -8px;
}

.trip-line .orange-border-box{
    border: 1px solid #FBD619;
    border-radius: 2px;
    height: 25px;
    text-transform: uppercase;
    line-height: 23px;
    padding: 0 5px;
    display: inline-block;
    vertical-align: top;
    margin-right: 3px;
    min-width:23px;
    text-align:center;
    cursor: default;
}

.trip-line .content-right .orange-border-box{margin: 0 0 0 3px;}

.trip-line .time{
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
}

.trip-line .content-right .time{text-align: right}

.trip-line .time b{
    display: block;
    font-size: 16px;
    color: #313131;
}

.trip-line .time .has-red-square{
    position: relative;
    padding-right: 20px;
}

.has-red-square .red-square{
    position: absolute;
    right: 0;
    top: 1px;
    width: 16px;
    height: 16px;
    font-family: 'roboto_medium';
    letter-spacing: -1px;
    line-height: 14px;
}

.info-text-line{
    color: #38b067;
    font-size: 13px;
    padding-left: 20px;
    position: relative;
    margin: 5px 0 7px;
    display: block;
    line-height: 13px;
}

.info-text-line:before{
    content:'';
    position: absolute;
    left: 0;
    top: -2px;
    background: url("../images/icons/galka_green.png") no-repeat;
    width: 15px;
    height: 15px;
}

.info-text-line.payment{
    color: #7F7F7F;
}

.info-text-line.payment:before{
    background: url("../images/icons/currency.jpg") no-repeat;
}

.info-text-line.early-book{
    color: #EF9300;
}

.info-text-line.early-book:before{
    background: url("../images/icons/clock_ico.jpg") no-repeat;
}

.info-text-line.border-view{
    height: 24px;
    line-height: 21px;
    border: 1px solid #38b067;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    padding: 0 5px 0 25px;
}

.info-text-line.border-view:before{left: 5px; top: 2px;}

.red-text-line{
    color: red;
    font-size: 13px;
    line-height: 13px;
    margin: 5px 0 7px;
    display: inline-block;
    cursor: default;
}

.currency-cirle-ico{
    background: url("../images/icons/currency.png") no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: -1px;
    margin-right: 3px;
    vertical-align: top;
}

.top-message{
    padding: 10px 0;
    background: #f9e35c;
    background: -moz-linear-gradient(left, #f9e35c 0%, #ffffff 100%);
    background: -webkit-linear-gradient(left, #f9e35c 0%,#ffffff 100%);
    background: linear-gradient(to right, #f9e35c 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9e35c', endColorstr='#ffffff',GradientType=1 );
}

.top-message .top-message-inner{
    padding: 10px 0 10px 25px;
    background: url("../images/icons/ico-airplan-leftright.png") no-repeat left center;
}

.top-message .flight-space-block{margin: 0 -5px; color: #5e6a76; flex: 1}

.top-message .avia-info-wrap{
    padding: 5px;
    width: 50%;
    float: left;
    font-size: 12px;
}

.top-message .avia-info-row{
    background: #fff;
    padding: 5px;
    margin: 5px 0 0;
    font-size: 11px;
}

.top-message .flight-detail .avia-info-row .airline-image{width: auto; margin-right: 5px;}

.top-message .color-black{color: #000}

.top-message .flight-detail .avia-info-row .date-col{width: auto;}

.block-steps-loading{margin: 0 -10px;}

.block-steps-loading .step-item{
    width: 25%;
    float: left;
    padding: 10px 10px 30px;
}

.block-steps-loading .step-item-inner{
    border: 1px solid #D1D1D1;
    padding: 35px 20px 20px;
    /*overflow: hidden;*/
    border-radius: 8px;
    position: relative;
    text-align: center;
    font-size: 13px;
    line-height: 18px;
    height: 215px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    cursor: default;
}

.block-steps-loading .step-item .complete-ico{
    display: none;
    height: 26px;
    width: 26px;
    border-radius: 100%;
    background: #00C350;
    position: absolute;
    right: -9px;
    top: -9px;
}

.block-steps-loading .step-item .complete-ico:before{
    content: '';
    width: 12px;
    height: 6px;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    text-align: center;
    position: absolute;
    left: 6px;
    top: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.block-steps-loading .step-item.is-complete .step-item-inner{
   /* border-color: #00C350;*/
    background: #fff;
    border: 0 none;
    -webkit-box-shadow: -9px 11px 20px -4px rgba(0,0,0,.17);
    -moz-box-shadow: -9px 11px 20px -4px rgba(0,0,0,.17);
    box-shadow: -9px 11px 20px -4px rgba(0,0,0,.17);
}

.block-steps-loading .step-item.is-complete .step-top-ico-inner{border-color: #00C350;}

.block-steps-loading .step-item.is-yellow .step-top-ico-inner{
    border: 1px solid #f9d616;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.block-steps-loading .step-item.is-complete.is-change .step-item-inner:after{
    content: '';
    border-top: 18px solid #fff;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -24px;
}

.block-steps-loading .step-item.is-complete.is-change .step-item-inner:before{
    content: '';
    border-top: 18px solid #00C350;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    position: absolute;
    top: calc(100% + 1px);
    left: 50%;
    margin-left: -24px;
}

.block-steps-loading .step-item.is-complete .complete-ico{display: block}

.block-steps-loading .step-item.is-load .step-item-inner{
    -webkit-box-shadow: -9px 11px 20px -4px rgba(0,0,0,.17);
    -moz-box-shadow: -9px 11px 20px -4px rgba(0,0,0,.17);
    box-shadow: -9px 11px 20px -4px rgba(0,0,0,.17);
}

.block-steps-loading .step-item.is-load .step-item-inner:before{
    content: '';
    background: url(../images/loading.gif) no-repeat;
    position: absolute;
    width: 26px;
    height: 26px;
    left: 15px;
    top: 15px;
    -webkit-background-size: cover;
    background-size: cover;
}

.block-steps-loading .step-item.is-yellow .step-item-inner{
    border: 1px solid #f9d616;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff;
}

.block-steps-loading .step-item.is-yellow .step-item-inner:after{
    content: '';
    border-top: 18px solid #fff;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -24px;
}

.block-steps-loading .step-item.is-yellow .step-item-inner:before{
    content: '';
    border-top: 18px solid #f9d616;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    position: absolute;
    top: calc(100% + 1px);
    left: 50%;
    margin-left: -24px;
}

.block-steps-loading .step-ico{
    height: 42px;
    width: 42px;
    /*margin-bottom: 15px;*/
    background: no-repeat center;
}

.block-steps-loading .step-ico.ico1{
    background-image: url("../images/flight/step-1.png");
}

.block-steps-loading .step-ico.ico2{
    background-image: url("../images/flight/step-2.png");
}

.block-steps-loading .step-ico.ico3{
    background-image: url("../images/flight/step-3.png");
}

.block-steps-loading .step-ico.ico4{
    background-image: url("../images/flight/step-4.png");
}

.block-steps-loading .step-top-ico{
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    text-align: center;
}

.block-steps-loading .step-top-ico-inner{
    display: inline-block;
    background: #fff;
    padding: 5px;
    border-radius: 8px;
    border: 1px solid #D1D1D1;
}

.block-steps-loading .step-name{
    font-size: 16px;
    font-family: 'roboto_medium';
    line-height: 22px;
    min-height: 44px;
}

.block-steps-loading .step-detail,
.block-steps-loading .step-placeholder{
    color: #989898;
    margin-top: 15px;
}

.block-steps-loading .step-bottom-btn{padding-top: 10px;}

.block-steps-loading .step-bottom-btn a{
    font-family: 'roboto_black';
    font-size: 12px;
}

.choose-airports-container{padding-top: 20px;}

.choose-airports-container .row{
    padding-bottom: 20px;
    font-size: 15px;
    line-height: normal;
}

.choose-airports-container .enter-your-airport p{
    font-size: 15px;
    line-height: normal;
    padding-bottom: 15px;
}

.choose-airports-container .enter-your-airport input[type="text"]{
    width: 100%;
    max-width: 280px;
    border-color: #4F4F4F;
}

.choose-fligth-dates-container{font-size: 14px;}

.choose-fligth-dates-container .fake-table-section{margin-bottom: 15px;}

.choose-fligth-dates-container .fake-table .td:hover,
.choose-fligth-dates-container .fake-table .td:hover .cell,
.choose-fligth-dates-container .fake-table .td:hover .money,
.choose-fligth-dates-container .fake-table .fake-table-row.lighting-col .td.lighting-cell{background: #00C350}

.package-bottom-btn a.blue_btn{
    margin-right: 15px;
}

/*--------------------------------------------------------------------------------------------- */
/*---------------------------------------- LISTING EXCURSION ---------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.planner_body .control_point{font-size: 12px; color: #5e6a76; line-height: 18px;}

.hotel_search.excursion .hotel_point .attraction{padding: 15px 0;}

.filter-item.card {
    width: 33.3333%;
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px!important;
}

.hotel_point.excursion{padding: 0}

.hotel_detail .filter-item{width: 50%; padding: 0 10px;}

.hotel_detail .similar-excursion .filter-item .image_row img{min-width: 553px;}

.hotel_point .simple-space{padding: 10px 10px 0}

.hotel_point.excursion .image_row{
    width: 100%;
    float: none;
}

.hotel_point .class-description{
    right: 50%;
    margin-right: -160px;
}

.hotel_point .class-description:after {
    right: 50%;
    margin-right: -12px;
}

.hotel_point.excursion .image_row img{min-width: 360px; left: 0; margin-left: 0}

.hotel_point .image_row .attractions, .hotel_point .image_row .description-data{
    border-top: 1px solid rgba(255,255,255,0.7);
    padding-top: 10px;
    margin-top: 10px;
    display: none;
    font-size: 13px;
    line-height: 15px;
}

.hotel_point .image_row .description-data{max-height: 103px; overflow: hidden}

.hotel_point .description.two-column-view.describe .title,
.hotel_point .description.two-column-view.describe .type{
    display: block;
    margin: 0;
}

.hotel_point .description.two-column-view.describe .icon-spacer{padding-left: 35px;}

.hotel_point .description.two-column-view.describe .left-icon.ico{width: 24px; height: 24px;}

.hotel_point.excursion  .solid-price-list{
    padding: 10px;
    background: #F4F4E2;
}

.hotel_point.excursion  .table-row{padding-bottom: 10px; display: table; width: 100%}

.hotel_point.excursion .total-text{
    color: #898989;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 16px;
    padding-right: 3px;
}

.hotel_point.excursion .cost{
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}

.hotel_point.excursion .h5 a{color: #fff}

.hotel_point .describe li{
    width: 65%;
    float: left;
    list-style: none!important;
}

.hotel_point .describe .row{
    position: relative;
    padding-left: 25px;
    line-height: 20px;
    margin: 0;
}

.hotel_point .describe li:nth-child(2){padding-left: 10px; width: 35%}

.hotel_point .describe .ico{
    position: absolute;
    left: 0;
    top: 1px;
    width: 17px;
    height: 17px;
    -webkit-background-size:100% 100%;
    -o-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    background-size:100% 100%;
}

.hotel_point .describe .ico.ico2{width: 20px}
.hotel_point .describe .ico.ico3{width: 17px}

.hotel_point .active-classes{
    background: #E6F9FD;
    text-align: center;
    display: inline-block;
    border: 1px solid #E3E3E3;
    border-bottom: 0 none;
    border-radius: 2px 2px 0 0;
    padding: 5px;
    position: relative;
    line-height: 12px;
}

.hotel_point .active-classes input[type="radio"]{margin: 0; position: absolute; left: 3px; top: 2px}

.hotel_point .active-classes .point{
    display: inline-block;
    vertical-align: top;
    padding: 2px 2px 2px 20px;
    position: relative;
    z-index: 52;
}

.hotel_point .active-classes .point label{cursor: pointer}

.hotel_point .include-field{
    position: relative;
    border: 1px solid #E3E3E3;
    margin-bottom: 10px;
    min-height: 55px;
    padding: 5px 0 5px 15px;
}

.hotel_point .include-field .vertical-text{
    background: #E3E3E3;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 15px;
}

.hotel_point .include-field .vertical-text div{
    text-transform: uppercase;
    font-size: 9px;
    color: #3F3F3F;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    width: 75px;
    left: -31px;
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    padding: 2px 0;
    font-family: 'roboto_medium';
}

.hotel_point .include-field i{
    font-size: 30px;
    color: #a8a8a8;
}

.hotel_point .include-field .service-ico{
    height: 31px;
    padding-bottom: 5px;
}

.hotel_point .include-field .service-ico svg{
    fill: #a8a8a8;
    height: 100%;
}

.hotel_point .include-field .service-point{
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 3px 7px;
}

.hotel_point .include-field .bottom-text{
    font-size: 11px;
}
/*---------------------------------------------------------------------------------*/
/*------------------------------- LISTING BESTOFFERS ------------------------------*/
/*---------------------------------------------------------------------------------*/
.full-width-img{height: 240px; overflow: hidden;}

.full-width-img img{width: 1920px; height: 100%; max-width: none}

.top-control-panel{
    position: relative;
    min-height: 35px;
}

.top-control-panel .sort_box{position: absolute; top: 50%;  margin-top: -15px;}

.category-filter{
    position: relative;
    /*top: -45px;*/
    margin: 0 auto;
    text-align: center;
    left: 0;
    right: 0;
    padding: 0 290px;
}

.filter-point{
    color: #000;
    font-size: 13px;
    font-family: roboto_bold;
    display: inline-block;
    vertical-align: top;
    margin: 10px 20px;
    cursor: pointer;
}

.filter-point .circle-category{
    height: 78px;
    width: 78px;
    cursor: pointer;
    border: 1px solid #cedfe6;
    border-radius: 100%;
    margin: 0 auto 15px;
    background: #fff no-repeat center;
}

.filter-point.item-1 .circle-category{background-image: url("../../static/main/images/sprites/1/ico-1-black.png")}
.filter-point.item-2 .circle-category{background-image: url("../../static/main/images/sprites/1/ico-2-black.png")}
.filter-point.item-3 .circle-category{background-image: url("../../static/main/images/sprites/1/ico-3-black.png")}
.filter-point.item-4 .circle-category{background-image: url("../../static/main/images/sprites/1/ico-4-black.png")}
.filter-point.item-1.active .circle-category, .filter-point.item-1:hover .circle-category{background-image: url("../../static/main/images/sprites/1/ico-1-blue.png")}
.filter-point.item-2.active .circle-category, .filter-point.item-2:hover .circle-category{background-image: url("../../static/main/images/sprites/1/ico-2-blue.png")}
.filter-point.item-3.active .circle-category, .filter-point.item-3:hover .circle-category{background-image: url("../../static/main/images/sprites/1/ico-3-blue.png")}
.filter-point.item-4.active .circle-category, .filter-point.item-4:hover .circle-category{background-image: url("../../static/main/images/sprites/1/ico-4-blue.png")}

.filter-point.active, .filter-point:hover{color: #124072}

.filter-point.active .circle-category, .filter-point:hover .circle-category{border-color: #124072}

.budget-filter{
    color: #5e5e5e;
    font-size: 13px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -23px;
}

.budget-filter td:last-child{white-space: nowrap}

.budget-filter .headline{
    color: #2A3441;
    font-family: roboto_bold;
    padding-right: 15px;
}

.budget-filter input[type="text"]{
    width: 64px;
}

.budget-filter .styled_select{display: inline-block; vertical-align: top; position: relative; top: -4px;}

.budget-filter .styled_select .selectBox-dropdown{min-width: 0}

.budget-filter .styled_select .selectBox-dropdown span.selectBox-arrow{display: none}

.budget-filter .styled_select .selectBox-dropdown .selectBox-label{padding: 0!important; width: auto!important; font-size: 13px; height: 20px;}

.budget-filter td .blue_btn{font-size: 18px; font-family: Arial; padding: 0 5px; line-height: 22px;margin-left: 5px;}

.simple-form{margin: 0 -3px 30px; font-size: 0; text-align: center;}

.simple-form .simple-form-cell{
    /*float: left;*/
    padding: 0 3px;
    display: inline-block;
    vertical-align: top;
}

.simple-form .simple-form-cell.f-cel-1{width: 19%}
.simple-form .simple-form-cell.f-cel-2{width: 16%}
.simple-form .simple-form-cell.f-cel-3{width: 11%}
.simple-form .simple-form-cell.f-cel1{width: 25%}

.simple-form .selectBox-dropdown{
    width: 100%!important;
    height: 45px;
    background: white;
    border-color: #E3E3E5;
    border-radius: 0;
    box-shadow: none;
    color: #858585;
    line-height: 40px;
}

.simple-form .selectBox-dropdown .selectBox-label{font-size: 14px; padding-right: 20px; display: block; text-overflow: ellipsis;}

.simple-form .selectBox-dropdown .selectBox-arrow{
    top: 50%;
    margin-top: -3px;
    right: 5px;
    width: 11px;
    height: 7px;
    background: none;
}

.simple-form .selectBox-dropdown .selectBox-arrow b{
    background: url(../../static/main/images/arrow-gray.png) no-repeat center;
    display: block;
    width: 100%;
    height: 100%;
}

.colored-title{
    color: #fdb91a;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

.hotel_point .active-classes.only-hotel .point{padding-left: 2px;}

.grid-visible-point.display-half-width{
    width: 50%;
}

.grid-visible-point.display-half-width .image_row{height: 310px;}

.grid-visible-point.display-half-width .image_row img{min-height: 100%; min-width: 100%; max-width: none}

.grid-visible-point.display-half-width .hotel_point{min-height: 408px;}

.field-overlay, .field-placeholder {
    width: 100%;
    position: absolute;
    cursor: default;
    z-index: 51;
}

.field-overlay > a{color: #fff}

.field-animate:hover .field-placeholder{
    height: 100%;
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    visibility: visible !important;
    animation-name: slideUp;
    -webkit-animation-name: slideUp;
}

.field-animate:hover .field-placeholder .text-overflow{white-space: normal}

.field-animate:hover .attractions{display: block}

.field-animate:hover .description-data{display: block}
@keyframes slideUp {
    0% {
        transform: translateY(70%);
    }
    100% {
        transform: translateY(0%);
    }
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(70%);
    }
    100% {
        -webkit-transform: translateY(0%);
    }
}

.hotel_point.display-tall .simple-space, .hotel_point.display-medium .simple-space{padding-bottom: 10px;}

.hotel_point.display-tall{height: 344px;}

.hotel_point.display-medium{height: 344px;}

.hotel_point.display-big{height: 406px;}

.hotel_point.display-medium, .hotel_point.display-tall, .hotel_point.display-big{padding: 10px;}

.hotel_point.display-medium .image_row, .hotel_point.display-tall .image_row, .hotel_point.display-big .image_row{height: 100%!important;}

.hotel_point.display-big .image_row img{min-width: 100%; height: auto}

.banner-full-width{
    width: 100%;
    max-height: 300px;
    overflow: hidden;
    position: relative;
}

.banner-full-width img{display: block; min-width: 100%}

.banner-full-width > a{display: block;}

.banner-section.full-banner-box{margin: 15px 10px}

.full-banner-box img{width: 100%}

.hotel_point .point-i-box{padding: 10px 10px 20px; position: relative; z-index: 4}

.hotel_point .point-i-box .dark-info-strip,
.grid-visible-point.display-half-width .dark-info-strip{z-index: 18}

.over-bg{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: #fff;
    text-align: left;
    padding: 10px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.65)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.65) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.65) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#a6000000', GradientType=0);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.over-bg > div.over-bg-i{
    position: absolute;
    left: 12px;
    bottom: 0;
    right: 12px;
    top: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.over-bg > .bottom-block{
    left: 12px;
    bottom: 12px;
    right: 12px;
}

.over-bg .h5{padding: 0; line-height: 18px;}

.over-bg .description-text{
    font-size: 13px;
    line-height: 15px;
}

.over-bg .top-hover-show-i{overflow: hidden}

.over-bg .display_table_cell{vertical-align: bottom!important;}

.image-effect img{
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    height: 100%;
}

.image-effect .hover-visible{display: none}

.image-effect:hover .over-bg{
    background: rgba(0,0,0,0.7);
    z-index: 20;
}

.image-effect:hover img{
    transform: scale(1.05,1.05);
    -webkit-transform: scale(1.05,1.05);
    -moz-transform: scale(1.05,1.05);
    -ms-transform: scale(1.05,1.05);
    -o-transform: scale(1.05,1.05);
}

.image-effect:hover .hover-hide{display: none}

.image-effect:hover .hover-visible{display: block}

.yellow-color-text{color: #fdb91a;}

.price-field{white-space: nowrap}

.price-field .uah-currency > span,
.price-field .lg-currency > span{font-family:'roboto'; font-size: 0.818em;}

.price-field .price-i.new-price{
    color: #fdb91a;
    font-family: roboto_black;
    font-size: 22px;
}

.price-field .price-i.old-price{
    color: white;
    font-size: 16px;
    text-decoration: line-through;
    padding-bottom: 3px;
}

.percent-field{
    background: #ff0000;
    color: #fff;
    min-width: 60px;
    height: 35px;
    text-align: center;
    font-family: roboto_medium;
    font-size: 18px;
    position: absolute;
    right: -7px;
    top: 25px;
    line-height: 35px;
    padding: 0 4px;
    z-index: 22;
}

.percent-field:after{
    content: '';
    border-top: 7px solid #b4031f;
    border-right: 7px solid transparent;
    border-bottom: 7px solid transparent;
    position: absolute;
    right: 0;
    top: 100%;
}

.timer-field{
    position: absolute;
    right: 58px;
    top: 25px;
    margin-right: 35px;
    height: 35px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    width: 85px;
    z-index: 15;
    font-size: 16px;
    font-family: roboto_light;
    text-align: center;
    line-height: 35px;
}

.timer-field.right-pos{right: 25px;}

.timer-field .right-clock{
    background: url('../images/icons/alarm-clock.png') #f9dc02 no-repeat center;
    height: 35px;
    width: 35px;
    position: absolute;
    right: -35px;
    top: 0;
}

.percent-offset-box{
    position: relative;
    padding-right: 38px;
}

.hotel_point .percent-offset-box .percent-box{
    font-size: 14px;
    height: 18px;
    line-height: 18px;
    min-width: 33px;
    left: auto;
    right: 0;
    top: -1px;
    font-family: roboto;
    padding: 0 2px;
}

.description-field{ padding: 12px 12px 0;}

.description-field li{line-height: 16px; padding-bottom: 2px;}

.description-field li:last-child{padding-bottom: 0}

.description-field .gwt-radio-btn{padding-right: 7px; display: inline-block; position: relative}

.description-field .gwt-radio-btn input{margin-right: 0}

.radio-point .class-description .rating-block{top: 0; right: 0; background: none}

.hover-show-block{display: none}

.hotel_point.with-hover{min-height: 344px;}

.hotel_point.with-hover:hover .point-i-box{padding-bottom: 10px;}

.more-offer-label{
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    white-space: nowrap;
    text-align: center;
}

.grid-visible-point .more-offer-label > div.blue_btn{
    color: #fff;
    font-size: 12px;
    padding: 0 10px;
    height: 20px;
    display: inline-block;
    cursor: default;
    text-transform: none;
    font-family: roboto_medium;
    line-height: 19px;
}

.more-offer-label > div.blue_btn:before {
    content: '+';
    display: inline-block;
    padding-right: 3px;
}

.hotel_point.with-hover:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0 none;
}

.hotel_point.with-hover:hover .description-field{padding-bottom: 12px}

.hotel_point.with-hover:hover .point-i-box{
    position: absolute;
    background-color: #fff;
    border: 1px solid #cedfe6;
    left: 0;
    top: 0;
    right: 0;
    box-shadow: 0 0 13px 0 rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 13px 0 rgba(0,0,0,.4);
    -moz-box-shadow: 0 0 13px 0 rgba(0,0,0,.4);
    /*z-index: 19;*/
    z-index: 52
}

.hotel_point.with-hover:hover .hover-show-block{display: block}

.hotel_point.with-hover:hover .more-offer-label{display: none}

.style-cabinet .shadow-effect{
    -webkit-box-shadow: 0 2px 1px rgba(255,255,255,0.64) inset, 1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 2px 1px rgba(255,255,255,0.64) inset, 1px 1px 1px rgba(0,0,0,0.2);
    box-shadow: 0 2px 1px rgba(255,255,255,0.64) inset, 1px 1px 1px rgba(0,0,0,0.2);
}

.shadow-effect:before, .shadow-effect:after {
    content: "";
    position: absolute;
    z-index: -1;
    -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 30px rgba(0,0,0,0.6);
    box-shadow: 0 0 30px rgba(0,0,0,0.6);
    top: 50%;
    bottom: 0;
    left: 10%;
    right: 10%;
    -moz-border-radius: 100px / 10px;
    border-radius: 100px / 10px;
}

.shadow-effect:after{
    right: 10px;
    left: auto;
    -webkit-transform: skew(8deg) rotate(3deg);
    -moz-transform: skew(8deg) rotate(3deg);
    -ms-transform: skew(8deg) rotate(3deg);
    -o-transform: skew(8deg) rotate(3deg);
    transform: skew(8deg) rotate(3deg);
}

.bestoffers-form-section{
    background: #0d4689;
    padding: 30px 0 0;
    margin-bottom: 100px;
    position: relative;
    z-index: 6;
}

.bestoffers-form-section .basic-form{
    padding: 20px 0 50px;
    position: relative;
}

/*.bestoffers-form-section .basic-form.v-2{
    top: 40px;
    padding: 0;
}*/

/*-----------------------------------------------------------------------------------*/
/*------------------------------- HOTEL DETAIL PAGE ---------------------------------*/
/*-----------------------------------------------------------------------------------*/
.hotel-title-box{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

.hotel-title-box h1{
    font-family: 'roboto_bold';
    padding-bottom: 0;
    margin: 0 5px 7px 0;
    font-size: 23px;
    font-weight: normal;
    line-height: normal;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hotel-title-box span{margin-top: 6px;}

.remark-hide-hotel{
    color: #fff;
    padding: 0 5px;
    white-space: nowrap;
    height: 21px;
    line-height: 21px;
    font-size: 13px;
    background: red;
    cursor: default;
}

.hotel-title-box .remark-hide-hotel{margin-left: 10px;}
/*
.options_block.part .lside .h3 #hotel-info-title{
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: calc(100% - 95px);
    max-width: -moz-calc(100% - 95px);
    max-width: -webkit-calc(100% - 95px);
    text-transform: uppercase;
}*/

.options_block.part .lside .h3 .hotel_other_star{vertical-align: middle; font-weight: normal!important;}

.options_block h2.text-under-title{
    padding: 0 20px 0 0;
    display: inline-block;
    font-weight: normal;
    font-size: 14px;
}

.options_block.part,
.options_block.part .rside,
.options_block.part .lside{padding: 0;}

.options_block.part .rside{
    background: #3c4353;
    position: relative;
    padding-left: 15px;
}

.options_block.part .rside,
.options_block.part .lside{
    padding-top: 17px;
}

.options_block.part .rside .cost .price{color: #fff; display: block}

.options_block.part .rside .table-imitate-cell{padding: 0; vertical-align: middle}

.white_btn{
    border: 1px solid #fff;
    color: #fff;
    font-size: 15px;
    font-family: 'roboto_bold';
    text-align: center;
    padding: 0 10px;
    display: inline-block;
    height: 45px;
    line-height: 43px;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    background: #fff;
    border-radius: 4px;
}

.white_btn.color_blue{
    border: 1px solid #1D5391!important;
    color: #1D5391;
}

.white_btn i{
    display: block;
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -8px;
    font-weight: bold;
    z-index: 5;
}

.options_block.part .white_btn{margin-left: 15px;}

.hotel_detail .top_block{
    position: relative;
    padding-right: 380px;
    min-height: 40px;
}

.hotel_detail{
    padding-top: 20px;
}

.hotel_detail .top_block .right_part{
    position: absolute;
    right: 0;
    top: 0;
}

.hotel_detail .top_block .right_part .cost{padding-right: 15px;}

.hotel_detail .options_block{margin: 15px 0;}

.hotel_detail .sort_panel,
.detail-select-panel{margin: 0px auto 20px; background: #fff}

.hotel_detail .sort_panel.fix{
    position: fixed;
    top: 0;
    z-index: 399;
    width: 1240px;
    margin: 0 auto;
}

.hotel_detail .sort_panel.fix ul.right{display: none!important;}

.hotel_detail .sort_panel .sort_box .blue_btn.orange{
    display: none;
    float: right;
    height: 36px;
    position: relative;
    top: -1px;
}

.hotel_detail .sort_panel.show_btn .blue_btn.orange{display: inline-block}

.hotel_detail .hotel_block .photo_block,
.options_block .lside{
    width: 65%;
    float: left;
    position: relative;
}

.hotel_detail .h4, .detail-title-h3{padding-bottom: 5px; font-weight: normal; font-family: 'roboto_bold'; margin: 40px 0 10px; color: #4b4a4a; font-size: 22px;}

.style-cabinet .hotel_detail .h4,
.style-cabinet .detail-title-h3{margin-top: 25px;}

.hotel_detail .detail-toggle-head{cursor: pointer; border-bottom: 1px dashed #4b4a4a}

.hotel_detail .detail-toggle-head:hover{border-bottom-color: transparent}

.hotel_detail .h6{font-weight: normal}

.hotel_detail .hotel_block .info_side,
.options_block .rside{
    width: 35%;
    float: left;
    padding-left: 15px;
}

.hotel_detail .hotel_block .info_side{font-size: 14px;}

.hotel_detail .hotel_block .info_side .map{margin-bottom: 15px;}

.hotel_detail .hotel_block #map{width: 100%; height: 200px;}

.hotel_detail .text p,
.hotel_detail .text,
.hotel_detail .text li{font-size: 14px; color: #636363; line-height: 18px;}

.content-supplier{font-size: 10px; padding-top: 15px; font-family: Arial}

#modal-content .place-contacts-txt{display: block!important;}

.hotel_detail ul.description li{
    display: inline-block;
    color: #7f7f7f;
    text-transform: uppercase;
    text-align: center;
    border-right: 1px solid #e8e8e8;
    padding: 0 10px;
    font-size: 11px;
    margin: 10px 0;
}

.hotel_detail ul.description li:first-child{padding-left: 0}

.hotel_detail ul.description li:last-child{border-right: 0 none}

.hotel_detail ul.description li div{font-size: 20px; height: 30px; width: 33px; margin: 0 auto; line-height: 28px}

.hotel_detail ul.description li div.pool{
    background: url("../images/sprites/sprite.png") -3px -140px no-repeat;
}

.hotel_detail ul.description li div.spa{
    background: url("../images/sprites/sprite.png") -42px -140px no-repeat;
}

.portal-wrap, .portal-wrap p{
    font-size: 13px;
    line-height: 16px;
}

.portal-wrap li{line-height: 18px;}

.portal-wrap dl dt{
    padding: 10px 0;
}

.hotel_detail .hotel_block .info_side ul{margin: 20px 0}

.hotel_detail .hotel_block .photo_block .bottom_btn{
    position: absolute;
    right: 20px;
    bottom: 150px;
    z-index: 300;
    font-size: 14px;
}

.hotel_detail .hotel_block .photo_block .bottom_btn div{
    background: #fff;
    width: 95px;
    height: 35px;
    line-height: 35px;
    color: #4270b0;
    text-align: center;
    float: left;
    margin-left: 10px;
    cursor: pointer;
}

.hotel_detail .hotel_block .photo_block .bottom_btn div i{margin: 0 3px}

.hotel_detail  .room_info{
    margin: 50px 0;
}

.hotel_detail  #room_info .space-field, .hotel_detail  #room_info .tab-date-content{padding: 0}

.hotel_detail  .h4.headline, .detail-title-h3.headline{
    color: #4b4a4a;
    padding-bottom: 10px;
    border-bottom: 1px solid #cedfe6;
    line-height: 24px;
}

.hotel_detail .room-column-box{
    clear: both;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-width: 280px;
    -moz-column-width: 280px;
    column-width: 280px;
}

.hotel_detail .room-column-box .room-column-section{
    color: #636363;
   /* -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;*/
}

.hotel_detail .room-column-box .title{
    color: #595959;
    font-family: roboto_bold;
    font-size: 16px;
    line-height: 22px;
}

.hotel_detail .room-column-box ul{
    margin: 8px 0;
}

.hotel_detail .room-column-box li,
ul.detail-service-list li,
.room-column-box .room-group-description ul li,
.hotel_detail .room-column-box .room-column-section .pansions ul li{
    display: block;
    padding: 3px 0;
    line-height: 16px;
}

.room-column-box .room-group-description ul li:before,
.hotel_detail .room-column-box .room-column-section .pansions ul li:before{
    content: '\f046';
    font-family: 'FontAwesome';
    color: #cedfe6;
    font-size: 13px;
    margin-right: 5px;
    display: inline-block;
}

.hotel_detail .room-column-box li{font-size: 13px;}

.hotel_detail .room-column-box li .fa,
ul.detail-service-list li .fa{
    color:  #cedfe6;
    font-size: 13px;
    margin-right: 5px;
}

.hotel_detail  .room-column-box .free-text{color: green}

.hotel_detail  .room-column-box .paid-text{color: red}

.hotel_detail .room-column-box .room-column-section .pansions p{font-size: 13px; line-height: 16px;}

.hotel_detail .room-column-box .room-column-section .pansions{margin-top: 15px; line-height: 16px;}

.hotel_detail  .room_info .text_point{
    padding: 15px 0 10px 155px;
    border-bottom: 1px solid #e5e5e5;
    color: #636363;
    line-height: 18px;
    font-size: 14px;
}

.room_info .text_point table{margin-top: 10px;}

.room_info .text_point th{background: #F6FAFD; color: #000; font-family: roboto_medium}

.room_info .text_point th, .room_info .text_point td{
    padding: 5px;
    border-bottom: 1px solid #C5D3D6;
}

.hotel_detail .room_info .text_point .title,
.hotel_detail .question_block .question_body .title{
    color: #595959;
    font-family: 'roboto_bold';
    float: left;
    padding: 0px 5px 5px 0;
    font-size: 14px;
    margin-lefT: -155px;
    width: 155px;
}

.hotel_detail .room_info .color_green{color: #3ab167}

.hotel_detail  .text_point ul{font-size: 0; margin: 0 -10px;}

.hotel_detail  .text_point ul li{
    line-height: 18px;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 10px 10px;
    font-size: 14px;
}

.hotel_detail  .room_info .contejner{
    padding: 15px 0 5px;
}

.hotel_detail  .room_info .contejner .h6{
    font-family: 'roboto_bold';
    color: #7f7f7f;
    display: inline-block;
    margin-right: 10px;
    font-size: 15px;
}

.left-gray-ico {display: inline-block; margin: 7px 10px 0 0}

.hotel_detail  .contejner .left-offset i,
.left-gray-ico i{
    color: #B1B1B1;
    font-size: 16px;
    margin-right: 5px;
    position: relative;
    top: 1px;
}

.left-gray-ico i:before{margin: 0}

.hotel_detail  .room_info .room_point{
    background: #e2f1f6;
    padding: 15px;
    margin: 20px 0;
    border: 1px solid #cedfe6;
}

.hotel_detail .room_info .room_point .h4{
    text-decoration: none;
    display: inline;
    font-size: 18px;
    margin-top: 0;
    border-bottom: 1px dashed #4b4a4a;
    line-height: 22px;
}

.hotel_detail .room_info .room_point .h4:hover{border-bottom-color: transparent}

.hotel_detail .hotel_search{background: transparent; margin: 0 -10px;}

.no-room-text{
    font-family: roboto_bold;
    color: #4b4a4a;
    font-size: 14px;
    padding: 10px;
    border: 1px solid #f38a22;
}

.ski-description{margin-top: 40px; color: #636363}

.ski-description .span3{
    float: left;
    width: 35%;
    padding-left: 25px;
}

.ski-description .span8{
    float: left;
    width: 45%;
    padding: 0 10px;
}

.ski-description .span4{
    width: 33.3333%;
    float: left;
}

.ski-description .span2{
    width: 20%;
    float: left;
}

.ski-description .span2 .link{
    text-decoration: none;
    color: #164f9c;
    padding-left: 35px;
    font-size: 12px;
    position: relative;
}

.ski-description .span2 .link .ico{
    background: url("../images/ski_bg.png") 0 0;
    width: 30px;
    height: 16px;
    position: absolute;
    left: 0;
    top: -3px;
    display: block;
}

.ski-description .row-bottom{text-align: center; position: relative; top: 3px;}

.ski-description .row-bottom small{
    color: #636363;
}

.ski-description .row-bottom .ar-left,
.ski-description .row-bottom .ar-right{
    height: 1px;
    background: #A7D4E6;
    width: 100%;
    position: relative;
    top: 7px;
}

.ski-description .row-bottom .ar-left:before{
    content:'';
    border-right: 4px solid #A7D4E6;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    position: absolute;
    left: 0;
    top: -3px;
}
.ski-description .row-bottom .ar-right:after{
    content:'';
    border-left: 4px solid #A7D4E6;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    position: absolute;
    right: 0;
    top: -3px;
}

.ski-description .color-blue,
.ski-description .color-red,
.ski-description .color-black{
    font-size: 11px;
    color: #fff;
    height: 21px;
    text-align: center;
    line-height: 21px;
    text-decoration: none;
    display: block;
}

.ski-description .color-blue{
    background: rgb(83,134,185);
    background: -moz-linear-gradient(top,  rgba(83,134,185,1) 0%, rgba(25,93,162,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(83,134,185,1) 0%,rgba(25,93,162,1) 100%);
    background: linear-gradient(to bottom,  rgba(83,134,185,1) 0%,rgba(25,93,162,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5386b9', endColorstr='#195da2',GradientType=0 );
}

.ski-description .color-red{
    background: rgb(216,68,70);
    background: -moz-linear-gradient(top,  rgba(216,68,70,1) 0%, rgba(203,5,8,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(216,68,70,1) 0%,rgba(203,5,8,1) 100%);
    background: linear-gradient(to bottom,  rgba(216,68,70,1) 0%,rgba(203,5,8,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d84446', endColorstr='#cb0508',GradientType=0 );

}

.ski-description .color-black {
    background: rgb(64,64,64);
    background: -moz-linear-gradient(top,  rgba(64,64,64,1) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(64,64,64,1) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(64,64,64,1) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#404040', endColorstr='#000000',GradientType=0 );
}

.ski-description .service-list .content-left{
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.ski-description .service-list .content-left .ico-service{
    display: inline-block;
    vertical-align: top;
    background: url("../images/ski_bg.png") 0 0 no-repeat;
    height: 45px;
    width: 50px;
}

.ski-description .service-list .content-left .ico-service.ico-bugel{background-position: -31px 0;}
.ski-description .service-list .content-left .ico-service.ico-kreselka{background-position: -88px -2px;}
.ski-description .service-list .content-left .ico-service.ico-cabin{background-position: -143px -3px; }
.ski-description .service-list .content-left .ico-service.ico-funiculer{background-position: -190px -2px;}

.ski-description .service-list .count-min{
    background: #ebebeb;
    font-size: 11px;
    color: #000;
    padding: 4px;
    display: inline-block;
    vertical-align: middle;
}

.ski-description .distances{
    margin-bottom: 30px;
}

.ski-description .distances li{
    padding: 3px 0;
    position: relative;
    padding-left: 10px;
}

.ski-description .distances li:before{
    content:'';
    position: absolute;
    left: 0;
    top: 9px;
    background: #1CB7E9;
    height: 3px;
    width: 3px;
}

.ski-description .hotel-title{font-size: 15px;}

.hotel_detail .guest,
.guest-container-ico .guest{
    background: url('../images/quest_ico.png') repeat-x;
    height: 12px;
    width: 9px;
    display: inline-block;
    vertical-align: top;
}

.guest-container-ico{white-space: nowrap}

.hotel_detail .guest.guest_2{width: 18px}
.hotel_detail .guest.guest_3{width: 27px}
.hotel_detail .guest.guest_4{width: 36px}
.hotel_detail .guest.guest_5{width: 45px}
.hotel_detail .guest.guest_6{width: 54px}

.hotel_detail  .room_info .room_point table{ width: 100%; border-collapse: separate;}

.hotel_detail  .room_info .room_point table tr{background: #fff;}

.hotel_detail  .room_info .room_point table tr .selectBox-dropdown{width: 100%!important; }

.hotel_detail .selectBox-dropdown span.selectBox-arrow,
/*.forms */.selectBox-dropdown span.selectBox-arrow,
#modal-content .selectBox-dropdown span.selectBox-arrow{
    background: rgb(220,220,220);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjZGNkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNGQzZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(220,220,220,1) 0%, rgba(212,211,211,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(220,220,220,1)), color-stop(100%,rgba(212,211,211,1)));
    background: -webkit-linear-gradient(top,  rgba(220,220,220,1) 0%,rgba(212,211,211,1) 100%);
    background: -o-linear-gradient(top,  rgba(220,220,220,1) 0%,rgba(212,211,211,1) 100%);
    background: -ms-linear-gradient(top,  rgba(220,220,220,1) 0%,rgba(212,211,211,1) 100%);
    background: linear-gradient(to bottom,  rgba(220,220,220,1) 0%,rgba(212,211,211,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#d4d3d3',GradientType=0 );
}

.page-block .selectBox-dropdown span.selectBox-arrow,
.custom-combobox .custom-combobox-toggle{ background: rgb(220,220,220)!important; }

.hotel_detail  .room_info .room_point table tr td,
.hotel_detail  .room_info .room_point table tr th
/*table.price_listing tr td,
table.price_listing tr th*/{
    font-size: 12px;
    vertical-align: middle;
}
/*
table.price_listing tr td,
table.price_listing tr th{padding: 10px 7px;}
*/
.hotel_detail  .room_info .room_point table tr td,
.hotel_detail  .room_info .room_point table tr th{padding: 4px;}

.hotel_detail  .room_info .room_point table tr td
/*table.price_listing tr td*/{
    color: #4b4a4a;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.hotel_detail .left-buy-row{margin: 10px 0}

.hotel_detail .room_info .pansions{padding-left: 20px; margin: 5px 0 10px}

.hotel_detail .room_info li .pansions p{padding: 0;font-size: 13px; line-height: 18px;}

.modal-left-sidebar{
    float: left;
    width: 75%;
    padding-right: 20px;
    max-width: 600px;
}

.modal-left-sidebar img.room-single-photo{
    width: 100%;
}

.modal-right-sidebar{
    float: left;
    width: 25%;
}

.modal-right-sidebar.full-right-side{
    width: 100%;
}

.modal-left-sidebar .ad-gallery{
    width: 100%!important;
}

.modal-left-sidebar .ad-gallery .ad-image-wrapper{height: 380px!important;}

.modal-right-sidebar,
.modal-right-sidebar p{
    color: #4b4a4a;
    font-size: 13px;
    line-height: 18px;
}
/*-----------------------------------------------------------------------------------*/
/*------------------------- HOTEL DETAIL ROOMS RATES NEW ----------------------------*/
/*-----------------------------------------------------------------------------------*/
.hotel_detail .room_info .room_point{padding: 0; border: 0 none}

.room-rates-field{
    display: table;
    color: #4b4a4a;
    width: 100%;
    margin: 20px 0 0;
}

.room-prices-container .note span.arr{left: 20px;}

.room-rates-field .left-room-block,
.room-rates-field .right-room-block{
    display: table-cell;
    vertical-align: top;
}

.room-rates-field .left-room-block{
    width: 280px;
    background: #cedce1;
    padding: 15px;
}

.room-rates-field .left-room-block .red-badge{vertical-align: middle;}
/*
.room-rates-field .left-room-block-title{
    font-size: 11px;
    color: #7f7f7f;
    font-family: 'roboto_medium';
    text-transform: uppercase;
    margin-bottom: 10px;
}
*/
.room-rates-field .room-name{
    color: #4b4a4a;
    font-size: 17px;
    font-family: 'roboto_bold';
    border-bottom: 1px dashed #4b4a4a;
    text-decoration: none;
    line-height: 22px;
    text-transform: uppercase;
}

.room-rates-field .room-name.room-name-link-no-modal{cursor: default}

.room-rates-field .room-name.room-name-link-modal:hover{border-bottom-color: transparent}

.room-rates-field .red-amount{position: relative; top: 3px;}

.room-rates-field .cancel_block{margin: 0 5px 10px 0}

.room-rates-field .room-option-list{margin-bottom: 10px;}

.room-rates-field .room-option-list li{display: inline-block; padding: 3px 10px 3px 0}

.room-rates-field .right-room-block{
    background: #E2F1F6;
    border-width: 1px;
    border-color: #CEDFE6 #CEDFE6 #CEDFE6 #FFFFFF;
    border-style: solid;
    padding: 3px 5px;
}

.room-rates-field .room-rates-row{
    border: 1px solid #fff;
    background: #fff;
    padding: 2px;
    margin: 2px 0;
    font-size: 12px;
    line-height: 13px;
}

.room-rates-field .room-rates-row-inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.room-rates-field  .room-rates-description-inner{
    display: table;
    width: 100%;
    height: 100%;
}

.room-rates-field .room-rates-description{flex: 1; padding: 5px 10px;}

.room-rates-field .room-rates-description i.fa{font-size: 14px;}

.room-rates-field .room-rates-description .additional-hotel-block{
    display: inline-block;
    padding-right: 22px;
    position: relative;
}

.room-rates-field .room-rates-description .additional-hotel-block i{
    color: #999999;
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 16px;
    height: 16px;
    margin-top: -6px;
    line-height: 16px;
    cursor: help;
    display: block!important;
}

.room-rates-field .room-rates-description-left,
.room-rates-field .room-rates-description-right{
    display: table-cell;
    vertical-align: middle;
}

.room-rates-field .room-rates-description-left{padding-right: 10px;}

.room-rates-field .description-i{margin: 5px 0 7px}

.room-rates-field .informing-label.color-green{font-family: inherit}

.room-rates-field .meal-icon{
    position: relative;
    top: -1px;
    margin-right: 3px;
}

.room-rates-field .description-i .styled_select{display: inline-block}

.room-rates-field .description-i .styled_select .selectBox-dropdown .selectBox-label{width: auto!important; height: auto}

.room-rates-field .description-i .styled_select .selectBox-dropdown{
    min-width: 0;
    padding-left: 0;
    line-height: 14px;
}

.room-rates-field .styled_select .selectBox-dropdown span.selectBox-arrow{
    display: inline-block;
    line-height: 12px;
    top: 0;
}

.room-rates-field .styled_select .selectBox-dropdown span.selectBox-arrow b{display: inline-block}

.room-rates-field  .room-rates-price-wrap .price{
    display: inline-block;
    font-weight: normal
}

.room-rates-field  .room-rates-price-wrap .price.new{
    font-size: 20px;
    font-family: 'roboto_bold';
    line-height: 20px;
}

.room-rates-field  .room-rates-price-wrap .price.old{
    font-size: 17px;
    text-decoration: line-through;
    margin: 7px 5px 0;
    line-height: 20px;
}

.room-rates-field .room-rates-price-inner{
    display: table;
    text-align: right;
}

.room-rates-field .room-rates-price,
.room-rates-field .room-rates-button-wrap{
    display: table-cell;
    vertical-align: middle;
}

.room-rates-field .room-rates-button-wrap{padding-left: 10px;}

.room-rates-field .room-rates-price-wrap{
    padding: 5px 10px 5px 20px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.room-rates-field a.detail {
    color: #005ca1;
    border-bottom: 1px dashed #005ca1;
    text-decoration: none;
    margin-top: 5px;
    display: inline-block;
    text-align: right;
}

.room-rates-field a.detail:hover{border-color: transparent}

.room-rates-field .price-info{color: #7f7f7f; padding-bottom: 5px;}

.room-rates-field .price-info-total{margin-top: 5px;}

.room-rates-field .room-price-block{
    position: relative;
    display: inline-block;
}

.room-rates-field .room-price-block .promocode-info-box{margin-bottom: 10px;}

.room-rates-field .room-price-block .table-discount-row{
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
}

.room-rates-field .room-price-block .room-price-content{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}/*

.room-rates-field .room-price-block .room-price-content.promos-icons{margin: -2px;}*/
/*
.room-price-content .listing-actionIco{padding: 2px;}*/

.room-rates-field .room-price-block .price-with-icon{
    position: relative;
    /*padding-left: 20px;
    display: inline-block;*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

/*.room-rates-field .room-price-block .price-with-icon.two-icons{padding-left: 50px;}*/

.room-rates-field .room-price-block .info-icons{
    /*position: absolute;
    left: 0;
    top: 0;
    padding-right: 5px;*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.room-rates-field .room-price-block .info-icons i{margin: 0 5px 0 0}

.room-rates-field .room-price-block .info-icons i img{display: block}

.room-rates-field .room-price-block .info-icons > a, .room-rates-field .room-price-block .info-icons > div{margin-left: 3px;}

.room-rates-field .info-icons.inline-visible-ico{position: relative; top: 2px;}

.room-rates-field .room-rates-price-wrap:before{
    content:'';
    position: absolute;
    left: 0;
    border-left: 10px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    top: 50%;
    margin-top: -10px;
    opacity: 0;
}

.room-rates-field .white_btn {
    height: 45px;
    width: 145px;
    font-size: 17px;
    line-height: 44px;
    padding: 0;
    border-radius: 4px;
}

.room-rates-field .room-rates-row.current{border-color: #f38a22}

.room-rates-field .room-rates-row.current .white_btn {
    background: #F7941D;
    color: #fff;
    border-color: #f9b462 #f9b462 #F7941D #f9b462!important;
    -webkit-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 0 rgba(0,0,0,0.6);
    -moz-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 0 rgba(0,0,0,0.6);
    box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 0 rgba(0,0,0,0.6);
}

.room-rates-field .room-rates-row.current .room-rates-price-wrap{background: #F4F4E2;}

.room-rates-field .room-rates-row.current .room-rates-price-wrap:before{opacity: 1}

.room-rates-field .select_bed{
    margin: 10px 0 20px;
}

.room-rates-field .select_bed .selectBox-dropdown{
    padding-left: 35px;
}

.room-rates-field .select_bed .selectBox-dropdown:before{
    content:'';
    position: absolute;
    left: 7px;
    top: 7px;
    background: url("../images/icons/bed.jpg") no-repeat;
    width: 22px;
    height: 14px;
}

.room-rates-field .show-all-rates{
    margin: 3px;
    /*text-align: right;*/
}

.room-rates-field .show-all-rates .blue_btn{display: block}

.room-rates-field .show-all-rates .blue_btn i{margin-left: 5px}

/*-------------------------------------------------------------------------------------*/
/*------------------------ ENS NEW HOTEL DETAIL LIST ROOMS VER1 -----------------------*/
/*-------------------------------------------------------------------------------------*/
.room-rates-grid{
    background: #f0f0f3;
    padding: 15px;
}

.room-rates-field.ver-1{
    border: 1px solid #E3E3E3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
}

.room-rates-field.ver-1 + .room-rates-field.ver-1{margin-top: 15px}

.room-rates-field.ver-1 .left-room-block{background: #fff; border-right: 1px solid #E3E3E3}

/*.room-rates-field.ver-1 .left-room-block .room-photo{margin-bottom: 10px; width: 100%}*/

.room-rates-field.ver-1 .left-room-block .room-option-list{margin: 10px 0; font-size: 13px;}

.room-rates-field.ver-1 .room-option-list li{display: block; padding-right: 0}

.room-rates-field.ver-1 .right-room-block{
    background: #fff;
    border: 0 none;
    padding: 0;
    position: relative;
    flex: 1;
}

.room-rates-field.ver-1 .room-rates-description-left{
    width: 47%;
}

.room-rates-field.ver-1 .room-rates-description-right{
    width: 53%;
}

.room-rates-field.ver-1 .promo-tariff-label{margin: 0}
/*
.room-rates-field.ver-1 .right-room-block.rate-count-1,
.room-rates-field.ver-1 .right-room-block.rate-count-2,
.room-rates-field.ver-1 .right-room-block.rate-count-3,
.room-rates-field.ver-1 .right-room-block.all-rate-visible{padding-bottom: 0}

.room-rates-field.ver-1 .right-room-block.rate-count-1 .room-rates-row,
.room-rates-field.ver-1 .right-room-block.rate-count-1 .room-rates-row-inner,
.room-rates-field.ver-1 .right-room-block.rate-count-2 .room-rates-row-inner{
    height: 100%;
}

.room-rates-field.ver-1 .right-room-block.rate-count-2{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

.room-rates-field.ver-1 .right-room-block.rate-count-2 .room-rates-row{flex: 1}
*/
.room-rates-field.ver-1 .room-rates-row{margin: 0; border: 0 none; padding: 0}

.room-rates-field.ver-1 .room-rates-row + .room-rates-row{ border-top: 1px solid #E3E3E3;}

.room-rates-field.ver-1 .description-i{margin: 7px 0 0;}

.room-rates-field.ver-1 .description-i:first-child{margin: 0}

.room-rates-field.ver-1 .description-i.is-instantConfirm{color: #fcb316}

.room-rates-field.ver-1 .description-i.is-instantConfirm svg{
    height: 16px;
    width: 16px;
    vertical-align: middle;
    fill: #fcb316
}

.room-rates-field.ver-1 .room-rates-description{
    padding: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.room-rates-field.ver-1 .room-rates-button-wrap{padding-right: 2px;}

.room-rates-field.ver-1 .room-rates-row.current{
    /*-webkit-box-shadow: 0 0 0 1px #f38a22 inset;
    -moz-box-shadow: 0 0 0 1px #f38a22 inset;
    box-shadow: 0 0 0 1px #f38a22;
    position: relative;
    z-index: 1;*/
}

.room-rates-field.ver-1 .room-rates-row:hover{background: #F7FCFF;}

.room-rates-field.ver-1 .currency-label{color: #019944!important}
/*
.room-rates-field.ver-1 .show-all-rates{
    cursor: pointer;
    height: 26px;
    text-align: center;
    line-height: 26px;
    color: #4F4F4F;
    background: #F5F5F5;
    font-family: 'roboto_bold';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
}
*/
.room-rates-field.ver-1 .room-rates-price-wrap{
    padding: 15px;/* border-left: 1px solid #E3E3E3;*/
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    justify-content: flex-end;
}

.room-rates-field.ver-1 .right-room-block.rate-count-1 .room-rates-price-wrap{align-items: flex-start;}

.room-rates-field.ver-1 .right-room-block.rate-count-1 .room-rates-description-left,
.room-rates-field.ver-1 .right-room-block.rate-count-1 .room-rates-description-right{vertical-align: top}

.room-rates-field.ver-1 .room-rates-row.current .room-rates-price-wrap{background: transparent}

.room-rates-field.ver-1 .room-rates-row.current .room-rates-price-wrap:before{
    display: none;
}

.room-rate-container{background: #F0F0F3; padding: 15px; margin-top: 20px;}

.instant-confrm-label{
    color: #fcb316;
    margin-left: 23px;
}

.room-rates-supplier{
    color: #15c506;
    margin-left: 18px;
}

.instant-confrm-label,
.room-rates-supplier{
    font-family: 'roboto_bold';
    font-size: 12px;
    line-height: 16px;
    position: relative;
    display: inline-block;
}

.instant-confrm-label .app-ico{
    height: 16px;
    width: 16px;
    fill: #fcb316;
    position: absolute;
    left: -18px;
    top: 0;
}

.room-rates-supplier:before{content:''; position: absolute; left: -18px; top: 0;}

.room-rates-supplier.tez:before{
    background: url(../images/logo1.png) no-repeat;
    background-size: 100% 100%;
    height: 14px;
    width: 16px;
}

.room-rates-supplier.tez-partner:before{
    content: '\f2b5';
    width: 16px;
    height: 16px;
    font-family: 'FontAwesome';
    font-size: 16px;
    left: -23px;
}

.rate-filter-form{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    margin-right: -5px;
    margin-left: -5px;
    font-size: 13px;
}

.rate-filter-form .rate-filter-point{padding: 5px;}

.rate-filter-form .name{
    font-family: 'roboto_bold';
    color: #7f7f7f;
    height: 36px;
    line-height: 36px;
}

.rate-filter-form .rate-filter-tab,
.rate-filter-form .selectBox-dropdown{
    cursor: pointer;
    padding: 0 15px;
    -webkit-box-shadow: 0 0 0 1px #cecece;
    -moz-box-shadow: 0 0 0 1px #cecece;
    box-shadow: 0 0 0 1px #cecece;
    border-radius: 4px;
    height: 36px;
    line-height: 36px;
}

.rate-filter-form .selectBox-dropdown{
    border: 0 none;
    padding: 0;
    width: 100%!important;
}

.rate-filter-form  .selectBox-dropdown .selectBox-label{
    font-size: 13px;
    padding: 0 25px 0 15px;
    display: block;
    width: 100%!important;
    text-overflow: ellipsis;
}

.rate-filter-form .selectBox-dropdown span.selectBox-arrow,
.rate-filter-form .selectBox-dropdown span.selectBox-arrow b{
    background: none;
    height: 18px;
    width: 18px;
    line-height: 18px;
    text-align: center;
}

.rate-filter-form .selectBox-dropdown span.selectBox-arrow{top: 9px; right: 5px;}

.rate-filter-form .selectBox-dropdown span.selectBox-arrow b:before{
    content: '\f107';
    font-family: FontAwesome;
    font-size: 18px;
}

.rate-filter-form .rate-filter-tab:hover,
.rate-filter-form .active .rate-filter-tab{
    background: #4cabd9;
    -webkit-box-shadow: 0 0 0 1px #4cabd9;
    -moz-box-shadow: 0 0 0 1px #4cabd9;
    box-shadow: 0 0 0 1px #4cabd9;
    color: #fff
}

.share-hotel-modal .modal-icon{
    font-size: 50px;
    color: #FFB900;
}

.share-hotel-modal .modal-title{margin: 25px auto 15px}

.share-hotel-modal .share-btn > div.blue_btn{margin: 10px 10px 0;}

.share-hotel-modal .copy-link{
    position: relative;
    padding-right: 150px;
}

.share-hotel-modal .copy-link input{border-right:  none; border-bottom-right-radius: 0; border-top-right-radius: 0}

.share-hotel-modal .copy-btn{
    position: absolute;
    right: 0;
    top: 0;
    width: 150px;
    text-align: center;
    height: 31px;
    font-size: 13px;
    padding: 0;
    line-height: 30px;
    border-radius: 0 4px 4px 0!important;
}



/*-------------------------------------------------------------------------------------*/
/*--------------------------- ENS NEW HOTEL DETAIL LIST ROOMS -------------------------*/
/*-------------------------------------------------------------------------------------*/
.hotel_detail  .room_info .room_point .left_side{
    float: left;
    width: 24%;
}

.hotel_detail  .room_info .room_point .right_side{
    float: right;
    width: 74%;
}

.hotel_detail  .room_info .room_point .left_side .image{
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

.hotel_detail  .room_info .room_point .left_side .image img{width: 100%}

.hotel_detail  .room_info .room_point .left_side .selectBox{
    margin: 10px auto;
    width: 100%!important;
}

.hotel_detail  .room_info .room_point .left_side .link{
    display: block;
    margin: 0 auto;
    text-align: center;
    color: #164f9c;
    text-decoration: none;
    font-size: 14px;
}

.hotel_detail  .room_info .room_point .left_side .link:hover{text-decoration: underline}

.hotel_detail  .room_info .review_point{
    display: inline-block;
    vertical-align: top;
    margin: 15px 15px 15px 0;
    text-align: center;
}

.hotel_detail  .room_info .review_point a{
    display: block;
    margin: 0 auto;
    font-size: 14px;
}

.hotel_detail  .room_info .review_point .box{
    border: 1px solid #dddddd;
    width: 160px;
    height: 180px;
    margin-bottom: 10px;
    position: relative;
}

.hotel_detail  .room_info .review_point .box .h1,
.hotel_detail  .room_info .review_point .box .h6{
    position: absolute;
    left: 0;
    right: 0;
    text-align: center
}

.hotel_detail  .room_info .review_point .box .h1{ top: 32%; }

.hotel_detail  .room_info .review_point .box .h6{ bottom: 20px; }

.hotel_detail  .room_info .review_point .box:hover{border-color: gray}

.hotel_detail  .room_info .review_point.overall .box{
    background: #b0e28e;
    border-color: transparent;
    color: #fff;
}

.ad-gallery{
    max-width: 800px;
    margin: 0 auto!important;
}
.ad-gallery .ad-nav{width: 94%!important; margin: 0 auto}
.ad-gallery .ad-thumbs li a img{width: 133px; height: 95px;}
.ad-gallery .ad-image-wrapper .ad-image{height: 100%!important; width: 100%!important; top: 0!important; left: 0!important; text-align: center}
.ad-gallery .ad-image-wrapper .ad-image img{height: 100%!important; top: 0!important; left: 0!important; right: 0; margin: 0 auto; text-align: center; /*width: 100%*/width: auto!important; max-width: none}
.ad-gallery .ad-image-wrapper{height: 510px!important;}

#modal-content{max-width: 1210px;}

.modal-select-option{
    width: 300px;}

.modal-select-option360{
    width: 360px;}

.modal-middle-inner-content{
    width: 680px;
}

.modal-large-inner-content{
    width: 1170px;
}

.modal-full-inner-content{
    width: 920px;
}

.modal-confirm{max-width: 680px;}

#modal-modal .ad-gallery .ad-image-wrapper{
    height: 450px;
}

#modal-modal .ad-gallery .ad-thumbs .ad-thumb-list {
    width: 90000px!important;
}

.hotel_detail .question_block{
    background: #a2b1be;
    padding: 30px 0;
    color: #fff;
}

.hotel_detail .question_block .limit{
    padding-left: 155px;
}

.hotel_detail .question_block ul li{
    display: inline-block;
    vertical-align: top;
    width: 30%;
    padding: 5px 10px;
}

.hotel_detail .question_block ul li a{
    color: #fff;
    font-size: 15px;
    text-decoration: none;
}

.hotel_detail .question_block ul li a:hover{text-decoration: underline}

.hotel_detail .question_block .question_body{padding-left: 155px;}

.hotel_detail .question_block .question_body .title{color: #fff}

.hotel_detail .place_map{
    width: 100%;
    height: 450px;
    position: relative;
    margin: 20px 0;
}

.hotel_detail .place_map .slider_block .bottom_block,
.hotel_detail  .room_info .point .bottom_block{
    position: absolute;
    bottom: 0;
    left: 0;
    height: 35px;
    padding: 0 10px;
    color: #fff;
    background: rgba(33, 86, 156, 0.6);
    line-height: 33px;
    font-size: 16px;
}

.hotel_detail  .room_info .price_variant table{width: 100%; color: #636363; margin-top: 20px; min-width: 800px}

.hotel_detail  .room_info .price_variant th,
.hotel_detail  .room_info .price_variant td{
    padding: 10px;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #cedfe6;
}

.hotel_detail  .room_info .price_variant th{
    background: #e2f1f6;
    color: #7f7f7f;
    font-family: "roboto_medium";
}

.hotel_detail  .room_info .price_variant td{line-height: 17px;}

.hotel_detail  .room_info .price_variant td:first-child,
.hotel_detail  .room_info .price_variant th:first-child{text-align: left}

.hotel_detail  .room_info .price_variant td .ico_date{
    background: url("../images/sprites/general.png") no-repeat -16px -570px;
}

.hotel_detail  .room_info .price_variant td .ico_date,
.hotel_detail  .room_info .price_variant td  .ico_type_eat{
    width: 22px;
    height: 22px;
    display: inline-block;
    position: relative;
    top: 5px;
    margin-right: 3px;
}

.hotel_detail  .room_info .price_variant td  .ico_type_eat{
    background: url("../images/sprites/sprite.png") -44px -70px no-repeat;
}

.hotel_detail  .room_info .price_variant .selectBox{
    margin: 10px 0 0;
    width: 300px;
}

.hotel_detail .place_map .slider_block .favorite,
.hotel_detail  .room_info .point .favorite{
    position: absolute;
    right: 10px;
    top: 10px;
}

.hotel_detail .place_map .slider_block  .name,
.hotel_detail  .room_info .point .name{
    color: #184f9f;
    font-size: 15px;
    margin-top: 10px;
    text-decoration: none;
}

.hotel_detail .place_map .slider_block .bx-wrapper .bx-controls-direction a{height: 18px}

.hotel_detail .place_map .slider_block .bx-controls-direction a{background-color: transparent}

.hotel_detail .place_map .slider_block .bx-controls-direction a.bx-next{
    background-position: -15px 0px;
}

.hotel_detail .place_map .slider_block .bx-controls-direction a.bx-prev{
    background-position: 7px 0px;
}

.gallery-grid{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -7px;
    margin-left: -7px;
    height: 350px;
}

.gallery-grid .gallery-grid_colMain,
.gallery-grid .gallery-grid_colSmall{
    padding: 0 7px;
    height: 100%;
}

.gallery-grid .gallery-grid_colMain{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52%;
    flex: 0 0 52%;
    max-width: 52%;
}

.gallery-grid .gallery-grid_colSmall{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
    margin: -7px 0;
}

.gallery-grid .gallery-grid_row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -7px;
}

.gallery-grid .gallery-grid_item{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 7px;
    height: 182px;
}

.gallery-grid a.gallery-grid_link{
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
    color: #fff;
    background: #f8f8f8;
}

.gallery-grid .gallery-grid_bottomImg{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    z-index: 0;
}

.gallery-grid .gallery-grid_topImg{
    position: relative;
    z-index: 1;
}

.gallery-grid a.gallery-grid_link img{
    height: 100%;
    max-width: none;
    display: block;
    margin: 0 auto;
}

.gallery-grid .gallery-grid_colSmall a.gallery-grid_link img{min-width: 100%}

.gallery-grid a.gallery-grid_more .gallery-grid_btn{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.modal-photo-overlay{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 9998;
    background: #000;
    opacity: .7;
}

.modal-photo-overlay.is-opened{display: block}

.modal-photo{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    margin: 20px 40px;
    padding: 60px 20px 20px;
}

.modal-photo.is-opened{display: block}

body.modal-photo-id-opened{overflow: hidden}

.modal-photo-content{
    height: 100%;
    overflow-y: auto;
}

.modal-photo-close{
    position: absolute;
    right: 0;
    top: 0;
}

.modal-photo-close_btn{
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 20px;
}

.modal-photo-close_btn svg{
    height: 19px;
    width: 19px;
    margin-left: 5px;
}

.modal-photo-grid_i{
    float: left;
    width: 25%;
}

.modal-photo-grid_i a{
    width: 100%;
    overflow: hidden;
    display: block;
}

.modal-photo-grid_i a img{/*height: 100%; */display: block; margin: 0 auto; min-width: 100%}

.modal-photo-grid_i a,
.modal-photo-grid_i a img{
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}

.modal-photo-grid_i a:hover{
    box-shadow: 0 0 0 4px #fff200;
}

.modal-photo-grid_i a:hover img{
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.hotel_detail .gallery_section{font-size: 14px;}

.hotel_detail .gallery_section .column,
.hotel_detail .gallery_block .item{
    float: left;
    width: 33.3333%;
    padding: 0 0 0 5px;
    overflow: hidden;
    position: relative;
}

.hotel_detail .gallery_section .column.info_side{overflow: visible; min-height: 300px;}

#calculatorContent.isLoad{background-image: url("../images/loading.gif"); background-position: center; background-repeat: no-repeat;}

.hotel_detail .gallery_block{width: 66.66666666666666%; float: left}

.hotel_detail  .gallery_block .column{width: 50%}

.hotel_detail  .gallery_block  .rating-block{
    right: 10px;
    top: 10px;
    background: rgba(255,255,255,0.9);
    z-index: 30;
    padding: 5px;
}

.hotel_detail  .gallery_block  .rating-block span{/*display: block;*/ margin-bottom: 5px; width: auto; /*padding-right: 0*/}

/*.hotel_detail  .gallery_block  .rating-block .number{display: inline-block}*/

.hotel_detail  .gallery_block .hint-rating-block{left: auto; margin-left: 0; right: 0}

.hotel_detail .gallery_section .column.info_side.map-view{height: 354px}

.hotel_detail .gallery_block .column:hover .rating-block{opacity: 0.8}

.hotel_detail .gallery_block .column.photos{margin: -3px 0;}

.hotel_detail .gallery_block .row{margin: 0}

.hotel_detail .gallery_block .item{
    padding: 3px;
    height: 102px;
}

.hotel_detail .gallery_block img{height: 100%; max-width: none}

.hotel_detail .gallery_block img.bottom-photo{
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 0.4;
}

.hotel_detail .gallery_block img.top-photo{
    position: relative;
    z-index: 2
}

.hotel_detail .gallery_block .item a{
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
    overflow: hidden;
    background: #f7f7f7;
    text-align: center;
    cursor: pointer;
}

.hotel_detail .gallery_section #map,
.hotel_detail .gallery_block  .column.main_photo{height: 300px; padding: 0}

.gallery_block.content-place-gallery .item{height: 120px;}

.gallery_block.content-place-gallery .column.main_photo{height: 354px;}

.hotel_detail .gallery_block .column.main_photo > a{
    display: block;
    height: 100%;
    width: 100%;
}

.hotel_detail .gallery_block .item .add_button{
    background: #A4B1BF;
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 95px;
}

.gallery_block.content-place-gallery .item .add_button{line-height: 114px;}

.hotel_detail .gallery_block .item .std-btn:hover{
    background-color: #94A1AF;
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition:all 1s ease 0s;
    -o-transition: all 1s ease 0s;}

.hotel_detail .gallery_block .item .video-btn{
    background: url("../images/icons/camera.png") center no-repeat #A4B1BF;
}

.hotel_detail .gallery_block .item .tour3d-btn{
    background: url("../images/icons/3d.png") center no-repeat #A4B1BF;
}

.hotel_detail .gallery_section .content-right .map-icon{top: -1px;}

.hotel_detail .room_info .room_point table tr .cost .tooltip{
    position: absolute;
    padding: 10px;
    border-radius: 5px;
    border: 5px solid #a2b1be;
    right: 0;
    bottom: 100%;
    background: #fff;
    max-width: 625px;
    min-width: 300px;
    font-size: 12px;
    color: #000;
    text-align: left;
}

.hotel_detail .column.info_side .gm-style-mtc div{
    font-size: 13px!important;
    height: 30px!important;
    padding: 0 5px!important;
}

.hotel_detail .column.info_side .gm-bundled-control-on-bottom{
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    bottom: 130px!important;
    right: 30px!important;

}
/*--------------------------------------------------------------------------------------------- */
/*-------------------------------------- HOTEL+FLIGHT DETAIL ---------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.scroll-info-box{max-height: 600px; overflow-y: auto;}

#modal-content .scroll-info-box{width: 800px;}

.hotel-modal-info{max-width: 835px; max-height: 700px; overflow-y: auto; padding: 0 15px}

.hotel-modal-info .room_info{margin-top: 40px;}

.hotel-modal-info .ad-image-wrapper .hotel-name{position: absolute; background: rgba(0,0,0,0.7); padding: 15px; z-index: 10;bottom: 0; width: 100%; left: 0; margin: 0}

.hotel-modal-info .ad-image-wrapper .h7{margin-bottom: 0; color: #fff}

.hotel-modal-info .ad-image-wrapper .h5 a{color: #fff}
/*--------------------------------------------------------------------------------------------- */
/*-------------------------------------- OFFER-ROOM-DETAIL ------------------------------------ */
/*--------------------------------------------------------------------------------------------- */
.mail-container{
    background: #eeeeee;
    font-size: 14px;
}

.mail-limit{width: 660px; margin: 0 auto; position: relative;}

.mail-wrap{padding: 0 15px;}

.mail-container .header{
    background: #004a80;
    border-bottom: 7px solid #ffd200;
    padding: 10px 0;
}

.mail-container .header-inner{
    display: table;
    width: 100%;
    height: 50px;
}

.mail-container .header .logo,
.mail-container .header .phone{
    display: table-cell;
    vertical-align: middle;
}

.mail-container .header .logo img{max-height: 50px;}

.mail-container .header .phone{text-align: right}

.mail-container .profile-info{padding-left: 105px;padding-top: 15px; border-bottom: 1px solid #e3e3e3}

.mail-container .profile-info .avatar{
    width: 95px;
    float: left;
    margin-left: -105px;
}

.mail-container .offer-room-detail{padding-top: 15px;}

.offer-room-detail .hotel-modal-info{
    max-height: none;
    max-width: none;
    overflow: inherit;
    padding: 0 0 15px;
    width: 625px;
}

.offer-room-detail .hotel-modal-info .ad-gallery{width: 100%}

.offer-room-detail .hotel-modal-info .hotel-name{
    position: relative;
    padding-right: 150px;
}

.mail-container .mail-content{
    background: #fff;
}

.mail-container .footer{
    background: #dedede;
    padding: 20px 0;
    color: #414141;
}

.mail-container .footer .contact-row{
    margin-top: 15px;
    display: table;
    width: 100%;
}

.mail-container .footer .contact-row .contact-cell{
    display: table-cell;
    vertical-align: top;
}

.mail-container .footer .contact-row .contact-cell.left-cell{padding-right: 15px;}
/*--------------------------------------------------------------------------------------------- */
/*---------------------------------------- FLIGHT RESULT -------------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.planner_body .control_point{
    margin: 15px 0;
    border: 1px solid #cedfe6;
    padding: 15px;
    color: #303030;
    background: #fff;
}

.hotel_search .right_side #itemBox{padding-bottom: 15px;}

.hotel_search .progress-search{margin: 0 auto; padding-top: 15px}

.hotel_search .right_side #buttonLoadMore{margin-bottom: 15px;}

.hotel_search .right_side .nemo_load_button{padding: 0px 0 15px;}

.hotel_search .nemo_load_button{text-align: center; margin-top: 15px;}

.hotel_point:hover,
.flight_control_point:hover,
.hotel-flight-box.hotel_point.total_flight .flight-group-box:hover,
.planner_body .control_point:hover{
    -webkit-box-shadow: 0px 1px 2px 1px  #cedfe6;
    -moz-box-shadow: 0px 1px 2px 1px  #cedfe6;
    box-shadow: 0px 1px 2px 1px #cedfe6;
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition:all 1s ease 0s;
    -o-transition: all 1s ease 0s;
}

.hotel_point.without-effect{
    border: 0 none;
    padding: 0;
}

.hotel_point.without-effect:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.hotel-flight-box.hotel_point .flight_field{
    margin-bottom: 20px;
}

.hotel-flight-box.hotel_point .flight_layout{
    padding: 10px 0;
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 0px #e0e0e0;
    -moz-box-shadow:  1px 1px 0px #e0e0e0;
    box-shadow:  1px 1px 0px #e0e0e0;
    background: #e2f1f6;
}

.hotel-flight-box.hotel_point .flight_layout.right-full-height-block{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 0;
}

.hotel-flight-box.hotel_point .flight_layout.right-full-height-block > div{float: none}

.hotel-flight-box.hotel_point .flight_layout .left_side_flight{
    float: left;
    width: 81%;
    padding: 10px 0;
}

.hotel-flight-box.hotel_point .flight_layout .left_side_flight .flight_content .route{width: 100%}

.hotel-flight-box.hotel_point .flight_layout .flight_content .route{width: 81%; float: left}

.hotel-flight-box.hotel_point .flight_content{
    padding: 0px 10px 0px 90px;
    position: relative;
    min-height: 85px;
    margin: 0;
}

.hotel-flight-box.hotel_point .flight_field .way_name{
    color: #5e6a76;
    font-size: 17px;
    float: left;
    margin-bottom: 10px;
}

.baggage-row{
    position: relative;
    margin-right: 10px;
    padding-left: 20px;
}

.baggage-row .baggage-icon{
    position: absolute;
    left: 0;
    top: 2px;
}

.hotel-flight-box.hotel_point .flight_field .way_name span{
    display: inline-block;
    font-size: 28px;
    line-height: 16px;
    vertical-align: top;
}

.hotel-flight-box.hotel_point .flight_field .type{
    /*color: #f68b1f;*/
    font-size: 12px;
    float: right;
    line-height: 14px;
    margin-bottom: 10px;
}

.hotel-flight-box.hotel_point .flight_field .black_arrow{
    color: #000;
    display: inline-block;
    vertical-align: top;
}

.hotel-flight-box.hotel_point .flight_content  .left_image{
    position: absolute;
    left: 10px;
    top: 15px;
    width: 70px;
    text-align: center;
}

.airline-names{font-size: 12px;}

.airline-names > div{
    cursor: default;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.hotel-flight-box.hotel_point .flight_content .left_image img{max-width: 100%; max-height: 26px;}

.flight_content .left_image .logo-1{text-align: left}

.flight_content .left_image .logo-2{text-align: right; margin-top: 3px;}

.flight_content .left_image .logo-1 img,
.flight_content .left_image .logo-2 img{max-height: 12px!important;}

.hotel-flight-box.hotel_point .flight_content  .left_image .number{
    font-size: 12px;
    color: #000;
    padding: 0 2px;
    background: #e0dfdf;
    margin: 10px auto 0;
    display: inline-block;
    height: 17px;
    line-height: 16px;
}

.hotel-flight-box.hotel_point .flight_content .route{
    border-left: 1px solid #e0e0e0;
    padding:  0 0 0 15px;
}

.hotel-flight-box.hotel_point .flight_content .route .left_part{
    width: 70%;
    float: left;
}

.flight_content .informing-label{font-family: inherit}

.hotel-flight-box.hotel_point .flight_content .route .right_block{
    width: 29%;
    float: right;
    text-align: center;
}

.hotel-flight-box.hotel_point .flight_content .route .row{
    font-size: 12px;
    padding: 5px 0!important;
    line-height: 18px;
    position: relative;
    margin: 0;
}

.hotel-flight-box.hotel_point .flight_content.package-listing .trip-line{margin-top: 0}

.hotel-flight-box.hotel_point .flight_content.package-listing .route .row{
    padding-right: 190px!important;
}

.flight-group-box .flight_content.v1.package-listing:not(:last-child) {
    border-bottom: 0 none;
    padding-bottom: 0;
}

.hotel-flight-box.hotel_point .flight_content.package-listing .in_route{
    float: left;
    width: 100%;
}

.flight_content.package-listing .flight-baggage-allowance{
    width: 180px;
    margin-right: -190px;
    float: right;
    text-align: left;
}

.flight_content.package-listing .flight-baggage-allowance .baggage-icon,
.flight_content.package-listing .flight-baggage-allowance .handbag-icon{
    vertical-align: top;
    margin-right: 5px;
    position: relative;
    top: 1px;
}

.hotel-flight-box.hotel_point .route .row .date{
    width: 85px;
    color: #534f4f;
    font-size: 11px;
    float: left;
}

.hotel-flight-box.hotel_point .route .row .date .time{
    position: relative;
    padding-left: 28px;
    color: #010101;
    font-size: 18px;
}

.hotel-flight-box.hotel_point .flight_content .route .row .date span{
    position: absolute;
    left: 0;
    top: 0;
    background: url("../images/sprites/flight_sprite.png") no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block;
}

.hotel-flight-box.hotel_point .flight_content .route .row .date span.ico1{background-position:  -4px -4px}
.hotel-flight-box.hotel_point .flight_content .route .row .date span.ico2{background-position:  -39px -4px}

.hotel-flight-box.hotel_point .flight_content .route .row .place{
    color: #7f7f7f;
    padding-left: 0;
    margin: 0;
    line-height: 18px;
    display: block;
}

.hotel-flight-box.hotel_point .flight_content .route .row .place .title{
    color: #313131;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    font-family: roboto_medium;
}

.hotel-flight-box.hotel_point .flight_content .route .route_time{
    font-size: 13px;
    color: #000;
    position: relative;
    left: -2px;
}

.hotel-flight-box.hotel_point .flight_content .route .route_time span{
    background: url("../images/sprites/flight_sprite.png") no-repeat -80px -5px;
    width: 13px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    position: relative;
    top: -1px;
}

.hotel-flight-box.hotel_point .flight_content .route .right_block .route_block .plane,
.hotel-flight-box.hotel_point .flight_content .route .right_block .route_block .vehicle-row{margin-top: 20px;}

.hotel-flight-box.hotel_point .flight_content .route .right_block .route_block .vehicle-row i.fa{font-size: 10px;vertical-align: middle; margin-right: 2px;}

.hotel-flight-box.hotel_point .flight_content .route .right_block .route_block .plane .icon{
    display: inline-block;
    vertical-align: middle;
    background: url("../images/sprites/flight_sprite.png") no-repeat -113px -6px;
    width: 15px;
    height: 15px;
}

.hotel-flight-box.hotel_point .flight_content .right_radio_btn,
.hotel-flight-box.hotel_point .flight_layout .right_radio_btn {
    float: right;
    width: 135px;
}

.hotel-flight-box.hotel_point .flight_layout.right-full-height-block .right_radio_btn{
    /*padding: 10px 15px;*/
    background: #cedce1;
    position: relative;
    width: 215px;
}

.hotel-flight-box.hotel_point .flight_layout.right-full-height-block .right_radio_btn > div{
    padding: 10px 15px;
}

.hotel-flight-box.hotel_point .flight_layout.right-full-height-block .right_radio_btn:before{
    content: '';
    position: absolute;
    right: 100%;
    top: 30px;
    border-right: 10px solid #cedce1;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.hotel-flight-box.hotel_point .flight_layout .right_radio_btn li{
    font-family: arial, helvetica, clean, sans-serif;
    line-height: 16px;
    font-size: 14px;
    position: relative;
    padding: 2px 0;
    color: #313131;
}

.hotel-flight-box.hotel_point .flight_layout .right_radio_btn li input{
    margin: 0 2px 0 0;
    position: relative;
    top: 2px;
}

#modal-content .hotel-flight-box.hotel_point .right_radio_btn li label{display: inline-block}

.hotel-flight-box.hotel_point .flight_layout .right_radio_btn a{
    color: #436fb4;
    /*float: right;*/
    margin-right: 10px;
}

.hotel-flight-box.hotel_point .flight_layout .right_radio_btn .more{display: none}

.hotel-flight-box.hotel_point .full-flight-info .flight_field .flight_content .route{width: 100%}

.hotel_point .free_place{
    float: left;
    color: #fff;
    height: 28px;
    border-radius: 3px;
    background: #bebebe;
    line-height: 28px;
    padding: 0 15px;
}

.hotel_point .block-right.book a.blue_btn,
.hotel_point .block-right.book .cost,
.hotel_point .block-right.book p{display: table-cell; vertical-align: middle}

.hotel_point .block-right.book p{color: #5e6a76; padding-bottom: 0}

.hotel_point .block-right.book .cost,
.hotel_point .block-right.book p{padding-right: 10px;}

.hotel-flight-box.hotel_point .flight_content .transfer{
    background: #e0e0e0;
    color: #534f4f;
    position: relative;
    padding: 0 75px 0 7px;
    height: 20px;
    line-height: 17px;
    border: 1px solid #e0e0e0;
    margin: 10px 0;
}

.hotel-flight-box.hotel_point .flight_content .transfer.long{
    color: #ff3600;
    border-color: #ff3600;
}

.hotel-flight-box .airport_change{
    display: inline-block;
    vertical-align: top;
    color: #fff;
    background: #ff3600;
    padding: 0 5px;
    height: 20px;
    position: relative;
    top: -1px;
    font-family: roboto_medium;
    line-height: 19px;
}

.hotel-flight-box.hotel_point .flight_content .transfer:before{
    content:'';
    position: absolute;
    left: -16px;
    height: 1px;
    width: 15px;
    background: #e0e0e0;
    top: 10px;
}

.hotel-flight-box.hotel_point .flight_content .transfer i{margin-right: 5px;}

.hotel-flight-box.hotel_point .flight_content .transfer span{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    /*width: 75px;*/
    padding: 0 3px;
    background: #d0d0d0;
    text-align: center;
}

.hotel_search .right_side .flight_control_point{
    background: #E3ECF0;
    padding: 15px;
    border: 1px solid #cedfe6;
    margin: 0 0 15px;
}

.hotel_search .right_side .flight_control_point .flight_content .left_image,
.flight-group-box .flight_content.v1 .left_image{left: 0; top: 5px}

.hotel_search .right_side .flight_control_point .flight_content .left_image .number,
.flight-group-box .flight_content.v1 .left_image .number{margin-top: 5px;}

.hotel_search .right_side .flight_control_point .flight_content,
.flight-group-box .flight_content.v1{  padding: 0px 0 0 80px; min-height: 65px;}

/*.flight-group-box .flight_content.v1{margin-bottom: 20px;}*/

.flight-group-box .flight_content.v1:not(:last-child){padding-bottom: 30px; margin-bottom: 20px; border-bottom: 1px solid #E3E3E3}

.flight-group-box .flight_content.v1 .left_image{top: 5px;}

.hotel_search .right_side .flight_control_point .flight_content .route,
.hotel-flight-box.hotel_point .flight-group-box .flight_content.v1 .route{padding: 0}

.hotel_search .right_side .flight_control_point .flight_content .route .left_part,
.flight-group-box .flight_content.v1  .route .left_part{
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.hotel_search .right_side .flight_control_point .flight_content  .flight_in,
.flight-group-box .flight_content.v1 .flight_in{  float: left;}

.hotel_search .right_side .flight_control_point .flight_content  .flight_out,
.flight-group-box .flight_content.v1 .flight_out{  float: right;  }

.flight-group-box .flight_content.v1 .flight_in .place .title,
.flight-group-box .flight_content.v1 .flight_out .place .title{
    text-overflow:ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.hotel_search .right_side .flight_control_point .flight_content  .flight_out,
.hotel_search .right_side .flight_control_point .flight_content  .flight_in{
    width: 270px;
    text-align: left;
    margin-top: 8px;
}

.flight-group-box .flight_content.v1 .flight_in,
.flight-group-box .flight_content.v1 .flight_out{
    width: 23%;
    text-align: left;
    margin-top: 8px;
}

.hotel_search .right_side .flight_control_point .flight_content .in_route{
    width: 250px;
    display: inline-block;
    vertical-align: top;
}

.flight-group-box .flight_content.v1 .in_route{
    position: absolute;
    left: 0;
    right: 0;
    top: 5px;
    margin: 0 23%;
}

.flight-group-box .flight_content.v1 .trip-line .top-text .time{
    font-size: 13px;
}

.flight-group-box .flight_content.v1 .trip-line{padding-left: 0; margin: 5px 5px 0}

.hotel_search .right_side .flight_control_point .flight_content .delimiter,
.flight-group-box .flight_content.v1  .delimiter{
    position: relative;
    height: 1px;
    background: #9FAAAC;
    margin: 5px;
}

.hotel_search .right_side .flight_control_point .flight_content .delimiter .plane_ico,
.flight-group-box .flight_content.v1  .delimiter .plane_ico {
    background: url("../images/sprites/flight_sprite.png") -48px -41px;
    height: 20px;
    width: 20px;
    position: absolute;
    right: -2px;
    top: -8px;
}

.hotel_search .right_side .flight_control_point .more_info,
.flight-group-box .more_info{
    margin: 10px 0; display: block}

.flight-group-box .more_info{float: right}

.hotel_search .right_side .flight_control_point .flight_content .blue_btv{float: left}

.hotel-flight-box.hotel_point.v2 .flight_content{border-right: 1px solid #e0e0e0}

.hotel-flight-box.hotel_point.v2 .flight_layout .left_side_flight{width: 85%}

.hotel-flight-box.hotel_point.v2 .flight_layout .right_radio_btn{width: 128px;}

.hotel-flight-box.hotel_point.total_flight{
    background: transparent;
    padding: 0;
    border: 0 none;
    margin-bottom: 15px;
}

.hotel-flight-box.hotel_point.total_flight:hover{
    -webkit-box-shadow: none ;
    -moz-box-shadow: none ;
    box-shadow: none;
}

.hotel-flight-box.hotel_point.total_flight .flight-group-box{background: #fff; margin: 15px 0; border: 1px solid #cedfe6}

.hotel-flight-box.hotel_point.total_flight .flight-group-box .full-flight-info{  padding: 20px;}

.hotel-flight-box.hotel_point.total_flight .flight-group-box .top_block_avia{background: #fff; padding-right: 235px; position: relative}

.hotel_detail .hotel-flight-box.hotel_point.total_flight .flight-group-box .top_block_avia{padding: 20px;}

.hotel_detail .hotel-flight-box.hotel_point.total_flight .flight-group-box .top_block_avia .spaced-field{padding: 0}

.hotel_detail .hotel-flight-box.hotel_point.total_flight .flight-group-box .top_block_avia .solid-block{padding: 10px 0!important; background: none; border-top: 1px solid #E3E3E3}

.hotel_detail .flight-variant-bottom-panel{margin: 0; padding-bottom: 0}

.hotel-flight-box.hotel_point.total_flight .block-right.book a.blue_btn{display: inline-block}

.hotel-flight-box .blue_btn.orange > i{padding-left: 8px; font-weight: bold;}

.hotel-flight-box.hotel_point.total_flight .left-cost{display: inline-block; vertical-align: middle}

.hotel-flight-box.hotel_point.total_flight .flight-group-box .top_block_avia .spaced-field{
    padding: 20px;
    min-height: 170px;
}

.hotel-flight-box.hotel_point.total_flight .flight-group-box .top_block_avia .spaced-field.has-fare-families{min-height: 225px;}

.bottom-shadow-field{
    -webkit-box-shadow: 0 7px 9px -2px rgba(128, 128, 128, 0.1) inset;
    -moz-box-shadow: 0 7px 9px -2px rgba(128, 128, 128, 0.1) inset;
    box-shadow: 0 7px 9px -2px rgba(128, 128, 128, 0.1) inset;
    padding: 20px;
}

.hotel-flight-box .white_btn,
.white_btn.blue, .white_btn.orange{
    height: 27px;
    line-height: 25px;
    text-transform: uppercase;
    margin-right: 15px;
    font-size: 11px;
    font-family: roboto;
    cursor: default;
    border-radius: 0;
}

.white_btn.orange{
    border-color: #991D1F;
    color: #991D1F
}

.bottom-shadow-field .white_btn.blue,
.white_btn.blue{
    border-color: #4FB0E1;
    color: #4FB0E1;
}

.bottom-shadow-field .white_btn + .white_btn {
    margin-right: 0;
}

.hotel-flight-box .white_btn.place{
    margin: 0 15px 0 0;
    padding: 0 10px;
    border-color: #8b8b8b;
}

.hotel-flight-box .white_btn.place i{
    position: relative;
    top: 6px;
    left: 0;
    display: inline-block;
    vertical-align: top;
    margin: 0;
}

.hotel-flight-box.hotel_point .hotel-flight-box.v2 .block-right.book input.blue_btn{
    text-shadow: none;
    border-radius: 0;
    border-top: 0 none;
    -webkit-box-shadow: none ;
    -moz-box-shadow: none;
    box-shadow: none;
}
.top_block_avia div.block-right.book form input.blue_btn{
    text-shadow: none;
    border-radius: 0;
    border-top: 0 none;
    -webkit-box-shadow: none ;
    -moz-box-shadow: none;
    box-shadow: none;
}

.top_block_avia div.block-right.book form{display: table-cell; vertical-align: middle}

.hotel-flight-box.hotel_point .hotel-flight-box.v2 .block-right.book p{float: left; margin-top: 10px;}

.hotel-flight-box.hotel_point .hotel-flight-box.v2 .block-right.book .cost{float: left}

.hotel-flight-box.hotel_point .hotel-flight-box.v2 .block-right.book .cost .price{padding-top: 0}

.hotel-flight-box.v2 .flight_content .route .right_block .route_block .plane,
.hotel-flight-box.v2 .flight_content .route .right_block .route_block .vehicle-row{margin-top: 10px;}

.hotel-flight-box.v2 .flight_content .route .right_block .route_block .class_title{
    margin-top: 5px;
    color: #005CA1;
}

.farefamilies-choose{margin: 10px 0 0}

.hotel-flight-box.hotel_point.total_flight .flight-group-box.ver-1 .top_block_avia{
    padding-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}

.hotel-flight-box.hotel_point.total_flight .flight-group-box.ver-1 .top_block_avia .spaced-field{min-height: 170px!important;}

.flight-group-box.ver-1 .price_list{position: relative; padding-bottom: 110px; height: 100%}

.flight-group-box.ver-1 .left_block_detail_avia{
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.price_list.compact-flight-view{
    padding: 10px;
}

.price_list.compact-flight-view .detail-flight-link .detail-link{background: #F4F4E2}

.price_list.compact-flight-view .detail-flight-link .detail-link:before{border-right-color: #F4F4E2}

.price_list.compact-flight-view .detail-flight-link .detail-link:after{border-left-color: #F4F4E2}

.price_list.compact-flight-view .top-part{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.price_list.compact-flight-view .white-arrow{display: none}

.price_list.compact-flight-view .left-line-field{margin: 0}

.price_list.compact-flight-view .left-buy-row{padding-left: 40px; margin-left: 10px;}

.price_list.compact-flight-view .cost{margin-bottom: 3px;}

.price_list.compact-flight-view .cost .uah-currency,
.price_list.compact-flight-view .cost .lg-currency{font-size: 20px;}

.price_list.compact-flight-view .total-price-text{text-align: left; margin-bottom: 0}

.price_list.compact-flight-view .hover-hint-container .hover-hint-wrap{left: -15px; margin: 0}

.price_list.compact-flight-view .hover-hint-container .hover-hint-wrap:after{left: 20px; right: auto; margin: 0}

.outdated-result-modal .alarm{
    font-size: 46px;
    color: #FFB900;
    margin-bottom: 15px;
    text-align: center;
}

.outdated-result-text{
    color: #4F4F4F;
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 18px;
}

.outdated-result-text .top-text{
    font-family: 'roboto_bold';
    margin-bottom: 10px;
    font-size: 16px;
}

.standard-modal{
    color: #4F4F4F;
    font-size: 14px;
    text-align: center;
    line-height: 18px;
}

.standard-modal .top-text{
    font-family: 'roboto_bold';
    margin-bottom: 10px;
    font-size: 16px;
}

.standard-modal .small-text{font-size: 12px;}
/*--------------------------------------------------------------------------------------------- */
/*---------------------------------------- NEW LISTING AVIA  ---------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.flight-segment-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-right: -5px;
    margin-left: -5px;
    color: #313131;
}

.flight-segment-row .segment-left-side{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-right: 5px;
    padding-left: 5px;
}

.flight-segment-row .segment-right-side{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-right: 5px;
    padding-left: 5px;
}

.flight-segment-row .segment-center-side{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding-right: 5px;
    padding-left: 5px;
}

.flight-segment-row .segment-route-field{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.flight-segment-row .segment-left-side img {
    max-width: 100%;
    max-height: 24px;
}

.flight-segment-row .segment-left-side .logo-cont-2 img{max-height: 18px;}

.flight-segment-row .segment-left-side .logo-cont-2 .logo-2{margin-top: 7px;}

.segment-route-field .segment-route-from,
.segment-route-field .segment-route-to{
    color: #ababab;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 105px;
    flex: 0 0 105px;
    max-width: 105px;
}

.segment-route-field .segment-route-from-time{
    font-size: 24px;
    color: #313131;
    margin-bottom: 3px;
}

.segment-route-field .segment-route-from-time.has-red-square{
    position: relative;
    padding-right: 18px;
    display: inline-block;
}

.segment-route-field .segment-route-from-time.has-red-square .red-square{
    position: absolute;
    right: 0;
    top: 3px;
    height: 18px;
    line-height: 16px;
    color: #ff0000;
}

.segment-route-field .segment-route-from-date{font-size: 11px; margin-bottom: 3px;}

.segment-route-field .flight-detail-field{
    padding: 0 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.segment-route-field .flight-detail-line{
    margin: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.segment-route-field .segment-route-connector{
    position: relative;
    height: 7px;
    -webkit-box-flex: 1;
   /* -ms-flex: 1 0 20px;
    flex: 1 0 20px;*/
    border: 1px solid transparent;
    background-color: #cedfe6;
    text-align: center;
    min-width: 20px;
    cursor: pointer;
}

.segment-route-field .segment-route-connector:hover{background: transparent; border-color: #FBD619}

.segment-route-field .segment-route-stop{
    -webkit-box-flex: 1;
    -ms-flex: 1 0 11px;
    flex: 1 0 11px;
    min-width: 20px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-color: #313131;
    background-clip: content-box;
    padding: 5px 1px;
    height: 1px;
    z-index: 0;
    position: relative;
    color: #313131;
    cursor: pointer;
}

.segment-route-field .segment-route-stop:hover{background-color: #FBD619}

.segment-route-field .segment-route-stop-iata{
    font-size: 11px;
    position: absolute;
    top: 16px;
    left: 0;
    right: 0;
    text-align: center;
}

.segment-route-field .flight-detail-top-line{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.segment-route-field .segment-route-startpoint-icon{
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg);
    width: 24px;
    height: 24px;
}

.segment-route-field .segment-route-endpoint-icon{
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    width: 24px;
    height: 24px;
}

.time-ico{
    padding-left: 15px;
    background: url('../images/icons/time.png') no-repeat left center;
    font-size: 13px;
    display: inline-block;
}

.segment-route-field .direct{color: #009944}

.segment-route-field .flight-detail-under-line{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.segment-route-field .flight-iata{
    font-size: 11px;
    margin-bottom: 1px;
}

.segment-delimiter-line{
    height: 1px;
    background: #E3E3E3;
    margin: 30px 0 25px;
    position: relative;
}

.segment-delimiter-line .delimiter-line-text{
    color: #ababab;
    font-size: 11px;
    background: #fff;
    padding: 2px 15px 2px 0;
    position: absolute;
    left: 0;
    top: -7px;
    line-height: 11px;
}

.segment-baggage-info{
    text-align: right;
    font-size: 11px;
    color: #ababab;
    display: table;
    width: auto;
    float: right;
}

.segment-baggage-info > div{
    display: table-cell;
    vertical-align: middle;
}

.segment-baggage-info > div.segment-baggage-ico{padding-left: 5px;}

.segment-baggage-ico.not-include{
    position: relative;
}

.segment-baggage-ico.not-include:before{
    content: '';
    width: 1px;
    height: 30px;
    background: red;
    position: absolute;
    top: -2px;
    right: 13px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.flight-group-bottom-info{
    border-top: 1px solid #E3E3E3;
    margin: 15px 20px 0;
    padding: 10px 0;
}

.flight-group-bottom-info > div{padding: 5px 0;}

.flight-group-bottom-info .purple-link{margin-right: 10px;}

.flight-group-bottom-info .isSelfDocking i{
    font-size: 14px;
    margin-right: 2px;
    width: 14px;
    text-align: center;
}

.purple-link.with-larr{
    position: relative;
    margin-left: 10px;
}

.purple-link.with-larr:before {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    left: -10px;
    top: 1px;
}

.purple-link.with-larr.isOpen:before {
    content: "\f106"
}

.flight-group-box.ver-1 .price_list.tr-bg{
    padding-bottom: 15px;
}

.flight-group-box .price_list.tr-bg .left-line-field{position: relative; margin: 0}
/*--------------------------------------------------------------------------------------------- */
/*---------------------------------------- MOBILE LISTING AVIA  ------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.mobile-flight-item{
    border: 1px solid #cedfe6;
    background: #fff;
    padding: 15px;
    color: #000;
    position: relative;
}

.mobile-flight-item.with-badge{padding-top: 25px;}

.mobile-flight-item .information-badge{
    border-radius: 20px;
    padding: 5px 9px;
    color: #fff;
    position: absolute;
    left: 5px;
    top: -12px;
    font-size: 12px;
    line-height: normal;
}

.mobile-flight-item .information-badge.green{background: #0ab21b}

.mobile-flight-item .information-badge.orange{background: #f7941f}

.mobile-flight-item .mobile-flight-group + .mobile-flight-group{
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #E3E3E3;
}

.mobile-flight-item .mobile-flight-top {
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
}

.mobile-flight-item .mobile-flight-price{
    font-size: 20px;
    color: #0d4689;
    font-family: 'roboto_bold';
    padding-right: 10px;
    white-space: nowrap;
}

.mobile-flight-item .mobile-flight-logotypes{margin: 0 -4px;}

.mobile-flight-item .mobile-flight-logotypes img{
    max-height: 18px;
    padding: 2px 4px;
}

.mobile-flight-item .mobile-flight-main{
    display: flex;
    margin: 0 -7px;
}

.mobile-flight-item .mobile-flight-detail{
    padding: 0 7px;
    font-size: 12px;
}

.mobile-flight-item .mobile-flight-detail .direct{color: #009944;}

.mobile-flight-item .mobile-flight-detail .gray{color: #ababab;}

.mobile-flight-item .mobile-flight-detail .top-text{margin-bottom: 7px; white-space: nowrap; min-height: 13px;}

.mobile-flight-item .mobile-flight-detail .bottom-text{font-family: 'roboto_medium'}
/*--------------------------------------------------------------------------------------------- */
/*------------------------------------------ CHOICE TARIFF  ----------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.choice-tariff .choice-item{
    width: 300px;
    margin: 15px;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #cedfe6;
    text-align: left;
    color: #5e6a76;
    position: relative;
    padding-bottom: 50px;
}

.choice-tariff .choice-head{
    color: #164f9c;
    font-family: roboto_bold;
    background: #e2f1f6;
    padding: 15px 20px;
    font-size: 18px;
    border-radius: 5px 5px 0 0;
}

.choice-tariff li{padding: 3px 0}

.choice-tariff li i{font-size: 11px; margin-right: 5px; width: 10px;}

.choice-tariff li .fa-check{color: #3BB069}

.choice-tariff .remove-red-ico{display: inline-block;}

.choice-tariff .fa-usd{color: #164f9c; font-size: 12px;}

.choice-tariff span.disk{
    height: 4px;
    width: 4px;
    border-radius: 100%;
    background: #000;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    position: relative;
    top: 6px;
}

.choice-tariff .table-imitate-cell{vertical-align: middle}

.choice-tariff .bottom-block{right: 0}

.choice-tariff .tariff-info{
    font-size: 12px;
    padding: 5px;
    border: 1px solid #E3E3E3;
    line-height: 16px;
    color: #4b4a4a;
}

.choice-tariff .tariff-info > i{
    font-size: 13px;
    color: #313131;
    margin-right: 5px;
}

.choice-tariff.v-1 .bottom-block{
    border-top: 1px solid #E3E3E3;
    height: 60px;
}

.choice-tariff.v-1 .bottom-block .table-imitate-cell.text-right{padding-left: 0}

.choice-tariff.v-1 .bottom-block .cost .price{font-size: 20px; font-family: roboto_bold; font-weight: normal}

.choice-tariff.v-1 .choice-item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 60px;
    width: auto;
    min-width: 300px;
}

.choice-tariff.v-1 .choice-item-inner{
    width: 300px;
}

.choice-tariff.v-1 .choice-item .choice-item-inner{
    border-left: 1px solid #E3E3E3;
}

.choice-tariff.v-1 .choice-item :first-child{border-left: 0 none}

.choice-tariff.v-1 .choice-head{border-radius: 0; font-family: inherit; color: #000; font-size: 12px; min-height: 65px;}

.choice-tariff.v-1 .choice-head-title{
    color: #164f9c;
    font-family: roboto_bold;
    font-size: 18px;
}

.choice-tariff.v-1 .direction{margin-top: 5px;}

.your-cart .choice-tariff .tariff-info{color: #cccccc; font-size: 11px; line-height: 14px; border-color: #999}

.your-cart .choice-tariff .tariff-info > i{font-size: 11px; color: #cccccc;}

.your-cart .choice-tariff .choice-item{width: 100%; margin: 5px 0 0; padding-bottom: 0; border-radius: 0; border: 0 none; background: #4C5363; color: #cccccc}

.your-cart .choice-tariff .choice-item .spaced-block{padding-bottom: 7px;}

.your-cart .choice-tariff .choice-item .spacer-box{padding: 7px 7px 0;}

.your-cart .choice-tariff .choice-item .black-text-line{color: #999; font-size: 11px; padding: 0;}

.your-cart .choice-tariff .choice-head{border-radius: 0; padding: 0 0 10px; color: #fff; background: #3c4353; cursor: pointer; font-size: 12px; text-transform: uppercase}

.your-cart .choice-tariff li{font-size: 12px;}
/*--------------------------------------------------------------------------------------------- */
/*---------------------------------------- DETAIL EXCURSION  ---------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.hotel_detail.excursion{
    color: #4b4a4a;
    /*font-size: 15px;
    line-height: 18px;*/
}

.hotel_detail.excursion .hotel_block .info_side .rating{
    color: #4b4a4a;
    font-family: roboto_bold;
    font-size: 15px;
}

.hotel_detail.excursion .hotel_block .info_side .rating .hotel_star{
    display: inline-block;
    margin-left: 7px;
    font-family: roboto_medium;
}

.hotel_detail.excursion .hotel_block .info_side .rating span{
    display: inline-block;
    font-size: 12px;
    color: #5e5e5e;
    margin-left: 10px;
    font-family: 'roboto';
}

.describe-section{
    padding: 15px 0 0;
    margin: 20px 0;
    line-height: 18px;
}

.describe-section ul{margin: 0}

.describe-section li{
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 2px 0;
}

.describe-section li:before{display: none}

.describe-section li{
    width: 22.2222%;
    line-height: 19px;
    float: left;
    padding: 0 15px;
    border-right: 1px solid #cedfe6;
}

.describe-section li.language-li,
.describe-section li.coin-li{width: 16.6667%}

.hotel_detail .describe-section li{
    display: table-cell;
    float: none;
}

.describe-section .parameter-point{
    padding-left:40px;
    margin: 20px 0;
    position: relative;
    min-height: 40px;
    color: #4b4a4a;
}

.hotel_detail.excursion .info-text-line{
    border: 1px solid #38b067;
    padding: 10px 10px 10px 35px;
    font-size: 15px;
    line-height: 19px;
    margin-top: 20px;
}

.hotel_detail.excursion .info-text-line:before{
    top: 50%;
    margin-top: -10px;
    left: 10px;
}

.describe-section li .ico{
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 6px;
    display: block;
}

.describe-section li .ico.ico1,
.hotel_point .describe .ico.ico1{background-image: url('../images/icons/clock.png')}
.describe-section li .ico.ico2,
.hotel_point .describe .ico.ico2{background-image: url('../images/icons/users.png'); width: 32px}
.describe-section li .ico.ico3,
.hotel_point .describe .ico.ico3{background-image: url('../images/icons/route.png'); width: 34px;}
.describe-section li .ico.ico4,
.hotel_point .describe .ico.ico4{background-image: url('../images/icons/chat.png');}
.describe-section li .ico.ico5,
.hotel_point .describe .ico.ico5{background-image: url('../images/icons/picker.png')}
.describe-section li .ico.ico6,
.hotel_point .describe .ico.ico6{background-image: url('../images/icons/city.png'); width: 32px; height: 35px;}
.describe-section li .ico.flip{
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.describe-section li .ico.ico7,
.hotel_point .describe .ico.ico7{background-image: url('../images/icons/attraction.png'); width: 32px; height: 32px;}

.describe-section li .ico.ico8{background-image: url('../images/icons/coin.png');}

.describe-section li .ico.ico9{background-image: url('../images/icons/busines-card.png'); width: 40px; height: 25px;}

.describe-section li .ico.ico10{background-image: url('../images/icons/earth-time.png');}

.describe-section li:first-child{padding-left: 0;}

.describe-section li:last-child{padding-right: 0; border: 0 none}

.hotel_detail .describe-section li:last-child{ width: 33.3333%; }

.describe-section li strong{display: block}

.describe-section a,
.describe-section a{color: #247b46}

.describe-section a.block-right{
    color: #005ca1;
    text-decoration: none;
}

.describe-section a.block-right:hover{text-decoration: underline}

.hotel_detail .booked_form{
    background: #f5f5e3;
    border: 1px solid #cedfe6;
    padding: 10px 15px 0;
    height: 354px;
    position: relative;
}

.hotel_detail .booked_form.default-view{height: 354px}

.hotel_detail .booked_form .chosen-results{margin: 0 4px 4px 0!important;}

.hotel_detail .booked_form .chosen-container-multi .chosen-choices{
    margin: 0!important;
    border-radius: 3px;
    border-color: #BBB;
    height: 31px!important;
    overflow-y: auto;
    cursor: default;
}

.hotel_detail .booked_form .bottom-form-part{
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 10px;
    border-top: 1px solid #cedfe6;
    padding-top: 10px;
}

.hotel_detail .booked_form .left-buy-row{margin: 0}

.booked_form .left-buy-row .blue_btn{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;}

/*.hotel_detail .booked_form.tour .button_block .add-to-select{margin-top:-6px;}*/

.hotel_detail .booked_form .gray-text{
    font-weight: normal;
    text-transform: none;
    color: #8b8b8b;
    padding-right: 10px;
}

.hotel_detail .booked_form .form_it{padding: 4px 0 5px;}

.hotel_detail .booked_form .form_it.half-block{float: left;}

.hotel_detail .booked_form .chosen-container{width: 100%!important;}

.booked_form .fake-chosen-container .fake-chosen{font-size: 12px;}

.hotel_detail .booked_form .field-1{
    width: 65%;
    padding-right: 7px;
}

.hotel_detail .booked_form .field-2{
    width: 35%;
}

.hotel_detail .booked_form .loader{
    background-image: url("../images/indicator-loader.gif");
}

.hotel_detail .booked_form label,
.hotel_detail .booked_form .pickups-box .label{
    padding-bottom: 5px;
    color: #7F7F7F;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: normal;
    font-family: roboto_bold;
    line-height: 12px;
}

.hotel_detail .booked_form .form_it.border{
    border: 1px solid #cedfe6;
    margin: 10px auto;
    padding: 10px;
    text-align: center;
}

.hotel_detail .booked_form .child{margin: 0 -3px;}

.hotel_detail .booked_form .adult .block-left{width: 100%}

.hotel_detail .booked_form .child .block-left{
    width: 33.3333%;
    clear: none;
    padding: 0 3px;
}

.hotel_detail .booked_form .select-option{
    width: 33.3333%;
    float: left;
    padding-left: 10px;
}

.hotel_detail .booked_form .select-option.full-width{width: 100%}

.booked_form .room-number{width: 33.3333%; float: left; padding-top: 8px;}

.booked_form  .guest-amount{width: 66.6666%; float: left}

.booked_form  .for-group{width: 100%}

.booked_form  .for-group .select-option:first-child{padding-left: 0}

.booked_form .child .room-number{padding: 8px 10px 0;}

.hotel_detail .booked_form  .child  .guest-amount .block-left{width: 100%; padding-left: 0}

.booked_form  .guest-amount .row{padding: 8px 0; position: relative}

.booked_form  .guest-amount .row:last-of-type{padding-bottom: 0}

.booked_form  .guest-amount .number {
    color: #000;
    font-size: 11px;
    position: absolute;
    left: 0;
    right: 0;
    top: 1px;
    height: 1px;
    background: #BBBBBB;
}

.booked_form  .guest-amount .number > span{
    left: 10px;
    top: -7px;
    z-index: 5;
    background: #f5f5e3;
    line-height: 12px;
    position: absolute;
}

.hotel_detail .booked_form .hasDatepicker{
    width: 100%;
    background-position: right -692px;
    height: 31px;
}

.hotel_detail .booked_form .end-date{
    color: #8d7f7f;
    font-size: 12px;
    position: absolute;
    top: 6px;
    right: 35px;
}

.booked_form .right-delimiter-line{
    border-right: 1px solid #7f7f7f;
    position: relative;
    padding-right: 10px;
}

.booked_form .right-delimiter-line:before{
    content:'';
    position: absolute;
    border-left: 5px solid #7f7f7f;
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    right: -5px;
    top: 50%;
    margin-top: -6px;
    z-index: 1;
}

.booked_form .right-delimiter-line:after{
    content:'';
    position: absolute;
    border-left: 4px solid #f5f5e3;
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    right: -4px;
    top: 50%;
    margin-top: -5px;
    z-index: 2;
}

.booked_form .radio-time-select{margin: 0}

.booked_form .radio-time-select .radio-point{margin-right: 10px; position: relative}

.booked_form .radio-time-select .radio-point label{
    font-family: roboto;
    text-transform: none;
    border-bottom: 1px dotted #000;
    font-size: 12px;
    cursor: pointer;
}

.booked_form .radio-time-select .radio-point label:hover{border-bottom-color: transparent}

.promocode-enter-form{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.promocode-enter-form input[type="text"]{
    border-style: dashed;
    width: 100%;
    background: #fffff8;
    margin-right: 7px;
}

.promocode-enter-form .blue_btn{
    height: 32px;
    line-height: 29px;
    font-size: 24px;
    padding: 0 7px;
}

.class-description{
    background: rgba(0,0,0,.8);
    color: #d9d9d9;
    padding: 15px;
    width: 320px;
    line-height: 14px;
    position: absolute;
    z-index: 302;
    right: 0;
    font-size: 12px;
    bottom: calc(100% + 5px);
    bottom: -moz-calc(100% + 5px);
    bottom: -webkit-calc(100% + 5px);
    text-align: left;
    display: none;
}

.point:hover .class-description, .radio-point:hover .class-description{display: block}

.class-description:after{
    content:'';
    border-top: 5px solid rgba(0,0,0,0.8);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    top: 100%;
    right: 40px;
}

.class-description .top-border-space{
    border-bottom: 1px solid #cecece;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.class-description table{width: 100%}

.class-description td{padding: 2px; color: #fff; vertical-align: middle}

.class-description td:first-child{color: #d9d9d9; vertical-align: top}

.class-description .rating-block{
    position: relative;
    border: 1px solid #fff;
}

.class-description .rating-block .number{
    background: transparent;
    height: 18px;
    width: 28px;
    font-size: 12px;
    font-family: roboto;
    line-height: 18px;
}

.class-description .hotel_star{
    display: inline-block;
    vertical-align: top;
    margin-left: 2px;
    position: relative;
    top: 1px;
}

.hotel_detail .booked_form .block-left,
.hotel_detail .booked_form .block-right{width: 48%}

.hotel_detail .booked_form .selectBox{width: 100%!important;}

.hotel_detail .booked_form .tooltip_ico{
    background: #9d9d9d;
    color: #fff;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    text-align: center!important;
    cursor: pointer;
    margin-top: 10px;
}

.hotel_detail .booked_form .button_block{
    border-top: 1px solid #CAD7DB;
    padding-top: 18px!important;
    margin-top: 15px;
}

.hotel_detail .booked_form .right{float: right}
.hotel_detail .booked_form .left{float: left}

.hotel_detail .booked_form .cost,
.hotel_detail .booked_form .tooltip_ico{
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    text-align: right;
}

.hotel_detail .booked_form .cost{
    position: relative;
}

.hotel_detail .booked_form .price{color: #164f9c; font-size: 19px; display: block; margin-top: 0; font-weight: normal; font-family: roboto_bold}

.has-overlay-text{position: relative}

.has-overlay-text > div{
    position: absolute;
    right: 30px;
    font-size: 12px;
    color: #585f6e;
    top: 6px;
    max-width: 65px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.hotel_detail .booked_form.tour {padding-bottom: 59px!important; height: auto; min-height: 354px!important;}

.hotel_detail .booked_form.tour .form_it {padding: 6px 0}

.hotel_detail .booked_form.tour label{padding-bottom: 12px;}

.hotel_detail .booked_form.tour .button_block{
    padding: 2px 0 0 !important;
    display: table;
    width: 100%;
    height: 68px;
    /*position:relative;*/
}

.hotel_detail .booked_form .button_block_row{
    width: 100%;
    height: 68px;
}

.hotel_detail .booked_form.tour .button_block .left,
.hotel_detail .booked_form.tour .button_block .right{
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.hotel_detail .booked_form.tour .button_block .right{text-align: right}

.hotel_detail .booked_form.tour .book-progress-button{
    background: #f7941d;
    padding-top: 14px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    padding-right: 15px;
    -webkit-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 1px rgba(0,0,0,0.3);
    box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 1px rgba(0,0,0,0.3);
}

.hotel_detail .booked_form.tour .book-progress-button > i{position: absolute; right: 5px; top: 50%; margin-top: -8px; font-size: 18px;}

.hotel_detail .booked_form.tour .book-progress-button .price{color: #fff;}

.hotel_detail .booked_form.tour .book-progress-button:hover{
    background: #ffa02d;
}

.hotel_detail .total-price-table{width: auto}

.hotel_detail .total-price-table.excursion-price-table{
    display: inline-block;
    vertical-align: middle;
}

.total-price-table .table-imitate-cell{
    padding: 1px 0;
    text-align: right;
    vertical-align: middle;
}

.total-price-table .table-imitate-cell:first-of-type{padding-right: 5px;}

.hotel_detail .total-price-table .cost{margin-right: 0}

.total-price-table .total-gray-price{
    color: #8d8d8d;
    font-size: 16px;
}

.hotel_detail .booked_form.tour.has-additional-select{padding-top: 5px;}

.hotel_detail .booked_form.tour.has-additional-select .form_it{padding: 5px 0}

.hotel_detail .booked_form.tour.has-additional-select label{  padding-bottom: 4px;}

.hotel_detail .booked_form.has-additional-select .button_block{margin-top: 0; height: 60px;}

.booked_form.tour .kids_field{position: relative}

.booked_form.tour .kids_field .dropdown{
    position: absolute;
    left: 0;
    right: 0;
    top: 29px;
    border: solid 1px #BBB;
    z-index: 20;
    background: #fff;
    padding: 10px;
}

.booked_form.tour .select_child,
.booked_form .quest.selector-box{
    height: 31px;
    border: solid 1px #BBB;
    line-height: 26px;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    padding: 2px 30px 2px 8px;
    background: #fff;
    z-index: 25;
}

.booked_form .quest.selector-box{padding-bottom: 0; padding-top: 0}

.booked_form .quest.selector-box .arrow{display: block!important;}

.booked_form.tour .select_child .arrow,
.booked_form .quest.selector-box .arrow{
    position: absolute;
    height: 24px;
    width: 26px;
    right: 3px;
    top: 3px;
    background: rgb(220,220,220);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjZGNkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNGQzZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(220,220,220,1) 0%, rgba(212,211,211,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(220,220,220,1)), color-stop(100%,rgba(212,211,211,1)));
    background: -webkit-linear-gradient(top,  rgba(220,220,220,1) 0%,rgba(212,211,211,1) 100%);
    background: -o-linear-gradient(top,  rgba(220,220,220,1) 0%,rgba(212,211,211,1) 100%);
    background: -ms-linear-gradient(top,  rgba(220,220,220,1) 0%,rgba(212,211,211,1) 100%);
    background: linear-gradient(to bottom,  rgba(220,220,220,1) 0%,rgba(212,211,211,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#d4d3d3',GradientType=0 );
}

.booked_form.tour .select_child .arrow b,
.booked_form .quest.selector-box .arrow b{
    background: url("../images/sprites/general.png") no-repeat center -211px;
    display: block;
    height: 24px;
}

/*.booked_form.tour .kids_counter .kid_name{width: 70px; padding: 0}*/

.booked_form.tour .kids_counter .add_kid{
    font-size: 12px;
    height: 35px;
    padding: 9px 0;
    /*margin-top: 0;*/
}

.booked_form.tour .kids_counter .kid_input{/*margin: 10px 0*/ margin: 0 0 10px;}

/*.booked_form.tour  .kids_counter{margin: 0!important;}*/

/*.booked_form.tour .kids_counter .remove_kid{width: 26px}*/
/*
.booked_form.tour  .kids_counter .kid_age{
    width: calc(100% - 70px - 26px);
    width: -moz-calc(100% - 70px - 26px);
    width: -webkit-calc(100% - 70px - 26px);
}*/

.booked_form .quest.selector-box .quest_form{left: 0; padding: 20px; right: 0; width: auto}

.booked_form .counter-space{padding-bottom: 0}
/*------------------------------------------------------------------------------------------*/
/*----------------------------------- CALCULATOR PRICE FOR ONE ------------------------------*/
/*------------------------------------------------------------------------------------------*/
.booked_form.tour .book-button-box{
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 15px 13px;
}

.booked_form .price-button{
    -webkit-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 1px rgba(0,0,0,0.3);
    box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 1px rgba(0,0,0,0.3);
}

.booked_form.tour .price-button.with-right-arr{padding-right: 20px;}

.booked_form.tour .price-button.with-right-arr i{right: 10px;}

.price-button.with-right-arr i{margin-top: -9px;}

.hotel_detail.excursion .room_info .date_point span.day,
.blue_block{
    background: #4cabd9;
    padding: 0 10px;
    height: 25px;
    color: #fff;
    font-size: 14px;
    font-family: roboto_bold;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    line-height: 24px;
    margin-right: 20px;
    text-align: center;
}

.hotel_detail.excursion .booked_form{
    height: auto; min-height: 300px; padding-bottom: 57px;
}

.hotel_detail .booked_form .img-panel{height: 100%; min-height: 200px;}

.hotel_detail .booked_form .img-panel > div{width: 100%}

.hotel_detail .booked_form .img-panel .icon-i{
    width: 62px;
    height: 62px;
    margin: 0 auto 5px;
    border: 1px solid #7F7F7F;
    border-radius: 100%;
    background: url("../images/icons/search_ico.png") no-repeat center;
}

.hotel_detail.excursion .room_info .date_point span.day:after{
    content:'';
    border-left: 5px solid #4cabd9;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -5px;
}

/*.hotel_detail.excursion .room_info p{padding: 15px 0 0; font-size: 13px; line-height: 16px;}*/

.hotel_detail.excursion .room_info .date_point{margin: 20px 0}

.hotel_detail.excursion .room_info .date_point .name{
    display: table-cell;
    vertical-align: middle;
    color: #4571b0;
    font-size: 18px;
    font-family: roboto;
    padding-left: 15px;
}

.hotel_detail.excursion .room_info .date_point .place{font-family: roboto_bold; font-size: 15px; margin: 15px 0}

.hotel_detail.excursion .room_info .date_point .place span{color: #4571b0}

.hotel_detail.excursion .room_info .date_point .place span:before{
    content:'';
    background: url("../images/sprites/form_sprite.png") -45px -383px no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -5px;
    margin-right: 10px;
}

.hotel_detail.excursion .room_info .text_point .display_list li{
    display: list-item;
    list-style-type: disc;
    list-style-position: inside;
    width: 100%;
    margin: 0;
}

.hotel_detail.excursion  .meeting_place{
    background: #e2f1f6;
    border: 1px solid #cedfe6;
    padding: 20px;
}

.hotel_detail.excursion  .meeting_place .lside{
    width: 45%;
    padding-right: 10px;
    float: left;
}

.hotel_detail.excursion  .meeting_place .rside{
    width: 55%;
    float: right;
}

.hotel_detail.excursion .meeting_place .block{height: 320px; background: #fff; font-size: 13px;}

.hotel_detail.excursion .meeting_place .lside .col{
    float: left;
    padding-right: 10px;
}

.hotel_detail.excursion .meeting_place #scrollBox{overflow-y: auto}

.hotel_detail.excursion .meeting_place .heading{
    text-transform: uppercase;
    color: #7f7f7f;
    font-size: 10px;
    font-family: roboto_medium;
}

.hotel_detail.excursion .meeting_place .lside .row{
    border-bottom: 1px solid #cedfe6;
    padding: 15px 0;
}

.hotel_detail.excursion .meeting_place .lside .col.left{width: 25%; padding-left: 15px;}

.hotel_detail.excursion  .meeting_place .lside .col.center{width: 135px;}

.hotel_detail.excursion  .meeting_place .lside .col.right{width: 37.5%;}

.hotel_detail.excursion  .meeting_place .col .blue_block{
    width: 70px;
    padding: 0;
    height: 32px;
    text-align: center;
    font-size: 13px;
}

.hotel_detail.excursion  .meeting_place .space-block{padding: 15px;}

.hotel_detail.excursion .meeting_place .one_place .image{height: 140px; overflow: hidden; position: relative; text-align: center}

.hotel_detail.excursion .meeting_place .one_place .image img{/*width: 100%; position: absolute; bottom: 0; left: 0*/; height: 100%; max-width: none;}

.hotel_detail.excursion .meeting_place .one_place .col{width: 33.3333%!important;}

.hotel_detail.excursion .meeting_place .one_place .blue_block{width: auto; padding: 0 8px;}

.hotel_detail.excursion .meeting_place .one_place .row{padding: 11px 0 7px}

.day-description{margin: 20px 0 20px 155px}

.hotel_detail.excursion .day-description p{padding: 0 0 10px;}

.day-description .left-side{
    float: left;
    width: 130px;
    margin-left: -155px;
}

.day-description .left-side.stick{position: fixed}

.day-description .right-side{float: left}

.day-description .day-tabs li{
    display: block;
    border-right: 4px solid #ddd7d7;
    color: #333333;
    text-transform: uppercase;
    padding: 10px 0;
    text-align: center;
    width: 82px;
}

.day-description .day-tabs li:first-child{padding-top: 0}

.day-description .day-tabs li:last-child{padding-bottom: 0}

.day-description .days-point{margin-bottom: 30px;}

.day-description .day-item{
    position: relative;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin-right: -4px;
    padding: 10px 13px;
    display: block;
    text-decoration: none;
    color: #333333;
    line-height: 16px;
}

.day-description .current.day-item,
.day-description .day-item:hover{
    background: #4cabd9;
    color: #fff;
}

.day-description .current.day-item:after,
.day-description .day-item:hover:after{
    content:"";
    position: absolute;
    right: -8px;
    top: 50%;
    margin-top: -8px;
    border-left: 8px solid #ddd7d7;
    border-left-color: #4cabd9;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

.day-description .day-item span{
    border-bottom: 2px dashed #ddd7d7;
}

.day-description .day-item:hover span,
.day-description .current.day-item span{border-bottom-color: transparent}

.day-description .item-title{
    display: inline-block;
}

.day-description .item-title span{
    height: 34px;
    border: 1px solid #585f6e;
    font-size: 16px;
    line-height: 32px;
    padding: 0 10px;
    display: inline-block;
    text-align: center;
    float: left;
    color: #000;
}

.day-description .item-title span.i-1{
    background: #585f6e;
    min-width: 152px;
    color: #eef6f6;
    font-size: 18px;
    font-family: roboto_bold;
    line-height: 30px;
}

.day-description .blue-panel{
    background: #eef6f6;
    margin: 5px 0;
    padding: 5px;
}

.day-description .blue-panel .i{
    display: inline-block;
    vertical-align: top;
    padding-right: 5px;
}

.day-description .blue-panel .detail-option{padding: 10px;}

.day-description .blue-panel .circle{
    height: 40px;
    width: 40px;
    border-radius: 100%;
    color: #eef6f6;
    text-align: center;
    background: #585f6e;
    float: left;
    font-size: 24px;
    line-height: 40px;
}

.day-description .right-part{padding-left: 50px;}

.day-description .blue-panel .option-title{
    color: #7f7f7f;
    font-family: roboto_black;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 2px;
}

.day-description .blue-panel .option-info{
    color: #000;
    font-family: roboto_bold;
}

.day-description .blue-panel .option-info span{
    color: #585f6e;
    font-size: 12px;
    font-family: roboto;
}

.day-description .blue-panel .option-info a.list{
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 5px 10px;
    position: relative;
}

.day-description .blue-panel .option-info a.list:before{
    content:"";
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 10px;
    background: #000;
    left: -10px;
    top: 8px;
}

.day-description .photo-slider{padding-right: 50px; margin-top: 25px; position: relative}

.day-description .photo-slider .photo-point{
    width: 150px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.day-description .photo-slider .photo{
    height: 130px;
    overflow: hidden;
    margin-bottom: 10px;
}

.day-description .photo-slider .photo img{width: 100%;}

.day-description .photo-slider .slide-text{
   font-family: roboto_light;
    font-size: 12px;
    color: #000;
}

.day-description .bx-wrapper{margin: 0; position: static}

.day-description .bx-wrapper .bx-prev{left: -38px;}
.day-description .bx-wrapper .bx-next{right: 25px; }

.day-description .bx-wrapper .bx-controls-direction a{
    width: 14px;
    height: 65px;
    background: #3c6e76 center no-repeat;
    top: 15px;
    margin-top: 0;
    z-index: 100;
    position: absolute;
    text-indent: -9999px;
    position: absolute;
    text-indent: -9999px;
}

.day-description .bx-wrapper .bx-controls-direction a.bx-prev{background-image: url("../images/backgrounds/left_arrow.png");}

.day-description .bx-wrapper .bx-controls-direction a.bx-next{background-image: url("../images/backgrounds/right_arrow.png");}

.day-description .bx-wrapper .bx-next:before{background-position: -200px -25px}

.day-description .photo-slider .bx-viewport{background: transparent}

.day-description .bx-wrapper .bx-controls-direction a.disabled{display: none}

.day-description .hint-box{
    color: #f7941d;
    margin: 10px 0;
}

.lamp-ico{
    background: url("../images/icons/lamp.png") no-repeat;
    width: 29px;
    height: 33px;
    display: inline-block;
}

.additional-book-form{
    background: #e6f9ff;
    border: 1px solid #cedfe6;
    padding: 15px;
    margin-top: 25px;
}

.additional-book-form .container{
    min-height: 355px;
    width: 45%;
    float: left;
}

.additional-book-form .container.right-side{
    width: 54%;
    padding-bottom: 80px;
}

.additional-book-form .flex-row{
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}

.additional-book-form .booked_form{
    background: #fff!important;
    padding: 0!important;
    border: 0 none;
    position: static;
}

.additional-book-form .booked_form .form_it{padding: 0!important;}

.additional-book-form .booked_form .spaced-box{padding-bottom: 30px;}

.additional-book-form.individual-type .booked_form .form_it{padding-bottom: 5px !important;}

.additional-book-form.individual-type  .booked_form .spaced-box{padding-bottom: 5px;}

.additional-book-form .white-block{
    background: #fff;
    border: 1px solid #cedfe6;
    padding: 16px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: relative;
}

.additional-book-form .step-title{
    color: #4b4a4a;
    font-family: roboto_bold;
    font-size: 13px;
    margin-bottom: 10px;
}

.additional-book-form .blue_block{
    height: 32px;
    width: 32px;
    font-size: 13px;
    padding: 0;
    float: left;
    display: block;
    margin: 0;
    line-height: 32px;
}

.additional-book-form .step-text{padding: 8px 0 0 45px;}

.additional-book-form .guest-amount .number > span{background: #fff}

.additional-book-form .booked_form .price{font-size: 36px!important;}

.additional-book-form .booked_form .bottom-form-part{bottom: 15px;}

.additional-book-form .booked_form .bottom-form-part .blue_btn{height: 45px; line-height: 45px; min-width: 110px;}

.additional-book-form .calendar.hasDatepicker{padding: 0; background: none}

.additional-book-form  .ui-datepicker{padding: 0}

.additional-book-form .ui-datepicker-inline{
    width: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0 none;
    color: #bbb;
    font-size: 15px;
}

.additional-book-form .ui-datepicker td{padding: 0!important; border: 1px solid #e6e8e7; height: 30px; line-height: 30px;}

.additional-book-form .ui-datepicker td a.ui-state-active:before,
.additional-book-form .ui-datepicker td a.ui-state-hover:before{display: none}

.additional-book-form .ui-datepicker .ui-datepicker-header{
    background: #eef6f6;
    border: 0 none;
    border-radius: 0;
    padding: .4em 0;
}

.additional-book-form .ui-datepicker .ui-datepicker-title{
    color: #464646;
}

.additional-book-form .ui-datepicker table .ui-state-default{
    color: #bbb;
    background: none;
    text-align: center;
    height: 30px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 1px;
    position: relative;
    border: 3px solid transparent;
}

.additional-book-form .ui-datepicker table a.ui-state-default{color: #000}

.additional-book-form .ui-datepicker th{font-weight: normal;  border: 1px solid #e6e8e7; padding: .8em .3em 0.3em}

.additional-book-form  .ui-datepicker td a.ui-state-active{
    border: 3px solid #59a9a4;
    color: #59a9a4;
}

.additional-book-form  .ui-datepicker td a.ui-state-active:after{
    content: '';
    display: inline-block;
    border: 1px solid #59a9a4;
    position: absolute;
    top: -7px;
    left: -7px;
    right: -7px;
    bottom: -7px;
    background: transparent;
}

.additional-book-form .ui-datepicker .ui-datepicker-prev,
.additional-book-form .ui-datepicker .ui-datepicker-next{
    /*height: 19px;
    width: 10px;*/
    top: 50%;
    margin-top: -7px;
}

.additional-book-form  .ui-datepicker .ui-datepicker-prev{left: 20px;}

.additional-book-form  .ui-datepicker .ui-datepicker-next{right: 20px;}

.cancel-text{
    font-size: 15px;
    margin-top: 10px;
}

.additional-book-form .pickups-box .form_it + .form_it{margin-top: 8px;}
/*--------------------------------------------------------------------------------------------- */
/*------------------------------------- TRANSFER SEARCH RESULT -------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.taxi-flag, .tez-flag{
    background: #F6F001;
    color: #000;
    padding: 5px 8px;
    text-transform: uppercase;
    font-family: 'roboto_black';
    font-size: 13px;
    position: absolute;
    right: 100%;
    top: -1px;
    text-align: center;
    line-height: 11px;
    width: 24px;
    word-wrap: break-word;
    cursor: default;
    z-index: 50;
}

.taxi-flag:before, .tez-flag:before{
    content: '';
    border-bottom: 4px solid transparent;
    border-left: 10px solid #F6F001;
    border-right: 5px solid transparent;
    position: absolute;
    left: 0;
    top: 100%;
}

.taxi-flag:after, .tez-flag:after{
    content: '';
    border-bottom: 4px solid transparent;
    border-left: 5px solid transparent;
    border-right: 10px solid #F6F001;
    position: absolute;
    right: 0;
    top: 100%;
}

.tez-flag{
    background: #0d4689;
    color: #fff;
    padding: 10px 5px;;
}

.tez-flag:before{border-left-color: #0d4689}

.tez-flag:after{border-right-color: #0d4689}

.transfer .field_set,
.category .field_set{
    background: #fff;
    padding:10px 10px 15px;
    border: 1px solid #cedfe6;
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition:all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    margin-bottom: 15px;
    color: #444444;
}

.transfer .field_set{padding: 0;}

.transfer .right_part{padding-right: 235px; position: relative}

.transfer .field_set:hover,
.category .field_set:hover{
    -webkit-box-shadow: 0px 1px 2px 1px  #cedfe6;
    -moz-box-shadow: 0px 1px 2px 1px  #cedfe6;
    box-shadow: 0px 1px 2px 1px #cedfe6;
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition:all 1s ease 0s;
    -o-transition: all 1s ease 0s;
}

.transfer .field_set .top-line{padding: 20px 20px 10px 20px!important;position: relative}

.transfer .field_set .top-line .side-has-rating{
    position: relative;
    padding-right: 50px;
}

.transfer .field_set .top-line .container-flex{
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}

.transfer .field_set .top-line .container-flex .traveler{white-space: nowrap}

.transfer .field_set .column{
    padding-right: 5px;
    color: #000;
    min-height: 65px;
    position: relative;
    z-index: 10;
    font-size: 14px;
    width: 30%;
}

.transfer .field_set .column.text-right{padding: 0 0 0 5px;}

.transfer .field_set .column.col-xs-3{
    width: 25%;
    background: #E4F1F6;
    padding: 13px;
    min-height: 100px;
}

.transfer .field_set .column.col-xs-6{
    width: 50%;
}

.transfer .field_set .detail .h5{
    font-family: roboto_bold;
    margin-bottom: 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.category .right_side:before,
.category .right_side .arrow{
    content:'';
    position: absolute;
    top: 0;
    left: -20px;
}

.transfer .field_set .blue_btn.orange{text-shadow: 1px 1px 0px #666666}

.transfer .section{padding: 10px 20px;}

.transfer .container .parameter-block{
    position: relative;
    padding: 15px 0;
}

.transfer .field_set .container .image_block{ position: relative; margin: 40px 0 30px; text-align: center;}

.transfer .field_set .container .image_block{
    position: absolute;
    margin: 50px 30%;
    left: 0;
    right: 0;
    top: 0;
}

.transfer .field_set .image_block .time{padding-left: 18px!important; z-index: 2;}

.transfer .field_set .image_block .time:before{
    top: 50%!important;
    margin-top: -8px;
}

.transfer .field_set .image_block .date{
    position: absolute;
    top: 0;
    color: #8B8B8B;
    line-height: 15px;
}

.transfer .field_set .image_block .date.left{left: 0; text-align: left}

.transfer .field_set .image_block .date.right{right: 0; text-align: right}

.transfer .field_set .center_part{
    margin: 0 auto;
    text-align: center;
}

.transfer .field_set .delimiter{
    background:  #A0AAAC;
    height: 1px;
    position: relative;
    margin-bottom: 10px;
}

.transfer .field_set .delimiter:before{
    content: '';
    position: absolute;
    left: 0;
    top: -5px;
    height: 11px;
    width: 11px;
    background: #EFCC39;
    border-radius: 4px;
}

.transfer .field_set .delimiter .finish-point{
    position: absolute;
    right: 15px;
    top: -30px;
    display: block;
    height: 30px;
    width: 1px;
    background: #A0AAAC;
}

.transfer .field_set .delimiter .finish-point:after{
    content:'';
    position: absolute;
    left: 1px;
    top: 0;
    border-left: 7px solid #EFCC39;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

.transfer .field_set .delimiter i{
    position: absolute;
    top: -5px;
    font-size: 13px;
    width: 5px;
    height: 10px;
    background: url("../images/backgrounds/breadcrumbArrow.png") no-repeat;
}

.transfer .field_set .delimiter .angle_left{
    left: 0;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.transfer .field_set .delimiter .angle_right{
    right: 0;
}

.transfer  .field_set .container.round-trip-type .image_block .bottom-line{
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0
}

.transfer .field_set .type,
.category .type{
    color: #38b067;
    text-transform: uppercase;
    font-size: 10px;
    bordeR: 1px solid #38b067;
    padding: 0 5px;
    height: 24px;
    line-height: 23px;
    font-family: roboto_medium;
    display: inline-block;
}

.transfer .field_set .type.gray-color{
    color: #ABABAB;
    border-color: #B3B3B3;
    margin-left: 5px;
    font-size: 13px;
    font-family: roboto;
    text-transform: none;
    line-height: 21px;
}

.transfer .table-imitate-cell.align-middle{
     vertical-align: middle;
 }

.transfer .auto-info-row{
    display: table;
    width: 100%;
}

.transfer .auto-info-row > div{
    display: table-cell;
    vertical-align: middle;
}

.transfer .auto-image{
    padding-right: 10px;
}

.transfer .auto-image img,
.transfer .auto-image{
    width: 110px;
}

.transfer .image-icon{
    background: url("../images/sprites/transfer.png") 0 0 no-repeat;
    width: 50px;
    height: 33px;
    display: inline-block;
    position: absolute;
    left: 50%;
    margin-left: -25px;
    top: 17px;
}

.transfer .image-icon.auto{background-position: 0 -111px;}
.transfer .image-icon.bus{background-position: 0 -58px;}
.transfer .image-icon.minibus{background-position: 0 0;}
.transfer .image-icon.helicopter{background-position: 0 -159px;}
.transfer .image-icon.boat{background-position: 0 -205px;}

.transfer_field .image{
    background: url("../images/sprites/transfers.png") no-repeat center 5px;
    height: 55px;
    width: 115px;
    margin: 0 auto;
    display: inline-block;
    vertical-align: bottom;
}

.transfer .field_set .transfer_field{
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    z-index: 5;
}

.transfer_field .image.auto{background-position: center 5px;}
.transfer_field .image.minibus{background-position: center -77px;}
.transfer_field .image.bus{background-position: center -167px;}

.transfer .field_set .option{
    margin: 10px auto;
    text-align: center;
    display: table;
}

.transfer .field_set .option label{padding-bottom: 0}

.transfer .field_set .option label{display: table-cell; vertical-align: middle}


.detail .h5{color: #164f9c; font-size: 15px; text-transform: uppercase}

.detail .h5 i{color: #9faaac; margin: 0 5px;}

.transfer .detail .country{color: #8b8b8b; font-size: 13px; margin-bottom: 15px;}

.radio-time-select{
    margin: 5px 0;
    line-height: 19px;
}

.radio-time-select .radio-point{display: inline-block; vertical-align: top; margin-right: 5px;}

.radio-time-select .radio-point input[type="radio"]{
    margin: 3px 0 0;
}

.radio-time-select .radio-point label{
    display: inline-block!important;
    vertical-align: top;
    padding: 3px 0 0;
    color: #000;
    font-size: 14px;
    font-weight: normal;
}

.transfer .detail{margin-bottom: 7px;}

.transfer  .column .detail .time,
.traveler,
.place{
    padding-left: 20px;
    position: relative;
    color: #5e6a76;
    font-size: 13px;
    margin: 10px 10px 10px 0;
    display: inline-block;
    vertical-align: top;
    line-height: 14px;
}

.transfer .transfer-time{
    display: inline-block;
    vertical-align: bottom;
    margin: 5px 10px 5px 0;
    padding-left: 17px;
    position: relative;
    color: #5e6a76;
    font-size: 13px;
}

.transfer .transfer-time i{
    position: absolute;
    left: 0;
    font-size: 14px;
    top: -1px;
    color: #797979;
}

.transfer  .traveler,
.transfer  .place{vertical-align: bottom; margin: 5px 10px 5px 0}

.transfer  .traveler, .include-item .traveler{padding-left: 15px}

.transfer  .column .detail .time i,
.traveler i,
.place i{
    width: 20px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 1px;
}

.transfer  .column .detail .time i{background: url("../images/sprites/flight_sprite.png") no-repeat -80px -5px}
.traveler i{background: url("../images/quest_ico.png") no-repeat}
.place i{background: url("../images/icons/baggage.png") no-repeat}

.baggage-icon{
    background: url("../images/icons/baggage.png") no-repeat;
    width: 15px;
    height: 14px;
    display: inline-block;
    position: relative;
}

.baggage-icon.not-include:after{
    content: '';
    width: 1px;
    height: 22px;
    background: red;
    position: absolute;
    top: -4px;
    right: 8px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    font-weight: normal;
}

.handbag-icon{
    background: url("../images/icons/handbag.png") no-repeat;
    width: 15px;
    height: 13px;
    display: inline-block;
}

.lowcost-icon{
    background: url("../images/icons/low_cost.png") no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
}

.combined-tickets{
    font-size: 26px;
    white-space: nowrap;
    color: #5bacd0;
    display: inline-block;
    vertical-align: middle;
}

.combined-tickets i.first{
    margin-left: -18px;
    color: #FF9600;
}

.transfer .bottom-shadow-field{padding: 15px 20px}

.transfer .bottom-shadow-field > .content-right{margin: 5px 0 5px 0}

.transfer .left-full-filter-view .price_list{
    width: 170px;
    width: 220px;
   /* padding: 15px 13px 55px;*/
}

.transfer .left-full-filter-view .right_part{padding-right: 170px; padding-right: 220px;}

.transfer  .link_block{margin: 10px 10px 5px;}

.category .help_link,
.hotel_point .more-link{display: inline-block; margin-left: 20px; color: #164f9c;}

.transfer  .column label{color: #444444; text-transform: none; font-size: 12px; font-weight: normal}

.transfer .field_set .help_block{
    background: #fff;
    padding: 30px;
    border: 1px solid #cedfe6;
    font-family: roboto;
    position: relative;
    margin-top: 15px;
    display: none;
}

.transfer .field_set.helptext .help_block{display: block}

.transfer .field_set .help_block p{
    color: #000000;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 15px;
}

.transfer .field_set .help_block img{
    display: block;
    max-width: 100%;
}

.transfer .field_set .help_block p span{display: block}

.transfer .field_set .help_block .close{
    position: absolute;
    right: 10px;
    top: 10px;
    color: #9faaac;
    font-size: 30px;
    cursor: pointer;
    font-family: roboto_thin;
    display: none;
}

.transfer .field_set .help_block .close:hover{color: #164f9c}

.transfer .field_set .help_block .arrow:before, .transfer .field_set .help_block .arrow:after {
    content: '';
    position: absolute;
    left: 115px;
    top: -20px;
    border: 10px solid transparent;
    border-bottom: 10px solid #cedfe6;
}
.transfer .field_set .help_block .arrow:after {
    border-bottom: 10px solid white;
    top: -19px;
}

.transfer .field_set .top-line .title{
    color: #313131;
    margin: 0 0 5px!important;
    font-size: 16px;
    text-transform: uppercase;
    font-family: roboto_bold;
    line-height: 18px;
}

.transfer .styled_select .around-time{line-height: 19px;}

.transfer.brick-view{font-size: 0}

.transfer.brick-view .transfer_container{margin: 0 -8px;}

.transfer.brick-view .transfer_point{
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 0 8px;
    font-size: 12px;
}

.transfer.brick-view .container.round-trip-type .parameter-block{width: 100%; float: none; min-height: 20px!important;}

.transfer.brick-view .container.round-trip-type .parameter-block.second-block{border-top: 2px solid #F4F4F4; padding-top: 25px;}

.transfer.brick-view .field_set .top-line .title{max-width: 290px; overflow: hidden;  text-overflow: ellipsis; white-space: nowrap;}
/*--------------------------------------------------------------------------------------------- */
/*--------------------------------- TRANSFER NEW SEARCH RESULT -------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.transfer_point .table-imitate-row .styled_select{margin: -3px 0 0}

.transfer_point .table-imitate-cell{/*border-right: 1px solid #E9E9E9;*/ padding: 15px 10px 5px}

.transfer_point .table-imitate-cell:first-child{padding-left: 0}

.transfer_point .table-imitate-cell:nth-child(2){width: 55%;}

.transfer_point .table-imitate-cell:last-child{border-right: 0 none;}

.transfer_point .table-imitate-line:not(:last-child) .table-imitate-cell{border-bottom: 1px solid #E9E9E9}

.transfer_point .left-offset-panel{padding-left: 60px; position: relative; min-height: 33px;}

.transfer_point .left-offset-panel .image-icon{left: 0; margin: 0; bottom: -1px; top: auto}

.transfer_point .table-imitate-cell .radio-time-select{margin: -2px 0 7px;}

.transfer_point .fake-chosen-container{display: inline-block; min-width: 280px;}

.transfer_point .table-imitate-cell .selectBox-dropdown{width: 100%!important; max-width: none!important;}

.transfer_point .table-imitate-cell .styled_select .selectBox-dropdown{width: auto!important}

.transfer_point .price_list .cost{margin-bottom: 0}

.transfer_point .price_list .bottom-detail-info .dashed-text-line{margin: 0; font-size: 12px;}

.transfer .left-full-filter-view .field_set .top-line .title{font-size: 14px;}

.transfer .left-full-filter-view .black-text-line,
.transfer .left-full-filter-view .gray-title{font-size: 12px;}

.transfer .left-full-filter-view .field_set .top-line{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    min-height: 0;
    padding-bottom: 15px;
}

.transfer .left-full-filter-view .section{padding-top: 0; padding-bottom: 0}

.transfer-group-bottom-info{
    border-top: 1px solid #E3E3E3;
    margin: 15px 20px 0;
    padding: 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.transfer-group-bottom-info > div {
    padding: 5px 0;
}

.transfer-group-bottom-info .transfer-group-bottom-right{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    padding-left: 10px;
}

.transfer-group-bottom-info .transfer-group-bottom-right li{
    display: inline-block;
    color: #5e6a76;
    position: relative;
    padding-left: 16px;
    margin-right: 6px;
}

.transfer-group-bottom-info .transfer-group-bottom-right li i{
    font-size: 15px;
    position: absolute;
    left: 0;
    top: 0;
}

.transfer .left-full-filter-view .price-list-info-inner > li{margin: 1px 0; font-size: 11px; line-height: 12px;}

.transfer .left-full-filter-view .field_set{font-size: 12px;}

.transfer .hotels-leftbar.stickit{top: 95px!important;}
/*--------------------------------------------------------------------------------------------- */
/*--------------------------------------- SKI SEARCH RESULT ----------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.category{margin: 30px 0 50px}

.category .field_set{padding: 20px; line-height: 17px;position: relative}

.category .field_set .add-to-select {top:2px;left:2px;}

.category .category_title{
    color: #f7941d;
    font-size: 18px;
    font-family: roboto_bold;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.category .field_set h5{
    font-size: 15px;
    color: #164f9c;
}

.category .col-xs-7,
.category .col-xs-5,
.category .col-xs-3,
.category .col-xs-4,
.category .col-xs-8{
    float: left;
}

.category .col-xs-8{width: 66.66666666666666%;}

.category .col-xs-7{width: 58.333333333333336%;}

.category .col-xs-4{width: 33.33333333333333%;}

.category .col-xs-3{width: 25%; padding: 0 5px;}

.category .col-xs-5{width: 41.66666666666667%; padding-right: 40px;}

.category .help_link{display: block; margin-top: 5px;}

.category .link_block .help_link{display: inline-block; margin-top: 0}

.category .right_side{
    background: #e2f1f6;
    position: relative;
    height: 75px;
    padding-right: 165px;
    padding-top: 10px;
}

.category .right_side .blue_btn{
    position: absolute;
    right: 20px;
    top: 20px;
    text-shadow: 1px 1px 0 #666666;
}

.category .label{margin-bottom: 3px;}

.category .label .custom-field-hint{margin-top: -2px;}

.category .selectBox-dropdown, .category input.hasDatepicker{
    width: 100%!important;
}

.category input.hasDatepicker{
    height: 31px;
    border-color: #BBB;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-position: right -692px;
    padding-right: 21px;
}

.category .total,
.category .total .cost{text-align: right}

.category .cost span{
    margin-right: 0;
    margin-top: 12px;
}
/*--------------------------------------------------------------------------------------------- */
/*-------------------------------------- TABLE TOUR LISTING ----------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.recommend_ico{
    background: url("../images/icons/2/icon_1.png") no-repeat;
    width: 13px;
}

.instant_ico{
    background: url("../images/icons/2/icon_4.png") no-repeat;
    width: 12px;
}

.priority_ico{
    background: url("../images/icons/2/icon_2.png") no-repeat;
    width: 14px;
}

.exclusive_ico{
    background: url("../images/icons/2/icon_3.png") no-repeat;
    width: 16px;
}

.early_ico{
    background: url("../images/icons/2/icon_5.png") no-repeat;
    width: 16px;
}

.vip_ico{
    background: url("../images/icons/2/icon_6.png") no-repeat;
    width: 18px;
}

.regular_ico{
    background: url("../images/icons/2/icon_7.png") no-repeat;
    width: 14px;
}

.packet_ico{
    background: url("../images/icons/2/icon_8.png") no-repeat;
    width: 16px;
}

.promo_ico{
    height: 16px;
    width: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
    background: url("../images/icons/2/icon_9.png") no-repeat;
}

.actionIco-grid{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin: -2px;
}

.actionIco-grid.align-l{justify-content: flex-start}

.listing-actionIco{padding: 2px}

.listing-actionIco img{
    max-height: 40px;
    display: block;
    margin: 0 auto;
}
/*
.hotel_point .listing-actionIco img{max-height: none}
*/
.table-view table .listing-actionIco img{
    margin: 0;
}

.action_ico{
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
}

.info-icons .promo_ico{
    margin: 0 3px 5px;
    /*vertical-align: top;*/
}

.result_info .block-right{padding-top: 45px; text-align: right}

.result_info .legend{margin: 10px 0}

.result_info .legend li{
    display: inline-block;
    vertical-align: top;
    margin: 3px 8px 3px 0;
    color: #5e6a76;
    position: relative;
}

.result_info .legend li:first-child,
.result_info .legend li:first-child i{margin-left: 0}

.result_info .legend img{
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px 5px 0;
}

.result_info .legend .legend-win{
    position: absolute;
    width: 400px;
    background-color: #FEEFDA;
    box-sizing: content-box;
    padding: 10px;
    bottom: calc(100% + 15px);
    bottom: -moz-calc(100% + 15px);
    bottom: -webkit-calc(100% + 15px);
    left: 0;
    border-radius: 2px;
    z-index: 100;
    box-shadow: 0px -2px 3px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px -2px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px -2px 3px rgba(0,0,0,0.3);
    display: none;
    font-weight: normal;
    color: #363636;
    white-space: normal;
    text-align: left;
    line-height: 15px;
}

.result_info .legend .legend-win:before {
    content: "";
    position: absolute;
    left: 5px;
    top: 100%;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #FEEFDA;
}

.result_info .legend .dashed-text-line{border-color: #5e6a76; vertical-align: middle;}

.result_info .legend li:hover{cursor: help;}

.result_info .legend li:hover .dashed-text-line{border-bottom-color: transparent; cursor: help;}

.result_info .legend li:hover .legend-win{display: block}

.flight-indicator .flight-indicator-col{
    width: 50%;
    float: left;
    text-align: center;
}

.flight-indicator .flight-indicator-circle{
    width: 12px;
    height: 12px;
    border-radius: 20px;
    background: #009017;
    margin: 5px auto;
}

.flight-indicator .flight-indicator-circle.yellow{
    background: #FFDE00;
}

.flight-indicator .flight-indicator-circle.red{
    background: #FF0000;
}

.flight-indicator .flight-indicator-circle.seat-num{
    background: #fff;
    border: 1px solid #FF0000;
    color: #000;
    font-size: 9px;
    font-family: 'roboto_bold';
    line-height: 10px;
}

.flight-indicator .flight-indicator-num{
    height: 18px;
    width: 18px;
    position: relative;
    color: #000;
    font-size: 10px;
    font-family: 'roboto_black';
    margin: 0 auto;
    line-height: 18px;
}

.flight-indicator .flight-indicator-num .num{
    position: absolute;
    left: -1px;
    right: 0;
    text-align: center;
    top: 0;
}
/*
.flight-indicator .flight-indicator-circle.seat-num.large-2x{
    width: 18px;
    height: 18px;
    line-height: 17px;
    font-size: 11px;
    margin: 0 auto;
    font-family: 'roboto_black';
}*/

.flight-indicator .flight-indicator-ico > div{
    margin: 0 auto;
}

.status_list{margin: 5px auto 0!important; text-align: center; min-width: 110px;}

.status_list ul{display: inline-block; margin: 0 auto}

.status_list li{
    float: left;
    border-right: 1px solid #fff;
    width: 18px;
}

.status_list li:last-child{border: 0 none}

.status_list .status{
    height: 10px;
    width: 10px;
    border-radius: 10px;
    margin-left: 4px;
    background: #00c758;
}

.status_list i{color: #8b8b8b; display: block; text-align: center; margin-bottom: 2px; font-size: 14px;}

.status_list .active .status{background: #f9d616}

.status_list .red .status{background: red}

.status_list .status-number{height: 10px; line-height: 10px;}

table.listing td:first-child{padding-left: 28px;}

.result_info .legend li i,
.info-icons > i{
    display: inline-block;
    vertical-align: top;
    height: 16px;
    margin: 0 3px;
}

.result_info .legend li i{margin: 0 4px 5px 0}

.info-icons{text-align: center}

.info-icons.inline-visible-ico{display: inline-block; vertical-align: top; text-align: left}

.note, tr.note{background: #FCDF97!important;}

.note,
.note td{
    color: #000;
    font-size: 10px!important;
    padding: 5px 10px!important;
    text-align: left!important;
    position: relative;
    line-height: 12px!important;
}

.note td span,
.note span.arr{
    position: absolute;
    top: -17px;
    left: 220px;
}

.note td span:after,
.note td span:before,
.note span.arr:before,
.note span.arr:after{
    content: '';
    border: solid transparent;
    position: absolute;
    left: 50%;
    margin-left: -12px;
    width: 0;
}

.note td span:before,
.note span.arr:before{
    border-bottom-color: #BCC9D0;
    border-width: 8px;
}

.note td span:after,
.note span.arr:after{
    border-bottom-color: #FCDF97;
    border-width: 9px;
    margin-left: -13px;
}

.hotel_search .hotel_point  .info.content-right{font-size: 10px; margin-top: 5px;}

.hotel_search .hotel_point .h5 .info-icons{display: inline-block; vertical-align: top}

.hotel_search .hotel_point .h5 .info-icons i, .hotel_search .hotel_point .flex-item .info-icons i{margin-bottom: 0}
/*--------------------------------------------------------------------------------------------- */
/*------------------------------------- TABLE HOTEL LISTING ----------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.table_view{padding-bottom: 20px;}

.hotel_detail .table_view{padding: 0 20px 20px;}

.table_template{position: relative;}

.table_template .date_selector{
    border: 1px solid #fc894b;
    height: 50px;
    background: rgba(255,255,255,0.5);
    position: absolute;
    top: 40px;
    z-index: 50;
}

.table_template .date_selector:before,
.table_template .date_selector:after{
    content:'';
    position: absolute;
    height: 15px;
    width: 5px;
    border: 2px solid #fc894b;
    top: 50%;
    margin-top: -10px;
}

.table_template .date_selector:before{left: -5px;}
.table_template .date_selector:after{right: -5px;}

.grid-container .tables_box{margin: 0 -5px;}

.table-view .grid-container .calendar-box > td{background: #fff}

.table-view .grid-container table tr:nth-child(odd) > td{background: #fff}

.table-view .list-numbers .grid-container tr:nth-child(odd) td{background: #fff!important}

.table-view .even td{background: #fff!important;}

.table-view .note td{background: #FCDF97!important; border: 1px solid #bcc9d0!important;}

.table-view .note td span{left: 40px;}

.table-view .table-amenities-box{padding: 10px; background: #fff; margin-top: 5px;}

.table-view .table-amenities-box .hotel-amenities img, .table-view .table-amenities-box .hotel-amenities svg{
    margin: 0 5px 0 0;
}

.grid-container .tables_box td{
    position: relative;
    padding: 13px 7px!important;
    height: 50px;
    background: #fff;
}

.grid-container .tables_box .left-top-date{
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    left: 3px;
    top: 0;
}

.grid-container .table_template table{
    background: #fff;
    position: relative;
}

.grid-container .table_template .col-xs-6{
    padding: 0 5px;
}

.grid-container .table_template .col-xs-6 table{
    table-layout: auto;
    min-width: 0;
}

.table_template .item{min-width: 150px;}

.grid-container .table_template td{
    text-align: center;
    vertical-align: middle;
    padding: 7px;
    color: #414141;
}

.table_template td .field{position: relative; }

.table_template td .field .field_block{width: 100%; display: table;}

.table_template td .field .number{display: table-cell; vertical-align: middle}

.table_template .month-switch{border: 1px solid #bac9d0}

.table_template .select_month{
    position: relative;
    height: 40px;
    padding: 0 30px;
    color: #5e6a76;
    font-size: 20px;
    line-height: 38px;
    border: 1px solid #bac9d0;
    /*width: 50%;
    float: left;*/
}

.table_template .select_month .prev,
.table_template .select_month .next{
    position: absolute;
    top: 0;
    display: block;
    height: 40px;
    width: 40px;
    background: #F0F0F0;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}

.table_template .select_month .prev i,
.table_template .select_month .next i{position: relative; top: 1px;}

.table_template .select_month .prev:hover,
.table_template .select_month .next:hover{background: #F6F6F6; color: #fdb91a}

.table_template .select_month .prev{left: 0; border-right: 1px solid #BAC9D0}

.table_template .select_month .next{right: 0; border-left: 1px solid #BAC9D0}

.table_template .number{font-size: 15px;}

.grid-container .table_template th{background: #e2f1f6}

.table_template .month th{padding: 0; background: #fff}

.table_template .total{background: #cedce1!important;}

.table_template th.total{color: #fc894b}

.grid-container .table_template .weekend{background: #FBECEC}

.grid-container .table_template th:first-child{border-left: 1px solid #c1c1c1}

.grid-container .table_template th:last-child{border-right: 1px solid #c1c1c1}

.table_template .name{text-align: left; background: #fff}

.table_template .name .title{color: #164f9c; font-size: 17px; text-decoration: none; display: block}
.table_template .name a:hover{text-decoration: underline}

.table_template th.total,
.table_template th.name{font-size: 18px; padding: 7px; }

.table_template .inline_row td{
    background: #F0F0F0;
}

.table_template .inline_row .name{padding-left: 25px; background: #f0f0f0}

.table_template .inline_row .name .title{color: #000; font-size: 15px;}

.table_template .inline_row .name .link{margin-top: 3px; display: inline-block; font-size: 11px; color: #164f9c}

.table_template .inline_row .name .link:hover{text-decoration: none}

.table_template .text_block{font-size: 13px; margin-top: 6px;}

.table_template .stay_block{
    display: block;
    color: #000;
    font-size: 10px;
    background: #D0D0D0;
    position: absolute;
    left: -7px;
    right: -7px;
    bottom: 0;
    min-height: 13px;
    line-height: 13px;
    cursor: default;
}

.table_template .old_price{
    text-decoration: line-through;
    color: #818181;
    font-size: 13px;
    margin-top: 3px;
}

.table_template .ico_gift{
    background: url("../images/present_ico.png") no-repeat;
    width: 14px;
    height: 14px;
    display: none;
    position: absolute;
    left: -4px;
    top: -4px;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
}

.table_template .present .ico_gift{display: block}

.table_template .ico_moon{
    color: #FCB316;
    font-size: 15px;
    padding-right: 3px;
    display: none;
}

.table_template .free_night .ico_moon{display: inline-block; vertical-align: top}

.table_template .ico_bolt{display: none}

.table_template .instant .ico_bolt{
    display: block;
    position: absolute;
    right: -3px;
    top: -6px;
    color: #fcb316;
    font-size: 17px;
}

.table_template .total.instant .number{
    display: inline-block;
    position: relative;
    padding-left: 12px;
}

.table_template .close,
.table_legend .symbol.close{background: #FF4A41!important}

.table_legend{
    margin: 30px 0;
    color: #4b4a4a;
}

.table_legend li{
    display: inline-block;
    vertical-align: top;
    width: 33%;
    font-size: 12px;
}

.table_legend .symbol{
    display: table-cell;
    vertical-align: middle;
}

.table_legend li .text{
    display: table-cell; vertical-align: middle; padding-left: 10px;
}

.table_legend .title{font-family: 'roboto_light'; font-size: 17px; margin-bottom: 3px;}

.table_legend .symbol.close{border: 1px solid #BAC9D0; height: 30px; width: 45px;}

.table_legend .symbol.present{
    background: url("../images/present_ico.png") no-repeat;
    width: 30px;
    height: 30px;
}

.table_legend .symbol.instant{
    font-size: 29px;
    color: #fcb316;
}

#dateStiked.fix{
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    z-index: 150;
}

.control_panel{margin: 30px 0}

.control_panel .select_point{
    float: left;
    padding-right: 20px;
}

.control_panel .select_point .hasDatepicker{width: 185px!important;}

.control_panel .select_point.peoples{
    position: relative;
    padding-right: 30px;
    width: 70px;
}

.control_panel .select_point.peoples .selectBox{width: 100%!important;}

.control_panel .select_point.peoples:after{
    content: '';
    background: url('../images/sprites/people_small_icons.png') no-repeat;
    width: 17px;
    position: absolute;
    right: 11px;
    top: 0;
    height: 30px;
}

.control_panel .select_point.peoples.adults:after{background-position: center -10px}
.control_panel .select_point.peoples.children:after{background-position: center -58px}
.control_panel .select_point.peoples.infants:after{background-position: center -110px}

.control_panel .select_point .blue_btn{
    height: 31px;
    line-height: 31px;
    font-size: 13px;
}

#dateStiked{table-layout: fixed}
.table_template .inline_row td.ui-selected{
    background: #4df02f;
}
/*--------------------------------------------------------------------------------------------- */
/*---------------------------------- TABLE HOTEL LISTING NEW ---------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.hotel_search  .right_side  .table-view,
.hotel_search  .table-view table{padding: 0!important;}

.hotel_search  .table-view{margin-top: 15px;}

.hotel_search  .fixed-table-layout table{table-layout: fixed; min-width: 860px;}

.hotel_search  .table-view  table th.head1{height: 20px ;vertical-align: middle}

.hotel_search  .table-view  table th.head1 > .fa{font-size: 12px;}

.hotel_search  .table-view h4{line-height: 19px; padding: 0; font-weight: normal; font-family: roboto_bold}

.table-view .h5{font-size: 12px; padding: 0; margin: 0; text-decoration: none}

.hotel_search  .table-view .h7{font-size: 10px; margin: 0}

.table-view .info{
    color: #5e6a76;
    font-size: 10px;
    line-height: 12px;
}

.hotel_search  .table-view input[type=text].hasDatepicker{width: 100px;}

.hotel_search  .table-view.forms table tr:nth-last-child(4n-2) td{background: #f4f4f4}

.hotel_search  .table-view.forms table tr:nth-child(odd) td{background: #fff}
/*
.show-all-price-btn{
    border-radius: 4px;
    background: url(../images/icons/statistics.png) #c0c0c0 no-repeat center;
    -moz-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 0 rgba(0,0,0,0.6);
    box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 0 rgba(0,0,0,0.6);
    height: 35px;
    width: 35px;
}*/

/*.table-view .deadlines-label:before{display: none}*/

.table-view .dashed-text-line.deadlines-label{font-size: 10px;}

.table-view .dashed-text-line.deadlines-label:before{background-size: 14px 14px;}

.table-view .hotel_star{display: inline-block; margin-right: 5px;}

.table-info-strip{
    display: inline-block;
    background: #164f9c;
    color: #fff;
    padding: 2px 5px;
    font-family: 'roboto_bold';
    font-size: 11px;
    line-height: 12px;
    cursor: pointer;
    height: 16px;
    margin: 0 2px 2px 0;
}

.table-info-strip:last-of-type{margin-right: 0}

.table-info-strip.light-blue-bg{background: #0099CA}
.table-info-strip.dark-blue-bg{background: #89A7C5}
.table-info-strip.light-green-bg{background: #36a685}

/*.table-info-strip + .table-info-strip{margin-left: 3px;}*/

.table-view .table-info-strip .strip-info-btn {
    margin-left: 3px;
}

.table-view .table-info-strip .importanthotel-ico {
    background: #fff;
    padding: 2px 0;
    cursor: pointer;
    display: inline-block;
    line-height: 14px;
    height: 14px;
    width: 16px;
    text-align: center;
}

.table-view .table-info-strip .importanthotel-ico img{
    height: 10px;
    width: 10px;
}

.table-view .other-rate-link{margin-top: 0; margin-bottom: 0}

.table-view .list-numbers h5{font-size: 12px;}

.table-view .hotel_point .text-gray,
.list-numbers .text-gray,
#detailPageTableBox .text-gray{color: #9C9C9C; font-size: 11px;}

.hotel_point .text-gray.isHasFlightInfo,
.list-numbers .text-gray.isHasFlightInfo,
#detailPageTableBox .text-gray.isHasFlightInfo{
    border-bottom: 1px dashed #9C9C9C;
    cursor: pointer;
}

.hotel_point .text-gray.isHasFlightInfo:hover,
.list-numbers .text-gray.isHasFlightInfo:hover{border-bottom-color: transparent}

.table-view .city-name{font-size: 11px;}

.table-view .text-remark{
    font-size: 11px;
    line-height: 12px;
    margin: 5px 0;
}

.table-view .text-remark .text-remark-percent{white-space: nowrap}

.table-view .price-button.s-35{min-width: 80px;}

.table-right-basket{padding: 0 44px 0 0; position: relative;}

.table-right-basket > .hover-hint-container{display: block}

.table-right-basket .basket-button{left: auto; right: 0}

.table-view .cost{padding-top: 7px; padding-bottom: 7px; text-align: left; position: relative}

.table-view .hotel_point .percent-box{
    min-width: 40px;
    height: 26px;
    line-height: 26px;
    font-size: 13px;
    left: calc(100% - 7px);
    left: -moz-calc(100% - 7px);
    left: -webkit-calc(100% - 7px);
    top: 12px;
}

/*.table-view .cost .price{display: inline-block; vertical-align: top; margin: 0 3px; font-size: 15px!important; padding: 0!important;}

.table-view .cost .price.new{color: #3B4044;}*/

.table-view .cost .uah-currency, .table-view .cost .old .uah-currency,
.table-view .cost .lg-currency, .table-view .cost .old .lg-currency{font-size: 15px}

.table-view .right-offset{position: relative; min-height: 20px; padding-right: 30px;}

.table-view .right-offset.right-fav-offset{padding-right: 45px;}

.table-view  .right-position-box{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -9px;
    white-space: nowrap;
}

.table-view  .right-position-box .info-icons{display: inline-block}

.table-view  .right-position-box .info-icons i{margin: 0}

.table-view  .right-position-box span{
    vertical-align: middle
}

.table-view .square, .square-blue{
    height: 20px;
    width: 20px;
    border: 1px solid #164f9c;
    color: #164f9c;
    font-family: roboto_bold;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
}

.table-view .square.yellow-color{
    border-color: #FADA0B;
    color: #FADA0B;
}

.table-view .square.green-color{
    background: url("../images/icons/galka_green.png") no-repeat center 0;
    border-color: #41AF72;
}

.table-view .square.check-bg{
    background: url("../images/icons/galka_yellow.png") no-repeat center 0;
}

.table-view .fav-view .square span:before{
    content: '\f08a';
    font-family: 'FontAwesome';
    font-size: 14px;
}

.table-view .fav-view .square.is-check{color: #fff; border-color: #40BA5A; background: #40BA5A}

.table-view .fav-view .square.is-check span:before{
    content: '\f004';
}

/*
.hotel_search  .table-view table .left-buy-row .price-button{
    height: 25px;
    font-size: 10px;
    line-height: 25px;
    padding: 0 15px;
    text-transform: uppercase;
}

.hotel_search  .table-view table .left-buy-row .price-button i{
    right: 5px;
    margin-top: -6px;
}*/

.table-view .promocode-info{text-align: center}

.btn-has-arrow .blue_btn.smaller{position: relative;}

.btn-has-arrow .blue_btn.smaller i{position: absolute; right: 5px; top: 7px;}

.hasDatepicker.simple-ico{
    height: 28px;
    width: 16px;
    cursor: pointer;
}

.hasDatepicker.simple-ico i, .table-view .right-offset .datepicker-ico i{
    display: none;
    color: #ffa02d;
    position: absolute;
    right: 8px;
    bottom: -7px;
    text-align: center;
}

.table-view .right-offset .datepicker-ico i{right: 4px; bottom: -10px;}

.hasDatepicker.simple-ico:hover,
.hasDatepicker.simple-ico.active{
    background-position: right -1186px;
}

.table-view .right-offset .datepicker-ico{top: 10px; bottom: auto; right: 3px;}

.table-view .right-offset .datepicker-ico.active{background-position: -29px -1192px}

.hasDatepicker.simple-ico.active i, .table-view .right-offset .datepicker-ico.active i{display: block}

.table-view .right-offset .simple-ico{bottom: auto; top: 0}

.table-view .flights-icon{position: relative; display: inline-block}

.table-view .flights-icon i{
    cursor: pointer;
    font-size: 14px;
    color: #3B4044;
    display: block;
}

.table-view .flights-icon i{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.table-view .flights-icon i.rotate-225{
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(255deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
}

.table-view .hover-flight-info{
    display: none;
    position: absolute;
    z-index: 5;
    width: 450px;
    left: 50%;
    margin-lefT: -225px;
}

.table-view .hover-flight-info .h7{font-size: 11px; color: #000;}

.table-view .flights-icon:hover .hover-flight-info{display: block}

.table-view tr.item-row:nth-last-child(-n+2) .hover-flight-info{bottom: 100%}





.table-view .toggle-arr{
    height: 20px;
    width: 20px;
    background: #f3f3f3;
    cursor: pointer;
    border-radius: 20px;
    text-align: center;
    color: #777777;
    line-height: 16px;
    font-size: 10px;
    margin: 0;
    border: 2px solid #f3f3f3;
}

body.tez-style .table-view .toggle-arr{
    background: #ffdd00;
    color: #0d4689;
    border-color: #ffdd00;
}

.oldView .isOpenNumberList{display: table-row!important;}

.oldView .isOpenNumberList .other-rate-link{color: #fff}

.table-view .isOpenNumberList .toggle-arr,
body.tez-style .isOpenNumberList .toggle-arr{background: transparent; border-color: #fff; color: #fff}

.table-view .toggle-arr i:before{
    content: '\f054';
    font-family: 'FontAwesome';
    font-style: normal;
}

.table-view .isOpenNumberList .toggle-arr i:before{
    content: '\f078';
}

.toggle-arr.other-rate-link:before,
.toggle-arr.other-rate-link.open:before{display: none}

.table-view .favorite-offset-row{
    position: relative;
    padding-right: 30px;
}

.table-view .favorite-offset-row .heart-ico span:before {
    content: '\f08a';
    font-family: 'FontAwesome';
    font-size: 22px;
    color: #164f9c;
    height: 22px;
    line-height: 22px;
    cursor: pointer;
}

.table-view .favorite-offset-row .heart-ico.is-check span:before{
    content: '\f004';
    color: #ff6683;
}

.table-view .favorite-offset-row .right-position-box {
    height: 22px;
    margin-top: -11px;
}
/*
.table-view .hover-hint-container .hover-hint-wrap,
.hotel_point .hover-hint-container .hover-hint-wrap,
#rooms-box table .hover-hint-container .hover-hint-wrap{
    display: block;
    visibility: hidden;
    opacity: 0;
}

.table-view .hover-hint-container:hover .hover-hint-wrap,
.hotel_point .hover-hint-container:hover .hover-hint-wrap,
#rooms-box table .hover-hint-container:hover .hover-hint-wrap{
    display: block;
    visibility: visible;
    opacity: 1;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}*/

.table-view .side-has-rating{
    padding-right: 33px;
    margin: 0;
}

.table-view .rating-block{
    top: 50%;
    margin-top: -13px;
}

.table-view .rating-block .number.view-small {
    height: 22px;
    font-size: 12px;
    width: 28px;
    line-height: 22px;
    min-width: 28px;
}

.table-discount-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-bottom: 4px;
    padding-left: 20px;
}

.table-discount-row.not-spaced{padding-left: 0}

.table-hotel-td{
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.table-hotel-td .rating-block{
    position: relative;
    top: 0!important;
    margin: 0!important;
    display: inline-block;
    right: auto!important;
}

.table-hotel-td .rating-block .number.view-small{
    height: 16px!important;
    font-size: 11px!important;
    line-height: 12px!important;
    min-width: 0;
    display: block;
    width: auto!important;
    padding: 2px 5px;
}

.listing-discount-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-bottom: 7px;
}

.listing-discount-row .earlybooking-ico,
.table-discount-row .earlybooking-ico{
    height: 17px;
    width: 17px;
}

.hotel_point.v-1 .price_list .bottom-detail-info .listing-discount-row .earlybooking-ico{margin-top: 0}

.price_list .listing-discount-row .earlybooking-ico{margin: 0 3px 0 0}

.earlybooking-text{
    font-size: 12px;
    color: #818181;
    /*margin-left: 3px;*/
}

.table-discount-row .gray-old-price,
.listing-discount-row .gray-old-price{
    text-decoration: line-through;
    font-size: 14px;
    color: #818181;
    margin-left: 2px;
    white-space: nowrap;
}

.listing-discount-row .percent,
.table-discount-row .percent{
    border-radius: 4px;
    background: red;
    color: #fff;
    padding: 1px 3px;
    font-size: 12px;
    font-family: 'roboto_medium';
    margin: 0 0 0 7px;
    min-width: 34px;
    text-align: center;
    height: 18px;
    line-height: 15px;
}

.functional-menu-row{
    padding-right: 22px;
    position: relative;
}

.functional-menu-row > .hover-hint-container{display: block}

.functional-menu-row .cost{padding: 0}

.functional-menu-row .price-button{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-box-shadow: 1px 2px 1px rgba(255, 255, 255, .3) inset, 0px 1px 2px rgba(0, 0, 0, .5);
    -moz-box-shadow: 1px 2px 1px rgba(255, 255, 255, .3) inset, 0px 1px 2px rgba(0, 0, 0, .5);
    box-shadow: 1px 2px 1px rgba(255, 255, 255, .3) inset, 0px 1px 2px rgba(0, 0, 0, .5);
}

.functional-menu{
    position: absolute!important;
    right: 0;
    top: 0;
    width: auto!important;
    height: auto!important;
    border: 0 none!important;
}

.functional-menu .functional-menu-item{
    height: 35px!important;
    width: 20px!important;
    border-radius: 0 4px 4px 0;
    background: #f7941d;
    cursor: pointer;
    padding: 7px 0!important;
    position: relative;
    -webkit-box-shadow: 1px 2px 1px rgba(255, 255, 255, .3) inset, 1px 1px 2px rgba(0, 0, 0, .5);
    -moz-box-shadow: 1px 2px 1px rgba(255, 255, 255, .3) inset, 1px 1px 2px rgba(0, 0, 0, .5);
    box-shadow: 1px 2px 1px rgba(255, 255, 255, .3) inset, 1px 1px 2px rgba(0, 0, 0, .5);
}

.functional-menu .functional-menu-item > a{display: none}

.functional-menu .functional-menu-item.isOpen,
.functional-menu.active .functional-menu-item{
    border-radius: 0 4px 0 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #585f6e;
}

body.tez-style .functional-menu .functional-menu-item.isOpen,
body.tez-style .functional-menu.active .functional-menu-item{
    background: #184F99;
}

.functional-menu .functional-menu-item:before{
    content: '';
    border-top: 6px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -5px;
    margin-top: -2px;
}

.functional-menu .functional-menu-item.isOpen:before,
.functional-menu.active .functional-menu-item:before{
    border-top: 0 none;
    border-bottom: 6px solid #fff;
}

body.tez-style .functional-menu .functional-menu-item{background: #ffdd00}

body.tez-style .functional-menu .functional-menu-item:before{border-top-color: #0d4689}

body.tez-style .functional-menu .functional-menu-item.isOpen,
body.tez-style .functional-menu.active .functional-menu-item{background: #184F99}

/*
.functional-menu .functional-menu-item span.square{
    border: 1px solid #164f9c;
    height: 6px;
    width: 6px;
    display: block;
    margin: 0 auto;
}

.functional-menu .functional-menu-item span.square + span.square{margin-top: 6px;}

.functional-menu .functional-menu-item > div{display: inline-block}

.functional-menu .functional-menu-item .square-col2{display: none}

.functional-menu .functional-menu-item.isOpen{
    background: #DEDEDE;
    border-color: transparent;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
}

.functional-menu .functional-menu-item.isOpen .square-col2{display: inline-block}
*/
.functional-menu .functional-menu-drop{
    position: absolute;
    top: 100%!important;
    right: 0;
    background: #585f6e;
    padding: 5px;
    border-radius: 4px 0 4px 4px;
    display: none;
    z-index: 303;
    text-align: left;
    width: auto!important;
    left: auto!important;
    border: 0 none!important;
    min-width: 214px;
}

.functional-menu .functional-menu-drop a.show-preloader-after{display: inline-block}

.functional-menu .functional-menu-drop a.show-preloader-after:after{background-image: url('../images/loaders/preloader-16.gif')}

body.tez-style .functional-menu .functional-menu-drop{background: #184F99;}

.functional-menu .functional-menu-drop li{display: block; padding: 0!important;}

.functional-menu .functional-menu-drop a{
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 7px;
    border-radius: 4px;
    white-space: nowrap;
    font-family: 'roboto_medium';
    font-size: 11px;
}

.functional-menu .functional-menu-drop a:hover{background: #fff; color: #585f6e;}

body.tez-style .functional-menu .functional-menu-drop a:hover{color: #184F99;}


.table-view .grid-container table tr.isOpenNumberList:nth-child(odd) > td, .table-view .even tr.isOpenNumberList > td {
    background: #164f9c!important;
    border-color: #164f9c;
}

.table-view .grid-container tr.isOpenNumberList > td,
.table-view .grid-container tr.isOpenNumberList > td .flights-icon i{color: #fff}

.table-view .grid-container tr.isOpenNumberList > td .text-gray,
.table-view tr.isOpenNumberList > td .map-marker-ico,
.table-view tr.isOpenNumberList > td .city-name,
.table-view tr.isOpenNumberList > td .earlybooking-text,
.table-view tr.isOpenNumberList > td .table-discount-row .gray-old-price,
.table-view tr.isOpenNumberList > td .listing-discount-row .gray-old-price{color: #8CB2CB}

.table-view .hotel_point tr.isOpenNumberList > td .h5 a{color: #fff}

.table-view .grid-container tr.isOpenNumberList > td .map-marker-ico span,
.table-view tr.isOpenNumberList > td .text-gray.isHasFlightInfo{border-color: #8CB2CB}

.table-view tr.isOpenNumberList > td .rating-block .number.view-small{background: #fff; color: #164f9c}

.table-view tr.isOpenNumberList > td .favorite-offset-row .fav-view .heart-ico span:before{color: #fff}

.table-view .list-numbers{margin: 0; padding: 8px;}

.table-view .list-numbers-preloader{
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 15px;
}

.table-view .table-list-row > td{background: #dedede!important;}



.table-view .list-numbers{background: #fff}

.table-view .list-numbers .btn-close-room-list{display: none}

.table-view .list-numbers .space-field{padding: 0}

.table-view .list-numbers .pos-btn{top: 0}

.scrolling-date-wrap{padding-top: 0}

.table-view .tab-date-content.has-tab{padding: 5px 0 0}

.scrolling-date-wrap .price-label{font-size: 16px; font-family: 'roboto_medium'; line-height: 20px;}

.scrolling-date-wrap .scrolling-space{height: 50px;}

.scrolling-date-wrap .tab-date-item{
    height: 50px;
    border-radius: 4px;
    border: 1px solid #cecece;
    background: #fff;
    padding: 5px 10px;
}

.scrolling-date-wrap .all-tab .tab-date-item { padding-top: 13px; padding-bottom: 13px;}

.scrolling-date-wrap .current .tab-date-item .date-label, .scrolling-date-wrap li:not(.disabled) .tab-date-item:hover .date-label{color: #fff; opacity: 0.8;}

.scrolling-date-wrap .current .tab-date-item .price-label, .scrolling-date-wrap li:not(.disabled) .tab-date-item:hover .price-label{color: #fff}

.scrolling-date-wrap .current .tab-date-item, .scrolling-date-wrap li:not(.disabled) .tab-date-item:hover{
    background: #585f6e;
    border-color: #585f6e;
}

body.tez-style .scrolling-date-wrap .current .tab-date-item, body.tez-style .scrolling-date-wrap li:not(.disabled) .tab-date-item:hover{
    background: #5fc2f1;
    border-color: #5fc2f1;
}

.scrolling-container.col-count-2{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.scrolling-container.col-count-2 .scrolling-date-block.col-1{
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%;
}

.scrolling-container.col-count-2 .scrolling-date-block.col-2{
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
}

.scrolling-container.col-count-2 .scrolling-date-block{padding-right: 15px;}

.scrolling-container.col-count-2 .scrolling-date-block:last-of-type{padding-right: 0}

.scrolling-date-block{
    position: relative;
    padding-left: 100px;
    margin-bottom: 10px;
}

.scrolling-date-block .scrolling-date-title{
    color: #777777;
    font-family: 'roboto_bold';
    font-size: 12px;
    padding-right: 5px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    text-align: left;
    padding-top: 20px;
}

.scrolling-date-wrap .scrolling-space{padding-top: 20px; height: 70px;}

.scrolling-date-block.col-2{padding-left: 80px;}

.scrolling-date-block.col-2 .scrolling-date-title{width: 80px;}

.scrolling-date-block.col-2 .scrolling-date-wrap .tab-date-item,
.scrolling-date-block.col-2 .scrolling-date-wrap .scrolling-space .nav-tabs > li{min-width: 80px;}

.scrolling-date-block.col-1 .scrolling-date-wrap .tab-date-item:not(.is-all-roomrates),
.scrolling-date-block.col-1 .scrolling-date-wrap .scrolling-space .nav-tabs > li:not(.all-tab){min-width: 130px;}

.scrolling-date-block.col-1 .scrolling-date-wrap .tab-date-item.is-all-roomrates,
.scrolling-date-block.col-1 .scrolling-date-wrap .scrolling-space .nav-tabs > li.all-tab{min-width: 80px;}

.flight-indicator .flight-col-to .flight-indicator-icon{
    transform: rotateY(180deg);
}

.flight-indicator .flight-indicator-icon{height: 18px;}

.flight-indicator .flight-indicator-icon img{width: 18px;}

.table-action-container{font-size: 0;}

table .table-action-container{text-align: left}

table .table-action-container.center{text-align: center}

.table-action-icon{display: inline-block; margin: 5px 1px; height: 28px; vertical-align: middle}

.price_list .table-action-icon{margin-top: 0}

.table-action-icon .hover-hint-container{height: 100%}

.table-action-icon img{height: 28px; cursor: pointer}

.table-action-icon.large-2 .hover-hint-container{margin-top: -12px; height: 40px; margin-right: -2px;}

.table-action-icon.large-2 img{
    height: 40px;
}

.hover-hint-container .hint-green-title{font-size: 15px; font-family: 'roboto_black'; color: #13bb5d; margin-bottom: 15px;}

.hover-hint-container .hint-greenbg-title{
    background: #307c3b;
    color: #fff;
    font-size: 15px;
    font-family: 'roboto_black';
    padding: 10px 15px;
}

.hover-hint-container .green{color: #13bb5d; font-family: 'roboto_bold';}

.hover-hint-container .hint-main-text{
    color: #fff;
}

.hover-hint-container .hint-main-text ul{list-style: disc; list-style-position: inside;}

.hover-hint-container .hint-main-text ol{list-style: decimal; list-style-position: inside;}

.hover-hint-container .hint-small-text{
    color: #fff;
    font-size: 10px;
    line-height: 14px;
}

.hover-hint-container .hint-main-text p{padding-bottom: 0}

/*.hover-hint-container .hint-small-text + .hint-small-text{padding-top: 7px;}*/

.hover-hint-container .hint-delimiter{
    margin: 7px 0;
    border-top: 1px solid #fff;
}

.hover-hint-container .hint-subtext{
    border-top: 1px solid #fff;
    padding-top: 7px;
    margin-top: 7px;
    color: #fff;
    font-size: 10px;
    line-height: 14px;
}

.hover-hint-container .hint-gift-row{padding: 15px;}

.hover-hint-container .hint-gift-box .delimiter-space{padding-top: 0}

.hover-hint-container .hint-gift-box:last-of-type .delimiter-space{display: none}
/*
.hover-hint-container .hint-gift-row:nth-child(even){background: #13bb5d}

.hover-hint-container .hint-gift-row:nth-child(even) .hint-green-title{color: #fff}

.hover-hint-container .hint-gift-row:nth-child(even) .green{color: #fff}

.hover-hint-container .hint-gift-row:nth-child(even) .hint-main-text,
.hover-hint-container .hint-gift-row:nth-child(even) .hint-small-text{color: #000}

.hover-hint-container .hint-gift-row:nth-child(even) .hint-delimiter{border-color: #000}*/
/*
.testLimit .hotel_point .map-marker-ico{padding-left: 0}

.testLimit .hotel_point .map-marker-ico:before{display: none}*/

.stickem-list-num{display: none}

.stickem-list-num.stickit{
    display: block;
    left: 0;
    top: 149px;
    right: 0;
    z-index: 300;
    top: 55px;
}

.is-not-sticked-form .stickem-list-num.stickit{
    top: 55px;
}

.stickem-table-row{
    display: table;
    width: 100%
}

.stickem-table-row .stickem-table-cell{
    padding: 8px 5px;
    background: #164f9c;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    height: 65px;
}

.stickem-table-row .stickem-table-cell:first-child{text-align: left; width: 40px;}

.stickem-table-row .stickem-table-cell:last-child{text-align: right; width: 40px;}

.stickem-table-row .stickem-table-cell .table-info-strip{cursor: default; margin-left: 3px;}

.stickem-table-row .icon-set-cancel{font-size: 20px; cursor: pointer}

.table-view .stickem-table-row .h5 a{color: #fff}

.table-view .stickem-table-row .city-name{color: #8CB2CB;}

.table-view .stickem-table-row .city-name span{border-color: #8CB2CB;}

.table-view .informing-label{vertical-align: middle}

.with-icons-btn{position: relative; padding-left: 20px;}

.with-icons-btn .icons-on-btn{
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
    width: 20px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-around;
}

.earlybooking-ico,
.importanthotel-ico{
    width: 18px;
    height: 18px;
    overflow: hidden;
    border-radius: 100%;
    /*padding: 1px;
    overflow: hidden;
    position: relative;*/
}

.earlybooking-ico img,
.importanthotel-ico img{
    width: 100%;
    /*max-width: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)*/
}

.price_list .listing-discount-row{padding-bottom: 0}

.testLimit .table-view .cost{padding-top: 0; padding-bottom: 0}

.instant-icon-box{
    position: relative;
    width: 14px;
    height: 12px;
    display: inline-block;
}

.instant-icon-box .instant_ico{
    display: inline-block;
    position: absolute;
    left: 0;
    top: -1px;
}

.testLimit .instant_ico{background: url(../images/svg/flash_confirmation.svg) no-repeat; height: 21px!important;}

.only-icon .dashed-text-line.deadlines-label{
    font-size: 0;
    padding: 0;
    display: inline-block;
    margin: 0;
    /*width: 27px;*/
    height: 30px;
    border: 0 none;
}

.testLimit:not(.styled-content) .deadlines-label:before,
.table-action-container .deadlines-label:before{
    background-image: url(../images/svg/green_shield.svg);
    background-size: 100% 100%!important;
    width: 25px;
    height: 30px;
    left: -30px;
    top: 50%;
    margin-top: -15px;
}

.testLimit:not(.styled-content)  .deadlines-label,
.table-action-container .deadlines-label{
    min-height: 30px;
    margin-left: 30px;
    display: flex;
    align-items: flex-start ;
    flex-direction: column;
    justify-content: center;}

.testLimit:not(.styled-content)  .dashed-text-line.deadlines-label,
.testLimit:not(.styled-content)  .deadlines-label.not-ico,
.table-action-container .dashed-text-line.deadlines-label,
.table-action-container .deadlines-label.not-ico{display: inline}

.only-icon .dashed-text-line.deadlines-label{margin-left: 0}

.only-icon  .dashed-text-line.deadlines-label:before{
    position: relative;
    left: 0;
    top: 0;
    margin-top: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0!important;
}

.testLimit:not(.styled-content)  .deadlines-label.t-nonRef:before,
.table-action-container .deadlines-label.t-nonRef:before{background-image: url("../images/svg/red_shield.svg")!important;}
.testLimit:not(.styled-content)  .deadlines-label.t-flexible:before,
.table-action-container .deadlines-label.t-flexible:before{background-image: url("../images/svg/orange_shield.svg")!important;}
.testLimit:not(.styled-content)  .deadlines-label.t-noPolicy:before,
.table-action-container .deadlines-label.t-noPolicy:before{background-image: url("../images/svg/grey_shield.svg")!important;}

.testLimit:not(.styled-content)  .calculator-field .other-parameters .flight-ico-line{background-position: 4px 1px!important;}

.testLimit:not(.styled-content)  .calculator-field .other-parameters .deadline-ico-line{background: none; padding: 12px 0 0}

.testLimit:not(.styled-content)  .hover-hint-container .deadlines-label:before{margin-right: 5px;}

.testLimit:not(.styled-content)  .deadlines-label.not-ico:before{display: none!important;}

.testLimit:not(.styled-content)  .prepayment-label:before{
    background: url(../images/svg/green_shield.svg) no-repeat;
    background-size: 100%;
    height: 18px;
    top: 50%;
    margin-top: -8px;
}

.style-cabinet.testLimit .basket-button{
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.style-cabinet.testLimit .basket-button span{
    background: url('../images/svg/add_basket.svg') no-repeat;
    background-position: center center!important;
    background-size: 100% 100%!important;
    width: 28px;
    height: 26px;
    margin: 11px auto;
}

.style-cabinet.testLimit .basket-button.bg-35 span{margin: 6px auto}

.style-cabinet.testLimit .basket-button.bg-25 span{
    width: 20px;
    height: 18px;
    margin: 4px auto;
}

.style-cabinet.testLimit .basket-button.is-check span, .testLimit .td-btn-buy .basket-button.is-check span{
    background-image: url('../images/svg/in_basket.svg');
}

.style-cabinet.testLimit .total-choised-box .cost.left-buy-row .basket-button{background: #fff}

.testLimit .left-buy-row{
    padding-right: 55px;
    padding-left: 0;
}

.testLimit .hotel_point .left-buy-row{display: block!important;}

.testLimit .left-buy-row.is-disable-favorites{padding-right: 0}

.testLimit .left-buy-row.offset-40{padding-left: 0; padding-right: 40px;}

.testLimit .hotel_point.v-1 .left-buy-row{padding-right: 42px; padding-left: 0!important;}

.testLimit .hotel_point.v-1 .left-buy-row.is-disable-favorites{padding-right: 0}

.testLimit .left-buy-row .add-basket-point, .testLimit .left-buy-row .basket-button, .testLimit .left-buy-row .basket-buy-ico{left: auto; right: 0}
/*
.testLimit .table-right-basket{padding: 0 44px 0 0;}*/

.style-cabinet .top_filters.fix{
    position: static;
    z-index: auto;
    border-top: 0 none;
}

.style-cabinet .is-visible-bottom-panel .hotels-leftbar.stickit.filter-v-1,
.style-cabinet .hotels-leftbar.stickit.filter-v-1{top: 0!important;}

.testLimit .top_filters.fix .left_side {
    position: fixed;
    top: 0;
    z-index: 900;
    left: 0;
    right: 0;
}

.heart-icon{
    height: 21px;
    width: 24px;
    background: url('../images/svg/heart_grey.svg') no-repeat;
    cursor: pointer;
    background-size: 100% 100%;
    margin: 0 auto;
}

.heart-icon.is-check{background-image: url('../images/svg/heart_on.svg')}

.table-view .hotel_point tr.isOpenNumberList > td .favorite-offset-row .heart-icon:not(.is-check){background-image: url('../images/svg/heart_white_on.svg')}

.icon-white-circle{
    background-color: #fff;
    border-radius: 100%;
    -webkit-box-shadow: 1px 0 7px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 1px 0 7px rgba(0,0,0, 0.35);
    box-shadow: 1px 0 7px rgba(0, 0, 0, 0.35);
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    padding-top: 6px;
}
/*--------------------------------------------------------------------------------------------- */
/*------------------------------------------ DYN FLIGHT ----------------------------------------*/
/*--------------------------------------------------------------------------------------------- */
.hotel_search.flight .spaced-block .h4{padding-top: 0}

.hotel_search.flight .spaced-block{padding-top: 30px;}

.hotel_search.flight .spaced-block .h5{text-decoration: none}

.fly-type{/*margin: 0 -5px; */font-size: 0}

.fly-type .column{
    display: inline-block;
    vertical-align: middle;
    width:  33.3333%;
    padding: 0 7px;
}

.fly-type .type-box{
    background: #fff;
    border: 1px solid #CEDFE6;
    color: #8b8b8b;
    font-size: 13px;
}

.fly-type .top-line,
.transfer .field_set .top-line{
    -webkit-box-shadow: 0 -2px 4px 0px rgba(128, 128, 128, 0.1) inset;
    -moz-box-shadow: 0 -2px 4px 0px rgba(128, 128, 128, 0.1) inset;
    box-shadow: 0 -2px 4px 0px rgba(128, 128, 128, 0.1) inset;
    padding: 17px 15px 0;
    min-height: 75px;
}

.fly-type .top-line .image-box{
    width: 80px;
    padding: 0 0 6px;
    float: none;
    text-align: right;
}

.fly-type .top-line .image-box img{max-height: 24px;}

.fly-type .top-line .left-text{padding-right: 90px;}

.fly-type .top-line .title{
    font-size: 16px;
    text-transform: uppercase;
    font-family: roboto_bold;
    margin: 5px 0;
    line-height: 18px;
}

.fly-type .best .title{color: #009944}
.fly-type .cheapest .title{color: #ffcb05}
.fly-type .fastest .title{color: #164f9c}

.fly-type .trip-box{
    padding: 20px 0;
}

.fly-type .center-part{padding: 0 15px 0;}

.fly-type .trip-box .country{
    color: #313131;
    text-transform: uppercase;
    font-size: 14px;
    font-family: roboto_medium;
    margin-bottom: 4px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.fly-type .border-bottom{
    border-bottom: 1px solid #E7E4E4;
}

.fly-type .bottom-line {
    background: #e2f1f6;
    padding: 15px 10px;
    position: relative;
    margin-top: 30px;
}

.fly-type .bottom-line .detail, .detail-flight-link{
    height: 20px;
    top: -20px;
    line-height: 20px;
    min-width: 100px;
    padding: 0 10px;
    left: 0;
    right: 0;
    position: absolute;
    text-align: center;
}

.fly-type .bottom-line .detail .detail-link, .detail-flight-link .detail-link{
    display: inline-block;
    background: #e2f1f6;
    position: relative;
    color: #000;
    border-top: 1px solid #e7e4e4;
    font-size: 11px;
    margin: 0 10px;
}

.fly-type .bottom-line .detail-link .change-loader{
    position: absolute;
    right: -9px;
    top: 2px;
    z-index: 20;
    display: none;
}

.fly-type .bottom-line .detail  a, .detail-flight-link .detail-link a{
    color: #000;
    margin: 0 10px;
}

.fly-type .bottom-line .detail-link:before, .detail-flight-link .detail-link:before{
    content:'';
    position: absolute;
    left: -10px;
    border-right: 10px solid #e2f1f6;
    border-top: 20px solid transparent;
    top: 0;
}

.fly-type .bottom-line .detail-link:after, .detail-flight-link .detail-link:after{
    content:'';
    position: absolute;
    right: -10px;
    border-left: 10px solid #e2f1f6;
    border-top: 20px solid transparent;
    top: 0;
}

.fly-type .bottom-line .price,
.hotel-flight-box .solid-block .price{
    color: #164f9c;
    font-size: 24px;
    font-weight: bold;
    padding-left: 10px;
}

.fly-type .bottom-line .price .uah-currency,
.hotel-flight-box .solid-block .price .uah-currency{font-size: 20px;}

.fly-type .bottom-line .plus,
.hotel-flight-box .plus{
    color: #ffa02d
}

.fly-type .type-box.active .bottom-line,
.fly-type .type-box.active .detail-link,
.fly-type .cheapest .bottom-line,
.fly-type .cheapest .detail-link{background: #f5f5e3!important;}

.fly-type .type-box.active .detail-link:before,
.fly-type .cheapest .detail-link:before{border-right-color: #f5f5e3;}
.fly-type .type-box.active .detail-link:after,
.fly-type .cheapest .detail-link:after{border-left-color: #f5f5e3;}

.fly-type .best.active .blue_btn,
.blue_btn.green{background: #009944!important; cursor: default}
.fly-type .cheap.active .blue_btn{background: #ffcb05;}
.fly-type .short.active .blue_btn{background: #164f9c;}

.fly-type .trip-line{padding: 0; margin: 25px 0 0}

.fly-type .trip-line .bottom-text,
.fly-type .trip-line .top-text,
.fly-type .trip-line .direct,
.flight-group-box .flight_content.v1 .trip-line .bottom-text,
.flight-group-box .flight_content.v1 .trip-line .top-text,
.flight-group-box .flight_content.v1 .trip-line .direct{
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 12px;
    margin: 0 auto;
}

.fly-type .trip-line .top-text,
.flight-group-box .flight_content.v1 .trip-line .top-text{
    bottom: calc(100% + 7px);
    bottom: -moz-calc(100% + 7px);
    bottom: -webkit-calc(100% + 7px);
    color: #000
}

.fly-type .trip-line .top-text .time,
.transfer .field_set .image_block .time,
.flight-group-box .flight_content.v1 .trip-line .top-text .time{
    display: inline-block;
    padding-left: 15px;
    position: relative;
}

.fly-type .trip-line .top-text .time:before,
.transfer .field_set .image_block .time:before,
.flight-group-box .flight_content.v1 .trip-line .top-text .time:before{
    content:'';
    background: url("../images/sprites/flight_sprite.png") no-repeat -80px -5px;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
}

.fly-type .trip-line .bottom-text,
.fly-type .trip-line .direct,
.flight-group-box .flight_content.v1 .trip-line .bottom-text,
.flight-group-box .flight_content.v1 .trip-line .direct{
    top: calc(100% + 7px);
    top: -moz-calc(100% + 7px);
    top: -webkit-calc(100% + 7px);
}

.trip-line .change{
    display: inline;
    border-bottom: 1px dashed #8b8b8b;
    cursor: pointer;
}

.trip-line .change:hover{border-bottom-color: transparent}

.fly-type .trip-line .direct{color: #009944; text-align: center}

.fly-type .trip-line .plane-ico .circle{left: 50%; margin-left: 0;}

.fly-type .trip-line .plane-ico .circle2{left: 50%; margin-left: -10px;}

.fly-type .trip-line .plane-ico .circle3{left: 50%; margin-left: -40px;}

.fly-type .trip-line .plane-ico.circle-2 .circle1{margin-left: 10px;}

.fly-type .trip-line .plane-ico.circle-3 .circle1{margin-left: 20px;}
.fly-type .trip-line .plane-ico.circle-3 .circle2{margin-left: 0;}
.fly-type .trip-line .plane-ico.circle-3 .circle3{margin-left: -20px;}

.fly-type.tickets{margin: 0 -5px; font-size: 0}

.fly-type.tickets .column{
    float: none;
    display: inline-block;
    vertical-align: middle;
    width: 33.3333%;
    padding: 0 5px;
}
.fly-type.tickets .bottom-line{
    padding-right: 160px;
    min-height: 25px;
}

.fly-type.tickets .bottom-line .price{padding: 0 5px 3px 0; white-space: nowrap}

.fly-type.tickets .bottom-line .right-line-field{
    width: 160px;
    top: 50%;
    margin-top: -17px;
    bottom: auto;
    padding-right: 10px;
}

.fly-type.tickets.fly-type .center-part{padding: 5px 15px 0}

.fly-type.tickets .current .center-part,
.fly-type.tickets .cheapest .center-part{
    padding: 15px;
}

.fly-type.tickets .trip-line .time b{color: #000}

.hotel-flight-box .page-col-side{
    width: 270px;
    float: right;
    margin-right: -270px;
}

.hotel-flight-box .page-col-content{
    padding-right: 10px;
}

.hotel-flight-box .page-col-side .stickit-end{
    left: auto;
    right: 0;
}

.hotel-flight-box .right-filters{padding-right: 270px; position: relative}

.hotel-flight-box .right-filters:after{
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.hotel-flight-box .filters-block .title_point{
    color: #164f9c;
    font-size: 15px;
    margin-bottom: 10px;
}

.hotel-flight-box .filters-block ul {
    max-height: 90px;
    overflow: auto;
}

.hotel-flight-box .filters-block li{
    display: block;
    vertical-align: top;
    margin: 0 5px 5px 0;
    padding: 0;
    border: 0 none;
    font-size: 12px;
}

.hotel-flight-box .filters-block li:last-child{margin-right: 0}

.hotel-flight-box .filters-block li label{
    /*white-space: nowrap;
    display: inline-block!important;*/
    display: inline!important;
}

.hotel-flight-box .filters-block{
    border: 1px solid #CEDFE6;
    background: #fff;
    padding: 15px 10px;
    color: #555C5E;
}

.hotel-flight-box .filters-block input[type=checkbox]{position: relative; top: 2px; margin: 0 3px 0 0}

.hotel-flight-box .filters-block .menu_point{
    margin-bottom: 25px;
    display: block;
    border: 0 none;
    padding: 0 5px;
    cursor: default;
    height: auto;
}

.hotel-flight-box .filters-block .menu_point h4{font-weight: normal}

.hotel-flight-box .filters-block .menu_point .sub_menu{
    display: block;
    position: relative;
    width: 100%;
    border: 0 none;
    padding: 0;
}

/*.hotel-flight-box .filters-block .ui-slider-horizontal .ui-slider-handle{margin-left: -0.4em;}*/

.hotel-flight-box .filters-block.filters{
    font-size: 13px;
    width: 270px;
    z-index: 50;
    margin-bottom: 0;
}

.hotel-flight-box .right-filters .flight_content.v1 .row{position: relative}

.hotel-flight-box .right-filters .top_block_avia{padding-right: 0!important;}

.hotel-flight-box .top_block_avia .blue_btn.smaller{margin: 5px 10px 0 0}

.hotel-flight-box .solid-block{
    color: #8b8b8b;
}

/*.left-full-filter-view .hotel-flight-box.hotel_point.total_flight .flight-group-box .top_block_avia{padding-right: 170px}*/

#modal-content .left-full-filter-view .hotel-flight-box.hotel_point.total_flight .flight-group-box .top_block_avia{padding-right: 0}

.left-full-filter-view .hotel-flight-box .price_list{width: 170px; width: 220px;}

/*.left-full-filter-view .hotel-flight-box .price_list .price-list-info-inner > li{font-size: 11px;}*/

.left-full-filter-view .hotel-flight-box .price_list .left-line-field .blue_btn{display: block}

.left-full-filter-view .hotel-flight-box .price_list .cost .price.new{font-size: 24px; line-height: 20px;}

.left-full-filter-view .flight-group-box .flight_content.v1 .in_route{
    position: relative;
    margin: 0;
    padding: 0 5%;
    min-width: 340px;
}

.green-is-select-label{
    text-transform: uppercase;
    color: #009944;
    font-size: 15px;
    font-family: 'roboto_bold';
}

.price_list .green-is-select-label{
    font-size: 12px;
    line-height: 14px;
    padding: 0;
    margin: 0;
    letter-spacing: -0.5px;
    height: auto;
}

/*.left-full-filter-view .hotel-flight-box.hotel_point.total_flight .flight-group-box{margin: 0}*/

/*.left-full-filter-view .hotel-flight-box.hotel_point.total_flight .flight-group-box + .flight-group-box{margin-top: 15px;}*/

.flight .hotels-leftbar.stickit{top: 0}

#modal-content .hotel-flight-box.hotel_point{width: 920px;}

#modal-content .hotel_search.flight{padding: 0 10px 15px}

#modal-content .hotel_search.flight .hotel-flight-box.hotel_point{width: 100%; }

#modal-content .trip-line .top-text .time{left: -3px;}

#modal-content .fly-type .trip-line .bottom-text{top: calc(100% + 9px)}

#modal-content .fly-type .trip-line .top-text{bottom: calc(100% + 9px)}

.container-list{position: relative}

.container-list .list{margin: 0 0 5px!important;}

.container-list .full-list-hide{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #e6f9ff;
    padding:10px;
    z-index: 15;
    -webkit-box-shadow: 0px 6px 4px -4px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 6px 4px -4px rgba(0,0,0,0.3);
    box-shadow: 0px 6px 4px -4px rgba(0,0,0,0.3);
}

.container-list:hover .full-list-hide{display: block}

.flight-variant-bottom-panel{
    padding: 15px 0;
    position: relative;
    border-top: 1px solid #E3E3E3;
    margin: 0 20px;
}

.flight-variant-bottom-panel .purple-link{
    margin: 5px 20px 0 0;
    font-size: 12px;
}

.detail-link.beige-color{background: #F4F4E2}

.detail-link.beige-color:before{border-right-color: #F4F4E2}

.detail-link.beige-color:after{border-left-color: #F4F4E2}
/*-------------------------------------------------------------------------------------*/
/*---------------------------------- FLIGHT SORT TABS ---------------------------------*/
/*-------------------------------------------------------------------------------------*/
.tabs-grid-container{
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.tabs-grid{
    /*border-radius: 4px 4px 0 0;*/
    overflow: hidden;
    /*border-bottom: 4px solid #A5B1BF;*/
    background: #fff;
    font-size: 12px;
}

.tabs-grid .tabs-grid-inner{
    display: table;
    width: 100%;
}

.sort_box.tabs-grid-inner{width: auto}

.tabs-grid .tabs-grid-inner ul{
    display: table-row;
}

.tabs-grid .tabs-grid-cell{
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    width: 33.3333%;
    cursor: pointer;
    text-align: center;
    border-right: 1px solid #E9F2F5;
    color: #5e6a76;
}

.tabs-grid .tabs-grid-inner ul .tabs-grid-cell{
    width: auto;
    height: 50px;
    padding-left: 15px;
    padding-right: 15px;
    font-family: 'roboto_medium';
}

.tabs-grid:not(.sort_panel) .tabs-grid-cell:last-child{border-right: 0 none}

.tabs-grid:not(.sort_panel) ul .tabs-grid-cell:last-child{border-right: 1px solid #E9F2F5}

.tabs-grid .tabs-grid-cell .type{
    font-family: 'roboto_bold';
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 16px;
    display: inline-block;
    position: relative;
}

.tabs-grid .tabs-grid-cell .type.not-price{
    margin-bottom: 0;
    min-height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.tabs-grid .tabs-grid-cell .price{font-family: 'roboto_bold'; font-size: 14px;}

.tabs-grid .tabs-grid-cell .time{margin-top: 5px;}

.tabs-grid .tabs-grid-cell.is-load .type:before{
    content: '';
    background: url(../images/progress-loader.gif) no-repeat;
    height: 16px;
    width: 16px;
    position: absolute;
    right: calc(100% + 2px);
    right: -moz-calc(100% + 2px);
    right: -webkit-calc(100% + 2px);
    top: 50%;
    margin-top: -8px;
    background-size: 16px 16px;
}
.tabs-grid:not(.sort_panel) .tabs-grid-cell.current,
.tabs-grid:not(.sort_panel) .tabs-grid-cell:hover,
.tabs-grid:not(.sort_panel) .tabs-grid-cell.active{
    -webkit-box-shadow: 0 -4px 0 #F2B200 inset;
    -moz-box-shadow: 0 -4px 0 #F2B200 inset;
    box-shadow: 0 -4px 0 #F2B200 inset;
}

.tabs-grid:not(.sort_panel) .tabs-grid-cell.current .type,
.tabs-grid:not(.sort_panel) .tabs-grid-cell:hover .type,
.tabs-grid:not(.sort_panel) .tabs-grid-cell.active .type{ color: #F2B200;}

.tabs-grid:not(.sort_panel) .sort_box.tabs-grid-inner .tabs-grid-cell.active{color: #F2B200}
/*
.tabs-grid:not(.sort_panel) .tabs-grid-cell.current{background: #A5B1BF;}

.tabs-grid .tabs-grid-cell.current .type, .tabs-grid .tabs-grid-cell.current .price{color: #fff}

.tabs-grid .tabs-grid-cell.current .time{color: #eee}*/

.tabs-grid-right{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.tabs-grid-container .types-display{
    margin: 0;
    border: 0 none;
    padding: 0 10px 0 0;
}

.tabs-grid-container .icon-on-map{
    height: 32px;
    line-height: 30px;
    margin-left: 5px;
}
/*-------------------------------------------------------------------------------------*/
/*---------------------------------- FLIGHT SEARCH TABLE ------------------------------*/
/*-------------------------------------------------------------------------------------*/
table.general-table{width: 100%}

table.general-table th,
table.general-table td{
    vertical-align: middle;
    padding: 0 10px;
    height: 63px;
    text-align: center;
}

table.general-table th{
    background: #f4f4f4;
    color: #000;
    border: 1px solid #c1c1c1;
}

table.general-table .real-date{background: #dedede}

table.general-table td{
    cursor: pointer;
    border: 1px solid #e9e9e9;
    color: #777777;
    background: #F9F9F9;
}

table.flight-results-table td:hover,
table.flight-results-table td:hover .money{background: #f7941d; color: #fff;}

table.general-table td .money{color: #3B4044; font-size: 15px; margin-top: 7px; font-family: roboto}

table.general-table .empty-cell,
table.general-table .empty-cell:hover{background: #fff; cursor: default}

table.general-table .cheapest-flight-cell {background: #F4F4E2;}

table.general-table .animate-td{background: #fff; cursor: default}

table.general-table .animate-td .animated-background{
    height: 30px;
    width: 55px;
    margin: 0 auto;
}

table.general-table .animate-td .background-masker.pos-left{
    top: 0;
    left: 0;
    height: 9px;
    width: 15px;
}
table.general-table .animate-td .background-masker.pos-right{
    top: 0;
    right: 0;
    height: 9px;
    width: 15px;
}
table.general-table .animate-td .background-masker.pos-bottom{
    top: 9px;
    right: 0;
    left: 0;
    height: 9px;
    width: 100%;
}
/*-------------------------------------------------------------------------------------*/
/*---------------------------------- FLIGHT SEARCH TABLE ------------------------------*/
/*-------------------------------------------------------------------------------------*/
.fake-table-section{position: relative; text-align: left; font-size: 12px;}

.progress-container .fake-table-section{margin-right: 0}

.fake-table-container{
    overflow: hidden;
    height: 455px;
    position: relative;
}

.fake-table-container .fake-table-container-inner{
    /*overflow: auto;*/
   /* max-height: 407px;*/
    position: relative;
}

.fake-table-container  .fake-table{/*border-left: 1px solid #c1c1c1;*/ position: relative; padding-top: 65px;}

.fake-table .fake-table-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.fake-table .th,
.fake-table .td{
    /*width: 20%;*/
    width: 195px;
    flex: 0 0 auto;
    /*padding: 0 5px;*/
    height: 65px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.fake-table-container.is-one-way{height: auto}

.is-one-way .fake-table .fake-table-row{
    padding-left: 0!important;
}

.fake-table .th{
    background: #f4f4f4;
    color: #000;
   /* border: 1px solid #c1c1c1;
    border-left: 0 none;*/
    -webkit-box-shadow: 0 0 0 1px #c1c1c1;
    -moz-box-shadow: 0 0 0 1px #c1c1c1;
    box-shadow: 0 0 0 1px #c1c1c1;
}

/*.fake-table .th:first-of-type{border-left: 1px solid #c1c1c1;}*/

.fake-table .t-body .th{
    border-top: 0 none;
   /* border-left: 1px solid #c1c1c1;*/
}

.fake-table .hor-stick{
    position: absolute;
    left: 0;
    top: 0;
    width: 200px;
    z-index: 1;
}

.fake-table .t-head-stick{
    right: 0;
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
}

.fake-table .td {
    cursor: pointer;
    color: #777777;
    background: #fff;
    -webkit-box-shadow: 0 0 0 1px #e9e9e9;
    -moz-box-shadow: 0 0 0 1px #e9e9e9;
    box-shadow: 0 0 0 1px #e9e9e9;
}
/*
.fake-table .td.active a {
    -webkit-box-shadow: 0px 0px 0 1px #f7941d inset;
    -moz-box-shadow: 0px 0px 0 1px #f7941d inset;
    box-shadow: 0px 0px 0 1px #f7941d inset;
    position: relative;
    z-index: 1;
}*/

.fake-table .td .cell{
    color: #777777;
}

.fake-table .cell{
    width: 100%;
    height: 100%;
    display: block;
    padding: 5px;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.fake-table .cell.dir-row{
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}


.fake-table .empty-cell,
.fake-table .empty-cell:hover {
    background: #fff;
    cursor: default;
}

.fake-table .td .money {
    color: #3B4044;
    font-size: 15px;
    margin-top: 7px;
}

.fake-table .td:hover,
.fake-table .td:hover .cell,
.fake-table .td:hover .money,
.fake-table .fake-table-row.lighting-col .td.lighting-cell,
.fake-table .td.is-active,
.fake-table .td.is-active .cell,
.fake-table .td.is-active .money,
.fake-table .td.active,
.fake-table .td.active .cell,
.fake-table .td.active .money{
    background: #f7941d;
    color: #fff;
}

.fake-table .fake-table-row.lighting-col .th,
.fake-table .fake-table-row.lighting-col .td,
.fake-table .fake-table-row .td.lighting-col,
.fake-table .fake-table-row .th.lighting-col{
    background: #F9F9F9;
}

.fake-table .cheapest-flight-cell,
.fake-table .cheapest-cell{
    background: #F4F4E2;
}

.fake-table .real-date {
    background: #dedede;
}

.simple-fake-table .fake-table .hor-stick{position: relative}

.simple-fake-table .fake-table-container{height: auto}

.price-scroll-control{
    font-size: 16px;
    color: #4F4F4F;
    font-family: 'roboto_medium';
    margin-bottom: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.price-scroll-control .arr{
    font-size: 26px;
    width: 26px;
    text-align: center;
    height: 26px;
    color: #5e6a76;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: -5px 0 0;
}

.price-scroll-control .arr:hover{
    color: #f7941d;
}

.price-scroll-control .arr.disable,
.price-scroll-control .arr.disable:hover{
    cursor: default;
    opacity: 0.5;
    color: #5e6a76;
}

.price-scroll-control.right-pos{
    position: absolute;
    bottom: 50px;
    right: -75px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    margin: 0;
}

.price-scroll-control.on-table-visible{
    position: absolute;
    top: 50px;
    left: 200px;
    right: 0;
    margin: -8px 0 0;
}

.price-scroll-control.on-table-visible .arr{
    position: relative;
    z-index: 6;
}

.price-scroll-control.on-table-visible .arr.returnNext{
    float: right
}
/*-------------------------------------------------------------------------------------*/
/*-------------------------------------- PRICE GRAPH ----------------------------------*/
/*-------------------------------------------------------------------------------------*/
.price-graph{
    border: 1px solid #cedfe6;
    padding: 15px 15px 10px;
    background: #fff;
    margin: 5px 0 15px;
}

.price-graph-content{
    border-bottom: 3px solid #f7941d;
    padding-bottom: 7px;
    overflow-x: auto;
}

.price-graph-content > table{width: 100%}

.price-graph-content td{padding: 5px 3px 0}

.price-graph-content td:first-child{padding-left: 0}

.price-graph-content td.with-line{border-right: 1px solid #f7941d}

.price-graph-content .rect-col{
    width: 30px;
}

.price-graph-content .rect-cell{
    width: 30px;
    height: 60px;
    position: relative;
}

.price-graph-content .rect-cell span{
    background: #54c0e3;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    cursor: pointer;
}

.price-graph-content .rect-cell.animated-background{
    height: 60px;
}

.price-graph-content .week-date{
    font-size: 11px;
    font-family: roboto;
    color: #4cabd9;
    text-align: center;
    margin: 5px 0 2px;
}

.price-graph-content .active-date .rect-cell span{background: #f7941d; cursor: default}

.price-graph-content .active-date .week-date{color: #f7941d}

.price-graph-content .no-price .rect-cell span{background: #bac8d2; cursor: default}

.price-graph .week-title{color: #f7941d; text-transform: uppercase; font-size: 13px; font-family: roboto_bold; text-align: center; margin-top: 7px; max-width: 90%}

/*-------------------------------------------------------------------------------------*/
/*------------------------------------- LISTING FULL WIDTH ----------------------------*/
/*-------------------------------------------------------------------------------------*/
.direction-subscription{margin-bottom: 15px;}

body.full-view .direction-subscription{display: none}

.direction-subscription .button{
    border: 1px solid #1D5391;
    color: #1D5391;
    font-size: 15px;
    font-family: 'roboto_bold';
    text-align: center;
    padding: 0 10px;
    height: 50px;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    background: #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.direction-subscription .button:hover{
    background: #f7941d;
    border-color: #f7941d;
    color: #fff;
}

.direction-subscription .button-icon{
    margin-right: 5px;
}

.direction-subscription .button:hover .button-icon{-webkit-animation-name:swing;animation-name:swing; -webkit-animation-duration:1s;animation-duration:1s;}

@-webkit-keyframes swing{
    20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}
    40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}
    60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}
    80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
}

@keyframes swing{
    20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}
    40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}
    60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}
    80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
}

.modal-subscription-footer{
    border-top: 1px solid #E3E3E3;
    padding-top: 40px;
    margin-top: 40px;
}

.modal-subscription-footer-inner{
    display: flex;
    align-items: flex-start;
    max-width: 700px;
    margin: 0 auto;
}

.modal-subscription-footer .inputtext-field{width: 100%; padding-right: 15px;}

.modal-subscription-footer .inputtext-field input{
    box-shadow: none;
    height: 45px;
    padding: 0 15px;
    border-radius: 4px;
    width: 100%!important;
    font-size: 16px;
}

.modal-subscription-footer .blue_btn{
    height: 45px;
    line-height: 45px;
    font-size: 18px;
    min-width: 200px;
}

.modal-subscription-form .search_form.main_form{
    padding: 8px!important;
}

.modal-subscription-form .search_form.main_form form{
    display: flex;
    width: 100%;
}

.modal-subscription-form .search_form.main_form .form-part{
    float: none;
    width: 100%;
    flex: 1;
}




body.content-full-width .head-panel .limit,
body.content-full-width .top_filters .options_block > .limit{max-width: 100%; padding: 0 15px; width: 100%}

body.content-full-width .top_filters .options_block > .limit .limit{max-width: 100%; padding: 0; width: 100%}

.full-width-view .stickem-container{margin-left: 250px;}

.content-full-width .is-hide-filter .hotels-main-side{width: 1155px; padding: 0 15px;}

.hotels-leftbar{
    float: left;
    width: 250px;
    padding: 0 15px 15px;
    z-index: 50;
    margin-left: -250px;
}

.hotels-leftbar.stickit{top: 75px; padding-top: 0}

.fixed .is-not-sticked-form .filter-holder .inline-filter-box{top: 0!important;}

.is-visible-bottom-panel .hotels-leftbar.stickit{top: 93px;}

.styled-content .is-visible-bottom-panel .hotels-leftbar.stickit{top: 84px;}

.styled-content .fixed .is-visible-bottom-panel .inline-filter-box{top: 91px;}

.is-not-sticked-form .hotels-leftbar.stickit{
    top: 0!important;
}

.hotels-top-bar{width: 1140px; padding-left: 15px;}

.hotels-top-bar.top-message{width: 1155px; padding-right: 15px;}

.vertical-filter-view .limit{width: 100%}

.vertical-filter-view .left_side .filter-offset-row{padding-right: 0}

.vertical-filter-view .right-line-field{display: none}

#FilterMenu.load-busy{
    position: relative;
}

#FilterMenu.load-busy:after{
    content: '';
    background: rgba(255,255,255,0.4) url(../images/loading.gif) no-repeat center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 250;
}

.vertical-filter-view .left_side .filters,
.hotel_search .vertical-filter-view .filter-offset-row .filters{display: block; padding: 7px 0}

.vertical-filter-view .vertical-filter-title{
    background: url('../../static/main/images/icon/filter.png') 10px center #5e6a76 no-repeat;
    height: 37px;
    color: #fff;
    padding-left: 42px;
    line-height: 38px;
    font-size: 12px;
    font-family: roboto_bold;
    text-transform: uppercase;
}

.vertical-filter-view .menu_point.clear-filter{padding: 15px 0 15px 10px!important; font-size: 12px;}

.vertical-filter-view .menu_point.clear-filter i{padding: 0 2px 0 0!important; font-size: 9px;}

.vertical-filter-view .filters .menu_point{
    display: block;
    border-right: 0 none;
    height: auto;
    padding: 3px 10px;
}

.vertical-filter-view .filters .menu_point.first_col{border: 0 none}

.vertical-filter-view .filters .menu_title{
    text-align: left;
    font-family: roboto_bold;
    padding: 5px 15px;
    line-height: 18px;
    background: #ECECEC;
    font-size: 13px;
}

.vertical-filter-view .filters .menu_title i{left: 2px!important; margin-top: -7px;}

.vertical-filter-view .filters .menu_title:before {
    right: 6px;
}

.vertical-filter-view .filters .is-open .menu_title:before{
    border-top: 0 none;
    border-bottom: 4px solid #B2B2B2;
}

.vertical-filter-view .filters .sub_menu{
    position: relative;
    padding: 10px;
    width: 100%;
    border: 0 none;
    z-index: 250;
    display: none;
}

.vertical-filter-view .filters .sub_menu .selectBox-dropdown{width: 100%!important;}

.hotel_search .vertical-filter-view .filters  .menu_point.is-open .sub_menu{display: block!important;}

.vertical-filter-view .filters .menu_point.region-filter-box .sub_menu,
.vertical-filter-view .filter-scroll-list .sub_menu{
    max-height: 205px;
}

.hotel_search .vertical-filter-view .left_side .block-right.show-map-point{display: none}

.hotels-main-side{
    width: 890px;
    float: left;
}

.hotel_point.not-space-border.v-1 .image_row{width: 210px; height: 160px;}
@media (min-width : 1387px) {
    .styled-content .hotel_point.not-space-border.v-1 .image_row {
        width: 260px;
        height: 200px;
    }

    .styled-content .hotel_point.v-1 .right_part {
        padding-left: 275px;
    }

    .styled-content .hotel_point.v-1 .resultItem-grid{min-height: 200px;}
}

.hotel_point.not-space-border.v-1.agent-hotel-listing .image_row{width: 190px; height: 145px;}

.hotel_point.v-1 .image_row img{min-height: 0}

.hotel_point.v-1.large-2x .space-field {
    min-height: 230px;
}

.hotel_point.v-1.large-2x .image_row{
    height: 196px;
}

.hotel_point.v-1 .panel-i{right: 5px; bottom: 5px;}

.hotel_point.v-1 .info-icons i{margin-top: -2px;}

.hotel_point.v-1 .btn-purple-text{font-size: 12px;}

.hotel_point.v-1 .other-rate-link{font-size: 12px;}

/*.hotel_point.v-1 .red-amount{margin-top: -2px;}*/

.hotel_point.v-1 .info-text-line{font-size: 12px;}

.hotel_point.v-1 .block-space-height{/*min-height: 26px;*/ min-height: 0;}

.hotel_point.v-1 .facility-box, .hotel_point.v-1 .facility-icon-list{padding-bottom: 0}

.hotel_point.v-1 .facility-icon-list table td{padding-bottom: 10px;}

.hotel_point.v-1 .our-comment-block{margin: 0; padding: 0 0 10px 15px; padding-bottom: 0}

.hotel_point.v-1 .our-comment-block i{font-size: 14px; top: -2px;}

.hotel_point.v-1 .description.two-column-view{margin-top: 10px; padding-top: 10px;}

.hotel_point.v-1 .description.two-column-view .table-imitate-cell{padding: 0 5px 10px 0; width: 50%}

.hotel_point.v-1 .description.two-column-view .table-imitate-cell.full-cell-width{width: 100%; padding-right: 0}

.hotel_point.v-1.large-2x .description.two-column-view{margin-top: 15px;}

.hotel_point.v-1.large-2x .side-has-rating{margin-bottom: 15px;}

.hotel_point.v-1 .standard-note, .hotel_point.v-1 .hotel_present.not-image{margin-top: 10px;}

.hotel_point.v-1 .hotel_present.not-image{margin-top: 0!important;}

.hotel_point.v-1 .right_part{padding: 0 170px 0 225px; padding-right: 220px;}

.hotel_point.v-1 .resultItem-content{padding-right: 0}

.hotel_point.v-1.agent-hotel-listing .right_part{padding-left: 205px;}

.hotel_point.not-space-border.v-1 .bottom-positioned{ margin: 5px 0 0;position: relative; left: 0; right: 0; bottom: 0;}

.hotel_point.v-1 .panel-offset-right{padding-right: 170px;}

.hotel_point.v-1 .description.flex-box{
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 0;
}

.hotel_point.v-1 .price_list{ width: 220px; /*padding: 15px 13px 55px*/}

.hotel_point.v-1 .resultItem-grid{
    min-height: 160px;
}

.hotel_point.v-1 .resultItem-content .price_list{
    width: 205px;
    flex-basis: 205px;
}

.hotel_point.v-1 .price_list .cost .price.new{font-size: 20px; line-height: 20px;}

.hotel_point.v-1 .price_list .cost .price.old,
.hotel_point.v-1 .price_list .cost .price.old > span{font-size: 14px; font-family: roboto; /*margin-top: 5px; */display: block; line-height: 14px;}

.hotel_point.v-1 .price_list .cost{margin-bottom: 2px;}

.hotel_point.v-1  .cost .datepicker-ico{bottom: 1px;}

.hotel_point.v-1 .bottom-detail-info{/*padding-left: 5px; */font-size: 11px;}

.hotel_point.v-1 .price_list .white-arrow{
    top: calc(100% - 80px);
    top: -moz-calc(100% - 80px);
    top: -webkit-calc(100% - 80px);
}

.hotel_point.v-1 .dark-info-strip{
    height: 26px;
    font-size: 12px;
    line-height: 25px;
}

.hotel_point.v-1 .dark-info-strip:before{
    height: 26px;
    width: 6px;
    left: -6px;
    top: 4px;
}

.hotel_point.v-1.timer-visible .dark-info-strip{top: 60px;}

.hotel_point.v-1 .dark-info-strip.bg-red, .hotel_point.v-1 .dark-info-strip.bg-green, .hotel_point.v-1 .dark-info-strip.bg-orange{font-size: 12px}

.hotel_point.v-1 .dark-info-strip.second-pos{top: 55px;}

.hotel_point .price.has-left-ico{
    position: relative;
    padding-left: 15px!important;
    padding-top: 5px!important;
    line-height: 16px;
    display: inline-block;
}

.hotel_point .price.has-left-ico .info-icons{
    position: absolute;
    left: -6px;
    top: 50%;
    margin-top: -5px;
}

.hotel_point .price.has-left-ico .info-icons i{margin: 0; display: block;}

.hotel_point.v-1 .cost .hasDatepicker.simple-ico{bottom: 0}

.hotel_point.v-1 .price-list-info-inner > li{padding-left: 5px; font-size: 11px; margin: 1px 0; line-height: 12px;}

.hotel_point.v-1 .price-list-info-inner > li.spaced-list-i{margin: 7px 0;}

.hotel_point.v-1 .without-prepayment-lable{font-size: 11px;}

.hotel_point.v-1 .price-list-info-inner > li .promocode-info{line-height: 16px;}

.hotel_point.v-1 .price-list-info-inner .total-price-text{margin-bottom: 5px;}

/*.hotel_point.v-1 .price_list .cost .uah-currency, .hotel_point.v-1 .cost .uah-currency,*/
.hotel_point.v-1 .price_list .cost .lg-currency, .hotel_point.v-1 .cost .lg-currency{font-size: 18px; font-size: 15px;}

.hotel_point.v-1 .description .flex-item.col-1{width: auto}

.hotel_point.v-1  .description .type{font-size: 12px;/* font-family: roboto_bold*/}

.hotel_point.v-1 .description .title{font-size: 12px;}

.hotel_point.v-1 .marker{font-size: 12px;}

.hotel_point.v-1 .left-buy-row{padding-left: 42px;}

.hotel_point.v-1 .left-buy-row .blue_btn{width: 100%; padding: 0 3px; position: relative}

.hotel_point.v-1 .left-buy-row .blue_btn i{padding-left: 4px;}

.hotel_point.v-1 .price-button,
.price-button.s-35,
/*.table-view .price-button,*/
.left-full-filter-view .transfer_point .price-button,
.left-full-filter-view .price-button{
    font-size: 15px;
    height: 35px;
    line-height: 35px;
    padding: 0 3px;
}

.hotel_point.v-1 .price-button i,
.price-button.s-35 i,
.table-view .price-button i,
.left-full-filter-view .transfer_point .price-button i,
.left-full-filter-view .price-button i{
    position: relative;
    top: 0;
    right: 0;
    margin: 0;
    padding-left: 4px;
}

.hotel_point.v-1 .rating-block{font-size: 13px;}

.hotel_point.v-1 .rating-block .number{height: 28px; line-height: 28px; font-size: 14px; width: 35px;}

body.style-cabinet .hotel_point.v-1 .hotel-top-main .hotel-top-main-rs{width: 36px;}

.hotel_point.v-1 .side-has-rating{padding-right: 130px; margin-bottom: 5px;}

.hotel_point.v-1 .h5{font-size: 14px;}

.hotel_point.v-1 .percent-box{
    min-width: 50px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    left: calc(100% + 3px);
    left: -moz-calc(100% + 3px);
    left: -webkit-calc(100% + 3px);
}

.hotels-main-side .hotel_point.v-1 .percent-box{left: auto; right: -28px;}

.hotel_point.v-1 .price_list .price_include .text-upper{font-size: 11px;}

.hotel_point.v-1 .price_list .cost.has-percent{margin-right: 28px;}

.grid-visible-point .hotel_point.v-1 .percent-box{
    left: calc(100% - 26px);
    left: -moz-calc(100% - 26px);
    left: -webkit-calc(100% - 26px);
}

.grid-visible-point .hotel_point.v-1 .solid-price-list .cost.has-percent{margin-right: 35px;}

/*.hotel_point.avia.v-1 .image_row{height: 140px; width: 175px;}

.hotel_point.avia.v-1  .image_row img{min-height: 140px;}*/

.hotel_point.avia.v-1 .description.flex-box{margin-bottom: 12px;}

.hotel_point.avia.v-1 .right_part{/*padding-left: 190px; */padding-bottom: 0}

.hotel_point.avia.v-1 .standard-note{margin-bottom: 0!important}

.hotel_point.v-1 .avia-info-row .airline-image{width: 60px; padding-right: 5px;}

.hotel_point.v-1 .list-numbers .room-name, .hotel_point.v-1 .list-numbers h5{font-size: 12px;}

.hotel_point.v-1 .list-numbers .cost .uah-currency,
.hotel_point.v-1 .list-numbers .cost .lg-currency{font-size: 16px;}

.hotel_point.v-1 .list-numbers .cost .old .uah-currency,
.hotel_point.v-1 .list-numbers .cost .old .lg-currency{font-size: 14px;}

.hotel_point.v-1 .price_list .bottom-detail-info .hover-hint-container > div{margin-top: 5px;}

.full-width-view .hotel_point.v-1 .price_list .informing-label + .informing-label {
    margin-top: 5px;
}

.hotels-rightbar{
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    left: 1155px;
    display: block!important;
    z-index: 4;
}

.hotels-rightbar.fixed{
    position: fixed;
}

.map-collapse{
    cursor: pointer;
    position: absolute;
    width: 30px;
    height: 30px;
    color: #383838;
    top: 50%;
    left: 0;
    z-index: 101;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.4);
    box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.4);
    border-radius: 0 2px 2px 0;
    background: #fff;
    -webkit-transition: -webkit-transform ease .2s;
    transition: transform ease .2s;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    text-shadow: 1px 0 0 rgba(0,0,0,0.6);
}

.map-collapse:before{
    content: '\f100';
    font-family: 'FontAwesome';
}

.is-map-collapsed .map-collapse:before{
    content: '\f101'
}

.is-map-collapsed .full-width-view .stickem-container{opacity: 0}

.is-map-collapsed .hotels-rightbar{left: 0!important;}

.hotels-main-side .price-graph{margin-top: 0}

.hotel_point.v-1 .rooms-other-dates .scrolling-date-wrap .scrolling-space{height: 45px;}

.hotel_point.v-1 .rooms-other-dates .scrolling-date-wrap .tab-date-item{height: 45px; padding-top: 2px;}

/*.hotel-flight-box.hotel_point.total_flight.v-1 .flight-group-box .top_block_avia{padding-right: 170px;}*/

/*.hotel-flight-box.v-1 .purple-link{font-size: 11px; font-family: 'roboto_medium'}*/

.hotel-flight-box.v-1 .farefamilies-choose{margin-left: -10px; margin-right: -10px;}

.v-1 .price_list .combined-tickets-box{padding-right: 32px;}

.v-1 .combined-tickets{font-size: 22px;}

.v-1 .combined-tickets i.first{margin-left: -15px;}
/*-------------------------------------------------------------------------------------*/
/*---------------------------------- VERTICAL FILTER VER-1 ----------------------------*/
/*-------------------------------------------------------------------------------------*/
.filter-v-1 .vertical-filter-view .vertical-filter-title{
    display: none!important;
}

.filter-v-1 .vertical-filter-view .left_side{
    background: none;
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.filter-v-1 .vertical-filter-view .left_side .filters,
.hotel_search .filter-v-1 .vertical-filter-view .filter-offset-row .filters{
    padding: 0;
    background: none;
}

.filter-v-1 .vertical-filter-view .filters .menu_point{background: none; padding: 0 0 7px;}

.filter-v-1 .vertical-filter-view .filters .sub_menu{background: none}

.filter-v-1 .vertical-filter-view .filters .menu_title{background: #E1E5EA}

.styled-content .is-visible-bottom-panel .hotels-leftbar.stickit.filter-v-1{top: 100px;}

.is-visible-bottom-panel .hotels-leftbar.stickit.filter-v-1{top: 105px;}

.filter-v-1 .vertical-filter-view .menu_point.clear-filter .menu_title{background: none; padding: 0!important;}
/*-----------------------------------------------------------------------------------*/
/*---------------------------------------- MAP POI ----------------------------------*/
/*-----------------------------------------------------------------------------------*/
.map-poi-block{
    background: rgba(0,0,0,0.5);
    padding: 5px 5px 5px 41px;
    border-radius: 4px;
    width: 396px;
    position: relative;
    z-index: 100;
    display: inline-block;
    float: right;
    margin: 10px 100px 10px 10px;
}

#modal-content .map-poi-block{
    position: absolute;
    top: 35px;
    right: 35px;
    float: none;
    margin-right: 10px;
}

#modal-content .map-poi-block input[type=text]{width: 100%; margin: 0}

.justdoit.justdoit_poi_flag .justdoit__item.line-container{
    height: 32px;
    width: 32px;
}

.justdoit.justdoit_poi_flag .justdoit__item .justdoit__help{left: auto; right: -35px;}

.hotels-rightbar .map-poi-block{
    position: absolute;
    right: 50%;
    margin: 0 -270px 0 0;
    top: 60px;
}

/*.hotels-rightbar.fixed .map-poi-block{top: 115px}*/

.styled-content .hotels-rightbar.fixed .map-poi-block{top: 110px;}

.map-poi-block input[type="text"]{
    width: 100%;
}

.map-poi-block .flag-point{
    background: url('../images/maps/icon_flag.png') #f2f1f0 no-repeat center;
    background-size: 50%;
    border-radius: 3px;
    box-shadow: 0 0 6px #f2f1f0;
    cursor: pointer;
    display: inline-block;
    height: 31px;
    width: 31px;
    left: 5px;
    padding: 5px;
    position: absolute;
}

.map-poi-block .slider-box{font-size: 12px;}

.map-poi-block .ui-slider-horizontal{
    background: #F2B200;
    border: 0 none;
    height: 2px;
}

.map-poi-block .slider-value{color: #fff}

.map-poi-block .slider-box .content-left{color: #dedede}

.map-poi-block .loader-img{
    display:none;
    position: absolute;
    margin-top: -65px;
    margin-left: -88px;
}

.load-more-map-box{
    text-align: center;
    position: absolute;
    z-index: 100;
    left: 0;
    right: 0;
    bottom: 10px;
}
/*-----------------------------------------------------------------------------------*/
/*------------------------------- LISTING WITH LEFT FILTER --------------------------*/
/*-----------------------------------------------------------------------------------*/
.left-full-filter-view .stickem-container{margin-left: 235px;}

.stickem-container.is-hide-filter{margin-left: 0}

.stickem-container.is-hide-filter .hotels-leftbar{display: none}

.left-full-filter-view .hotels-leftbar{
    width: 220px;
    padding: 0 0 15px;
    margin-left: -235px;
}

.left-full-filter-view .hotels-main-side{width: 100%}

.grid-visible-point .hotel_point.v-1 .image_row{
    height: 210px;
}

/*.grid-visible-point.ver-3 .hotel_point.v-1 .image_row{height: 175px;}*/

.grid-visible-point.ver-3 .grid-space{padding: 15px;}

.grid-visible-point .hotel_point.v-1 .image_row .left-line-field{padding: 7px;}

.grid-visible-point .hotel_point.v-1 .h5{padding-bottom: 7px;}

.grid-visible-point .hotel_point.v-1 .cost .price.new{font-size: 24px;}

.grid-visible-point .hotel_point.v-1 .price_include .text-upper{font-size: 11px;}

.grid-visible-point .hotel_point.v-1 .image_row .description-data{font-size: 11px; line-height: 12px;}

.grid-visible-point .hotel_point.v-1 .description .flex-item{width: auto}

.grid-visible-point .hotel_point.v-1 .standard-note{margin-bottom: 10px; padding: 7px;}

body.full-view .left-full-filter-view .hotels-leftbar{width: 100%; margin: 0; float: none; padding: 0;}

body.full-view .left-full-filter-view .stickem-container{margin: 0}

body.full-view .left-full-filter-view,
body.full-view .on-map-full-width{max-width: 100%}

body.full-view .left-full-filter-view .menu_point.clear-filter .dashed-text-line{font-size: 0; border: 0 none; line-height: 0}

body.full-view .left-full-filter-view .menu_point.clear-filter i{font-size: 12px;}

.left-full-filter-view .hotels-leftbar.stickit-end{position: relative}

/*-----------------------------------------------------------------------------------*/
/*------------------------------- PROMOTIONALS/EARLYBOOKING -------------------------*/
/*-----------------------------------------------------------------------------------*/
.report-filter-side {
    float: left;
    width: 250px;
    padding-right: 15px;
    z-index: 50;
    margin: 0 0 50px -250px;
}

.report-filter-side .filters .filter-box{display: inline}

.report-filter-side .filters{padding: 7px 0}

.report-filter-side .menu_title i{position: absolute; top: 50%;}

.report-filter-side .menu_point.is-open .sub_menu{display: block}

.report-filter-side .menu_point .sub_menu .datepicker-amount{float: none}

.report-filter-side .sub_menu .selectBox-dropdown{width: 100%!important;}

.report-filter-side label{
    display: inline;
    padding: 0;
    text-transform: none;
    font-weight: normal;
    font-size: 12px;
    color: #5e5e5e;
}

.report-main-side{
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.report-main-side .not-result-page{padding: 0}

.report-main-side .table-view .h5{font-size: 12px;}

.report-main-side .hotel_point{margin-top: 0}

.report-main-side .hotel_point.v-1 .h5{margin-top: 0}

.report-main-side .hotel_point.v-1 .description.two-column-view{margin-top: 0}

.hotel-wrap{padding: 0}

.hotel-wrap:not(.hotel_point) {
    margin: 0 0 10px;
    padding: 0;
}

.hotel-wrap .left-img{
    width: 140px;
    height: 95px;
    float: left;
    overflow: hidden;
    display: block;
    margin: 7px;
    position: relative;
}

.hotel-wrap img{
    min-width: 100%;
    height: 100%;
    max-width: none;
}

.hotel-wrap .panel-i{
    opacity: 0;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.hotel-wrap:hover .panel-i{
    opacity: 1;
}

.hotel-wrap .panel-i > div,
.hotel-wrap .panel-i > a{
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 1px;
}

.hotel-wrap .right-content{
    padding-left: 150px;
}

.hotel-wrap  .right-content-inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 110px;
}

.hotel-wrap  .right-content-inner .left-side{
    flex: 1;
    padding: 7px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.hotel-wrap .left-img .rating-block{display: none}

.hotel_point.hotel-wrap .overflow-line > div{
    white-space: normal;
    display: inline;
}

.hotel-wrap .hotel-name{
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'roboto_bold';
    color: #164f9c;
    text-decoration: none;
    display: inline;
    line-height: 16px;
}

.hotel-wrap .region-name{
    font-size: 10px;
    color: #7f7f7f;
    text-transform: uppercase;
    margin: 2px 0 5px;
}

.hotel-wrap  .conditions .inline-point{display: inline-block; vertical-align: top; padding: 5px 5px 0 0; color: #000;}

.hotel-wrap  .conditions .title{color: #ababab; margin-bottom: 5px;}

.hotel-wrap  .right-content-inner .right-side{
    position: relative;
    padding: 7px 7px 45px;
    text-align: right;
    min-width: 140px;
}

.hotel-wrap .right-content-inner .right-side .rating-block{
    position: relative;
}

.hotel-wrap.v-1 .right-content-inner .rating-block .hint-rating-block{
    top: 40px;
}

.hotel-wrap  .right-content-inner .type{
    color: #000;
    font-family: roboto_bold;
    text-transform: uppercase;
}

.hotel-wrap  .right-content-inner .type i{color: #164f9c; font-size: 16px; margin: 0 5px 5px 0;}

.hotel-wrap  .right-content-inner .right-side .blue_btn{
    position: absolute;
    right: 7px;
    bottom: 7px;
    width: 85px;
    text-align: center;
    padding: 0 5px;
}

.hotel_point.hotel-wrap .percent-box{
    min-width: 50px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    position: relative;
    display: inline-block;
    left: auto;
    top: 0;
    margin-top: 5px;
}

.style-cabinet .report-filter-side.stickit{top: 75px;}

.only-photo .point-i-box{padding: 10px;}

.grid-visible-point.only-photo .hotel_point{cursor: pointer}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------- CHARTER TABLE VIEW ------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.table-items-container ul li{
    display: block;
    margin: 8px 0;
    position: relative;
}

.table-items-container ul li > a{
    color: #000;
    text-decoration: none;
    border: 1px solid #cedfe6;
    display: table;
    width: 100%;
    padding-right: 54px;
    min-height: 52px;
}

.table-items-container ul li > a:hover{
    -webkit-box-shadow: 0px 1px 2px 1px #cedfe6;
    -moz-box-shadow: 0px 1px 2px 1px #cedfe6;
    box-shadow: 0px 1px 2px 1px #cedfe6;
}

.table-items-container ul li > a .cell{
    display: table-cell;
    vertical-align: middle;
    padding: 5px;
    font-size: 12px;
    color: #000;
}

.table-items-container ul li > a .cell.logo{width: 12%; text-align: center}
.table-items-container ul li > a .cell.direction{width: 38%}
.table-items-container ul li > a .cell.dates{width: 20%}
.table-items-container ul li > a .cell.nights{width: 10%}
.table-items-container ul li > a .cell.price{width: 20%}

.table-items-container ul li > a .cell.logo img{max-height: 22px;}

.table-items-container ul li > a .cell.direction{
    color: #164f9c;
    font-family: 'roboto_bold';
    text-transform: uppercase;
    font-size: 13px;
}

.table-items-container ul li > a .cell.price{
    color: #164f9c;
    font-family: 'roboto_bold';
    font-size: 24px;
    line-height: 26px;
    text-align: right;
}

.table-items-container ul li .btn-arrow{
    height: 36px;
    width: 40px;
    border: 1px solid #1D5391;
    border-radius: 4px;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -17px;
    color: #164f9c;
    font-size: 17px;
}

.table-items-container ul li .btn-arrow:after{
    content: '\f105';
    font-family: 'FontAwesome';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -7px 0 0 -1px;
}

.table-items-container ul li > a:hover .btn-arrow{
    background: #ffdd00;
    color: #0d4689;
    border-color: #ffdd00;
    -webkit-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 0 rgba(0,0,0,0.6);
    -moz-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 0 rgba(0,0,0,0.6);
    box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 1px 1px 0 rgba(0,0,0,0.6);
}
/*-----------------------------------------------------------------------*/
/*------------------------------- EVENTS --------------------------------*/
/*-----------------------------------------------------------------------*/
/*.report-main-side .hotel_point{margin: 0;}

.report-main-side .hotel_point + .hotel_point{margin-top: 15px;}*/

.events-wrap .hotel_point.not-space-border.v-1 .image_row{width: 290px;}

.events-wrap .hotel_point.v-1 .right_part{padding-left: 305px;}

@media (min-width : 1387px) {
    .events-wrap .hotel_point .price_list{width: 180px;}
    .events-wrap .hotel_point.v-1 .right_part{padding-right: 180px;}
}

.event-ico{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
}

.event-ico img{width: 45px; margin: 0 10px;}

.event-timer-box{
    color: #7f7f7f;
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
}

.event-timer-box .event-timer{
    font-size: 20px;
    margin-top: 3px;
}

.event-timer-box .event-timer span{font-size: 26px; font-family: 'roboto_black'}

.btn-delimiter-line{
    border-top: 1px solid #E3E3E3
}

.btn-delimiter-line .btn-purple-text{border-top: 0 none}

.tez-academy-description .price-button{
    padding: 0 20px;
}

.tez-academy-description .price-button i{margin-left: 5px;}

.events-wrap .hotel_point{margin-top: 0}

.hotel_point .description.two-column-view .rows-view .title,
.hotel_point .description.two-column-view .rows-view .type{display: block}

.hotel_point .description.two-column-view .rows-view .type{padding-top: 10px;}

.events-wrap .hotel_point.not-space-border.event-i2 .image_row{
    width: 400px;
    height: 220px;
}

.events-wrap .hotel_point.not-space-border.event-i2.st-1 .image_row{height: 250px;}

.events-wrap .hotel_point.not-space-border.event-i2 .image_row img{min-height: 0; width: 100%; height: auto}

.events-wrap .hotel_point.event-i2 .right_part{
    padding-left: 415px;
    padding-bottom: 0;
}

.events-wrap .hotel_point.event-i2 .description.two-column-view .icon-spacer > .left-icon{font-size: 20px; top: -3px;}

.events-wrap .hotel_point.event-i2 .description.two-column-view .icon-spacer{padding-left: 28px;}

.events-wrap .hotel_point.event-i2 .description.two-column-view .table-imitate-cell.full-cell-width{
    padding: 0
}

.events-wrap .hotel_point.event-i2 .description.two-column-view .table-imitate-line +  .table-imitate-line  .table-imitate-cell{padding-top: 15px;}

.events-wrap .hotel_point.event-i2 .bottom-positioned{
    margin: 18px 0 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: relative;
}

/*----------------------------------------------------------------------*/
/*----------------------------- PROMOCODE -------------------------------*/
/*-----------------------------------------------------------------------*/
/*.top-price-block{margin-bottom: 15px;}*/

.top-price-block .cost{margin: 0 auto 10px}

.top-price-block .cost.has-calendar{margin-bottom: 10px;}

.promocode-info{margin: 0;/* color: #000;*/ font-size: 12px; position: relative}

.promocode-info .price{
    color: #164f9c;
    font-size: 16px!important;
    padding-right: 5px;
    vertical-align: bottom;
    padding-left: 15px;
}

.promocode-info .dashed-text-line b{vertical-align: top}

.promocode-detail-list .top-head{background: rgba(255,255,255,0.4); padding: 5px;}

.promocode-detail-list .top-head .right-number{font-size: 16px}

.promocode-detail-list .right-number{color: #fff200; text-align: right}

.promocode-detail-list .right-number.with-icons-btn{
    display: inline-block;
}

.promocode-detail-list .table-imitate-line:not(.top-head) .right-number span{font-size: 13px!important}

.promocode-detail-list .table-imitate-cell{vertical-align: middle; padding: 10px 5px; text-align: left}

.promocode-detail-list .table-imitate-cell:last-of-type{text-align: right}

.promocode-detail-list .single-price-table .table-imitate-cell{padding: 3px 5px;}

.hover-hint-container{
    position: relative;
    display: inline-block;
}

.hover-hint-container .hover-hint-wrap{
    background: rgba(0,0,0,.8);
    color: #d9d9d9;
    padding: 15px;
    line-height: 14px;
    position: absolute;
    z-index: 302;
    right: 0;
    font-size: 12px;
    top: calc(100% + 5px);
    top: -moz-calc(100% + 5px);
    top: -webkit-calc(100% + 5px);
    text-align: left;
    width: 300px;
    left: 50%;
    margin-left: -150px;
    font-family: 'roboto';
    display: none;
}

.hover-hint-container .hover-hint-wrap.full-width{padding: 0}

.hover-hint-container .hover-hint-wrap.s-350{width: 350px; margin-left: -175px;}

.hover-hint-wrap:after {
    content: '';
    border-bottom: 5px solid rgba(0,0,0,0.8);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    bottom: 100%;
    right: 50%;
    margin-right: -7px;
}

.hover-hint-container:hover .hover-hint-wrap{display: block}

.hover-hint-container.is-clickable:hover .hover-hint-wrap{display: none}

.hover-hint-container .hover-hint-scroll{max-height: 300px; overflow: auto}

.hover-hint-container .hover-hint-wrap a{color: #d9d9d9}

.hover-hint-container.top-hint-pos .hover-hint-wrap{
    top: auto;
    bottom: calc(100% + 5px);
    bottom: -moz-calc(100% + 5px);
    bottom: -webkit-calc(100% + 5px);
}

.hover-hint-container.top-hint-pos .hover-hint-wrap:after{
    bottom: auto;
    top: 100%;
    border-bottom: 0 none;
    border-top: 5px solid rgba(0,0,0,0.8);
}

.hover-hint-container.left-hint-pos .hover-hint-wrap{
    left: 0;
    margin: 0;
}

.table-action-container.left-hint-pos .hover-hint-wrap{
    left: -50px;
    margin: 0;
}

.table-action-container.left-hint-pos .hover-hint-wrap:after{
    right: auto;
    left: 57px;
    margin: 0;
}

.hover-hint-container.left-hint-pos .hover-hint-wrap:after{
    right: auto;
    left: 10px;
    margin: 0;
}

.hover-hint-container .top-border-space {
    border-bottom: 1px solid #cecece;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.hover-hint-container .top-border-space p {
    font-size: 12px!important;
    line-height: 14px!important;
}

.hover-hint-container .price-box-hint{
    color: #fff;
    font-family: 'roboto_medium';
    margin-bottom: 15px;
    font-size: 14px;
}

.hover-hint-container .prepayment-text{
    color: #fff;
    margin-bottom: 10px;
    border: 1px solid #fff;
    padding: 5px;
    line-height: 16px;
}

    /*
    .fake-hint-container{
        position: relative;
        display: inline-block;
    }

    .fake-hint-container .fake-hint-wrap{
        background: #fff;
        padding: 5px;
        line-height: 16px;
        position: absolute;
        z-index: 302;
        right: 0;
        font-size: 12px;
        top: calc(100% + 5px);
        top: -moz-calc(100% + 5px);
        top: -webkit-calc(100% + 5px);
        text-align: left;
        width: 300px;
        left: 50%;
        margin-left: -150px;
        border: 2px solid #91D284;
        color: #333333;
        border-radius: 3px;
        display: none;
    }

    .fake-hint-container:hover .fake-hint-wrap{display: block}
    */
.listing-promoamount .cost .price.new{
    color: #313131!important;
    text-decoration: line-through;
    font-family: 'roboto';
    font-size: 24px;
    display: inline-block;
    padding-top: 5px!important;
}

.listing-promoamount .promocode-info .price{padding: 0 0 0 5px;}

.listing-promoamount .listing-promoamount-price b{
    color: #164f9c;
    padding-left: 3px;
    font-size: 24px;
}

.hotel_point.v-1 .listing-promoamount .listing-promoamount-price b{font-size: 16px;}

.hotel_point.v-1 .price_list .listing-promoamount .cost .price.new{font-size: 16px;}

.hotel_point.v-1 .listing-promoamount .listing-promoamount-price .uah-currency,
.hotel_point.v-1 .listing-promoamount .listing-promoamount-price .lg-currency{font-size: 15px; letter-spacing: -0.5px;}

.hotel_point.v-1 .listing-promoamount .cost .price.new .uah-currency,
.hotel_point.v-1 .listing-promoamount .cost .price.new .lg-currency{font-size: 14px; letter-spacing: -0.5px;}

.hotel_point.v-1 .listing-promoamount .has-percent .listing-promoamount-price{display: block}

.table-view .promocode-info{line-height: 10px; margin-top: 10px;}

.table-view .cost .promocode-info .price{font-size: 12px!important; font-family: inherit; line-height: 15px;}

.table-view .cost .promocode-info .uah-currency,
.table-view .cost .promocode-info .lg-currency{font-size: 12px;}

.table-view .promocode-info .dashed-text-line{font-size: 11px; display: block}

.testLimit .table-view .promocode-info .dashed-text-line{display: inline}

.testLimit .table-view .cost .promocode-info .price{padding-left: 20px; vertical-align: middle}

.price_list .promocode-info .dashed-text-line, .solid-price-list .promocode-info .dashed-text-line{color: #7f7f7f; border-color: #7f7f7f}

.solid-price-list .promocode-info{margin-bottom: 5px;}

.booked_form .promocode-info .price, .room-rates-field .promocode-info .price{display: inline-block; padding: 0;}

.booked_form .promocode-info .dashed-text-line, .room-rates-field .promocode-info  .dashed-text-line{
    color: #4b4a4a;
    border-bottom-color: #4b4a4a;
    font-size: 11px;
}

.room-rates-field .promocode-info  .dashed-text-line{line-height: 13px;}

.booked_form .promocode-info .dashed-text-line{text-transform: uppercase;}

.price-for-one-view .booked_form .promocode-info, .room-rates-field .promocode-info{display: table-cell}

.room-rates-field .promocode-info{padding-top: 3px;}

.room-rates-field .promocode-info .price{font-size: 14px!important; font-family: roboto_medium}

.promocode-info-box{
    display: table;
    margin-top: 3px;
    /*width: 100%;*/
}

.coupon-discount{
    text-align: center;
    padding: 4px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.price_list .coupon-discount{padding-bottom: 0}

.coupon-discount .coupon-discount_ico{
    width: 18px;
    height: 18px;
    margin-right: 3px;
}

.coupon-discount .coupon-discount_text{font-size: 11px; padding-right: 3px;}

.coupon-discount .coupon-discount_price{
    font-size: 16px;
    font-family: 'roboto_bold';
    color: red;
    display: inline-block;
}

.price-detail-table .table-imitate-cell{padding: 3px 5px}

.price-detail-table .right-number{
    color: #fff200;
    text-align: right;
}

.flight-direction-box{margin-bottom: 10px;}

.flight-direction-box:last-of-type{margin-bottom: 0; padding: 0}

.flight-direction-box .available-flight-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    font-size: 11px;
    border-bottom: 1px solid #747474;
    padding-bottom: 5px;
    margin-bottom: 5px;
    white-space: normal;
}

.flight-direction-box .available-flight-row:last-of-type{border: 0 none; padding: 0; margin: 0}

.flight-direction-box .airport-name{
    font-size: 9px;
    color: #B8B8B8;
    line-height: 11px;
}

.flight-direction-box .time{font-size: 17px; font-family: roboto_medium; line-height: 18px;}

.flight-direction-box .center-block{padding: 0 5px; text-align: center}

.flight-direction-box .fa-plane{margin-right: 5px;}

.flight-direction-box .flight-number{white-space: nowrap}

table.flight-direction-box{
    table-layout: auto!important;
    min-width: auto!important;
    width: 100%;
}

.grid-container table.flight-direction-box tr td,
.grid-container table.flight-direction-box th{
    background: none!important;
    color: #d9d9d9;
    border: 0 none;
    text-align: left;
    padding: 0;
    vertical-align: top;
}

table.flight-direction-box tr.delimiter{margin: 0; height: auto; background: transparent}

.table-view .list-numbers .grid-container table.flight-direction-box tr:nth-child(odd) td,
.table-view .list-numbers .grid-container tr:nth-child(odd) table.flight-direction-box td{background: none!important;}

.grid-container table.flight-direction-box th p{font-size: 13px;}

.grid-container table.flight-direction-box tr td,
table.flight-direction-box tr td{padding-bottom: 15px; font-size: 11px;}

.grid-container table.flight-direction-box tr:last-of-type td,
table.flight-direction-box tr:last-of-type td{padding-bottom: 0}

table.flight-direction-box .center-block{text-align: center!important;}

table.flight-direction-box .right-block{text-align: right!important;}

table.flight-direction-box .flight-direction-delimiter{
    background: #fff;
    height: 2px;
    border-radius: 4px;
}

table.flight-direction-box tr.delimiter:last-of-type {
    display: none;
}
/*-----------------------------------------------------------------------*/
/*------------------------------- AUTO LISTING --------------------------*/
/*-----------------------------------------------------------------------*/
.only-hor-scroll .fake-table-container{
    height: auto;
}

.only-hor-scroll .fake-table-container .fake-table{
    padding-top: 0;
}

.only-hor-scroll .fake-table-container .fake-table .fake-table-row{
    padding-left: 200px;
}

.only-hor-scroll .fake-table-container .fake-table .t-head-stick{position: relative}

.only-hor-scroll .fake-table-container .fake-table .th{
    background: #fff;
}

.fake-table .th .show-on-map{
    margin-top: 0;
    display: inline-block;
}

.circle-info{
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
    color: #a6a6a6;
    font-size: 18px;
}

.circle-info:hover{color: #f7941d}

.fake-table .th.column-header{
    height: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.fake-table .th.column-header .column-name{
    color: #777777;
    font-family: 'roboto_bold';
    text-transform: uppercase;
    margin-top: 5px;
}

.fake-table .th.column-header .column-name .circle-info{
    font-size: 13px;
    vertical-align: top;
}

.fake-table .column-logo img{
    max-height: 55px;
}

.fake-table .supplier-box{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    padding: 0 10px;
}

.fake-table .supplier-box .supplier-logo{
    width: 100px;
    text-align: left;
}

.fake-table .supplier-box .supplier-logo img{
    max-height: 35px;
}

.fake-table .supplier-box .supplier-star{
    padding-left: 5px;
    text-align: right;
}

.fake-table .supplier-box .supplier-star .pick-up{
    font-size: 10px;
    font-family: 'roboto_medium';
    text-transform: uppercase;
}

.fake-table .supplier-box .supplier-star .hotel-star-box{
    display: inline-block;
}

.fake-table-section .top-controls-panel{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.fake-table-section .top-controls-panel > div{
    margin-bottom: 15px;
}

.fake-table-section .top-controls-panel .price-scroll-control{margin-right: 15px;}

.table-scroll-control > div{
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60px;
    z-index: 5;
}

.table-scroll-control > div.returnPrev{
    left: 200px;
    background: -moz-linear-gradient(left, rgba(255,255,255,.8) 0%, rgba(255,255,255,0.7) 41%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,.8) 0%,rgba(255,255,255,0.7) 41%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,.8) 0%,rgba(255,255,255,0.7) 41%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}

.table-scroll-control > div.returnNext{
    right: 0;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 41%, rgba(255,255,255,.8) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 41%,rgba(255,255,255,.8) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 41%,rgba(255,255,255,.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}

.table-scroll-control > div.disable{
    display: none;
}

.hotel_point .image_row.center-img-pos img{
    min-height: 0;
    min-width: 0;
    margin: 0;
    max-width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.hotel_point .image_row.center-img-pos:before{background: #fff}

.hotel_point .rules-link-box{
    padding-top: 15px;
}

.item-info-part .h5{
    color: #164f9c;
    font-family: 'roboto_bold';
    text-transform: uppercase;
    cursor: default;
}

.auto-map-container{
    height: 500px;
}

.car-type{
    color: #7f7f7f;
    text-transform: uppercase;
}

.car-features{margin: 10px 0 -5px;}

.car-features > div{
    border-radius: 4px;
    height: 28px;
    margin-bottom: 5px;
    padding: 5px 10px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    line-height: 16px;
    border: 1px solid #797979;
    color: #797979;
    font-family: 'roboto_bold';
}

.car-features > div i{
    margin-right: 5px;
    font-size: 15px;
    height: 14px;
    vertical-align: top;
    position: relative;
    top: 1px;
    line-height: 14px;
    background-position: center;
}

.car-features > div i.single-ico{margin-right: 0}

.car-door-icon{
    background: url("../images/icons/car-door.png") no-repeat;
    display: inline-block;
    width: 16px;
}

.hotel_point .image_row.center-img-pos .company-logo img{
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    max-height: 35px;
}

.price_list .left-line-field .book-button-box .blue_btn{
    display: block;
}

.hotel_point.auto-item .description.two-column-view .title, .hotel_point.auto-item .description.two-column-view .type{display: block; margin: 0}
/*
.price_list .left-line-field.with-farefamilies{
    margin-bottom: 5px;
}*/

.location-list-wrap{
    padding: 15px;
    background: #dedede;
    box-shadow: 0px 6px 14px 0px rgba(0,0,0,0.1)inset;
    -webkit-box-shadow: 0px 6px 14px 0px rgba(0,0,0,0.1)inset;
    -moz-box-shadow: 0px 6px 14px 0px rgba(0,0,0,0.1)inset;
    position: relative;
    margin: 0 15px;
}

.location-container{margin: 25px 0 0; background: #fff}

.location-container .change-location-view{
    padding: 8px;
}

.location-container .change-location-view .source-box{width: 100%}

.location-container .location-map-container{
    height: 375px;
    overflow: hidden;
    width: 33.3333%;
    float: left;
}

.location-container .result-location{
    min-height: 375px;
    background: #fff;
    width: 66.6666%;
    float: left;
}

.location-container .result-location .result-top-block{
    height: 274px;
    padding-right: 235px;
}

.location-container .result-location .result-top-left-block{
    float: left;
    width: 100%;
}

.location-container .result-location .result-top-right-block{
    float: right;
    margin-right: -235px;
    height: 100%;
    background: #F4F4F4;
    width: 235px;
    padding: 15px;
    position: relative;
}

.location-container.is-load .result-location .result-top-right-block:before{
    content:"";
    background: url("../images/loading.gif") no-repeat center rgba(255,255,255,0.5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.location-container .result-location .button-switch{
    margin: 0;
    padding: 15px 15px 0;
}

.location-container .location-list .scroll-content{
    padding: 10px 8px 15px 15px;
    max-height: 230px;
}

.location-container .result-bottom-block{
    border-top: 1px solid #E3E3E3;
    padding: 15px;
    position: relative;
    min-height: 100px;
}

.location-container.is-load .price-box:before{
    content:'';
    background: url("../images/loading.gif") no-repeat;
    position: absolute;
    right: 101px;
    top: 50%;
    margin-top: -16px;
    width: 32px;
    height: 32px;
}

.location-container .result-price-block{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
}

.location-container .result-price-block .cost{text-align: left}

.location-container .result-price-block .total-price-text{margin-top: 5px;}

.location-container .result-price-block .farefamilies-choose{margin-bottom: 0}

.location-container .result-price-block .book-button-box{
    width: 220px;
    margin-left: 15px;
}
.matrix-categories{
    background: #fff;
    margin-bottom: 15px;
    position: relative;
}

.matrix-categories ul{
    overflow: auto;
    white-space: nowrap;
    height: 87px;
}

.matrix-categories .nav-prev,
.matrix-categories .nav-next{
    position: absolute;
    top: 0;
    height: 100%;
    background: rgba(255,255,255,.7);
    width: 24px;
    color: #888888;
    font-size: 20px;
    padding: 35px 4px;
    cursor: pointer;
}

.matrix-categories .nav-prev{left: 0}

.matrix-categories .nav-next{right: 0; text-align: right}

.matrix-categories li{
    display: inline-block;
    text-transform: uppercase;
    cursor: pointer;
    color: #4F4F4F;
    height: 100%;
    padding: 7px 15px;
    font-size: 11px;
    position: relative;
    text-align: center;
}

.matrix-categories li.active{
    font-family: 'roboto_bold';
}

.matrix-categories li.active:after{
    content: '';
    height: 3px;
    width: 100%;
    border-radius: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #FFB900;
}

.matrix-categories li .column-logo{margin-bottom: 5px;}

.matrix-categories li .column-logo img{max-height: 35px;}

.matrix-categories li .min-price{
    text-transform: none;
    color: #757575;
    font-size: 11px;
}

.matrix-suppliers-item{
    border: 1px solid #cedfe6;
    background: #fff;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    margin-top: 5px;
    min-height: 72px;
}

.matrix-suppliers-item .matrix-suppliers-cell{
    padding: 7px;
    position: relative;
    text-align: center;
}

.matrix-suppliers-item .matrix-suppliers-cell .supplier-logo img{
    max-height: 35px;
}

.matrix-suppliers-item .matrix-suppliers-cell .hotel-star-box{
    display: inline-block;
}

.matrix-suppliers-item .matrix-suppliers-cell .supplier-star{
    margin-top: 5px;
}

.matrix-suppliers-item .matrix-suppliers-cell .pick-up{
    font-size: 10px;
    font-family: 'roboto_medium';
    text-transform: uppercase;
}

.matrix-suppliers-item .matrix-suppliers-cell.left-cell{width: 60%}

.matrix-suppliers-item .matrix-suppliers-cell.right-cell{
    width: 40%;
    padding-right: 20px;
    background: #F4F4E2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.matrix-suppliers-item .matrix-suppliers-cell.right-cell:before {
    content: '';
    position: absolute;
    left: 0;
    border-left: 10px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    top: 50%;
    margin-top: -10px;
}

.matrix-suppliers-item .matrix-suppliers-cell.right-cell:after{
    content: '\f105';
    font-family: 'FontAwesome';
    position: absolute;
    top: 50%;
    right: 7px;
    color: #1D5391;
    font-size: 20px;
    height: 20px;
    line-height: 20px;
    margin-top: -10px;
}

.matrix-suppliers-item .matrix-suppliers-cell .price{
    color: #164f9c;
    font-family: 'roboto_bold';
    font-size: 24px;
}

.car-info{text-transform: none; font-family: 'roboto'}

.car-info .car-name{
    color: #777777;
    font-family: 'roboto_bold';
    text-transform: uppercase;
    margin-top: 5px;
    font-size: 14px;
    margin-bottom: 5px;
}

/*-----------------------------------------------------------------------*/
/*------------------------------ DETAIL PAGE v3 -------------------------*/
/*-----------------------------------------------------------------------*/
.hotel_detail.listing-content{padding-top: 30px;}

.top-info-panel{
    display: table;
    width: 100%;
    margin-bottom: 25px;
}

.top-info-panel > div{
    display: table-cell;
    vertical-align: middle;
}

.top-info-panel .main-title-page{margin-bottom: 10px;}

.top-info-panel .main-title-page .hotel_star{margin-left: 7px;}

.top-info-panel .main-title-page .hotel_other_star{font-size: 20px;}

.top-info-panel .text-under-title{
    color: #585f6e;
    font-weight: normal;
    font-size: 14px;
    padding: 0;
    line-height: 16px;
    display: inline-block;
    margin-right: 5px;
}

.top-info-panel .text-under-title > a{margin-left: 5px;}

.top-info-panel .right-side{
    text-align: right;
    white-space: nowrap;
}

.top-info-panel .right-side > div{
    display: inline-block;
    vertical-align: middle;
}

.top-info-panel .white_btn{background: transparent}

.top-info-panel .min-price-block{color: #ababab}

.top-info-panel .min-price-block .text-line span {
    color: #ababab;
    font-size: 13px;
}

.top-info-panel .min-price-block .table-imitate-cell{vertical-align: middle; padding: 0 10px 0 0; text-align: right}

.top-info-panel .min-price-block .price.new{font-size: 18px; font-weight: normal; font-family: 'roboto_bold';}

.top-info-panel .min-price-block .price.old{font-size: 15px; margin-bottom: 3px; display: block}

.navigation-panel{
    -webkit-transition: height .2s,opacity .2s;
    -moz-transition: height .2s,opacity .2s;
    -ms-transition: height .2s,opacity .2s ;
    -o-transition: height .2s,opacity .2s;
    transition: height .2s,opacity .2s;
    margin-bottom: 25px;
    height: 40px;
}

.navigation-panel .navigation-box{
    position: relative;
    border-bottom: 1px solid #cedfe6;
}

.navigation-panel .navigation-box .panel-title{
    display: none;
    background: #0d4689;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'roboto_bold';
    color: #fff;
    text-align: center;
    height: 32px;
    line-height: 32px;
}

.navigation-panel .navigation-box ul{
    float: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

.navigation-panel.with-icon-list .navigation-box{padding-right: 130px;}

.navigation-panel .navigation-box ul.icon-list{
    position: absolute;
    right: 0;
    top: 0;
}

.navigation-panel .navigation-box ul.icon-list li:first-child a{font-size: 18px;}

.navigation-panel .navigation-box ul.icon-list li a{font-size: 16px; padding: 0; width: 40px; text-align: center}

.navigation-panel .navigation-box ul.icon-list li a:hover{color: #ef9300}

.navigation-panel .navigation-box ul.icon-list li{margin-right: 0}

.navigation-panel .map-btn-right{
    float: right;
    margin: 11px 0 0 15px;
}

.navigation-panel li{
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.navigation-panel li.page-top{display: none}

.navigation-panel li.notvisible-state{display: none}

.navigation-panel li a{
    padding: 0 15px;
    color: #585f6e;
    font-size: 13px;
    display: inline-block;
    line-height: 40px;
    text-decoration: none;
    font-family: 'roboto_medium';
}

.navigation-panel .nav-focused-menu{
    height: 4px;
    transition: all .2s ease-in-out;
    background: #ef9300;
    position: absolute;
    bottom: 0;
    left: 0;
}

.navigation-panel .navigation-panel-inner.fixed{
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,.3);
    -moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,.3);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.3);
    z-index: 399;
}

.navigation-panel .navigation-panel-inner.fixed .navigation-box{border: 0 none;}

.navigation-panel .navigation-panel-inner.fixed li.page-top{display: inline-block}

.gallery-container{
    margin-bottom: 20px;
}

.gallery-container .gallery-container-inner{padding-right: 415px;}

.gallery-container .left-gallery-block{float: left; width: 100%; position: relative}

.gallery-container .left-gallery-block .vertical-panel{
    position: absolute;
    left: 3px;
    /*bottom: 113px;*/
    bottom: 80px;
    z-index: 201;
}

.gallery-container .left-gallery-block .vertical-panel > div, .gallery-container .left-gallery-block .vertical-panel > a{
    background-color: rgba(0,0,0,.7);
    cursor: pointer;
    height: 40px;
    /*width: 40px;*/
    width: 55px;
    text-align: center;
    margin-top: 3px;
    display: block;
    padding: 24px 0 5px;
    position: relative;
    color: #fff;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-decoration: none;
    line-height: 11px;
}

.gallery-container .left-gallery-block .vertical-panel .photo-ico{line-height: 36px;}

.gallery-container .left-gallery-block .vertical-panel .view-3d-ico{
    /*background-position: center -45px*/
    background-position: center -50px;
    width: 100%;
    height: 20px;
    position: absolute;
    top: 3px;
}

.gallery-container .left-gallery-block .vertical-panel > a:hover .view-3d-ico{background-position: center -78px}

.gallery-container .left-gallery-block .vertical-panel .video-ico{
    /*background-position: center 8px*/
    background-position: center 0;
    width: 100%;
    height: 18px;
    position: absolute;
    top: 5px;
}

.gallery-container .left-gallery-block .vertical-panel > div:hover .video-ico{background-position: center -26px}

.gallery-container .fotorama__caption{left: auto; font-family: 'roboto'}

.gallery-container .fotorama__stage{margin-bottom: 10px;}

.gallery-container .ad-gallery{width: 100%!important;}

.gallery-container .ad-gallery .ad-image-wrapper .ad-image img{
    height: auto!important;
    min-height: 100%;
    max-width: 800px;
    min-width: 100%;
}

.gallery-container .ad-gallery .ad-thumbs li{
    padding: 0 1px;
}

.gallery-container  .ad-gallery .ad-thumbs li a{height: 100px; width: 120px; display: block; overflow: hidden}

.gallery-container  .ad-gallery .ad-thumbs li a img{height: 100%; max-width: none}

.gallery-container  .ad-gallery .ad-image-wrapper{height: 445px!important; background: #F6F6F9}

.gallery-container  .ad-gallery .ad-thumbs li a img, .gallery-container .ad-gallery .ad-thumbs li a.ad-active img{border: 0 none}

.gallery-container  .ad-gallery .ad-controls{display: none}

.gallery-container .ad-gallery .ad-forward, .gallery-container .ad-gallery .ad-back{
    background: #0d4689;
    opacity: 1!important;
    text-align: center;
    width: 16px;
    height: 100%;
}

.gallery-container .ad-gallery .ad-back{left: 0}

.gallery-container .ad-gallery .ad-forward{right: 0}

.gallery-container .ad-gallery .ad-forward:before{content: '\f105';}

.gallery-container .ad-gallery .ad-back:before{content: '\f104';}

.gallery-container .ad-gallery .ad-forward:before, .gallery-container .ad-gallery .ad-back:before{
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 20px;
    top: 50%;
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -10px;
}

.gallery-container .ad-gallery .ad-forward:hover:before, .gallery-container .ad-gallery .ad-back:hover:before{color: #ffdd00}

.gallery-container .ad-gallery .ad-nav{
    width: 100%!important;
    padding: 0 20px;
    height: 100px;
    overflow: hidden;
}

.gallery-container .calculator-block{
    width: 400px;
    margin-right: -415px;
    float: right;
}

/*
.gallery-container .detail-field .hotel-amenities{margin-top: 15px;}*/
/*
body.styled-content .gallery-container .gallery-container-inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}

body.styled-content .gallery-container .left-gallery-block {
    flex-basis: 100%;
    width: 100%;
    padding-right: 15px;
}

body.styled-content .gallery-container .calculator-block{
    margin-right: 0;
    float: none;
    flex-basis: 400px;
    background: #fff;
}

body.styled-content .detail-field{width: 400px;}

body.styled-content #calculatorContent.isLoad{min-height: 150px;}*/

.calculator-block .calc-amenities-row{
    padding-top: 15px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.calculator-block .calc-amenities-row .calc-facility-link{
    margin: 15px 0 0 10px;
}

.calculator-block .calc-location{
    padding-top: 15px;
    border-bottom: 1px solid #cedfe6;
}

.gallery-container .detail-field .cropped-text{margin-bottom: 15px;}
/*
.calc-about-hotel{
    margin-top: 15px;
}

.calc-about-hotel .point.rating-item{
    display: block;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #cedfe6;
    min-height: 45px;
}

.calc-about-hotel .calc-description-field{
    font-size: 12px;
    line-height: 16px;
}

.calc-about-hotel .calc-description-field + .calc-description-field{
    margin-top: 15px;
}

.calc-about-hotel .calc-description-field .calc-cropped-block{
    height: 70px;
    overflow: hidden;
}

.calc-about-hotel .calc-bottom-btn{
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.calc-about-hotel .calc-btn:nth-child(1){
    flex-grow: 2;
}

.calc-about-hotel .calc-btn:nth-child(2){
    flex-grow: 1;
}

.calc-about-hotel .calc-btn-i{
    height: 36px;
    border: 1px solid #1D5391;
    border-radius: 4px;
    font-family: 'roboto_bold';
    padding: 0 10px 0 40px;
    position: relative;
    font-size: 13px;
    line-height: 34px;
    color: #5e4e75;
    cursor: pointer;
    width: auto;
    text-align: left;
}

.calc-about-hotel .calc-btn-i svg{
    height: 24px;
    width: 24px;
    position: absolute;
    left: 6px;
    top: 5px;
    fill: #5e4e75;
}

.calc-about-hotel .calc-btn-i i{
    position: absolute;
    left: 0;
    font-size: 24px;
}

.calc-about-hotel .calc-btn-i.basket-buy-ico:hover,
.calc-about-hotel .calc-btn-i.basket-buy-ico.is-check{color: #fff}

.calc-about-hotel .calc-btn + .calc-btn{margin-left: 15px;}

.calc-about-hotel .calc-btn-i.basket-buy-ico i{
    left: 5px;
    margin-left: 0;
}*/

.fake-map-field{
    background: url("../images/backgrounds/map_bg.jpg") no-repeat center;
    -webkit-background-size: cover;
    background-size: cover;
    height: 80px;
    text-align: center;
    padding-top: 30px;
}

.fake-map-field .open-btn,
.imitate-map-panel .open-btn{
    background: #fff;
    padding: 5px 15px 8px;
    display: inline-block;
    text-decoration: none;
    color: #1D5391;
    font-size: 12px;
    line-height: 12px;
    min-width: 130px;
    text-align: center;
}

.fake-map-field .open-btn span, .imitate-map-panel .open-btn span{border-bottom: 1px dashed #1D5391}

.fake-map-field .open-btn:hover span, .imitate-map-panel .open-btn:hover span{border-bottom-color: transparent}

.detail-field{
    padding: 15px;
   /* min-height: 160px;*/
    background: #fff;
    /*min-height: 140px;*/
}

/*.gallery-container.v1 .detail-field{min-height: 350px}*/

.detail-field .bottom-detail-block{
    border-top: 1px solid #cedfe6;
    padding-top: 13px;
    margin-top: 15px;
    min-height: 62px;
}

.detail-field .bottom-detail-block.no-top-border{
    border: 0 none;
    padding: 0;
    margin: 0;
}

.detail-field .rating-block{position: relative}

.detail-field .rating-block span{
    text-align: left;
    padding: 0 0 0 10px;
}

.calc-hotel-info{
    border-top: 1px solid #E3E3E3;
    padding-top: 15px;
    margin-top: 15px;
}

.cropped-text{
    color: #5e5e5e;
    font-style: italic;
    font-size: 12px;
    line-height: 16px;
}

.cropped-text i{
    color: #313131;
    font-size: 14px;
}

.detail-field .top-detail-block{
    /*display: table;
    width: 100%;*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -4px;
}

.detail-field .top-detail-block .hotel-amenities img:first-child{
    margin-left: 0;
}

.detail-field .point{
    display: table-cell;
    vertical-align: top;
    padding: 4px 7px 4px 0;
}

.detail-field .point:last-child{padding-right: 0}

.detail-field .point.hotel-amenities{text-align: right; white-space: nowrap}

.detail-field .rating-item .rating-block{
    right: auto;
    left: 0;
    white-space: nowrap;
}

.detail-field .point.rating-item{
    position: relative;
    padding-left: 52px;
}

.detail-field .point .black-text-line{
    font-size: 13px;
    font-family: 'roboto_medium';
}

.detail-field .point .gray-title{font-size: 11px;}

.payment-logo{
    margin: 10px -2px 0;
}

.payment-logo img{height: 19px; margin: 0 2px;}

.rooms-text-with-logo{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}
/*
.detail-payment{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
}

.detail-payment-text{
    font-family: 'roboto';
    font-size: 12px;
    text-align: right;
    padding-right: 10px;
    max-width: 205px;
    line-height: normal;
}

.detail-payment-logo{text-align: right}

.detail-payment-logo img{height: 19px; margin: 2px 0 2px 5px;}
*/
.calculator-field{
    margin-top: 15px;
    background: #fff;
    min-height: 363px;
    position: relative;
}

.additional-content .calculator-field{
    border: 1px solid #cedfe6;
    min-height: 300px;
    margin-bottom: 15px;
}

.calculator-field .blue-panel{
    background: #5fc2f1;
    color: #fff;
    padding: 9px 15px;
    font-family: 'roboto_bold';
    font-size: 14px;
    line-height: 18px;
}

.calculator-field .calculator-field-inner{
    padding: 10px 15px 15px;
}

.style-cabinet .calculator-field .calculator-field-inner,
.style-cabinet .detail-field,
.hotel_detail.excursion .calculator-field .calculator-field-inner,
.hotel_detail.excursion .detail-field{border: 1px solid #cedfe6}

.style-cabinet .calculator-field.isLoad{border: 1px solid #cedfe6}

.calculator-field .parameters-row{
    margin: 0 -1px 10px;
   /* height: 34px;*/
}

.calculator-field .parameters-row > div.point{
    padding: 0 1px;
    float: left;
    position: relative;
}

.calculator-field .parameters-row .point-1{width: 32%}
.calculator-field .parameters-row .point-2{width: 48%}
.calculator-field .parameters-row .point-3{width: 20%}

.calculator-field .parameters-row.multi-room .point-1{width: 30%}
.calculator-field .parameters-row.multi-room .point-2{width: 42%}
.calculator-field .parameters-row.multi-room .point-3{width: 28%}

.calculator-field .parameters-row .selector-box{
    border: 1px solid #cedfe6;
    height: 34px;
    /*padding: 0 5px;*/
    cursor: pointer;
    position: relative;
    /*font-size: 12px;
    line-height: 16px;*/
    white-space: nowrap;
}

.calculator-field .parameters-row .selector-box > select{
    border: 0 none;
    height: 100%;
    width: 100%;
    -webkit-appearance: none;
    border-radius: 0;
    padding: 0 5px;
    background: url(../main/images/arrows/arrow-gray.png) no-repeat right center;
    background-size: 9px 5px;
    font-size: 12px;
    font-family: roboto_bold;
}

.calculator-field .parameters-row .selector-box .selectBox-dropdown{
    width: 100%!important;
    display: block!important;
    background: none;
    border: 0 none;
    height: 31px;
    line-height: 30px;
}

.calculator-field .point-2 .selector-box .selectBox-dropdown .selectBox-label{
    padding: 0 15px 0 22px;
    font-family: 'roboto_bold';
    width: 100%!important;
    height: 100%;
    line-height: 32px;
}

.calculator-field .point-2 .selector-box .selectBox-dropdown .selectBox-label:before{
    content: '\f186';
    font-family: 'FontAwesome';
    position: absolute;
    top: 9px;
    font-size: 15px;
    color: #686868;
    left: 5px;
    line-height: 15px;
    height: 15px;
}

.calculator-field .parameters-row .selector-box .font-black{color: #000}

.calculator-field .parameters-row .selector-field .gray{color: #ababab; line-height: 12px; font-size: 12px; margin-bottom: 2px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis}

.calculator-field .parameters-row .selector-box input[type="text"]{
    border: 0 none;
    box-shadow: none;
    border-radius: 0;
    padding: 0 12px 0 22px;
    height: 100%;
    width: 100%;
    font-family: 'roboto_bold';
    font-size: 12px;
    background: url('../images/icons/airplane.png') transparent no-repeat 1px center;
    position: relative;
    z-index: 1;
    -webkit-appearance: none;
    cursor: pointer;
    letter-spacing: -0.2px;
}

.calculator-field .parameters-row .selector-box.arrival-box input[type="text"]{background-image: none}

.calculator-field .parameters-row .selector-box.arrival-box:before{
    content: "\f274";
    font-family: 'FontAwesome';
    color: #686868;
    font-size: 15px;
    position: absolute;
    left: 4px;
    top: 8px;
}

.calculator-field .parameters-row .point-1 .selector-box:after{content:''}

.calculator-field .point-2 .selectBox-dropdown span.selectBox-arrow, .calculator-field .parameters-row .point-1 .selector-box:after{
    background: url("../main/images/arrows/arrow-gray.png") no-repeat;
    width: 9px;
    height: 5px;
    position: absolute;
    right: 3px;
    top: 50%;
    margin-top: -2px;
    background-size: 9px 5px;
}

.calculator-field .selectBox-dropdown span.selectBox-arrow b{display: none}

.calculator-field .parameters-row .ages-select-field .selectBox-dropdown{border: 1px solid #cecece; border-radius: 4px}

.calculator-field .parameters-row .ages-select-field .selectBox-dropdown .selectBox-label{width: 100%!important; padding: 0 15px 0 5px}

.calculator-field .parameters-row .selector-box input[type="text"]:hover{border-bottom-color: transparent}

.calculator-field .parameters-row .selector-box.quest{font-size: 0; padding: 0 3px}

.calculator-field .parameters-row .drop_down{
    /*padding-bottom: 0;*/
    right: 0;
    left: auto;
    display: block;
    width: 250px;
    padding: 24px 24px 4px;
}

.calculator-field .parameters-row.multi-room .drop_down{left: 0; right: auto}

.calculator-field .other-parameters .icon-spacer{
    padding-left: 22px;
    position: relative;
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 5px;
    min-height: 25px;
}

.calculator-field .other-parameters .icon-spacer .instant_ico{margin: 0}

.calculator-field .other-parameters .icon-spacer.green-line-color{color: #019944}

.calculator-field .other-parameters .icon-spacer.red-line-color{color: red; padding-left: 0}

.calculator-field .other-parameters .meal-icon-line{background: url('../images/icons/meal.png') no-repeat left 2px}
.calculator-field .other-parameters .bed-icon-line{background: url('../images/icons/room-bed.png') no-repeat left 2px}
.calculator-field .other-parameters .bus-ico-line{background: url('../images/icons/bus.png') no-repeat left 0}
.calculator-field .other-parameters .medicine-ico-line{background: url('../images/icons/insurance.png') no-repeat left 2px}
.calculator-field .other-parameters .covid-ico-line{background: url('../images/icons/chemistry-lab.png') no-repeat 2px 2px; }
.calculator-field .other-parameters .deadline-ico-line{background: url('../images/icons/shield-green.png') no-repeat 1px 0; }
.calculator-field .other-parameters .deadline-ico-line.t-nonRef{background: url("../images/icons/shield-red.png") no-repeat 1px 0}
.calculator-field .other-parameters .deadline-ico-line.t-flexible{background: url("../images/icons/shield-orange.png") no-repeat 1px 0}
.calculator-field .other-parameters .currency-ico-line{background: url(../images/icons/currency.png) no-repeat 1px 0;}
.calculator-field .other-parameters .flight-ico-line{background: url(../images/icons/aeroplane.png) no-repeat 2px 0;}
.calculator-field .other-parameters .present-ico-line{background: url('../images/icons/gift.png') no-repeat 2px 0;}

.calculator-field .label-lastroom,
.hotel_point .description.two-column-view .label-lastroom{
    padding-left: 22px;
    background-position: left+2px center;
}

.calculator-field .label-lastroom{margin-bottom: 10px;}

.calculator-field .other-parameters .table-info-strip{margin-top: 6px; margin-bottom: 7px;}

.styled-content .calculator-field .other-parameters .deadline-ico-line .deadlines-label{margin: 0}

.styled-content .calculator-field .other-parameters .deadline-ico-line .deadlines-label:before{display: none}

.calculator-field .other-parameters .title{
    color: #ababab;
}

.calculator-field .other-parameters .type{font-family: 'roboto_bold'}

.calculator-field .calculator-delimiter{
    border-top: 1px solid #cedfe6;
    padding-top: 10px;
    margin-top: 10px;
}

.calculator-field .description-i{line-height: 16px;}

.calculator-field .description-i + .description-i{padding-top: 7px;}

.calculator-price-block{
    margin-bottom: 15px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.calculator-price-block.promocode-for-single{
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}

.calculator-price-block .calculator-price-left{
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-right: 10px;
}

.calculator-price-block .calculator-price-left .listing-discount-row{padding-bottom: 3px;}

.calculator-price-block.promocode-for-single .calculator-price-left{padding-bottom: 7px;}

.calculator-price-block .calculator-price-right{font-size: 13px;}

.calculator-price-block .calculator-price-right a{white-space: nowrap;}

.calculator-price-block .calculator-price-right .price-button{padding: 0 10px;}

.calculator-price-block .calculator-price{
    font-size: 22px;
    font-family: 'roboto_bold';
    color: #4F4F4F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.calculator-price-block .calculator-price.color-red{color: red}

.calculator-price-block .calculator-price .calculator-price-icons{padding-left: 2px; font-size: 0}
/*
.calculator-price-block .calculator-price-old{
    text-decoration: line-through;
    color: #8d8d8d;
}*/

.calculator-price-block .calculator-price-left > .calculator-price-text{
    padding-left: 10px;
    font-size: 13px;
}

.calculator-price-block .calculator-price-text .promocode-info{font-size: 13px;}

.calculator-price-block .calculator-price-text .simple-text-gray{
    color: #8d8d8d;
    line-height: 15px;
}

.calculator-price-block .calculator-price-text .simple-red-text{color: red; line-height: 15px;}

.calculator-price-block .calculator-price-text .hover-hint-container .dashed-text-line{
    color: red;
    border-color: red;
}

.calculator-price-block.promocode-for-single .calculator-price-text .hover-hint-container .dashed-text-line{font-family: 'roboto_bold'}

.calculator-price-block .calculator-price-text .promocode-info .price{
    color: red;
    padding: 4px 0 0;
    font-size: inherit!important;
}

.calculator-price-block:not(.promocode-for-single) .calculator-price-text .promocode-info .price{
    display: block;
}

.calculator-field .calculator-price-include{font-size: 12px; margin-top: 5px;}

.calculator-field .price-parameters{
    /*border-top: 1px solid #cedfe6;*/
    /*padding: 10px 0 55px;*/
    padding: 10px 0 0;
    /*min-height: 165px;*/
    /*min-height: 155px;*/
    min-height: 98px;
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: flex-end;
}

.calculator-field .promocode-view-calculated .table-imitate-cell{
    padding: 0;
    vertical-align: middle;
}

.calculator-field .promocode-view-calculated .cost{padding-left: 5px;}

.calculator-field .promocode-view-calculated .cost.price_new{font-size: 18px;}

.calculator-field .promocode-view-calculated .table-imitate-cell{padding: 3px 5px}

.calculator-field .price-parameters .price-parameters-inner .total-price-table .price{font-size: 19px; font-weight: normal; font-family: 'roboto_bold'; margin-left: 5px}

.calculator-field .price-parameters .price-parameters-inner .total-price-table .table-imitate-row{margin-top: 0}

.calculator-field .total-price-table .table-imitate-cell{padding: 3px 0}

.calculator-field .total-price-table .table-imitate-cell .price{margin-left: 5px;}

.calculator-field .price-parameters .left-buy-row {
    /*margin: 15px;
    position: absolute;*/
    position: relative;
    margin: 15px 0 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 55px 0 0;
}

.calculator-field .price-parameters .left-buy-row .basket-buy-ico{left: auto; right: 0}

.calculator-field .promocode-view-calculated .promocode-detail-list{font-size: 13px;}

.calculator-field .promocode-view-calculated .promocode-detail-list .right-number{color: #4F4F4F}

.calculator-field .promocode-view-percent .price{font-size: 18px; font-family: 'roboto_bold'; font-weight: normal; /*margin-left: 5px;*/ padding: 0}

.calculator-field .booking-for-agency-link{margin-top: 10px; font-size: 13px;}

/*-----------------------------------------------------------------------*/
/*------------------------------ DETAIL PAGE v3 -------------------------*/
/*-----------------------------------------------------------------------*/
.main-background-container{
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
}

.main-background-container .overlay{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.1+30,0.6+100 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 30%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 30%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */
}

.main-background-container .content-container{
    height: 460px;
    padding: 50px 0 30px;
    display: table;
    width: 100%
}

.main-background-container .bottom-field-pos{
    display: table-cell;
    vertical-align: bottom;
}

.main-background-container .bottom-field-pos .table-imitate-cell{
    padding: 0;
    vertical-align: middle;
}

.main-background-container .bottom-field-pos .table-imitate-cell:last-child{text-align: right}

.main-background-container .bottom-field-pos .second-row .table-imitate-cell{vertical-align: bottom; padding-bottom: 20px;}

.main-background-container .bottom-field-pos .third-row .table-imitate-cell{border-top: 1px solid #fff; padding-top: 20px; vertical-align: top}

.main-background-container .rating-block{position: relative; color: #fff; float: right}

.main-background-container .content-container .name{
    font-family: 'roboto_black';
    font-size: 40px;
    color: #fff;
}

.main-background-container .content-container .sub-row{margin-top: 7px;}

.main-background-container .content-container .sub-row > span{margin-right: 15px;}

.main-background-container .content-container .sub-row > span a{text-decoration: none; color: white}

.main-background-container .content-container .sub-row i{
    font-size: 16px;
    margin: 0 2px 0 0;
}

.main-background-container .content-container .sub-row i:before{margin: 0}

.main-background-container .delimiter-line{
    background: rgba(255,255,255,0.5);
    height: 5px;
    width: 40px;
    border-radius: 6px;
    margin: 20px 0;
}

.main-background-container .stars{margin-bottom: 5px;}

.segments-row .segment-point{
    display: inline-block;
    vertical-align: top;
    color: #fff;
    font-size: 12px;
    padding: 0 10px 0 7px;
    height: 26px;
    border-radius: 12px;
    margin-right: 5px;
    background: rgba(255,255,255,0.2);
    line-height: 25px;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.6);
    cursor: default;
}

.segments-row .segment-point i{
    font-size: 14px;
    margin-right: 2px;
}

.main-background-container .bread-crumbs{background: none; height: auto}

.main-background-container .bread-crumbs .limit{width: auto!important;}

.main-background-container .bread-crumbs a{color: #fff; margin-top: 0}

.main-background-container .bread-crumbs a:last-child{opacity: 0.7; cursor: default}

.main-background-container .bread-crumbs a:hover:last-child{text-decoration: none}

.main-background-container .bottom-field-pos .cost{display:inline-block; padding-left: 5px;}

.main-background-container .bottom-field-pos .price.new{color: #fbdd00; white-space: nowrap}

.photo-preview-container{
    margin: 10px 0 30px;
}

.photo-preview-container .photo-preview-inner{
    margin: 0 -5px;
}

.photo-preview-container .point{
    float: left;
    width: 11.1111%;
    padding: 0 5px;
}

.photo-preview-container .point a{
    display: block;
    height: 115px;
    overflow: hidden;
    background: #EAEAED;
    text-decoration: none;
    text-align: center;
}

.photo-preview-container .point img.preview{
    max-width: none;
    height: 100%;
}

.photo-preview-container .point .std-btn{
    background: #5fc2f1;
    color: #fff;
    text-align: center;
    padding-top: 70px;
    position: relative;
    cursor: pointer;
}

.photo-preview-container .point .std-btn i{
    font-size: 28px;
}

.photo-preview-container .point .std-btn span{display: block}

.photo-preview-container .point .video-btn {
    background: url(../images/icons/camera.png) center 30px no-repeat #5fc2f1;}

.photo-preview-container .point .tour3d-btn {
    background: url(../images/icons/3d.png) center 25px no-repeat #5fc2f1;  }

.photo-preview-container .point .camera-btn i{
    position: absolute;
    top: 30px;
    font-size: 36px;
    left: 0;
    right: 0;
}

.photo-preview-container .point .std-btn:hover{
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    background-color: #58B3DD;
}

.white-container{
    background: #fff;
    padding: 30px;
    margin-bottom: 30px;
    /*color: #636363;*/
}
/*

.white-container > .content-place-description > .text{
    padding-top: 30px;
}*/

.white-container .h4, .white-container .detail-title-h3{
    padding: 30px 0 5px;
    margin: 0 0 10px;
}

.white-container .hotel-comment .detail-title-h3{padding-top: 0}

.hotel_detail .white-container .room_info{margin: 0}
/*
.additional-content{margin-top: 30px;}*/

.additional-content-box{
    padding-right: 415px;
    position: relative;
}

.additional-content-main{
    float: left;
    width: 100%
}

.additional-content-stickit{
    width: 400px;
}

.additional-content-side{
    width: 400px;
    margin: 0 -415px 0 0;
    float: right;
    /*display: none;*/
}

.additional-content-side .all-price-block{display: none}

.additional-content-side .additional-content-block{
    background: #fff;
    border: 1px solid #cedfe6;
    padding: 15px;
    margin-bottom: 15px;
}

.additional-content-side .detail-title-h3{padding: 0 0 15px; margin: 0!important;}

.additional-content-block .list-item{
    line-height: 18px;
}

.additional-content-block .list-item + .list-item{margin-top: 15px;}

.additional-content-block .list-item.std-view{padding-left: 17px; position: relative}

.additional-content-block .list-item a{color: inherit;}

.additional-content-block .list-item .std-icon{
    color: #cedfe6;
    font-size: 13px;
    position: absolute;
    left: 0;
    top: 1px;
}

.additional-content-block .list-item .list-item-content{
    display: none;
    padding-top: 10px;
    font-size: 12px;
    line-height: 16px;
}

.additional-content-block .custom-view .list-item-inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.additional-content-block .custom-icon{
    margin-right: 10px;
}

.additional-content-block .custom-icon .icon{
    height: 45px;
    width: 45px;
    background: #f0f0f3;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}

.additional-content-block .custom-icon img{max-height: 30px;}

.additional-content .detail-stickit{
    position: fixed;
    top: 45px;
}

.additional-content .detail-stickit-end{
    position: absolute;
    bottom: 0;
}

.agentSupport{
    background: #f0f0f3;
    padding: 15px;
    margin-bottom: 15px;
}

.agentSupport-grid{
    display: flex;
    align-items: center;
    margin: -8px;
}

.agentSupport-grid .agentSupport-grid_col{
    padding: 8px;
}

.agentSupport-grid .agentSupport-grid_col:nth-child(1){
    flex-basis: 80px;
}

.agentSupport-grid .agentSupport-grid_col:nth-child(2){flex: 1}

.agentSupport .agentSupport-photo{
    height: 64px;
    width: 64px;
    border-radius: 100%;
    overflow: hidden;
    position: relative;
}

.agentSupport .agentSupport-photo img{
    min-height: 100%;
    width: 100%;
    max-width: none;
    transform: translate(0, -50%);
    top: 50%;
    position: absolute;
}

.agentSupport .agentSupport-title{
    font-size: 16px;
    font-family: 'roboto_bold';
    padding-bottom: 20px;
    text-align: center;
}

.agentSupport .agentSupport-name{
    font-size: 20px;
    line-height: normal;
    font-family: 'roboto_medium';
}

.agentSupport .agentSupport-contact{
    display: flex;
    align-items: center;
    margin: -8px;
}

.agentSupport .agentSupport-contact ._col{
    padding: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
/*
.agentSupport .agentSupport-phone a{
    color: #1e1e1e;
    text-decoration: none;
}*/

.agentSupport .agentSupport-btn{
    color: #1D5391;
    text-decoration: none;
    border: 1px solid #1D5391;
    height: 35px;
    border-radius: 4px;
    text-align: center;
    display: block;
    padding: 9px 0px;
    font-family: 'roboto_bold';
}

.agentSupport .agentSupport-btn:hover{background: #fff}

.agentSupport .agentSupport-btn + .agentSupport-btn{margin-top: 6px}

.agentSupport .slick-dots{
    width: 100%;
    padding: 0;
    margin: 8px 0 0;
    list-style: none;
    text-align: center;
}

.agentSupport .slick-dots li {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 3px;
    padding: 0;
    cursor: pointer;
}

.agentSupport .slick-dots li button {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    padding: 0;
    line-height: normal;
}

.agentSupport .slick-dots li button:before {
    height: 6px;
    width: 6px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    text-align: center;
    opacity: .25;
    background: black;
    margin-top: -3px;
    margin-left: -3px;
}

.agentSupport .slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
/*
.agentSupport .slick-arrow{
    height: 26px;
    width: 26px;
    text-indent: 0;
    font-size: 0;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    border: 0 none;
    outline: none;
    z-index: 2;
    text-decoration: none;
    text-align: left;
    line-height: 27px;
    color: #fff;
    padding: 0;
    background: rgba(40, 52, 68, .3);
}

.agentSupport .slick-arrow:hover {
    background: rgba(13, 70, 137, .5);
}

.agentSupport .slick-arrow:before{
    font-family: 'FontAwesome';
    font-size: 20px;
    position: absolute;
}

.agentSupport .slick-prev:before {
    content: '\f104';
    left: 9px;
    top: 0px;
}

.agentSupport .slick-next:before {
    content: '\f105';
    right: 8px;
    top: 0px;
}

.agentSupport .slick-prev{
    left: -44px;
}

.agentSupport .slick-next{
    right: -44px;
}*/

.detail-parameters-field ul{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

.detail-parameters-field ul li{border-right: 1px solid #cedfe6; padding: 15px; width: 20%}

.detail-parameters-field ul li:first-child{padding-left: 0}

.detail-parameters-field ul li:last-child{border-right: 0 none; padding-right: 0}

.detail-parameters-field .point{
    padding-left: 40px;
    position: relative;
    line-height: 16px;
}

.detail-parameters-field .point .name{
    font-family: 'roboto_bold';
    margin-bottom: 3px;
}

.detail-parameters-field .point i{
    position: absolute;
    left: 0;
    width: 35px;
    height: 35px;
}

.detail-parameters-field i.wifi-ico{
    background: url("../images/icons/wifi.png") no-repeat left center;
}

.detail-parameters-field i.water-ico{
    background: url("../images/icons/sea-water.png") no-repeat left center;
}

.detail-parameters-field i.distance-ico{
    background: url("../images/icons/city.png") no-repeat left center;
}

.detail-parameters-field i.palm-ico{
    background: url("../images/icons/palm-tree.png") no-repeat left center;
}

.detail-parameters-field i.shell-ico{
    background: url("../images/icons/shell.png") no-repeat left center;
}

.imitate-map-container{padding-top: 30px;}

.imitate-map-panel{
    background: url("../images/backgrounds/map_bg_1.jpg") no-repeat left center;
    background-size: cover;
    color: #fff;
    /*margin: 20px 0;*/
    border: 1px solid #ef9300;
    font-size: 14px;
}

.imitate-map-panel .overlay{
    padding: 7px 15px;
    line-height: 22px;
    background: -moz-linear-gradient(-45deg, rgba(0,0,0,0.6) 0%, rgba(125,185,232,0) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0.6) 0%,rgba(125,185,232,0) 100%);
    background: linear-gradient(135deg, rgba(0,0,0,0.6) 0%,rgba(125,185,232,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#007db9e8',GradientType=1 );
}

.imitate-map-panel .overlay h5{padding: 0; line-height: 27px;}

.imitate-map-panel.v2{border: 0 none}

.imitate-map-panel.v2 .overlay{
    background: rgba(0,0,0,.07);
    padding: 30px 15px;
}
/*-----------------------------------------------------------------------*/
/*--------------------------------- OFFICES -----------------------------*/
/*-----------------------------------------------------------------------*/
/*.offices-search-form{margin: 0 -5px;}

.offices-search-form .form-col{float: left; padding: 0 5px;}

.offices-search-form .col-1{width: 30%}

.offices-search-form .col-2{width: 70%}

.offices-search-form input[type="text"]{
    width: 100%;
    border-radius: 0;
    height: 50px;
    padding: 0 10px;
    border-color: #cecece;
    font-size: 15px;
}

.offices-search-form  .chosen-container{width: 100%!important;}

.offices-search-form  .chosen-container-single .chosen-single{
    height: 50px;
    border-radius: 0;
    background: white;
    border-color: #cecece;
    line-height: 49px;
    font-size: 15px;
}

.offices-search-form .chosen-container-single .chosen-single div b{
    background-position: 2px 15px;
}

.offices-search-form .chosen-container-active.chosen-with-drop .chosen-single div b{
    background-position: -15px 15px;
}*/
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------- TILE VIEW ------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.tile{
    display: inline-block;
    white-space: normal;
    overflow: hidden;
    float: left;
    position: relative;
}

.tile .tile-item{
    position: absolute;
    margin: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #fff;
    display: block;
}

.tile .tile-img{
    height: 100%;
    max-width: none;
    min-width: 100%;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.tile .tile-item:hover .tile-img{
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
}

.tile .tile-bg{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    /*background: -moz-linear-gradient(top, rgba(13,50,92,0) 0%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(13,50,92,0) 0%,rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, rgba(13,50,92,0) 0%,rgba(0,0,0,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000d325c', endColorstr='#cc000000',GradientType=0 );*/

    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 43%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 43%, rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 43%, rgba(0,0,0,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000d325c', endColorstr='#cc000000',GradientType=0 );
}

.tile .tile-content{
    padding: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    position: absolute;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-size: 13px;
}

.tile.bottom-visible-info .tile-content{
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
}

.tile.bottom-visible-info .tile-item .product-info,
.tile.bottom-visible-info .tile-item:hover .product-info{margin-top: 55px;}

.tile .tile-content > div{width: 100%}

.tile .tile-content .departure{font-size: 16px;}

.tile .tile-content .arrival{
    font-family: 'roboto_black';
    font-size: 24px;
    line-height: 24px;
    margin-top: 5px;
}

.tile .direction{
    font-size: 16px;
}

.tile .hotel-name{
    margin-top: 10px;
    font-family: 'roboto_medium';
    font-size: 14px;
}

.tile .tile-content .price{
    font-family: 'roboto_bold';
    font-size: 24px;
    line-height: 28px;
    margin-top: 0;
}

.tile .flight-timebox{
    margin-top: 30px;
}

.tile .flight-timebox .timebox-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    font-size: 13px;
    line-height: 16px;
    padding-top: 5px;
}

.tile i.clock{
    height: 12px;
    width: 12px;
    display: inline-block;
    font-style: normal;
    border: 1px solid #fff;
    border-radius: 100%;
    position: relative;
}

.tile i.clock:after{
    content: '';
    width: 3px;
    height: 3px;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -3px 0 0 -1px;
}

.tile .flight-timebox .timebox-row > div:nth-child(2){margin-left: 10px; text-align: right}

.tile.text-tile .tile-content{background: #F2F2F2;}

.tile.text-tile .tile-content,
.tile.banner-tile .tile-content{
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.tile.banner-tile .tile-content{
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.tile.text-tile .tile-item{color: #1e1e1e;}

.tile.text-tile .title,
.tile.banner-tile .title{
    font-size: 24px;
    font-family: 'roboto_black';
}

.tile.text-tile .text,
.tile.banner-tile .text{
    line-height: 23px;
    font-size: 16px;
    margin-top: 30px;;
}

.tile.banner-tile .tile-icon{
    margin-bottom: 30px;
}

.tile.banner-tile{
    background: rgb(13,50,92);
    background: -moz-linear-gradient(45deg, rgba(13,50,92,1) 0%, rgba(121,171,228,1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(13,50,92,1) 0%,rgba(121,171,228,1) 100%);
    background: linear-gradient(45deg, rgba(13,50,92,1) 0%,rgba(121,171,228,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d325c', endColorstr='#79abe4',GradientType=1 );
}

.tile.banner-tile.orange-bg{
    background: rgb(255,127,4);
    background: -moz-linear-gradient(left, rgba(255,127,4,1) 0%, rgba(255,165,0,1) 69%, rgba(255,220,107,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,127,4,1) 0%,rgba(255,165,0,1) 69%,rgba(255,220,107,1) 100%);
    background: linear-gradient(to right, rgba(255,127,4,1) 0%,rgba(255,165,0,1) 69%,rgba(255,220,107,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7f04', endColorstr='#ffdc6b',GradientType=1 );
}

.tile .tile-top-space{
    margin-top: 30px;
}

.tile .deg{
    font-family: 'roboto_medium';
    font-size: 32px;
}

.tile .weather{
    font-size: 16px;
    font-family: 'roboto_medium';
    margin-bottom: 10px;
}

.tile .weather i{
    font-size: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.tile-container{margin: 0 -5px; text-align: left}

.tile-container .tile{
    padding: 0 10px 25%;
    width: 25%;
}

.tile-container .tile .tile-item {
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
    height: auto;
    width: auto;
    border-radius: 8px;
    /*overflow: hidden;*/
}

.tile .tile-item-inner{
    display: block;
    color: #fff;
    height: 100%;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

/*.tile-container  .tile .tile-content{padding: 10px;}*/

.tile.img-banner-tile img{
    min-height: 100%;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.tile .dark-info-strip{
    height: 38px;
    font-size: 16px;
    line-height: 38px;
    box-shadow: none;
    border-radius: 2px 0 0 2px;
    left: auto;
    right: -5px;
    top: 28px;
    padding: 0 15px;
    z-index: 5;
}

.tile .dark-info-strip.second-pos{
    top: 75px;
}

.tile .dark-info-strip:before{
    display: none;
}

.tile .dark-info-strip:after{
    content: '';
    border-top: 7px solid #066810;
    border-right: 5px solid transparent;
    position: absolute;
    top: 100%;
    right: 0;
}


.tile .dark-info-strip.bg-red:after{border-top-color: #910B0B}
.tile .dark-info-strip.bg-green:after{border-top-color: #066810}
.tile .dark-info-strip.bg-orange:after{border-top-color: #A96415;}

.tile-item-field .tile-item{
    display: block;
    color: #fff;
    height: 100%;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.tile-container.v-1{font-size: 0;}

.tile-container.v-1.spaced-side{padding-top: 0}

.tile-container .group-box + .group-box,
.t-box.grid-view .group-box + .group-box{padding-top: 30px;}

.tile-container .group-box .main-title-page,
.main-title-page.t-head,
.t-box.grid-view .main-title-page{margin-bottom: 15px;}

.tile-container .group-box .t-box,
.t-box.grid-view .group-box .t-box{padding-top: 20px;}

.tile-container.v-1 .tile{
    width: 33.3333%;
    padding: 0 5px 33.3333%;
    float: none;
    overflow: visible;
}

.tile-container.v-1 .tile.wide{
    width: 66.66666%;
}

.tile-container.v-1 .banner-section.full-banner-box{
    margin: 0;
    padding: 5px;
}

.tile-container.v-1 .banner-section .banner{
    border-radius: 4px;
}

.tile .direction i.fa{font-size: 14px;}

.tile-container.v-2 .tile .tile-content{
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    padding: 15px;
}

.tile-container.v-2 .tile .tile-content .arrival{font-size: 20px;}

.tile-container.v-2 .departure i.fa{
    margin-left: 4px;
    font-size: 12px;
}

.tile-container.v-2 .tile .direction{font-size: 14px;}

.tile-container.v-2 .tile .tile-content .price{
    margin-top: 30px;
    font-size: 20px;
    line-height: 24px;
}
/*
.tile .tile-content .prices-field{
    display: inline-block;
    position: relative;
    margin-right: 20px;
}*/

.tile .tile-content .price{font-size: 24px; line-height: 28px; margin-top: 0; position: relative}

.tile .product-info{margin-top: 25px;}

.tile .flight-timebox{margin-top: 25px;}

.tile .is-hover-show{display: none}

.tile .tile-item:hover .tile-bg{
    background: rgba(0,0,0,0.6);
}

.tile .tile-item:hover div.is-hover-show{
    display: block;
}

.tile .tile-item:hover span.is-hover-show{
    display: inline-block;
}

.tile .tile-item:hover .is-hover-hide{
    display: none;
}

.tile .yellow{
    color: #FCE300;
    font-size: 13px;
    font-family: 'roboto_medium';
    margin-top: 5px;
}

.tile .product-name{
    color: #fff;
    font-family: 'roboto_bold';
    font-size: 16px;
    vertical-align: middle;
}

.tile .top-ico{
    position: relative;
    padding-right: 45px;
}

.tile .top-ico .favourite{
    height: 40px;
    width: 40px;
    border-radius: 100%;
    border: 2px solid #FCE300;
    color: #FCE300;
    text-align: center;
    line-height: 38px;
    position: absolute;
    right: 0;
    top: -8px;
    cursor: pointer;
    font-size: 20px;
}

.tile .top-ico .favourite .icon-set2-shopping-cart{ margin-left: -5px;}

.tile .product-ico{
    display: inline-block;
    vertical-align: middle;
    font-style: normal;
    margin-right: 7px;
    font-size: 26px;
}

.tile .product-ico.plane{
    background: url('../main/images/svg/plane.svg') no-repeat;
    width: 32px;
    height: 23px;
}

.tile .product-ico.bed{
    background: url('../main/images/svg/bed.svg') no-repeat;
    width: 27px;
    height: 22px;
}

.tile .product-ico.earth{
    background: url('../main/images/svg/globe.svg') no-repeat;
    width: 25px;
    height: 24px;
}

.tile .rating-block{
    color: #fff;
    font-family: 'roboto_bold';
    font-size: 13px;
    position: relative;
    text-align: left;
}

.tile .rating-block .number{
    border-radius: 8px;
    font-size: 16px;
}

.tile .rating-block span{text-align: left; padding: 0 0 0 5px;}

.tile .tile-item .with-percent{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.tile .tile-item .prices-field{
    font-family: 'roboto_black';
    background: #FF3131;
    padding: 11px 12px;
    font-size: 14px;
    white-space: nowrap;
    margin-right: -35px;
    margin-left: 10px;
    opacity: 0;
    transition-delay: .0s;
}

.tile .tile-item:hover .prices-field{
    transition: opacity 0.8s 0.3s;
    opacity: 1;
}
/*
.tile .tile-item .prices-field:before{
    content: '';
    background: #EC7263;
    position: absolute;
    top: -5px;
    bottom: -5px;
    right: 100%;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}*/

.tile .tile-content .red-price{font-family: 'roboto_black'; /*opacity: 0;*/ }

.tile .crossed-price{
    font-size: 16px;
    opacity: 0.7;
    text-decoration: line-through;
    /*display: none;*/
    margin-left: 5px;
}

.tile .product-info .info{
    font-size: 13px;
    margin-top: 5px;
}

.tile .tile-item .prices-field .timer{
    font-size: 13px;
    font-family: 'roboto_black';
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADNSURBVHgBbZEBDcIwEEWvCwKGAooDJMzBQMFwMBwwB4CC4WBBwUABoGA4YA7K/+wvaZZd8tL2+nu937oQwsbMGhviAnqwAm/AvVK5nUHcgS2owVfjETRhiBM4cM8kaMETpCxPgUavPOlMVbtRKFGI5qn2iwTrHJydc73NhPJXkFHswWsqYgvRkmZ9Iqd+oq1AGx1IxwolDc5U3tOP5jxYxAYqmwnm/y+BWNAAFh/MeQM/46bWeDU/ZDN6SiDI2DMOLTE+JKhBAe5grRvyH/i4s7W+TIhRAAAAAElFTkSuQmCC') left center no-repeat;
    padding-left: 15px;
    position: relative;
    vertical-align: top;
    margin: 10px 0 0 10px;
}

.tile .price-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.tile .tile-item:hover .prices-field:before{
    right: -10px;
    left: -35px;
}

.tile .tile-item:hover .prices-field .real-price{display: none}

.tile .tile-item:hover .price-row{margin-bottom: 12px;}

/*-----------------------------------------------------------------------*/
/*--------------------------------- BOOKING -----------------------------*/
/*-----------------------------------------------------------------------*/
.personal-details-inner.login-page .full{
    display: inline-block;
    vertical-align: top;
}

.personal-details-inner.login-page .full .half-form .element input{margin-bottom: 0}

.personal-details-inner.login-page .full .error-container{width: auto}

.personal-details-inner.login-page .full .login-submit{margin-top: 15px;}

.your-information-block .personal-details-inner .field-normal{width: 212px;}

.your-information-block .personal-details-inner .field-normal input.hasDatepicker{background-position: 185px -160px}

.your-information-block .personal-details-inner .input-text-upper input[type="text"]{text-transform: uppercase}

.your-information-block .personal-details-inner .input-text-upper input:-moz-placeholder{text-transform: none}
.your-information-block .personal-details-inner .input-text-upper input::-webkit-input-placeholder {text-transform: none}

.select_container.calendar-container{position: relative}

.select_container.calendar-container input.datechoose{padding-right: 260px}

.select_container.calendar-container .form_it{
    position: absolute;
    right: 45px;
    top: -1px;
}

.form-introblock.cards{
    background: url("../images/backgrounds/card_bg.png") no-repeat;
    width: 461px;
    height: 262px;
    padding: 55px 20px 0;
}

.form-introblock.cards .cadrinfo .field-block{margin-right: 0; margin-bottom: 10px;}

.form-introblock.cards label{
    color: #fff;
    text-transform: uppercase;
    font-family: roboto_bold;
    font-size: 12px;
    text-shadow: 1px 1px rgba(0,0,0,0.5);
}

.form-introblock.cards .block-right.date .half-form{width: 120px}
.form-introblock.cards .block-right.date .half-form .element,
.form-introblock.cards .block-right.date .date_year .half-form{width: 100px}
#page-content .form-introblock.cards .block-right.date .half-form .selectBox{width: 100px!important;}

.form-introblock.cards .block-right.date label.optional{display: inline-block;}

.form-introblock.cards .block-right.date  .date_month{position: relative; top: -20px;}

.form-introblock.cards .block-right.date  .date_month .element{width: 100%}

.form-introblock.cards .block-right.date .field-block{margin-right: 0; margin-left: 10px;; margin-bottom: -20px;}

.room-additional-items.category{padding: 15px 15px 0; overflow: visible; padding-bottom: 1px; margin: 20px 0}

.room-additional-items.category .col-xs-5.total{padding-right: 10px; border: 0 none}

.room-additional-items.category .right_side{padding: 0; margin-bottom: 7px; margin-left: 25px;}

#page-content .room-additional-items.category  .selectBox{width: 100%!important; max-width: 185px;}

.room-additional-items.category .selectBox-label{
    text-overflow:ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 185px;
    width: 100%!important;
}

.room-additional-items.category .pickups-box .selectBox-label{max-width: none}

.room-additional-items.category  .right_side .col{height: 75px; padding-top: 10px; border-right: 1px solid #fff; position: relative}

.room-additional-items.category  .excursion .col{padding-top: 35px;}

.room-additional-items.category .excursion .col label,
.room-additional-items.category .excursion .col .label{
    position: absolute;
    top: 5px;
    line-height: 13px;
    margin-bottom: 0;
}

.room-additional-items.category .excursion .col.total .label{right: 10px;}

.room-additional-items.category  .right_side .col.total{float: right;}

.room-additional-items.category  .bottom-panel .total,
.room-additional-items.category  .bottom-panel .button-side,
.room-additional-items.category  .bottom-panel .cost,
.room-additional-items.category  .bottom-panel .label{
    display: table-cell;
    vertical-align: middle;
}

.room-additional-items.category  .bottom-panel .total,
.room-additional-items.category  .bottom-panel .button-side{padding-left: 20px;}

.room-additional-items.category  .bottom-panel .label{padding-right: 7px; font-size: 14px;}


.room-additional-items.category  .bottom-panel .cost span{margin-top: 0;}

.room-additional-items.category .bottom-panel .cost .price.is-crossed{
    text-decoration: line-through;
}

.room-additional-items.category .free-label{
    display: table-cell;
    vertical-align: middle;
    color: #38b067;
    font-family: 'roboto_black';
    font-size: 16px;
    padding-left: 10px;
    text-transform: uppercase;
    line-height: 22px;
}

.room-additional-items.category .bottom-panel .cost .price.old{
    display: inline-block;
    font-size: 17px;
    margin-bottom: 5px;
}

.room-additional-items.category .transfer{background: transparent; }

.room-additional-items.category .transfer .right_part{padding-right: 0}

.room-additional-items.category .transfer .selectBox-label{max-width: none;}

.excursionGroup .bottom-panel{padding: 15px;}

.room-additional-items.category .bottom-panel .dashed-text-line{
    color: #38b067;
    border-color: #38b067;
    margin-right: 15px;
    font-family: roboto_medium;
}

.room-additional-items.category .bottom-panel .content-left{margin-top: 10px;}

.room-additional-items.category .transfer .title{color: #164f9c; font-size: 14px; font-family: roboto}

.excursionGroup .room-additional-items.category .table-imitate-cell{padding: 0;}

.room-additional-items.category .excursion-title{
    margin: 0 15px 5px 0;
    cursor: pointer;
    border-bottom: 1px dashed #164f9c;
    display: inline;
}

.room-additional-items.category .excursion-title:hover{border-bottom-color: transparent}

.room-additional-items.category table{
    width: 100%;
    margin-top: 10px;
    /*background: #e2f1f6;*/
    min-width: 490px;
}

.room-additional-items.category table td{
    padding: 10px;
    border: 1px solid #E3E3E3;
    background: #fff!important;
    text-align: left;
}

.room-additional-items.category table td .selectBox-dropdown{max-width: none}

.room-additional-v1{
    padding: 20px;
    background: #E7E7E7;
}

.room-additional-v1 .room-additional-v1-inner{
    background: #fff;
    padding: 15px;
    border: 1px solid #cedfe6;
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    margin-bottom: 15px;
    color: #444444;
    line-height: 17px;
    position: relative;
}

.room-additional-items.category .add-service-table .table-imitate-cell{vertical-align: middle; padding: 5px 15px 5px 0}

.room-additional-items.category .add-service-table .table-imitate-cell:last-of-type{padding-right: 0}

.room-additional-items.category .add-service-table .selectBox.reference-id{min-width: 165px;}

.room-additional-items.category .add-service-table .price-table{display: table}

.room-additional-items.category .add-service-table .price-table .main-price{display: block}

.room-additional-items.category .add-service-table .price-table .main-price .crossed-price{margin: 0}

.room-additional-items.category .add-service-table .price-table .total,
.room-additional-items.category .add-service-table .price-table .button-side{
    display: table-cell;
    vertical-align: middle;
}

.room-additional-items.category .add-service-table .price-table .button-side{padding-left: 10px;}

.room-additional-items.category .add-service-table .price{margin-top: 0;}

.room-additional-items.category .total .green.text-upper{
    font-size: 14px;
    margin: 0;
}

.room-additional-items.category .bottom-panel .green.text-upper{display: none!important;}

.room-additional-items.category .bottom-panel .total > div,
.room-additional-items.category .bottom-panel .total .cost .price.new{display: block!important;}

.additional-point-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    margin-right: -7px;
    margin-left: -7px;
}

.additional-point-block + .additional-point-block{margin-top: 20px;}

.additional-point-block .additional-point-l{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 7px;
    padding-left: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
}
/*
.additional-point-block .additional-point-col1,
.additional-point-block .additional-point-col2{
    float: left;
}*/

.additional-point-block .additional-point-col1{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6667%;
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
}

.additional-point-block .additional-point-col2{
    padding-left: 14px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.additional-point-block.food-box .additional-point-col1{
    -ms-flex: 0 0 54%;
    flex: 0 0 54%;
    max-width: 54%;
}

.additional-point-block.food-box .additional-point-col2{
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    max-width: 46%;
}

.additional-point-block.insurance-box .additional-point-col1{
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

.additional-point-block.insurance-box .additional-point-col2{
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
}

.additional-point-block .additional-point-l-info{width: 100%}

.additional-point-block .additional-point-r{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 7px;
    padding-left: 7px;
    text-align: center;
}

.additional-point-block .additional-point-r .button-side{
    margin-top: 5px;
}

.additional-point-block .gray-text-under-cost{
    color: #ababab;
    font-size: 11px;
    margin-top: 7px;
    cursor: default;
}


#page-content .room-additional-items.category .additional-point-block .selectBox,
.room-additional-items.category .additional-point-block .selectBox-label{max-width: none;}

.additional-point-title{
    text-transform: uppercase;
    font-family: 'roboto_bold';
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.additional-point-logo{
    min-width: 102px;
    padding-right: 15px;
}

.additional-point-logo img{height: 35px}

.additional-point-block .additional-point-descriptions{
    margin-top: 20px;
    line-height: 16px;
}

.additional-point-block .additional-point-descriptions .additional-point-img{
    display: inline-block;
    margin-top: 5px;
}

#show-details{display: none}

.page-col-side .tour-booking-info{
    margin: 15px 0;
}

.page-col-side .block-name{
    color: #fff;
    font-size: 14px;
    font-family: 'roboto_bold';
    text-align: center;
    margin-top: 15px;
}

.page-col-side .block-name + .tour-booking-info{margin-top: 7px;}

.page-col-side .tour-booking-info .option{
    padding: 15px;
    border: 1px solid #d2e1e8;
    font-size: 12px;
   /* margin: 15px 0;*/
    line-height: 15px;
}

.page-col-side .tour-booking-info .option .time{
    color: #ff7200;
    font-size: 18px;
    font-weight: bold;
    margin-top: 10px;
}

.page-col-side .tour-booking-info .option.center-box{text-align: center}

.style-cabinet .cancellation-conditions-box .dashed-text-line.deadlines-label{
    color: #fff!important;
    border-bottom-color: #fff!important;
    font-size: 16px;
    line-height: 22px;
    margin: 0;
}

.style-cabinet .cancellation-conditions-box .cancellation-conditions-i{
    font-size: 16px;
    line-height: 18px;
}

.cancellation-conditions-box .cancellation-conditions-i + .cancellation-conditions-i{margin-top: 10px;}

.cancellation-conditions-box .cancellation-conditions-i .deadlines-label-info{font-size: 12px; line-height: 16px; padding-top: 5px;}

.style-cabinet .cancellation-conditions-box .dashed-text-line.deadlines-label:hover{border-bottom-color: transparent!important;}

.style-cabinet .cancellation-conditions-box .dashed-text-line.deadlines-label:before{display: none}

.styled-content .cancellation-conditions-box .dashed-text-line.deadlines-label{font-size: 14px; line-height: 20px;}

.styled-content .cancellation-conditions-box .dashed-text-line.deadlines-label:before{top: 1px;}

.tour-booking-info .option-label{
    position: relative;
    margin-left: 30px;
    font-size: 12px;
    line-height: 16px;
    color: #fff
}

.tour-booking-info .option-label .icon{position: absolute; left: -31px; top: -4px; height: 27px;}

.tour-booking-info .option-label .icon img{height: 100%}

.tour-booking-info .option-label-title{
    font-size: 16px;
    line-height: 18px;
    color: #13bb5d;
    font-family: 'roboto_bold';
}

.tour-booking-info .option-top-spaced{padding-top: 7px;}

.tour-booking-info .option-label-large-txt span{font-size: 18px;}

/*
.book-scroll-bottom{display: none}

.book-step-1.steping-1 .book-scroll-bottom{
    padding-top: 15px;
    display: block;
}

.book-step-1.steping-1 .book-scroll-bottom .yellow-btn-50{
    display: block;
}

.book-step-1.steping-1 .book-stickit-end .book-scroll-bottom .yellow-btn-50{display: none}*/

.personal-details-form .fieldset.hotel-flight-box .sub_text{
    text-align: center;
    margin: 15px auto;
    color: #534F4F;
}

.personal-details-form .fieldset .sub_text .red_color{color: #CC0000; font-family: roboto_bold}

.personal-details-form .variants,
.variants-box{
    border: 1px solid #d1e1e8;
    padding: 7px;
    position: relative;
    background: #e2f1f6;
}

.variants-box-inner{
    background: white;
    padding: 15px;
}

.tab-wrap{
    position: relative;
    top: 1px;
    z-index: 1;
    display: table;
}

.tab-wrap li{
    display: table-cell;
    vertical-align: middle;
    margin-right: 10px;
    padding: 5px 15px;
    height: 35px;
    line-height: 18px;
    font-size: 13px;
    color: #5e6a76;
    text-decoration: none;
    border: 1px solid #d1e1e8;
    border-left: 0 none;
    border-bottom: 0 none;
    cursor: pointer;
    background: #fff;
}

.tab-wrap li:first-child{border-left: 1px solid #d1e1e8}

.tab-wrap li.visible {
    background: #e2f1f6;
    -webkit-box-shadow: 0px -2px 0px 0px #4cabd9;
    -moz-box-shadow: 0px -2px 0px 0px #4cabd9;
    box-shadow: 0px -2px 0px 0px #4cabd9;
}
/*---------------------------------------------------------------------------------- */
/*------------------------------------- UI-DIALOG ---------------------------------- */
/*---------------------------------------------------------------------------------- */
.ui-dialog{
    padding: 8px;
    background: rgba(0,0,0,0.2);
    border: 0 none;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    width: auto!important;
    max-width: 1140px;
    /*z-index: 9999!important;*/
}

.ui-dialog .ui-dialog-titlebar{border: 0 none}

.ui-draggable .ui-dialog-titlebar{
    background: none;
    position: static;
    border: 0 none;
}

.ui-dialog .ui-dialog-title{display: none}

.ui-dialog .ui-dialog-titlebar-close{
    background: url(../images/close.png) 0 0 no-repeat!important;
    width: 24px;
    height: 27px;
    top: -12px;
    right: -7px;
    margin: 0;
    z-index: 101;
}

.ui-dialog.ui-draggable .ui-dialog-titlebar-close{top: -7px;}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
    padding: 0;
    border: 0 none;
}

.ui-dialog .ui-dialog-titlebar-close span{display: none}

.ui-dialog .ui-dialog-content{
    padding: 20px;
    border: 0 none;
    background: #F8F8F8;
    border-radius: 8px;
    overflow: inherit;
    height: auto!important;
}

.ui-widget-overlay{
    background: #000;
    opacity: 0.5;
}

.ui-widget-content .orange-btn-h45{color: #fff}

/*------------------------------------------------------------------------------------------- */
/*----------------------------------- AVIA ADDITIONAL SERVICE ------------------------------- */
/*------------------------------------------------------------------------------------------- */
/*.service-group{margin-bottom: 3px;}

.service-group .service-box{
    background: #E7E7E7;
    padding: 20px;
}

.additional-service-wrap .variants-box{padding-bottom: 0}

.additional-service-wrap .additional-service-inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.additional-service-item{
    padding: 15px 15px 15px 35px;
    background: #fff;
    border: 1px solid #E3E3E3;
    width: 49%;
    position: relative;
    margin-bottom: 15px;
}

.additional-service-item .additional-service-name{
    font-size: 14px;
    text-transform: uppercase;
}

.additional-service-item input[type="checkbox"]{
    position: absolute;
    left: 12px;
    top: 16px;
    margin: 0;
}

.additional-service-item .price{
    font-size: 16px;
    font-weight: normal;
    margin-top: 10px;
    font-family: roboto_bold;
}
*//*
.modal-title{
    color: #4B4A4A;
    font-family: 'roboto_light';
    font-size: 21px;
    padding-bottom: 15px;
}*/

.personal-details-form .inset_box{
    margin: 20px 0;
}

.personal-details-form .tab-wrap .selectBox{margin: 0!important;}

.personal-details-form .variants .top-text{
    position: absolute;
    display: inline-block;
    background: #fff;
    color: #000;
    font-weight: bold;
    left: 25px;
    top: -10px;
    padding: 3px 10px;
}

.personal-details-form .variants  .headline{
    text-transform: uppercase;
    color: #936c6c;
    font-size: 11px;
    margin: 10px 0;
    width: 50%;
    float: left;
}

.personal-details-form .variants li{
    display: block;
    padding: 10px 100px 10px 0;
    border-top: 1px solid #d1e1e8;
    position: relative;
}

.personal-details-form .variants li:last-child{border-bottom: 1px solid #d1e1e8}

.personal-details-form .variants .column{
    width: 50%;
    float: left;
    font-size: 13px;
    position: relative;
}

.personal-details-form .variants .column.hasRadio{padding: 0 10px 0 20px;}

.personal-details-form .variants .column.hasPrice{
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -5px;
    width: auto;
    max-width: 100px;
    text-align: right;
}

.personal-details-form .variants input[type="radio"]{
    position: absolute;
    left: 0;
    margin: 0;
}

.personal-details-form .variants-scroll-box{
    max-height: 540px;
    overflow-y: auto;
    /*margin-bottom: 15px;*/
}

.personal-details-form .variants-scroll-box table{width: 100%;}

.personal-details-form .variants-scroll-box table + table{margin-top: 5px;}

.personal-details-form .variants-scroll-box td{
    background: #fff;
    border: 1px solid #e9e9e9;
    padding: 5px;
    vertical-align: top;
}

.personal-details-form .variants-scroll-box input[type="radio"]{
    margin: 0;
}

.personal-details-form .variants-scroll-box .delimiter-line td{background: transparent; padding: 3px 0}

.personal-details-form .variants-scroll-box .check-td{background: #4cabd9; padding: 0; vertical-align: middle; text-align: center}

.personal-details-form .variants-scroll-box .check-td.checked{background: #0FA14F}

.personal-details-form .variants-scroll-box td.center-col{vertical-align: middle; text-align: center; width: 90px;}

.personal-details-form .variants-scroll-box td.date-time-col{width: 42%}

.personal-details-form .variants-scroll-box td.center-col h4{color: #0FA14F; padding-bottom: 0; font-family: 'roboto_bold'; font-weight: normal; font-size: 13px;}

.data-time-box{position: relative; margin: 0 -15px; color: #000; font-size: 13px;}

.data-time-box i{
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -10px;
    font-size: 14px;
}

.data-time-box .col-xs-6{padding: 0 15px;}

.data-time-box .number{font-size: 11px; padding-bottom: 3px;}

.data-time-box .number span{
    font-size: 17px;
    color: #4B4A4A;
    font-family: 'roboto_light';
}

.data-time-box .number.orange-text,
.data-time-box .number.orange-text span{color: #EF8F1C}

.personal-details-form .variants-scroll-box .flight-number{
    font-size: 11px;
    color: #000;
    padding: 2px 3px;
    background: #e0dfdf;
    margin: 3px auto 0;
    display: inline-block;
    line-height: 12px;
    max-width: 80px;
}

.personal-details-form .variants-scroll-box .aircraft-name img{
    max-width: 70px;
    max-height: 20px;
}

.personal-details-form .variants-scroll-box .small-text{font-size: 11px; color: #929795}

.personal-details-form .variants-scroll-box .line-container{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.personal-details-form .variants-scroll-box .line-container > p{padding-bottom: 0}

.personal-details-form .variants-scroll-box .flight-comby-classes td:not(.check-td){background: #FFFAE1}

.personal-details-form .variants-scroll-box .flight-comby-classes .flight-classType{padding: 0 3px;}

.personal-details-form .variants-scroll-box .flight-comby-classes .flight-classType.business{background: #FFF0A0;}

.variants-scroll-box .line-container .change-flight{
    display: inline;
    border-bottom: 1px dashed #8b8b8b;
    cursor: pointer;
    padding: 0;
}

.variants-scroll-box .line-container .change-flight:hover{border-color: transparent}

.personal-details-form .variants-scroll-box .line-container .right-line-field{
    position: relative;
    padding-left: 15px;
    flex: 1;
}

#modal-content .personal-details-form .variants-scroll-box .line-container .right-line-field .selectBox + .selectBox{margin-top: 5px;}

#modal-content .personal-details-form .variants-scroll-box .line-container .right-line-field .selectBox{max-width: 200px}

.variants-box .filters-block{
    margin-bottom: 20px;
    padding: 0;
    width: 100%!important;
    border: 0 none;
    background: transparent;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}
/*
.variants-box .slider-field{
    position: relative;
    padding: 8px 55px;
    margin-top: -5px;
    min-height: 30px;
}*/

.variants-box .slider-field input[type="text"]{
    width: 47px!important;
    margin: 0!important;
}

.variants-box .ui-slider-horizontal{
    margin: 0;
    width: 140px;
}

.personal-details-form .flight-group-box .top_block_avia{background: #E3ECF0!important; padding: 15px!important;}

.personal-details-form .flight-group-box:hover{
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}

.personal-details-form .flight_content .route .row{padding: 0!important;}

.personal-details-form .flight-group-box .flight_content.v1 .in_route{top: 0}

.personal-details-form .flight-group-box .option{margin: 10px auto; text-align: center}

.personal-details-form .flight-group-box .option label{margin-right: 10px}

.personal-details-form .flight-group-box .center_box{
    background: #fff;
    display: inline-block;
    padding: 0 10px;
}

#page-content .personal-details-form .flight-group-box .option .selectBox-label{
    border: 0 none;
    width: auto!important;
    border-bottom: 1px dashed #000;
    padding: 0 13px 0 0;
    height: 25px;
}

#page-content .personal-details-form .flight-group-box .option span.selectBox-arrow{
    width: auto;
    height: auto;
    background: none!important;
    top: 14px;
}

#page-content .personal-details-form .flight-group-box .option span.selectBox-arrow b{
    background: none;
    border-top: 3px solid #000;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    height: auto;
}

.personal-details-form .bg-container{
    background: #E3ECF0;
    padding: 15px 15px 15px 5px;
    border: 1px solid #D2E2E8;
    border-radius: 2px;
    color: #534F4F;
    margin: 15px auto;
}

.personal-details-form .bg-container .column,
.personal-details-form .bg-container .image{float: left}

.personal-details-form .bg-container .image{
    width: 100px;
}

.personal-details-form .bg-container .image.hotel{
    background: url("../images/icons/hotel_img.png") no-repeat center;
    height: 59px;
}

.personal-details-form .bg-container .description{width: 40%; line-height: 16px;}

.personal-details-form .bg-container .options{width: 60%; padding-left: 10px; }

.personal-details-form .bg-container .right-col{width: 30%; padding: 0 20px 0 10px; position: relative; }

.personal-details-form .bg-container .selectBox,
.personal-details-form .bg-container .selectBox-label{width: 100%!important;}

.personal-details-form .bg-container .left-col{width: 70%; margin-top: 6px;}

.personal-details-form .bg-container .left-col .date{float: left; position: relative; top: 2px;}

.personal-details-form .bg-container .selectBox-dropdown{width: 100%!important;}

.personal-details-form .bg-container .left-col .h5{padding-left: 75px;}

.personal-details-form .bg-container .right-block{ padding-left: 100px;}

.personal-details-form .bg-container .options li{
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 0 5px;
}

.personal-details-form .bg-container .close-button{
    position: absolute;
    top: 50%;
    right: 0;
    background: url(../images/close_link.png) no-repeat center center;
    height: 12px;
    width: 13px;
    margin-top: -6px;
}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------- AVIA ADDITIONAL SERVICE ------------------------------- */
/*------------------------------------------------------------------------------------------- */
.service-group{margin-bottom: 3px;}

.service-group .service-box{
    background: #E7E7E7;
    padding: 20px;
}

.additional-service-wrap .variants-box{padding-bottom: 0}

.additional-service-wrap .additional-service-inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.additional-service-item{
    padding: 15px 15px 15px 35px;
    background: #fff;
    border: 1px solid #E3E3E3;
    width: 49%;
    position: relative;
    margin-bottom: 15px;
}

.additional-service-item.with-bottom-btn{padding-left: 15px; padding-bottom: 50px; position: relative}

.additional-service-item.with-bottom-btn .bottom-btn-check{
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.additional-service-item .additional-service-name{
    font-size: 14px;
    text-transform: uppercase;
    line-height: 18px;
}

.additional-service-item input[type="checkbox"],
.additional-service-item input[type="radio"]{
    position: absolute;
    left: 12px;
    top: 16px;
    margin: 0;
}

.additional-service-item .price{
    font-size: 16px;
    font-weight: normal;
    margin-top: 10px;
    font-family: roboto_bold;
}

.additional-service-item .t-text{font-size: 12px;}

.seat-table{margin: 0 auto; min-width: 600px;}

.seat-table th{height: 30px;}

.seat-table th, .seat-table td {width: 10px; vertical-align: middle; text-align: center}

.seat-table th.is-seat, .seat-table td.is-seat {width: 100px;}

.seat-table td.is-seat {border: 1px solid #1e1e1e; height: 30px;}

.seat-table td.is-bused{width: 35px; padding: 0 5px;}

.seat-table td.is-seat div.t-pax{
    width: 100px;
    height: 30px;
    background: #ffc107;
    cursor: all-scroll;
    line-height: 30px;
}

.seat-legend{
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    border: 1px solid #1e1e1e;
}

.modal-title{
    color: #4B4A4A;
    font-family: 'roboto_light';
    font-size: 21px;
    padding-bottom: 15px;
}

.modal-subtitle{
    color: #4B4A4A;
    font-size: 13px;
    line-height: 16px;
}

.personal-details-form .inset_box{
    margin: 20px 0;
}

.personal-details-form .tab-wrap .selectBox{margin: 0!important;}

.personal-details-form .variants .top-text{
    position: absolute;
    display: inline-block;
    background: #fff;
    color: #000;
    font-weight: bold;
    left: 25px;
    top: -10px;
    padding: 3px 10px;
}

.personal-details-form .variants  .headline{
    text-transform: uppercase;
    color: #936c6c;
    font-size: 11px;
    margin: 10px 0;
    width: 50%;
    float: left;
}

.personal-details-form .variants li{
    display: block;
    padding: 10px 100px 10px 0;
    border-top: 1px solid #d1e1e8;
    position: relative;
}

.personal-details-form .variants li:last-child{border-bottom: 1px solid #d1e1e8}

.personal-details-form .variants .column{
    width: 50%;
    float: left;
    font-size: 13px;
    position: relative;
}

.personal-details-form .variants .column.hasRadio{padding: 0 10px 0 20px;}

.personal-details-form .variants .column.hasPrice{
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -5px;
    width: auto;
    max-width: 100px;
    text-align: right;
}

.personal-details-form .variants input[type="radio"]{
    position: absolute;
    left: 0;
    margin: 0;
}

.personal-details-form .variants-scroll-box .small-text{font-size: 11px; color: #929795}

.variants-box .slider-field{
    position: relative;
    padding: 14px 57px;
    /*margin-top: -5px;*/
    min-height: 30px;
}

.variants-box .slider-field input[type="text"]{
    width: 47px!important;
    margin: 0!important;
}

.variants-box .ui-slider-horizontal{
    margin: 0;
    width: 140px;
}

.variants-box .filters-block .ui-slider-horizontal{width: 100px}

.personal-details-form .flight-group-box .top_block_avia{background: #E3ECF0!important; padding: 15px!important;}

.personal-details-form .flight-group-box:hover{
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}

.personal-details-form .flight_content .route .row{padding: 0!important;}

.personal-details-form .flight-group-box .flight_content.v1 .in_route{top: 0}

.personal-details-form .flight-group-box .option{margin: 10px auto; text-align: center}

.personal-details-form .flight-group-box .option label{margin-right: 10px}

.personal-details-form .flight-group-box .center_box{
    background: #fff;
    display: inline-block;
    padding: 0 10px;
}

#page-content .personal-details-form .flight-group-box .option .selectBox-label{
    border: 0 none;
    width: auto!important;
    border-bottom: 1px dashed #000;
    padding: 0 13px 0 0;
    height: 25px;
}

#page-content .personal-details-form .flight-group-box .option span.selectBox-arrow{
    width: auto;
    height: auto;
    background: none!important;
    top: 14px;
}

#page-content .personal-details-form .flight-group-box .option span.selectBox-arrow b{
    background: none;
    border-top: 3px solid #000;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    height: auto;
}

.personal-details-form .bg-container{
    background: #E3ECF0;
    padding: 15px 15px 15px 5px;
    border: 1px solid #D2E2E8;
    border-radius: 2px;
    color: #534F4F;
    margin: 15px auto;
}

.personal-details-form .bg-container .column,
.personal-details-form .bg-container .image{float: left}

.personal-details-form .bg-container .image{
    width: 100px;
}

.personal-details-form .bg-container .image.hotel{
    background: url("../images/icons/hotel_img.png") no-repeat center;
    height: 59px;
}

.personal-details-form .bg-container .description{width: 40%; line-height: 16px;}

.personal-details-form .bg-container .options{width: 60%; padding-left: 10px; }

.personal-details-form .bg-container .right-col{width: 30%; padding: 0 20px 0 10px; position: relative; }

.personal-details-form .bg-container .selectBox,
.personal-details-form .bg-container .selectBox-label{width: 100%!important;}

.personal-details-form .bg-container .left-col{width: 70%; margin-top: 6px;}

.personal-details-form .bg-container .left-col .date{float: left; position: relative; top: 2px;}

.personal-details-form .bg-container .selectBox-dropdown{width: 100%!important;}

.personal-details-form .bg-container .left-col .h5{padding-left: 75px;}

.personal-details-form .bg-container .right-block{ padding-left: 100px;}

.personal-details-form .bg-container .options li{
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 0 5px;
}

.personal-details-form .bg-container .close-button{
    position: absolute;
    top: 50%;
    right: 0;
    background: url(../images/close_link.png) no-repeat center center;
    height: 12px;
    width: 13px;
    margin-top: -6px;
}

.fieldset.field-sizing.has-error-fields .field-block{
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    position: relative;
}

.styled-choose-select .chosen-container{
    width: 100%!important;
}

.styled-choose-select .chosen-container-single .chosen-single{
    height: 31px;
    line-height: 30px;
    background: #fff;
    border-color: #BBB;
    box-shadow: 0px 2px 2px -2px #CCCCCC inset;
    -webkit-box-shadow: 0px 2px 2px -2px #CCCCCC inset;
    -moz-box-shadow: 0px 2px 2px -2px #CCCCCC inset;
}

.styled-choose-select .chosen-container .chosen-drop{border-color: #D2D2D2}

.styled-choose-select .chosen-container-single .chosen-single div b{background-position: 0 5px}

.styled-choose-select .chosen-container-active.chosen-with-drop .chosen-single div b{background-position: -18px 5px}

.fieldset.field-sizing.has-error-fields .field-block .ui-datepicker-trigger{
    position: absolute;
    right: 5px;
    top: 27px;
    cursor: pointer;
}

.box-passport.hide-passport-issue{display: none!important;}

.personal-details-form  .setting_box{
    border: 1px solid #D3E2E9;
    background: #FFF3D7;
    padding: 15px;
    margin-right: 0
}

.submit-block.orange-button{margin: 0 auto; text-align: center}

.personal-details-form  .button.book,
.submit-block.orange-button .login-button{
    background: #ffa02d;
    height: 45px!important;
    text-transform: uppercase;
    line-height: 45px!important;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border-top: 0 none;
    font-size: 18px!important;
    font-weight: normal!important;
}

.personal-details-form  .button.book{float: none; display: inline-block}

.personal-details-form  .button.login-button.book{
    text-transform: none; font-weight: 700; padding: 0 25px;}

.personal-details-form  .button.login-button.book:hover,
.personal-details-form  .button.book:hover,
.submit-block.orange-button .login-button:hover{background: #f7941d}

.personal-details-form  .button.login-button.book i{display: none}

.personal-details-form  .submit-block .cost{
    text-align: left;
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    position: relative;
    top: -3px;
}

.personal-details-form  .submit-block .price{
    color: #EF8F1C;
    font-size: 27px;
    margin-top: 3px;
}

/**/

.left-panel .your-cart .summary.bottom-white-block{
    background: #e6f9ff;
    padding: 20px 0;
    color: #444444;
}

.your-cart .summary .cart-summaries-block{display: table; width: 100%}

.your-cart .summary .cart-summaries-block .name,
.your-cart .summary .cart-summaries-block .currency-sum{
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.your-cart .summary .cart-summaries-block .currency-sum{text-align: right; padding-left: 5px;}

.book-progress-button{
    background: transparent;
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    height: 45px;
    white-space: nowrap;
    padding: 0 5px;
    text-shadow: none;
    font-size: 22px;
    color: #164f9c;
    font-weight: bold;
    display: inline-block;
    min-width: 100px;
    position: relative;
    /*line-height: 45px;*/
}

.book-progress-button:hover{border-top: 0 none}

.book-progress-button.in-progress,
.book-progress-button.finished{background: #f7941d; font-size: 14px; /*line-height: 43px;*/ font-weight: normal; padding-top: 14px!important;/*padding-top: 0!important;*/}

.book-progress-button.finished{background: #4cabd9}

.book-progress-button span{margin: 0!important;}

/*------------------------------------------------------------------------------------------------*/
/*---------------------------------------------- booking -----------------------------------------*/
/*------------------------------------------------------------------------------------------------*/
.your-information-block .heading-line{
    text-decoration: none;
    color: #0e4997;
    font-size: 30px;
    display: block;
    font-family: 'roboto_thin';
    padding: 20px 0 35px;
    line-height: 25px;
    text-align: left;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.personal-details-form,
.personal-details-form .personal-details-inner{padding: 0}

.personal-details-form .fieldset h3{
    color: #4B4A4A;
    font-family: 'roboto_light';
    font-size: 21px;
    padding-bottom: 15px;
}

.personal-details-form .adult-title{
    color: #595959;
    font-family: roboto_bold;
    font-size: 15px;
}

.personal-details-form .field-block.available-options .multi-item{
    display: inline-block;
    vertical-align: top;
    padding-right: 15px;
}

.personal-details-form .guest_inform{margin-bottom: 20px;}

.room-additional-group h2,
.payment-item .heading-block h2{background: #5CACDB}

.your-cart .choised .botter,
.left-panel .total .currency-sum,
.check-container-wrap .check-content h4,
.check-container .category.category-booking .field_set .h5{color: #EF9300; text-transform: uppercase}

.check-container .category.category-booking .field_set .h5{font-weight: bold}

.check-container-wrap .check-content h5,
.check-container-wrap .check-content .check-final-price{color: #EF9300;}

.check-container-wrap .check-content .check-details{color: #000}

.your-cart .choised .item{background: #E4F1F6; padding: 5px 30px 10px 10px;}

.room-additional-items.category{padding: 0; margin: 0}

.room-additional-items.category .field-block-bg{margin: 0}

.room-additional-items.category .bottom-shadow-field{padding: 15px;}

.room-additional-items.category .field_set{margin-bottom: 0; /*padding: 15px;*/ padding: 0}

ul.basket-services-list{margin-top: 15px;}

ul.basket-services-list li{
    display: inline-block;
    padding: 7px 15px 7px 0;
}

.left-panel .your-cart .summary.bottom-white-block .cart-summaries-block{color: #7F7F7F}

.check-container-wrap .check-content h4{
    color: #595959;
    text-shadow: 1px 1px 0 #FFFFFF;
    text-transform: uppercase;
    font-weight: normal;
}

.field-block .multi-item .checkbox .checked-block,
.heading-block h2 .radio .checked-block,
.solo-check .checkbox .checked-block{
    background: #cfe7fa;
    background: -moz-linear-gradient(top,  #cfe7fa 0%, #5cacdb 100%);
    background: -webkit-linear-gradient(top,  #cfe7fa 0%,#5cacdb 100%);
    background: linear-gradient(to bottom,  #cfe7fa 0%,#5cacdb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfe7fa', endColorstr='#5cacdb',GradientType=0 );
}

.booking-page-bg{
    border: 1px solid #cedfe6;
    padding: 15px 20px;
    background: #fff;
}

.booking{  background: #e6f9ff;}

.booking .page-block,
.booking .page-col-content{margin-top: 0!important;}

.booking .page-block{
    padding-top: 20px!important;
    max-width: 1240px;
}

.block-right.buttons-list{
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -25px;
}

.confirmation .category.category-booking .field_set .h5{
    color: #184f9c;
    font-family: roboto_light;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}

.category.category-booking{margin: 0}

.category.category-booking .field_set:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.category.category-booking .field_set{background: transparent; border: 0 none; padding: 0; color: #000}

.category.category-booking .field_set .column{width: auto; float: none; padding: 0}

.category.category-booking .field_set .h5{
    display: inline-block;
    vertical-align: top;
    color: #527600;
    font-size: 15px;
    font-weight: normal;
    text-transform: none;
}

.category.category-booking .help_block{display: none}

.category.category-booking .link_block{margin-bottom: 10px;}

.confirmation h3{font-family: roboto_light}

.detaled-order.inner-box{padding: 15px 0!important;}

.options_block .info-icons{display: inline-block; vertical-align: middle}

.hotel_search .hotel_point .description .cost .display_table_cell{padding-top: 5px;}

.text-line.block-right.text-right,
.policy-box.spaced-block{font-size: 15px; line-height: 19px;}

#modal-content .download-doc-point{
    padding: 5px 0;
}

#modal-content .download-doc-point label{display: inline-block}

#modal-content .download-doc-point .dashed-text-line{vertical-align: inherit}

.your-information-block .comeBackLink{
    padding: 20px 0 35px;
    line-height: 25px;
    font-size: 15px;
    font-family: roboto_light;
    margin-left: 35px;
    margin-right: -35px;
}

.your-information-block .comeBackLink a{
    position: relative;
    margin-left: 20px;
}

.your-information-block .comeBackLink a i{
    color: #164f9c;
    font-size: 27px;
    position: absolute;
    left: -20px;
    top: -5px;
}

.booking-page-bg.spacer-field{margin-bottom: 20px; padding: 5px;}

.item-container{
    overflow-y: auto;
    max-height: 128px;
}

.item-container .item-line{
    padding: 10px 0;
    border-bottom: 1px solid #E3E3E3;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin: 0 5px 0 15px;
}

.item-container .item-line:last-of-type{
    border-bottom: 0 none;
}

.item-container .left-row-side{
    line-height: 22px;
    font-size: 13px;
}

.item-container .left-row-side .right-offset{padding-left: 25px;}

.item-container .left-row-side .fa{
    float: left;
    color: #009944;
    font-size: 22px;
}

.item-container .left-row-side span{color: #EF9300; font-weight: bold;}

.item-container .left-row-side .cost-cell {
    padding-left: 5px;
    margin-right: 5px;
    border-left: 1px solid #000;
    font-weight: normal;
}

.item-container .right-row-side{color: #009944; white-space: nowrap}

/*----------------------------------------------------------------------------------------- */
/*---------------------------------------- BASCKET ---------------------------------------- */
/*----------------------------------------------------------------------------------------- */
.page-col-side .left-panel{width: 230px;}

.booking .has-side-col #page-content-inner{padding-right: 230px;}

.booking .has-side-col .page-col-side{margin-right: -230px; width: 230px;}

.page-col-side .left-panel .form-container{padding: 0; background: transparent}

.your-cart .choised-items{
    border: 2px solid #EF9300;
    border-top: 0 none;
    border-radius: 2px;
    background: #fff;
}

.your-cart .choised-bg{
    background: #CFDCE1;
    position: relative;
    margin-bottom: 8px;
    padding-bottom: 10px;
}

.your-cart .choised-bg:after{
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    background: url("../images/delimiter.png") repeat-x;
    height: 8px;
}

.your-cart .top-form-heading{
    text-align: center;
    text-shadow: none;
    font-weight: normal;
}

.your-cart .total .cart-summaries-block-total{
    display: table;
    width: 100%;
}

.left-panel .your-cart .total{padding: 15px 10px;}

.left-panel .your-cart .total .total-text{
    color: #404040;
    text-transform: uppercase;
    text-align: left;
    font-size: 11px;
    text-shadow: 1px 0 0 #8C8C8C;
    font-family: roboto_medium;
    padding-right: 5px;
}

.left-panel .your-cart .total .currency-sum{
    font-size: 28px;
    font-weight: bold;
    text-align: right;
    text-transform: none;
}

.left-panel .your-cart .total .uah-currency{font-size: 22px;}

.left-panel .your-cart .cites-line{
    margin: 0 0 7px;
    color: #4B4A4A;
    font-family: roboto_light;
    font-size: 13px;
}

.left-panel .your-cart .plane-ico{
    width: 50px;
    height: 1px;
    position: relative;
    display: inline-block;
    border-bottom: 1px dashed #9FAAAC;
    margin: 0 5px;
    vertical-align: top;
    top: 6px;
}

.left-panel .your-cart .plane-ico:after{
    content: '';
    position: absolute;
    background: url("../images/sprites/flight_sprite.png") -48px -41px;
    height: 20px;
    width: 20px;
    right: -2px;
    top: -7px;
}

.your-cart .choised .close-button{right: 10px;}

.left-panel .your-cart .carrier-name{margin-bottom: 15px;}

.left-panel .your-cart .check-flight{
    margin-bottom: 2px;
    background: #F7F7F7;
}

.left-panel .your-cart .check-flight .flight-number{
    background: #CFDCE1;
    padding: 5px;
    font-weight: bold;
    color: #595959;
    position: relative;
    padding-left: 25px;
}

.left-panel .your-cart .check-flight .flight-number:before{
    content:'';
    background: url("../images/sprites/flight_sprite.png") no-repeat -4px -4px;
    width: 18px;
    height: 12px;
    position: absolute;
    top: 5px;
    left: 5px;
}

.left-panel .your-cart .check-flight .content-left{
    width: 50%;
    padding: 5px;
    line-height: 17px;
}

.left-panel .your-cart .check-flight .content-left.hasBorder{
    border-right: 1px solid #CFDCE1;
}

.left-panel .your-cart .check-flight .date{font-size: 10px; line-height: 12px;}

.left-panel .your-cart .check-flight .headline{
    color:#303030;
    text-shadow: 1px 1px 0 #EEEEEE;
    font-size: 11px;
}

.head-panel.dark .block-right .top-nav.auth {
    display: none;
    width: 100%;
    float: none;
    margin: 0;
    padding: 5px 5px 10px 0;
}

.your-cart .choised-items.open .mobile-hide-block{
    display: block;
}

.your-cart .choised-items.open .choised-bg:after{display: block}

.your-cart .show-cart-mobile{
    margin: 10px auto 0;
    text-align: center;
    display: none;
}
#page-content .room-additional-group .field-block-bg.filter-box .selectBox,
.room-additional-group .field-block-bg.filter-box .fake-chosen-container{width: 95%!important;}

.fake-chosen-container{position: relative; text-align: left; z-index: 99}

.fake-chosen-container .fake-chosen{
    height: 31px;
    line-height: 29px;
    font-size: 14px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 2px 2px -2px #CCCCCC inset;
    -moz-box-shadow: 0px 2px 2px -2px #CCCCCC inset;
    box-shadow: 0px 2px 2px -2px #CCCCCC inset;
    position: relative;
    z-index: 10;
    min-width: 110px;
}

.fake-chosen-container .styled-chosen-drop{
    top: calc(100% - 2px);
    top: -webkit-calc(100% - 2px);
    top: -moz-calc(100% - 2px);
}

.fake-chosen-container .fake-chosen div b{background-position:  2px 6px}

.fake-chosen-container li input{margin: 0 5px 0 0; position: relative; top: 2px;}

.fake-chosen-container .chosen-results li label{
    font-weight: normal;
    text-transform: none;
    font-size: 13px;
    line-height: 15px;
    padding: 0;
    color: #444;
}

.room-additional-group .field-block-bg.filter-box .fake-chosen-container .fake-chosen{border-color: #bbb; font-size: 13px;}

#page-content .room-additional-group .field-block-bg.filter-box .selectBox-label{width: 100%!important; text-overflow: ellipsis}

.room-additional-group .field_set table td{vertical-align: top}

.room-additional-group td.pickups-box .form_it{
    display: inline-block;
    vertical-align: top;
    width: 33.3333%;
    padding-right: 10px;
    font-size: 12px;
}

.room-additional-group td.pickups-box .form_it .content-left{
    padding-right: 10px;
}

.room-additional-group td.pickups-box .form_it .field-1{width: 60%;}

.room-additional-group td.pickups-box .form_it .field-2{width: 40%;}

.room-additional-group td.pickups-box .form_it:nth-child(2){width: 66.66666%}

#page-content .room-additional-group td.pickups-box .selectBox{max-width: 100%}

.room-additional-group .field_set ul.describe li{
    display: inline-block;
    vertical-align: top;
    padding-right: 7px;
    width: 35%;
    font-size: 12px;
}

.room-additional-group .field_set ul.describe li:nth-child(even){width: 65%}

.room-additional-group .field_set ul.describe li > strong{font-weight: normal; font-family: roboto_black;}

.room-additional-group .field_set ul.describe{font-size: 0}

.room-additional-items  .field-block-bg{
    padding: 0;
    border: 0 none;
}

.room-additional-group h6{
    color: #3A4244;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: normal;
    font-family: roboto_black;
    padding-bottom: 0;
}

.room-additional-items .col-xs-4 .selectBox{max-width: 90%!important;}

.switch-btn{
    /*font-size: 0;*/
    border-radius: 2px;
    display: table;
    height: 31px;
    /*white-space: nowrap;*/
}

.switch-btn > a{
    display: table-cell;
    vertical-align: middle;
    line-height: 18px;
    padding: 0 10px;
    color: #000;
    text-decoration: none;
    font-size: 12px;
    height: 100%;
    background: #CFDCE2;
    -webkit-box-shadow: -1px 1px 0 #E0EDF2 inset, 1px 1px 0 #F0F8FA;
    -moz-box-shadow:  -1px 1px 0 #E0EDF2 inset, 1px 1px 0 #F0F8FA;
    box-shadow:  -1px 1px 0 #E0EDF2 inset, 1px 1px 0 #F0F8FA;
    border: 1px solid #D8D2DC;
    border-bottom-color: #ACB3B6;
    min-width: 110px;
    text-align: center;
    position: relative;
}

.switch-btn > a:first-of-type{border-right: 1px solid #ACB3B6}

.switch-btn > a.active,
.switch-btn > a.current{
    background: #ebeced;
    color: #828282;
    text-shadow: 1px 1px 0px #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom-color: #D8D2DC;
    cursor: default;
}

.switch-btn > a.active:before,
.switch-btn > a.current:before{
    content: '';
    position: absolute;
    border-top: 8px solid #ebeced;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    top: calc(100% - 1px);
    top: -moz-calc(100% - 1px);
    top: -webkit-calc(100% - 1px);
    left: 50%;
    margin-left: -5px;
    z-index: 10;
}

.switch-btn > a.active:after,
.switch-btn > a.current:after{
    content: '';
    position: absolute;
    border-top: 8px solid #D8D2DC;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    z-index: 9;
}

.switch-btn > a:hover{
    -webkit-box-shadow: -1px -1px 0 #E0EDF2 inset, 1px 1px 0 #F0F8FA;
    -moz-box-shadow:  -1px -1px 0 #E0EDF2 inset, 1px 1px 0 #F0F8FA;
    box-shadow:  -1px -1px 0 #E0EDF2 inset, 1px 1px 0 #F0F8FA;
}

.switch-btn > a.active:hover,
.switch-btn > a.current:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.switch-btn.tr-bg{height: 28px;}

.switch-btn.tr-bg > a{
    text-transform: uppercase;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #fff!important;
    font-size: 10px;
    line-height: 26px;
    min-width: 70px;
    color: #fff;
    background: transparent;
}

.switch-btn.tr-bg > a:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.switch-btn.tr-bg > a.active{
    color: #B8BFC9;
    text-shadow: none;
    cursor: default;
    background: rgba(255,255,255,0.3);
}

.switch-btn.tr-bg > a.active:after,
.switch-btn.tr-bg > a.current:after,
.switch-btn.tr-bg > a.active:before,
.switch-btn.tr-bg > a.current:before{display: none}

/*-----------------------------------------------------------------------*/
/*--------------------------- NEW BOOKING PAGE --------------------------*/
/*-----------------------------------------------------------------------*/
.dark-page-boooking.booking{background: #585f6e; font-size: 13px; color: #cccccc; min-height: 100%}

.dark-page-boooking.booking p{font-size: 13px; line-height: 18px; padding: 0}

.dark-page-boooking.booking .has-side-col #page-content-inner{padding-right: 275px}

.dark-page-boooking .left-panel{
    background: none;
    color: #cccccc;
    padding: 0;
    font-size: 13px;
    width: 250px;
    position: relative;
    z-index: 10;
}

.dark-page-boooking .left-panel .cart-block{position: relative}

.dark-page-boooking.booking .has-side-col .page-col-side{width: 250px; margin-right: -275px;/*padding-top: 65px*/}

.dark-page-boooking .page-col-side .left-panel .form-container{background: #3c4353; border: 1px solid #3c4353;}

.dark-page-boooking .your-cart .top-form-heading{
    background: #323844;
    color: #fdca0b;
    font-size: 18px;
    font-family: roboto_bold;
    padding: 0;
    height: 55px;
    line-height: 54px;
}

.dark-page-boooking .your-cart .choised-items{border: 0 none; background: none}

.dark-page-boooking .choised-block{
    border-bottom: 1px solid #585f6e;
    box-shadow: 0px -2px 0 -1px #323844 inset;
    -webkit-box-shadow: 0px -2px 0 -1px #323844 inset;
    -moz-box-shadow: 0px -2px 0 -1px #323844 inset;
    padding-bottom: 13px;
    margin-bottom: 15px;
}

.dark-page-boooking .border-line{
    border-bottom: 1px solid #585f6e;
    box-shadow: 0px -2px 0 -1px #323844 inset;
    -webkit-box-shadow: 0px -2px 0 -1px #323844 inset;
    -moz-box-shadow: 0px -2px 0 -1px #323844 inset;
}

.dark-page-boooking .choised-block .line{
    padding: 2px 0;
    line-height: 16px;
}

.dark-page-boooking .choised-block .line.text-upper{
    font-size: 12px;
}

.dark-page-boooking .choised-border-block{
    border: 1px solid #585f6e;
    padding: 10px 12px;
    margin-bottom: 15px;
}

.dark-page-boooking .choised-border-block .line{padding: 2px 0}

.dark-page-boooking .choised-bg-space{
    padding: 15px 20px 20px;
}

.dark-page-boooking .choised-bg-space  .add-price-line .cost{
    white-space: nowrap;
    margin-left: 5px;
}

.dark-page-boooking .choised-bg-space  .add-price-line{padding-bottom: 5px;}

.dark-page-boooking .choised-title-line{
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-family: roboto_bold;
    padding-bottom: 4px;
    line-height: 14px;
    position: relative;
}

.dark-page-boooking .choised-title-line .remove-red-ico{
    display: block;
    position: absolute;
    right: -10px;
    top: 3px;
}

.organizer-label{
    margin: 7px 0 0;
    font-size: 11px;
    text-transform: uppercase;
    font-family: roboto_light;
    text-align: center;
    color: #1e1e1e;
    line-height: 16px;
}

.style-cabinet .organizer-label{color: #fff}

.bottom-control-btn .orange-btn-h45{min-width: 150px;}

#modal-modal .is-seat .agree-checkbox{display: block!important;}

#modal-modal .is-seat .bottom-control-btn .orange-btn-h45.disable,
.orange-btn-h45.disabled{
    position: relative;
    background: #AAAAAA!important;
    color: #fff!important;
    pointer-events: none;
}

#modal-modal .is-seat .bottom-control-btn .orange-btn-h45.disable:before,
.orange-btn-h45.disabled:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    cursor: default;
    background: rgba(255, 255, 255, .1);
}

.dark-page-boooking .residence-box{margin-bottom: 25px;}

.dark-page-boooking .residence-box .choised-title-line{
    background: #3C4353;
    padding: 15px 20px;
    margin-bottom: 15px;
    color: #fdca0b;
}

.dark-page-boooking .left-panel .your-cart .summary{padding: 0}

.dark-page-boooking .main-title-page{color: #fff}

.dark-page-boooking .your-cart .summary .cart-summaries-block{text-transform: none; color: #fff}

.dark-page-boooking .your-cart .summary .cart-summaries-block .name{
    font-weight: normal;
    font-size: 13px;
}

.total-choised-box{color: #fff}

.total-choised-box #notCalculatedInfo{
    background: #f1695f;
    padding: 4px 2px;
    border-radius: 4px;
    position: relative;
    margin-top: 10px;
    font-size: 12px;
    text-align: center;
}

.total-choised-box #notCalculatedInfo:before{
    content:"";
    display: inline-block;
    border-bottom: 5px solid #f1695f;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    left: 50%;
    top: -5px;
    margin-left: -3px;
}

.total-choised-box #notCalculatedInfo i{
    margin-right: 5px;
    font-size: 14px;
}

.total-choised-box .flex-row + .flex-row{margin-top: 7px;}

.total-choised-box .r-box-guranty-reference + .r-box-guranty-reference{margin-top: 7px;}

.total-choised-box .cost{position: relative;}

.total-choised-box .cost .price{white-space: nowrap}

.total-choised-box .cost.withRemove i.fa-times-circle{
    position: absolute;
    right: -17px;
    top: -2px;
    cursor: pointer;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    margin: 0;
    color: #909090;
}

.total-choised-box .calculate-loader{position: absolute; left: 0; top: 50%; margin-top: -8px;}

.total-choised-box .red-discount{
    background: #d14a00;
    color: #fff;
    height: 25px;
    padding: 0 5px;
    line-height: 24px;
    font-size: 12px;
    font-family: roboto_medium;
    position: absolute;
    left: calc(100% + 5px);
    left: -moz-calc(100% + 5px);
    left: -webkit-calc(100% + 5px);
    top: -2px;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.total-choised-box .cost .price.new{display: inline-block; color: #fdca0b; font-family: roboto_bold}

.total-choised-box .cost .price.old{color: #cccccc; font-size: 20px; margin-right: 5px; font-family: roboto_light}

.total-choised-box .cost .price{ font-weight: normal}

.total-choised-box .cost.left-buy-row{padding: 0 0 0 5px}

.total-choised-box .cost.left-buy-row .prices{white-space: nowrap}

.total-choised-box .cost.left-buy-row .basket-button{left: auto; right: -34px; top: -2px;}

.total-choised-box .subtotal .cost .price.new{
    font-size: 14px;
    font-family: inherit;
}

.total-choised-box .yellow-row{color: #fdca0b;margin: 5px 0 15px}

.total-choised-box .yellow-row .prices{font-family: 'roboto_bold'}

.basket-cancellation-box{
    border: 1px solid #6f7581;
    font-size: 14px;
    line-height: 17px;
    padding: 15px 18px;
    color: #fff;
    font-family: 'roboto_bold';
    margin: 15px 0;
}

.dark-page-boooking .page-col-side .tour-booking-info .option{
    border-color: #6f7581;
    color: #cccccc;
    font-size: 14px;
    line-height: 17px;
    padding: 15px;
}

.option-tabs{margin-bottom: 4px}

.option-tabs li{
    color: #fff;
    font-family: roboto_bold;
    padding-bottom: 2px;
    border-bottom: 1px dotted #fff;
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
}

.option-tabs li:hover{border-color: transparent}

.option-tabs li.current{cursor: default; border-color: transparent; color: #cccccc}

.option-box{display: none}

.option-box.visible{display: block}

.check-container-wrap .option-tabs li{color: #000; border-color: #000}

.check-container-wrap .option-tabs li.current{color: #606060; border-color: transparent}

.dark-page-boooking /*.personal-details-form*/ .fieldset h3{
    color: #fff;
    font-size: 16px;
    font-family: roboto_bold;
}

.dark-page-boooking .fieldset h3 a{color: inherit}

.dark-page-boooking .personal-details-form,
.dark-page-boooking .personal-details-form .personal-details-inner{background: none}

.dark-page-boooking .guest-data-box{
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    margin: 10px 0 25px;
    position: relative;
}

.dark-page-boooking .residence-box .guest-data-box{margin-bottom: 15px;}

.dark-page-boooking .guest-data-box .right-control-ico .plupload_add{
    height: 30px;
    line-height: 28px;
    /*font-family: 'roboto_bold';*/
    padding: 0 10px;
}

.dark-page-boooking .white-field-bg{
    background: #fff;
    padding: 17px;

    color: #000;
}

.dark-page-boooking .white-field-bg .red{color: #f1695f}

.dark-page-boooking .guest-title{
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-family: roboto_bold;
    margin-bottom: 20px;
    padding: 10px 0 20px;
    border-bottom: 1px solid #e6e7e9;
}

.dark-page-boooking .guest-title.title-offset{
    position: relative;
    padding-top: 0;
    margin-top: 20px;
}

.switcher-control{
    /*font-size: 26px;*/
    color: #019944;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;

    vertical-align: top;
    height: 14px;
    position: relative;
    top: 4px;
}

.switcher-control i.square-o,
.switcher-control i.check-square-o{
    border: 1px solid #7f7f7f;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0px 2px 2px -2px #CCCCCC inset;
    -webkit-box-shadow: 0px 2px 2px -2px #CCCCCC inset;
    height: 14px;
    width: 14px;
    display: inline-block;
    position: relative;
}

.switcher-control i.check-square-o:after{
    content: '';
    width: 7px;
    height: 3px;
    border-bottom: 2px solid #40BA5A;
    border-left: 2px solid #40BA5A;
    text-align: center;
    position: absolute;
    left: 2px;
    top: 3px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.switcher-control.is-disable{
    color: #BDBDBD;
}

.passport-control-field .switcher-control .fa-toggle-on{
    color: #ff4444
}

.text-open-code{
    position: relative;
    padding: 10px 0 10px 35px;
    margin: 3px 0 0;
    font-family: roboto_bold;
    font-size: 14px;
    color: #DE3D38;
    display: inline-block;
    cursor: pointer;
}

.text-open-code .app-ico{
    width: 28px;
    height: 28px;
    fill: #DE3D38;
    position: absolute;
    left: 0;
    top: 2px;
}

.text-open-code span{
    border-bottom: 1px dashed #DE3D38;
    cursor: pointer;
    position: relative;
    margin-right: 15px;
}

.text-open-code span:after{
    content:'';
    border-top: 5px solid #DE3D38;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    right: -15px;
    top: 50%;
    margin-top: -2px;
}

.text-open-code.is-open span:after{
    border-top: 0 none;
    border-bottom: 5px solid #DE3D38;
}

.text-open-code:hover span{border-bottom: 0 none}

.code-entry-form{position: relative; padding-right: 180px;}

.code-entry-form.isLoad:before{
    content: '';
    position: absolute;
    right: -20px;
    top: 50%;
    margin-top: -8px;
    height: 16px;
    width: 16px;
    background: url('../images/loading-small.gif') no-repeat right center;
    z-index: 2;
}

.code-entry-form .field-block{width: 100%; margin: 0}

.code-entry-form .input-orange-btn{position: absolute; right: 0; top: -1px; width: 170px;}

.code-entry-form .blue_btn{position: absolute; right: 0; top: -1px; width: 170px;}

.code-entry-form i{
    color: #909090;
    font-size: 12px;
    cursor: default;
    margin-top: 3px;
    display: inline-block;
}

.code-entry-form form .errorValidationFrom{color: red}

.code-entry-form input[type="text"]{
    border: 1px dashed #000;
    border-radius: 0;
    height: 33px;
    width: 100%;
}

.added-promoсode{padding: 10px 0 0 5px;}

.added-promoсode ._row + ._row{margin-top: 8px;}

.added-promoсode .added-promoсode-item{
    position: relative;
    display: inline-block;
    font-size: 12px;
    padding-right: 20px;
    cursor: default;
}

.check-container .added-promoсode .added-promoсode-item{padding-right: 0}

.added-promoсode .added-promoсode-item i{
    position: absolute;
    right: 0;
    top: 1px;
    cursor: pointer;
    width: 14px;
    height: 14px;
    line-height: 14px;
    font-size: 14px;
    margin: -7px 0 0;
    color: #909090;
}

.check-container .added-promoсode .added-promoсode-item i{right: -16px;}

.added-promoсode .added-promoсode-item i:hover{color: #FFB900}
/*
.right-control-ico .control-box .text-before-control{
    display: inline-block;
    font-size: 12px;
    margin: 7px 2px 0 0;
    color: #909090;
}*/

.passport-control-field{
    font-size: 12px;
    border: 1px solid #e6e7e9;
    padding: 10px 10px 0;
    text-transform: none;
    font-weight: normal;
    line-height: 16px;
    margin-bottom: 15px;
}

.passport-control-field .control-box{
    display: inline-block;
    vertical-align: top;
    margin: 2px 5px 4px;
    white-space: nowrap;
}

.passport-control-field .highlighted-text{
    background: #FCDF97;
    border-radius: 2px;
}

.passport-control-field .highlighted-text .text-before-control{color: #1e1e1e}

.passport-control-field .highlighted-text .switcher-control i.square-o,
.passport-control-field .highlighted-text .switcher-control i.check-square-o{border-color: #1e1e1e}

.passport-control-field .text-before-control{
    display: inline-block;
    margin: 4px 2px 0 0;
    color: #909090;
}

.passport-control-field .passport-control-no-data{
    margin-bottom: 15px;
    /*background: #F5F5F5;*/
    font-size: 12px;
    color: #4F4F4F;
    padding: 5px;
    color: #EC7263;
    border: 1px solid #EC7263;
}

.code-entry-form form .field-normal{margin-right: 0; width: 100%; text-align: left}

.select-discount-form table{
    width: 100%;
    border-collapse: collapse;
}

.select-discount-form td{
    border: 1px solid #E3E3E3;
    padding: 5px;
    color: #444444;
    text-align: center;
}

.select-discount-form .caption td{text-align: left}

.select-discount-form .th td{color: #909090}

.select-discount-form .tr td{font-family: roboto_medium; color: #000}

.select-discount-form .cost-row{
    font-size: 14px;
}

.select-discount-form .cost-row > span{font-size: 22px; font-family: roboto_bold; vertical-align: middle}

.select-discount-form .cost-row .blue-price{
    color: #164f9c;
}

.select-discount-form .select-discount-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    margin-top: 10px;
    min-width: 320px;
}

.select-discount-form .select-discount-row > div{margin-right: 5px;}

.select-discount-form .select-discount-row .blue_btn{padding: 0 10px;}

.select-discount-form .select-discount-row > div:last-child{margin: 0}

.select-discount-form td input.discount-amount{width: 55px}

.right-control-ico{
    position: absolute;
    right: 0;
    top: 0;
}

.scan-box{
    /*position: absolute;
    right: 0;
    top: 0;*/
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.scan-box.disable:after{
    content:'';
    background: rgba(255,255,255,0.5);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.scan-box .loading{
    text-align: center;
    position: absolute;
    right: 100%;
    top: 0;
    margin: 0 6px 0 0;
    font-size: 12px;
    display: none;
}

.scan-box > div{
    float: left;
    margin-left: -1px;
    position: relative;
}

.scan-box .plupload_add{
    /*font-size: 14px;*/
    /*height: 30px;*/
    border-radius: 0;
    color: black;
}

.scan-box .plupload_add i{
    font-size: 14px;
    margin-right: 4px;
    vertical-align: top;
    position: relative;
    top: 7px;
}

.scan-box .plupload_add.is-loading{background: url("../images/loading-small.gif") no-repeat center}

.scan-box .plupload_add.is-loading i{
    opacity: 0;
}

.scan-box .file-upload{overflow: hidden}

.scan-box .file-upload input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    text-align: right;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    outline: none;
    background: #fff;
    cursor: pointer;
    display: block;
    padding: 0;
}

.scan-box .file-upload:hover .plupload_add{
    background: rgb(232,232,232);
    background: -moz-linear-gradient(top,  rgba(232,232,232,1) 0%, rgba(254,254,254,1) 99%);
    background: -webkit-linear-gradient(top,  rgba(232,232,232,1) 0%,rgba(254,254,254,1) 99%);
    background: linear-gradient(to bottom,  rgba(232,232,232,1) 0%,rgba(254,254,254,1) 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#fefefe',GradientType=0 );
}

.camera-modal-wrap{
    width: 500px;
    background: transparent;
    position: relative;
    text-align: center;
}

.camera-modal-wrap .camera-preview{
    overflow: hidden;
    margin: 0 auto;
}

.camera-modal-wrap img.camera-overlay{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.camera-modal-wrap .camera-snap-preview img{height: 360px;}

.camera-modal-wrap .orange-btn-h45{
    text-transform: none;
    padding: 0 15px;
    min-width: 150px;
    margin: 5px 0;
}

.re-toggle-box .h5{
    line-height: 18px;
    color: #444444;
}

.dark-page-boooking .field-block label {
    color: #909090;
    font-size: 12px;
}

.field-block .element-hint{
    position: absolute;
    left: 0;
    top: calc(100% + 3px);
    top: -moz-calc(100% + 3px);
    top: -webkit-calc(100% + 3px);
    background: rgba(0,0,0,.2);
    padding: 3px 7px;
    color: #fff;
    border-radius: 4px;
    font-size: 11px;
    line-height: 12px;
    white-space: nowrap;
    cursor: default;
}

.field-block .element-hint:after {
    content: '';
    border-bottom: 4px solid rgba(0,0,0,0.2);
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    bottom: 100%;
    left: 7px;
}

.dark-page-boooking .field-block .file-info{color: #000; display: inline-block; margin-right: 7px; vertical-align: middle}

.dark-page-boooking .field-block .file-info .file-name-box{display: inline-block; vertical-align: middle}

.dark-page-boooking .field-block .file-info .file-name{max-width: 90px; display: block; overflow: hidden; text-overflow: ellipsis; line-height: 18px;}

.dark-page-boooking .field-block .file-info .remove-red-ico{margin-left: 2px; display: inline-block; vertical-align: middle}

.dark-page-boooking .field-block.visascan .plupload_add{height: 31px; line-height: 30px; padding: 0 10px; min-width: 90px;}

.country-code-container{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.country-code-container .text-box{
    color: gray;
    font-size: 11px;
    padding-left: 5px;
    line-height: 10px;
}

.country-code-box{
    position: relative;
    padding-left: 81px;
    border: 1px solid #BBB;
    border-radius: 3px;
    height: 31px;
}

.payment-method-container .country-code-box{
    height: 40px;
}

.country-code-box .country-code-select{
    width: 81px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}

.country-code-box .country-code-select .chosen-container{
    width: 100%!important;
}

.country-code-box .country-code-input input,
.country-code-box .country-code-select .chosen-single{
    border: 0 none!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}

.country-code-box .country-code-input{height: 100%}

.country-code-box .country-code-input input{height: 100%; width: 140px; outline: none; display: block}

.country-code-box .country-code-select .chosen-single{background: none; height: 31px; border-radius: 0; line-height: 30px; border: 0 none; padding: 0}

.payment-method-container .country-code-box .country-code-select .chosen-single{
    height: 38px;
    line-height: 40px;
}

.payment-method-container .fields-block .field-block .country-code-box input[type="text"]{
    height: 38px;
}

.payment-method-container .fields-block .field-block .country-code-box .country-code-input input{height: 38px;}

.payment-method-container .fields-block .field-block .country-code-box .country-code-select .chosen-single .icon{top: 5px;}

.country-code-box .country-code-select .chosen-container .icon,
.country-code-box .country-code-select .chosen-single .icon{
    width: 21px;
    height: 21px;
    position: absolute;
    left: 0;
    top: 4px;
}

.country-code-box .country-code-select .chosen-container{z-index: 200}

.country-code-box .country-code-select .chosen-container .icon{left: 5px;}

.country-code-box .country-code-select .is-flag{
    padding-left: 35px!important;
    position: relative;
}

.country-code-box .country-code-select span.selectBox-arrow{background: none!important; right: 0}

.country-code-box .chosen-container-single .chosen-single div b{background-position: 0 6px}

.payment-method-container .country-code-box .chosen-container-single .chosen-single div b{background-position: 2px 10px;}

.country-code-box .chosen-container-active.chosen-with-drop .chosen-single div b{background-position: -18px 6px}

.payment-method-container .country-code-box .chosen-container-active.chosen-with-drop .chosen-single div b{background-position: -16px 8px}

.country-code-box .chosen-container-single .chosen-single span{padding-left: 29px; margin-right: 15px;}

.country-code-box .chosen-container-single .chosen-single div{width: 12px;}

.country-code-box .chosen-container .chosen-results li{position: relative; padding-left: 35px}

.country-code-box .chosen-container-single .chosen-drop{min-width: 250px;}

.country-code-box .country-code-select select{
    width: 80px;
    background: none;
    height: 38px;
    border: 0 none;
    outline: none;
}

.field-block .multi-item{color: #000; margin: 10px 0}

.field-block .multi-item .checkbox{border-color: #4F4F4F}

#modal-content .agreements-box .field-block{margin-right: 0}

#modal-content .modal-full-inner-content .scroll-info-box{width: 100%}

.field-block .agreements-full-text{
    max-height: 250px;
    background: white;
    color: #000;
    padding: 10px;
}

.field-block .multi-item.bonus-payment-item .checkbox{
    top: 0;
    margin: 0;
}

.field-block .multi-item.bonus-payment-item fieldset{
    font-size: 12px;
    border: 1px solid #cedfe6;
    padding: 5px 10px;
    line-height: 16px;
    color: #5e5e5e;
    background: #fff;
}

.field-block .multi-item.bonus-payment-item fieldset legend{font-family: roboto_bold}

.field-block .multi-item.bonus-payment-item fieldset i.fa{margin-right: 5px; color: #cedfe6}

.field-block .multi-item.bonus-payment-item fieldset > div b{color: #000}

.field-block .multi-item.bonus-payment-item span.blue{
    color: #164f9c;
    font-family: roboto_bold;
    font-size: 14px;
}

.field-block .multi-item .allowed-remark{
    color: #2aaf64;
    border: 1px solid #2aaf64;
    padding: 0 5px;
    display: inline-block;
}

.field-block .multi-item .bonus-payment{
    display: inline-block;
    margin: 0 5px 5px 0;
}

.white-field-bg .text-note{
    color: #000;
    margin-bottom: 10px;
    font-size: 11px;
}

.dark-field-bg{
    color: #fff;
    background: #3c4353;
    font-family: roboto_medium;
    padding: 15px;
}

.dark-field-bg .remark{
    color: #fdb91a;
    font-size: 11px;
    display: inline-block;
}

.dark-field-bg .remark i{margin-right: 5px;}

.dark-field-bg .dark-field-left-p{
    display: -webkit-flex;
    display: flex;
    font-size: 12px;
}

.dark-field-bg .left-dashed-text{display: inline-block; vertical-align: middle}

.dark-field-bg .right-offset .left-dashed-text {
    margin-right: 7px;
}

.border-line-light{
    border-bottom: 1px solid #676f7c;
    box-shadow: 0px -2px 0 -1px #4d5562 inset;
    -webkit-box-shadow: 0px -2px 0 -1px #4d5562 inset;
    -moz-box-shadow: 0px -2px 0 -1px #4d5562 inset;
    padding-bottom: 1px;
}

.vertical-border-line{
    border-right: 1px solid #676f7c;
    box-shadow: -2px 0px 0 -1px #4d5562 inset;
    -webkit-box-shadow: -2px 0px 0 -1px #4d5562 inset;
    -moz-box-shadow: -2px 0px 0 -1px #4d5562 inset;
    padding-right: 1px;
}

.dark-page-boooking .fieldset{
    border-top: 1px solid #4d5562;
    box-shadow: 0px 2px 0 -1px #676f7c inset;
    -webkit-box-shadow: 0px 2px 0 -1px #676f7c inset;
    -moz-box-shadow: 0px 2px 0 -1px #676f7c inset;
    padding-bottom: 1px;
}

.dark-page-boooking .button_block{margin: 25px auto; text-align: center}

.dark-page-boooking .button_block .right-loader-box,
.payment-method-container .continue-btn .right-loader-box{display: inline-block; padding: 0 38px 0 0; margin-right: -38px;}

.dark-page-boooking .button_block .right-loader-box img, .payment-method-container .continue-btn .right-loader-box img{right: 0; margin-top: -16px; left: auto}

.dark-page-boooking .button_block.has-comeback{padding-left: 285px; text-align: left; position: relative}

.dark-page-boooking .button_block .basket-back{color: #fff; text-decoration: underline; cursor: pointer; position: absolute; margin-left: 15px; left: 0; top: 50%; margin-top: -10px;}

.dark-page-boooking .button_block .basket-back i{
    font-size: 19px;
    position: absolute;
    left: -15px;
    top: -3px;
}

.dark-page-boooking .button_block .basket-back:hover{text-decoration: none}

.dark-page-boooking .button_block .button{width: auto; display: inline-block; padding: 0 20px; min-width: 200px;}

.dark-page-boooking .shadow-orange-btn-37{
    min-width: 107px;
    background: #4cabd9;
    -webkit-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0px 1px 0px #2F6A88;
    -moz-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0px 1px 0px #2F6A88;
    box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0px 1px 0px #2F6A88;
}

.dark-page-boooking .shadow-orange-btn-37:hover{background: #4cabd9}

.dark-page-boooking .shadow-orange-btn-37.orange{background: #f7941f;
    -webkit-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0px 1px 0px #986E3D;
    -moz-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0px 1px 0px #986E3D;
    box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0px 1px 0px #986E3D;
}

.shadow-orange-btn-37{
    background: #f7941f;
    height: 37px;
    line-height: 38px;
    font-size: 12px;
    margin: 0 auto;
    display: inline-block;
    top: 0;
    border-top: 0 none;
    font-family: roboto_medium;
    padding: 0 15px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    -webkit-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0px 1px 0px #986E3D;
    -moz-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0px 1px 0px #986E3D;
    box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0px 1px 0px #986E3D;
}

.shadow-orange-btn-37:hover{background: #ffa02d}

.field-block-bg{
    background: #ebeced;
    border: 0 none;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    padding: 15px;
}

.field-block-bg p.not-found-box{
    color: #a0a0a0;
}

.dark-page-boooking .room-additional-group h2, .dark-page-boooking .payment-item .heading-block h2{background: #51bfe2}

.dark-page-boooking .room-additional-group{color: #000}

.room-additional-group .blue-panel-container{
    height: 51px;
    position: relative;
}

.open-blue-panel{
    background: #3c4353;
    padding: 9px 120px 9px 45px;
    font-size: 14px;
    position: relative;
    height: 51px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.open-blue-panel.left-text-pos{
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

.open-blue-panel .remark{
    font-size: 12px;
    font-family: 'roboto_bold';
    color: #fdb91a;
    margin-left: 10px;
}

.open-blue-panel .remark i{font-size: 14px; margin-right: 5px;}

.open-blue-panel.fixed-panel{position: fixed; top: 0; z-index: 100; width: 965px;}

.open-blue-panel span{
    font-family: 'roboto_bold';
    color: #fff;
    text-transform: uppercase;
    line-height: 14px;
    cursor: default;
}

.open-blue-panel .addservice-price-from{
    display: inline-block;
    background: #f7941d;
    border-radius: 2px;
    padding: 4px;
    cursor: default;
}

.open-blue-panel .addservice-price-from .main-price{font-size: inherit;}

.open-blue-panel .addservice-price-from span{cursor: default!important;font-size: inherit;}

.open-blue-panel .left-plus{
    position: absolute;
    left: 10px;
    top: 14px;
    height: 22px;
    width: 22px;
}

.open-blue-panel.open .left-plus{
    background-image: none;
}

.open-blue-panel .left-plus:before {
    content: '';
    width: 22px;
    height: 4px;
    background: #51bfe2;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -9px;
    border-radius: 2px;
}

.open-blue-panel .left-plus:after{
    content: '';
    height: 22px;
    width: 4px;
    background: #51bfe2;
    position: absolute;
    left: 50%;
    top: 0;
    margin: 0;
    border-radius: 2px;
}

.open-blue-panel.open .left-plus:after{
    display: none;
}

.open-blue-panel .additional-services-count{
    font-family: 'roboto_bold';
    font-size: 12px;
    margin-left: 10px;
    color: #fdb91a;
    cursor: pointer;
    white-space: nowrap;
}

.open-blue-panel .white_btn{
    height: 35px;
    position: absolute;
    right: 10px;
    top: 8px;
    line-height: 33px;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'roboto_medium';
    background: transparent;
    min-width: 100px;
    border: 2px solid #51bfe2;
}

.open-blue-panel .white_btn:hover{background: rgba(0,0,0,0.1)}

.insurance-present{
    position: relative;
    padding: 12px 0 12px 46px;
    min-height: 42px;
    margin-bottom: 15px;
    font-family: 'roboto_bold';
    color: #38b067;
    text-transform: uppercase;
    font-size: 14px;
    border: 1px solid #38b067;
}

.insurance-present .present-ico{
    background: url(../../static/main/images/brick/present.png) no-repeat;
    height: 33px;
    width: 30px;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    position: absolute;
    left: 6px;
    top: 50%;
    margin-top: -17px;
}

.dark-page-boooking .has-side-col .page-col-content{padding-right: 0}

.dashed-text-line.dashed-green{color: #2dd976; border-color: #2dd976}

.dashed-text-line.dashed-white{border-color: #fff}

.dashed-text-line.dashed-red{border-color: red!important; color: red!important;}

.dashed-text-line.dashed-light-red{
    color: #f1695f;
    border-color: #f1695f;
    font-family: 'roboto_bold';
}

.include-item{
    margin-bottom: 15px;
    padding-left: 50px;
    position: relative;
    color: #000;
}

.include-item-shadow{
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    background: #fff;
}

.include-item .left-vertical-panel{position: absolute; top: 0; left: 0}

.include-item .include-item-ico{
    height: 50px;
    width: 50px;
    background: #fff no-repeat center;
}

.include-item .include-item-ico.ico-1{background-image: url("../images/icons/1/new/ico-1.png")}
.include-item .include-item-ico.ico-2{background-image: url("../images/icons/1/new/ico-2.png")}
.include-item .include-item-ico.ico-3{background-image: url("../images/icons/1/new/ico-3.png")}
.include-item .include-item-ico.ico-4{background-image: url("../images/icons/1/new/ico-4.png")}
.include-item .include-item-ico.ico-5{background-image: url("../images/icons/1/new/ico-5.png")}
.include-item .include-item-ico.ico-6{background-image: url("../images/icons/1/new/ico-6.png")}
.include-item .include-item-ico.ico-7{background-image: url("../images/icons/1/new/ico-7.png")}
.include-item .include-item-ico.ico-8{background-image: url("../images/icons/1/new/ico-8.png")}
.include-item .white-field-bg{min-height: 65px;}

.include-item .hotel_point{margin: 0}

.include-item h5{text-transform: uppercase; color: #000; font-family: roboto_bold}

.include-item .hotel_point.not-space-border .image_row{
    /*width: 210px;
    height: 140px;*/
    width: 178px;
    height: 120px;
    margin-bottom: 15px;
}

.include-item .hotel_point.not-space-border .image_row img{min-height: 0}

.include-item .hotel_point .right_part{padding: 0 0 10px 197px;/* border-bottom: 1px solid #E3E3E3;*/ /*min-height: 160px;*/}

.include-item .description{margin-bottom: 0}

.include-item .description .red-text-line{margin: 0}

.include-item .description .flex-row{
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}

.include-item .hotel_point .right_part .side-has-rating{margin-bottom: 5px;}

.include-item .hotel_point .right_part .room-box{padding: 0; border: 0 none}

.include-item .hotel_point .right_part .description .flex-row{
    -webkit-flex-direction: column;
    flex-direction: column;
}

.include-item .hotel_point .right_part .description .flex-item{display: block; padding: 0 0 6px 0}

.include-item .hotel_point .right_part .description .flex-item > div{display: inline-block; vertical-align: top;}

.include-item .hotel_point .right_part .description .flex-item .title{margin: 0; font-size: 13px; line-height: 14px;}

.include-item .dark-field-bg .right-part{white-space: nowrap}

.include-item .hotel-flight-box.hotel_point.total_flight .flight-group-box .top_block_avia{
    padding: 0!important;
    background: white!important;
}

.include-item .hotel-flight-box.hotel_point.total_flight .flight-group-box{border: 0 none; margin: 0}

.include-item .hotel-flight-box.hotel_point.total_flight .flight-group-box .top_block_avia .spaced-field{padding: 0; min-height: 0}

.include-item .hotel-flight-box.hotel_point.total_flight{margin-bottom: 0}

.include-item .hotel-flight-box.hotel_point.total_flight .side-has-rating{margin-bottom: 0}

.include-item .flight-group-box .flight_content.v1 .flight_in,
.include-item .flight-group-box .flight_content.v1 .flight_out{margin-top: 0}

.include-item .hotel-flight-box.hotel_point .flight_content{min-height: 0; margin-bottom: 0}

.include-item .hotel-flight-box.hotel_point .content-right.baggage_allowances{padding-top: 10px;}

.include-item .hotel-flight-box.hotel_point.total_flight .left_image{top: 0}

.include-item .hotel-flight-box.hotel_point.total_flight .left_image .number{margin-top: 2px;}

.include-item .hotel-flight-box .without-iata-box .in_route{margin: 0 26%}

.include-item .without-iata-box .trip-line .plane-ico{margin-left: 70px; margin-right: 70px;}

.include-item .flight-group-box .flight_content.v1 .without-iata-box .flight_in,
.include-item .flight-group-box .flight_content.v1 .without-iata-box .flight_out{width: 26%}

.basket-tooltip-block{
    background: #FFEFCA;
    padding: 15px;
    position: relative;
    color: #5e6a76;
    line-height: 16px;
}

.basket-tooltip-block.whitout-arr:after{display: none}

.basket-tooltip-block:after{
    content: "";
    position: absolute;
    border-bottom: 10px solid #FFEFCA;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    right: 20px;
    top: -10px;
}

.basket-tooltip-block.warning-field{
    padding-left: 60px;
    background-image: url(../images/warning-symbol.png);
    background-repeat: no-repeat;
    background-position: 15px center;
    background-color: #FF6C5D;
    color: #fff;
}

.basket-tooltip-block + .basket-tooltip-block{
    border-top: 1px solid #edd9b0;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
}

.transfer-space{margin: 0 -20px; position: relative}

.transfer-space .flex-item{padding: 0 20px; position: relative}

.transfer-space .col-xs-6{padding: 0 20px;}

.transfer-space .title{white-space: normal!important;}

.transfer-space .flex-item.border-has{border-left: 1px solid #E6E7E9}

.transfer-space .icon-set-right-arrow,
.transfer-wrap .icon-set-right-arrow{
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 50%;
    z-index: 80;
    font-size: 15px;
    color: #000;
    margin-left: -12px;
}

.transfer-wrap{position: relative; margin: 0 -20px;}

.transfer-wrap .half-block{padding: 0 20px; float: left}

.basket-transfer-field{
    padding: 17px 0;
    border-top: 1px solid #E3E3E3;
}

.basket-transfer-field .details-bx{padding-bottom: 10px;}

.basket-transfer-field:last-of-type{padding-bottom: 0}

.basket-transfer-field.is-remove{
    position: relative;
}

.basket-transfer-field.is-remove:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(255,255,255,0.7);
}

.basket-transfer-field .field-block{margin-bottom: 10px;}


.basket-flight-field{
    display: table;
    width: 100%;
    color: #000;
    line-height: 16px;
    font-size: 12px;
}

.basket-flight-field-row{
    display: table-row;
}

.basket-flight-field-i{
    display: table-cell;
    vertical-align: middle;
    border-bottom: 1px solid #E3E3E3;
    padding: 7px 0;
}

.basket-flight-field-i + .basket-flight-field-i{
    padding-left: 20px;
}

.basket-flight-field-i.baggage-i{max-width: 130px;}

.basket-flight-field-i .flight-number {
    font-size: 11px;
    color: #000;
    padding: 2px 3px;
    background: #e0dfdf;
    margin: 3px auto 0;
    display: inline-block;
    line-height: 12px;
    max-width: 80px;
}

.basket-flight-field-i .aircraft-name img {
    max-width: 70px;
    max-height: 30px;
}

.t-color-green{color: #019944}

.t-color-darkred{color: #991D1F}

.basket-green-btn{
    font-family: 'roboto_bold';
    border-bottom: 1px dashed #019944;
    line-height: 18px;
    font-size: 13px;
    color: #019944;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    color: #0d4689;
    border-color: #0d4689;
}

.basket-green-btn:hover{border-bottom-color: transparent}

.include-item-title{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    min-height: 50px;
    background: #fff;
    padding: 5px 17px;
    cursor: pointer;
}

.include-item .toggleBasketBlock{
    padding: 0 17px 17px;
    background: #fff;
}

.include-item-title h5{margin-right: 10px; padding-bottom: 0}

.include-item.is-short-view{
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    cursor: pointer;
}

.include-item .include-item.is-short-view{
    box-shadow: none;
}

.styled-content .include-item.is-short-view .basket-tooltip-block{margin-left: -50px;}

.include-item.is-short-view:hover .show-hide-edit-ico{display: none}

.include-item.is-short-view .dark-field-bg{display: none}

.include-item.is-short-view:hover .include-item-title .basket-green-btn{border-bottom-color: transparent}

.include-item.is-short-view .toggleBasketBlock{display: none}

.include-item.is-short-view .include-item-shadow{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.include-item.is-short-view .white-field-bg{
    height: 50px;
    padding: 0 17px;
    min-height: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}





.details-bx .title{
    color: #ababab;
    margin-bottom: 6px;
    font-size: 13px;
}

.details-bx .type{
    color: #000;
    font-family: roboto_medium;
    font-size: 13px;
    display: inline;
    vertical-align: top;
    line-height: 14px;
}

.include-item .flex-item .col-xs-6:first-of-type{padding-left: 0}

.include-item .flex-item .col-xs-6:last-of-type{padding-right: 0}

.include-item .traveler, .include-item .place{margin-top: 0}

.include-item .traveler b, .include-item .place b{font-weight: normal; font-family: roboto_bold}

.include-item  .hotel-flight-box .flight_layout{background: #ebeced; margin-top: 10px;}

.include-item .hotel-flight-box .row .place .title{color: #000!important; font-family: roboto!important;}

.include-item .hotel-flight-box .flight_content .route{width: 100%!important;}

.include-item .hotel-flight-box.hotel_point .flight_field{margin-bottom: 0}

.include-item .hotel-flight-box.hotel_point .flight_field .type{margin-bottom: 0; line-height: 14px; color: #797979}

.include-item .flight_field .place{margin: 0;}

.flights-category-body{
    background: #fff;
    padding: 0 10px 10px;
}

.flights-category-name{
    margin: 20px 0 5px;
    font-family: roboto_bold;
    font-size: 13px;
    line-height: 18px;
}

.flights-category-text{
    font-size: 13px;
    line-height: 18px;
}

.include-item .place.red i:after,
.place.not-include i:after{
    content: '';
    width: 1px;
    height: 22px;
    background: red;
    position: absolute;
    top: -4px;
    right: 12px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    font-weight: normal;
}

.include-item .gray-class-bg{
    height: 32px;
    background: #bebebe;
    color: #fff;
    font-size: 15px;
    font-family: roboto_bold;
    line-height: 31px;
    min-width: 90px;
    padding: 0 5px;
    text-align: center;
}

.include-item .side-has-rating .gray-class-bg,
.include-item .side-has-rating .white_btn.blue{position: absolute; right: 0; top: 0px;}

.include-item.load-flights .white-field-bg{min-height: 110px;}

.include-item.load-flights .text-center{margin-top: 10px;}

.dark-field-bg .blue_btn, .blue_btn.dark-booking-page{
    background: #51bfe2;
    text-transform: uppercase;
    font-family: roboto_medium;
    color: #3c4353!important;
    font-size: 12px;
    min-width: 100px;
}

.dark-field-bg .blue_btn:hover,
.blue_btn.dark-booking-page:hover{background: #57CFF3}

.dark-field-bg .blue_btn.bg-yellow{
    background: #ffdd00;
    color: #0d4689 ;
}

.dark-field-bg .blue_btn.bg-yellow:hover{background: #ffd200}

.right-loader-box{position: relative; padding-left: 25px; display: inline-block; vertical-align: middle}

.right-loader-box .change-loader{position: absolute; left: 0; top: 50%; margin-top: -8px;}

.left-loader-box{position: relative; padding-right: 20px; display: inline-block;}

.left-loader-box .change-loader{position: absolute; right: 0; top: 50%; margin-top: -8px;}

.dark-page-boooking .countdownBox{
    font-size: 28px;
    position: absolute;
    top: 8px;
    color: #fff;
    /*left: 0;*/
    right: 0;
    text-align: center;
    width: 250px;
}

.booking-edit-ico{
    /*background: url("../images/sprites/sprite.png") -3px -99px no-repeat;*/
    width: 20px;
    height: 26px;
    display: block;
    cursor: pointer;
}

.booking-edit-ico:before{
    content: '\f040';
    font-size: 20px;
    color: #CFDCE1;
    font-family: FontAwesome;
}

/*.booking-edit-ico:hover{background-position: -27px -99px}*/

.booking-remove-ico{
    /*background: url("../images/sprites/sprite.png") -2px -137px no-repeat;*/
    width: 20px;
    height: 26px;
    display: block;
    cursor: pointer;
}

.booking-remove-ico:before{
    content: '\f014';
    font-size: 20px;
    color: #CFDCE1;
    font-family: FontAwesome;
}

.booking-edit-ico:hover:before, .booking-remove-ico:hover:before{color: #FDCA0B}

/*.booking-remove-ico:hover{background-position: -26px -137px}*/

.show-hide-edit-ico > div{margin: 10px auto; text-align: center}

.include-item .show-hide-edit-ico{display: none}

.include-item:hover  .show-hide-edit-ico{display: block}

.dark-page-boooking .check-block{
    max-width: 900px;
    margin: 40px auto 20px;
    min-height: 560px;
}

.check-container-wrap h6.check-item-title{
    font-weight: normal;
    font-family: roboto_bold;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 5px;
}

.check-container-wrap .payment-terms-info{
    text-transform: none;
    font-family: roboto_medium;
    font-size: 13px;
}

.check-container-wrap .payment-terms-info span{font-family: roboto_black}

.check-content .check-item-info{margin-bottom: 3px;}

.check-content .check-item-info ul{display: inline-block; }

.check-content .check-item-info li{
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 3px 10px 3px 0;;
    line-height: 14px;
    color: #000;
}
.check-content .check-item-info li:last-child{padding-right: 0; margin: 0}
/*.check-content .check-item-info li:after{
    content:'|';
    position: absolute;
    right: 0;
    top: 0;
}
.check-content .check-item-info li:last-child:after{display: none}*/

.check-content .check-item-info li .gray-title{color: #807F7D; margin-bottom: 4px; font-size: 12px;}

.check-content .check-item-info.check-item-table-visible{display: table}

.check-content .check-item-info.check-item-table-visible ul{display: table-row}

.check-content .check-item-info.check-item-table-visible li{
    display: table-cell;
    margin: 0;
    padding: 6px 10px 6px 0;
    border-bottom: 1px solid #DEDEDE;
}

.check-content .check-item-info.check-item-table-visible ul:last-of-type li, .check-content .check-item-info.check-item-table-visible ul.th li{border: 0 none}

.check-content .check-item-info.check-item-table-visible ul.th li{padding-bottom: 0}

.check-content .check-item-info .direction-name{display: table-row;}

.check-content .check-item-info .direction-name > b{padding: 5px 0 0; display: table-cell}

.check-content .check-sub-total{border-top: 1px solid #BBBABA; padding-top: 10px; margin-top: 15px}

.check-content .check-total-price{border-top: 2px solid #4B4A4A; padding: 15px 0 0; margin-top: 15px;}

.check-content  .total-text-field{font-size: 22px; font-family: roboto_bold; line-height: 22px; margin-top: -10px;}

.dark-page-boooking .check-price-line{margin: 5px 0; padding-right: 0; text-align: right}

.dark-page-boooking .check-price-line > span{vertical-align: middle}

.dark-page-boooking .check-price-line .check-sub-price{right: 0; position: relative; margin: 0; display: inline-block; vertical-align: middle}

.dark-page-boooking .check-block .check-container-wrap{color: #494949}

.dark-page-boooking .check-container-wrap .check-content{color: #494949; font-size: 13px; padding: 45px;}

.dark-page-boooking .check-container-wrap .check-content .check-details{color: #494949; padding: 0}

.dark-page-boooking .check-container-wrap .dashed-text-line.dashed-green{color: #000; border-color: #000; font-size: 12px;}

.dark-page-boooking .dotted-line{border-bottom: 0 none}

.dark-page-boooking .check-price-line, .dark-page-boooking .check-price-line .check-sub-price{text-shadow: none; color: #000}

.check-content .payment-text{
    font-size: 14px;
    color: #606060;
    border: 1px solid #D6D6D6;
    padding: 10px;
    margin-top: 20px;
    line-height: 16px;
}

.check-content .payment-text .option-box > div{color: #606060!important;}

.check-content .payment-text .option-box > .h5{font-size: 14px;}

.dark-page-boooking .check-container{margin-bottom: 20px;}

.dark-page-boooking .check-container-middle{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.dark-page-boooking .check-container-bottom{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.check-block .check-container-wrap .bottom-field{padding: 0 4px;}

.check-block .btn-container .dropdown-list .dark_btn{text-transform: uppercase}

.check-block .btn-container .content-right{padding-left: 15px;}

.toggle-important-info{
    background: #fff;
    margin: 25px 4px;
    padding: 17px 25px 17px 17px;
    position: relative;
    color: #1e1e1e;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    cursor: pointer;
}

.toggle-important-info span{border-bottom: 1px dashed #1e1e1e; font-size: 16px; font-family: 'roboto_bold'}

.toggle-important-info:hover span{border-bottom-color: transparent}

.toggle-important-info i{
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 18px;
    margin-top: -8px;
}

.check-block .payment-method-box{
    padding: 0 0 25px;
    color: #1e1e1e;
}

.check-block .payment-method-box .white-field-bg{
    margin-top: 25px;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.check-block .solid-block-bottom h2{
    /*color: #fff0f2;*/
    font-weight: normal;
    font-family: roboto_bold;
}

.check-block .white-field-bg .solid-block-bottom{
    border-bottom: 1px solid #E3E3E3;
    padding: 0 0 15px;
    color: #1e1e1e;
}

.check-block .payment-method-box .method-row{
    margin: 15px 5px 15px 0;
    position: relative;
    padding-left: 26px;
    font-size: 13px;
    line-height: 16px;
    /*color: #494949;*/
}

.check-block .payment-method-box .variants-box .method-row{margin-top: 0}

.check-block .payment-method-box .variants-box .method-row:last-of-type{margin-bottom: 0}

.check-block .method-logo-container{
    padding-left: 60px;
    position: relative;
}

.check-block .method-logo-container .method-left-logo{
    width: 52px;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.check-block .method-logo-container .method-left-logo img{width: 38px;}

.check-block .payment-method-box .method-row h6.check-item-title{
    font-family: inherit;
    font-size: 14px;
}

.check-block .payment-method-box .method-row h6.check-item-title > i{
    font-size: 20px;
    margin-left: 2px;
    color: #A4B1BF;
}

.check-block .payment-method-box .method-row h6.check-item-title > div{font-size: 13px;}

.change-type-bg{
    left: 0;
    position: absolute;
    width: 18px;
    top: 0;
    bottom: 0;
    background: #F0F1F1;
}

.change-type-bg.is-check{background: #40BA5A}

.check-block .payment-method-box .method-row input[type="radio"],
.payment-field input[type="radio"]{
    left: 0;
    position: absolute;
    top: 50%;
    margin: -7px 0 0;
}

.check-block .payment-method-box .change-type-bg input[type="radio"]{left: 3px;}

.payment-group{display: none}

.payment-wrap{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.payment-field{
    position: relative;
    padding: 10px;
    width: 33.3333%;
}

.payment-field + .payment-field{padding-right: 10px;}

.payment-field .payment-field-inner{
    padding: 10px;
    border: 1px solid #E3E3E3;
    border-radius: 2px;
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    cursor: pointer;
    background: #fff;
    text-align: center;
}

.payment-field .payment-field-inner.current{
    border-color: #FF9600;
    -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,0.1) inset;
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.1) inset;
}

.payment-field .payment-field-inner .fa-check-circle{
    display: none;
}

.payment-field .payment-field-inner.current .fa-check-circle{
    display: inline-block;
    position: absolute;
    font-size: 22px;
    right: -10px;
    top: -10px;
    color: #FF9600;
    /*background: #fff;*/
    z-index: 1;
}

.payment-field .payment-field-inner.current .fa-check-circle:after {
    content: '';
    height: 15px;
    width: 15px;
    background: #fff;
    position: absolute;
    left: 2px;
    top: 4px;
    border-radius: 100%;
    z-index: -1;
}

.payment-field input[type="radio"]{left: 5px;}

.payment-field img{max-height: 38px; display: block; margin: 0 auto}

.payment-field.lg-img .payment-field-inner{padding: 0;}

.payment-field.lg-img img{max-height: 62px;}

.payment-field .app-icon{
    fill: #DE3D38;
    height: 38px;
}

.payment-field .payment-name{
    font-family: roboto_medium;
    color: #7f7f7f;
    /*text-transform: capitalize;*/
    margin: 5px 0;
}
/*-----------------------------------------------------------------------------*/
/*--------------------------------- PAYMENT METHODS NEW -----------------------*/
/*-----------------------------------------------------------------------------*/
.payment-method-container{font-size: 14px; margin-bottom: 15px;}

.is-busy .payment-method-container .payment-method-inner{position: relative}

.is-busy .payment-method-container .payment-method-inner:after{
    content: '';
    background: rgba(240,240,243,0.5) url('../images/loading.gif') no-repeat center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.payment-method-container .paymentStepBox{display: none}

.payment-method-container .paymentStepBox.visible{display: block}

.payment-method-container .title{
    font-size: 22px;
    font-family: roboto_light;
    margin-bottom: 20px;
    line-height: 26px;
    padding-top: 5px;
}

.payment-method-container  .payment-method-inner{
    /*padding-left: 280px;*/
    color: #1e1e1e;
}

.payment-method-container .payment-method-wrap{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.payment-method-container .left-side{
    width: 280px;
    /*float: left;
    margin-left: -280px;*/
    min-width: 280px;
    max-width: 280px;
}

.payment-method-container .right-side{
    width: 100%;
    /*float: right;*/
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    background: #fff;
    padding: 15px;
}

.payment-method-container .method-item{
    padding: 15px 5px 15px 45px;
    position: relative;
    cursor: pointer;
    color: #1e1e1e;
}

.payment-method-container .method-item:hover,
.payment-method-container .method-item.active{
    background: #fff;
    -webkit-box-shadow: 0 3px 2px -2px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 3px 2px -2px rgba(0,0,0,0.1);
    box-shadow: 0 3px 2px -2px rgba(0,0,0,0.1);
    color: #1e1e1e;
}

.payment-method-container .method-item .radio-point{
    position: absolute;
    left: 12px;
    top: 50%;
    margin-top: -11px;
    width: 22px;
    height: 22px;
}

.payment-method-container .method-item input[type="radio"]{
    opacity: 0;
    filter: alpha(opacity=0);
    width: 22px;
    height: 22px;
    z-index: 3;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.payment-method-container .method-item .false-radio{
    width: 22px;
    height: 22px;
    border: 1px solid #eee;
    background: #fff;
    display: inline-block;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.25) inset;
    vertical-align: top;
    cursor: pointer;
}

.payment-method-container .method-item input[type="radio"] + .false-radio:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 10px;
    left: 10px;
    z-index: 2;
    display: none;
    margin: -3px 0 0 -3px;
    background-color: #40BA5A;
    border-radius: 10px;
}

.payment-method-container input[type="radio"]:checked + .false-radio:after{display: block;}

.payment-method-container .method-item input[type="radio"] + .false-radio,
.payment-method-container .method-item input[type="radio"] + .false-radio:after {
    border-radius: 50%;
}

.payment-method-container .mobile-method-select{
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    background: #fff;
    margin-bottom: 5px;
}

.payment-method-container .info-message{
    color: #5e6a76;
    font-size: 12px;
    line-height: 18px;
    padding: 12px 12px 0;
    background: url(../images/shield.png) no-repeat right center;
    min-height: 64px;
    margin-right: 10px;
}

.payment-method-container .info-message.is-desktop-hide{display: none}
/*
.payment-method-container .white-right-box{
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    background: #fff;
    padding: 15px;
}*/

.payment-method-container .top-logotypes{
    text-align: right;
    padding-bottom: 10px;
    float: right;
    margin-left: 20px;
}

.payment-method-container .top-logotypes img{
    max-height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
}

.payment-method-container .green-phrase{
    color: #019944;
    font-size: 15px;
    line-height: 18px;
    font-family: 'roboto_bold';
    margin-bottom: 25px;
}

.payment-method-container .green-phrase .hide-on-select-method{
    display: none;
}

.payment-method-container .text-line{font-family: 'roboto_bold'}

.payment-method-container .text-line b{color: #019944;}

.payment-method-container .method-main-logo{padding: 30px 0 20px}

.payment-method-container .method-main-logo img{
    max-height: 22px;
    margin-right: 10px;
}

.payment-method-container .method-description li{
    display: block;
    margin-top: 15px;
    padding-left: 10px;
    font-size: 13px;
    position: relative;
}

.payment-method-container .method-description li:before{
    content: '';
    width: 4px;
    height: 4px;
    background: #1e1e1e;
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 5px;
}

.continue-btn{
    position: relative;
}

.payment-method-container .continue-btn{
    padding: 12px 0 0 280px;
}

.continue-btn .change-loader{
    position: absolute;
    left: 100%;
    top: 22px;
}

.continue-btn.one-method .change-loader{top: 50%; margin-top: -15px;}

.continue-btn .orange-btn-h55,
.continue-btn .yellow-btn-50{display: block; width: auto}

.continue-btn .yellow-btn-50{position: relative; padding: 0 8px;}

.continue-btn .orange-btn-h55 i,
.continue-btn .yellow-btn-50 i{position: absolute; right: 20px; top: 50%; margin-top: -9px;}

.continue-btn .yellow-btn-50 i{font-size: 18px;}

.payment-method-container .continue-btn.one-method{
    padding-left: 0;
    text-align: center;
}

.payment-method-container .continue-btn.one-method .yellow-btn-50{
    display: inline-block;
    padding: 0 20px;
    min-width: 200px;
}

.payment-method-container .continue-btn.one-method .yellow-btn-50 i{display: none}

.payment-method-container .gray-text-field{
    color: #909090;
    font-size: 14px;
    line-height: 20px;
}

.payment-method-container .text-with-shield{
    padding: 10px 10px 10px 42px;
    position: relative;
    border: 1px solid #E7E7E7;
    font-size: 12px;
    line-height: 16px;
}

.payment-method-container .text-with-shield svg{
    fill: #40BA5A;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -11px;
}

.payment-method-container  .spaced-bottom-border{
    padding-bottom: 7px;
    margin-bottom: 15px;
    border-bottom: 1px solid #E3E3E3;
}

.payment-method-container .fields-block{margin: -5px -10px;}

.payment-method-container .fields-block .field-block{width: 50%; margin: 0; padding: 5px 10px;}

.payment-method-container .fields-block .field-block input[type="text"],
.payment-method-container .fields-block .field-block input[type="tel"],
.payment-method-container .fields-block .field-block input[type="email"]{
    width: 100%;
    height: 40px;
}

.dark-page-boooking .payment-method-container .button_block.has-comeback{padding-left: 0; margin: 20px 0 10px;}

.dark-page-boooking .payment-method-container .button_block .basket-back{position: relative; margin: 0 0 0 15px;}

.payment-method-container .office-search{
    background: #585f6e;
    padding: 7px;
}

.payment-method-container .offices-map{width: 100%; height: 200px; position: relative}

.payment-method-container .offices-map .any-office-check{
    position: absolute;
    left: 7px;
    bottom: 7px;
    display: inline-block;
    background: #fff;
    padding: 5px;
    z-index: 10;
}

.payment-method-container .offices-address{margin-top: 10px;}
/*-----------------------------------------------------------------------------*/
/*------------------------------------ PAYMENT V2 -----------------------------*/
/*-----------------------------------------------------------------------------*/
.choose-passport-data-type.d-flex{margin: 0 -10px;}

.choose-passport-data-i{
    font-size: 14px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px;
}

.choose-passport-data-i .styled-radio-point-container{
    border: 1px solid #E3E3E3;
    background: #fff;
    min-height: 55px;
    display: block;
    cursor: pointer;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 5px 10px 5px 45px;
    color: #1e1e1e;
    font-size: 14px;
    line-height: 20px;
}

.choose-passport-data-i.current .styled-radio-point-container,
.choose-passport-data-i .styled-radio-point-container:hover{
    border-color: #a8a8a8
}

.choose-passport-data-i.current .styled-radio-fake:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 10px;
    left: 10px;
    z-index: 2;
    margin: -3px 0 0 -3px;
    background-color: #40BA5A;
    border-radius: 10px;
}

.choose-passport-data-i .styled-radio-point{left: 12px;}

.choose-passport-container{
    background: #fff;
    padding: 15px;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.choose-passport-container-inner .choose-passport-container-point{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    text-align: center;
    padding: 0 15px;
}

.choose-passport-container-inner .choose-passport-img{margin: 0 auto 15px;}

.choose-passport-container-inner .choose-passport-img svg{width: 45px; height: 45px; fill: #797979}

.booking .payment-block{
    max-width: 900px;
    margin: 0 auto;
}

.payment-methods-box{
    background: #fff;
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    padding: 15px;
    color: #1e1e1e;
}

.payment-methods-box .main-title{
    font-family: 'roboto_bold';
    font-size: 22px;
    padding: 10px 0 25px;
    border-bottom: 1px solid #E3E3E3;
    text-align: center;
    margin-bottom: 25px;
}

.payment-methods-box .payment-no-access{
    color: #8d8d8d;
    text-align: center;
    padding: 10px 0 35px;
}

.payment-methods-box .payment-no-access .title{font-size: 20px; padding-bottom: 15px;}

.payment-methods-box .sub-text{font-size: 12px;}

.payment-methods-box .form-payment-title{
    font-size: 14px;
    font-family: 'roboto_bold';
    line-height: 18px;
}

.payment-methods-box .form-payment-title.with-checkbox{
    padding: 7px;
    background: #F5F5F5;
    color: #4F4F4F;
}

.payment-methods-box .form-payment-row.d-flex{margin: 0 -10px;}

.payment-methods-box .form-payment-row .form-payment-left-col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 10px;
}

.payment-methods-box .form-payment-row .form-payment-right-col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    padding: 0 10px;
    font-size: 14px;
    line-height: 18px;
}

.payment-methods-box .form-payment-right-name{
    font-size: 20px;
    font-family: 'roboto_bold';
}

.payment-methods-box .form-payment-description{
    margin-top: 25px;
    font-size: 12px;
    padding-left: 75px;
    margin-left: -75px;
    position: relative;
}

.payment-methods-box .form-payment-description .left-img{
    position: absolute;
    left: 0;
    top: 0;
    height: 22px;
}

.payment-methods-box .form-payment-description .left-img.card{height: 26px;}

.payment-methods-box .form-payment-description .left-img.bank-2{height: 23px;}

.payment-methods-box .form-payment-description .left-img.card-2{height: 22px;}

.payment-methods-box .form-payment-description .left-img img{height: 100%}

.payment-methods-box .form-payment-description p{
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 5px;
}

.payment-methods-box .form-payment-description .form-payment-title{padding-bottom: 5px;}

.payment-methods-box .form-payment-description ul li{line-height: normal}

.form-payment-method-choose .styled-radio-point-container{
    margin: 0 10px 15px 0;
}

.payment-methods-box .form-payment-hint{
    position: relative;
    background: #F8F8EC;
    border: 1px solid #E7E7E7;
    padding: 12px;
    margin-top: 10px;
}

.payment-methods-box .form-payment-hint:before{
    content: '';
    position: absolute;
    border-bottom: 11px solid #F8F8EC;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    left: 40px;
    top: -11px;
    z-index: 1;
}

.payment-methods-box .form-payment-hint:after{
    content: '';
    position: absolute;
    left: 39px;
    top: -12px;
    border-bottom: 12px solid #E7E7E7;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
}

.payment-methods-box .method-description li{
    display: block;
    margin-top: 15px;
    padding-left: 10px;
    font-size: 13px;
    position: relative;
}

.payment-methods-box .method-description li:before{
    content: '';
    width: 4px;
    height: 4px;
    background: #1e1e1e;
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 5px;
}

.payment-methods-box .table-imitate-cell.right-prices{padding-left: 15px;}

.payment-methods-box .black-price{
    font-size: 22px;
    font-family: 'roboto_bold';
    color: #000
}

.payment-methods-box .gray-price{
    color: #8d8d8d;
    font-size: 20px;
    margin-left: 5px;
}

.payment-methods-box .form-payment-row + .form-payment-row{padding-top: 25px;}

.payment-methods-box .payment-methods-field{
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.payment-methods-box .payment-methods-field:last-of-type{border: 0 none; padding-bottom: 0; margin-bottom: 0}

.payment-methods-box .payment-methods-agency-cities .selectBox-dropdown{width: 100%!important; max-width: 320px;}

.payment-methods-box .bonus-code-choose{padding-top: 25px;}

.payment-methods-box .bonus-code-choose .styled-radio-point-container{
    margin: 15px 10px 0 0;
}

.payment-methods-box .full-cost{color: #909090; padding-top: 10px; font-size: 14px; color: #000; line-height: 16px;}

.payment-methods-box .payment-field{padding-top: 0}

.payment-methods-box label{
    display: inline-block;
    font-weight: normal;
    text-transform: none;
    vertical-align: middle;
    font-size: inherit;
    padding-bottom: 0;
}

#payment-method-box-b2c.is-busy .payment-methods-box{position: relative}

#payment-method-box-b2c.is-busy .payment-methods-box:before{
    content: '';
    background: url("../images/loading.gif") no-repeat center rgba(255,255,255,.5) ;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 20;
}

.agencies-map-container{
    background: #fff;
    padding-right: 290px;
}

.agencies-map-container .agencies-map{width: 100%; float: left}

.agencies-map-container .map-block{
    width: 100%;
    height: 560px;
    background: #F1F1E3;
}

.agencies-map-container .agencies-list{
    width: 290px;
    float: right;
    margin-right: -290px;
}

.agencies-map-container .agencies-list-field{
    height: 560px;
    overflow: auto;
    padding: 15px;
}

.agencies-list-i{
    border: 1px solid #E3E3E3;
    color: #000;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
}

.agencies-list-i .agencies-short-info{padding: 15px;}

.agencies-list-i .agencies-short-info:hover,
.agencies-list-i.isOpen .agencies-short-info{
    cursor: pointer;
    background: #F5F5F5;
}

.agencies-list-i.isOpen{
    -webkit-box-shadow: 0 0 6px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 6px 1px rgba(0,0,0,0.1);
    box-shadow: 0 0 6px 1px rgba(0,0,0,0.1);
}

.agencies-list-i:last-of-type{margin-bottom: 0}

.agencies-list-i .agencies-name{
    font-family: 'roboto_bold';
    color: #0d4689;
    margin-bottom: 5px;
}

.agencies-list-i .agencies-full-info{
    display: none;
    padding: 15px;
    background: #f4f4f5;
}
/*
.agencies-list-i.isOpen .agencies-full-info{
    display: block;
}*/
/*-----------------------------------------------------------------------------*/
/*--------------------------------- BOOKING CONDITIONS ------------------------*/
/*-----------------------------------------------------------------------------*/
.check-conditions{
    padding: 0 4px;
}

.check-conditions .white-field-bg{
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    margin-bottom: 20px;
}

.booking-conditions li{
    display: block;
    padding: 18px 0;
    border-bottom: 1px solid #F5F5F5;
    background: #fff;
}

.booking-conditions li:last-of-type{border-bottom: 0 none}

.booking-conditions .question-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.booking-conditions .question{font-family: roboto_bold; color: #000; padding-right: 20px;}

.booking-conditions .answer, .booking-conditions .answer .dashed-text-line{
    color: #019944;
    border-color: #019944;
    text-align: right;
}

.booking-conditions .answer .dashed-text-line.deadlines-label{font-size: 13px;}

.booking-conditions .answer.is-red, .booking-conditions .answer.is-red .dashed-text-line{
    color: #DE3D38;
    border-color: #DE3D38
}

.booking-conditions .answer.is-right-check{
    position: relative;
    padding-right: 20px;
}

.booking-conditions .answer.is-right-check:after{
    content: '\f00c';
    font-family: FontAwesome;
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0
}

#modal-content .edit-details-form{width: 600px;}

.edit-details-form{background: #EBECED; padding: 20px;}

.edit-details-form .label{color: #909090; margin-bottom: 10px}

.edit-details-form .selectBox-label{font-family: roboto_medium}

.edit-row{margin: 0 -10px;}

.edit-row .edit-form-it{padding: 0 10px;}

.modal-middle-inner-content .etr-service-box .gift-note-box{
    margin-bottom: 15px;
    border-bottom: 1px solid #E3E3E3;
}

.modal-middle-inner-content .etr-service-box .flightData-box{
    margin: 0 -7px;
}

.modal-middle-inner-content .etr-service-box .stled_input_wrap{
    float: left;
    width: 50%;
    padding: 0 7px;
}

#modal-content .modal-middle-inner-content .etr-service-box .stled_input_wrap input[type="text"]{width: 100%}

.refuse-border-box{
    border: 1px solid #B2B2B2;
    color: gray;
    font-size: 14px;
    padding: 10px 10px 11px 35px;
    position: relative;
    margin: 0 0 15px 10px;
    white-space: nowrap;
}

.refuse-border-box .remove-item{
    left: 12px;
    top: 11px;
    position: absolute;
    margin: 0;
}

#region-filter .sub_menu{overflow-y: auto; max-height: 630px}

.filter-scroll-list .sub_menu{overflow-y: auto; max-height: 630px}

.additional-hotel-variant{max-width: 100%; display: block}

#modal-content .personal-details-form h5{font-family: roboto_bold; margin: 5px 0 20px;}

.personal-details-form .loader-box{
    position: relative;
    padding-left: calc(50% + 26px);
    padding-left: -moz-calc(50% + 26px);
    padding-left: -webkit-calc(50% + 26px);
}

.personal-details-form .loader-box img{
    position: absolute;
    top: -4px;
    left: 50%;
    margin-left: -16px;
}

.personal-details-form .loader-box span{color: gray}

.change-servise-modal .personal-details-form{background: none}

#modal-content .change-servise-modal h5{margin-bottom: 0; padding-bottom: 0}

/*.change-servise-modal {min-width: 920px;}*/

.change-servise-modal .table-imitate-cell{border: 1px solid #E9E9E9; background: white}

.change-servise-modal .check-td{width: 16px;}

.change-servise-modal .price-diff-section h4{font-weight: normal; font-family: roboto_bold}

.change-servise-modal  .field-block-bg{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 20px;
}

.change-servise-modal .flex-item{padding: 0; display: block!important;}

.change-servise-modal .selectBox-label{line-height: 25px!important;}

.change-servise-modal .hotel_point{margin: 5px 0}

.change-servise-modal .description{margin: 0}

.change-servise-modal .title{font-size: 13px;}

.fields-block.option-fields{margin-top: 15px;}

.fields-block.option-fields input[type="text"]{width: auto; min-width: 150px; max-width: 230px;}

#page-content .fields-block.option-fields .selectBox.custom-fields{vertical-align: middle}

#modal-content .change-servise-modal .selectBox{margin-bottom: 0}

#modal-content .radio-time-select label{padding: 0; line-height: 14px;}

.dark-page-boooking .footer, .dark-page-boooking .footer .copy a{color: #fff}

.dark-page-boooking .footer .currencies td > div{border-color: #fff}
/*
.dark-page-boooking .footer  .copy{color: #cccccc}*/

.dark-page-boooking .footer .block2 .f-box{border-color: #6f7581}

.dark-page-boooking #page-content{padding-bottom: 30px;}

.guest-data-box.booking-info .white-field-bg{padding: 35px 28px; color: #414141}

.guest-data-box.booking-info .info-msg{margin: 20px 0 0}

.guest-data-box.booking-info .guest-title{border: 0 none; padding: 0; margin-bottom: 7px;}

.dark-page-boooking .confirmation.reservations{
    background: #fff;
    color: #000;
    margin-bottom: 25px;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);}

.dark-page-boooking .confirmation .inner-block{padding: 28px 18px}

.dark-page-boooking .button_block .success-btn{
    text-transform: uppercase;
    font-size: 14px;
    font-family: roboto_medium;
    min-width: 250px;
}

.dark-page-boooking .block-info .spaced-block.booked-hotels .ico{display: none}

.select-addtitional-box{margin: 0 0 10px; padding: 15px 20px}

.select-addtitional-box .item{position: relative; margin: 5px 5px 5px 0;}

.select-addtitional-box .item:last-of-type{margin-right: 0}

.active-btn .blue_btn{background: #F8C806; position: relative}

.active-btn .blue_btn:hover{background: #F8C806}

.active-btn .blue_btn:after{
    content: '';
    border-top: 5px solid #F8C806;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    left: 50%;
    top: 100%;
    margin-left: -4px;
}
/*-----------------------------------------------------------------------*/
/*----------------------------- BOOKING STEPS ---------------------------*/
/*-----------------------------------------------------------------------*/
.booking-steps ul{text-align: center; font-size: 0}

.booking-steps li {
    width: 25%;
    /*float: left;*/
    font-size: 12px;
    position: relative;
    text-align: center;
    color: white;
    display: inline-block;
    vertical-align: top;
}

.booking-steps li  > a {
    display: block;
    color: white;
    text-decoration: none;
}

.booking-steps li .circle {
    width: 24px;
    height: 24px;
    line-height: 22px;
    border: 1px solid #567EAD;
    display: block;
    text-align: center;
    margin: 0 auto 3px;
    border-radius: 50%;
    background: #0d4689;
    position: relative;
    z-index: 1;
    font-size: 11px;
    font-family: roboto_medium;
}
.booking-steps li:after,
.booking-steps li:last-child:before,
.booking-steps li:first-child:before{
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    background-color: #567EAD;
    top: 12px;
    left: -50%;
}
.booking-steps li:first-child:after {
    content: none;
}
.booking-steps li:last-child:before {
    width: 50%;
    left: auto;
    right: 0;
}
.booking-steps li:first-child:before {
    width: 50%;
    left: 0;
}
.booking-steps li.active a{
    color: #fff200;
}
.booking-steps li.active .circle {
    border-color: #fff200;
}
.booking-steps li.active:after, .booking-steps li.active:first-child:before, .booking-steps li.active:last-child:before {
    background-color: #fff200;
}

.book-step-1 .booking-steps{
    margin-right: -275px;
    margin-bottom: 15px;
}

.dark-page-boooking .booking-steps{
    /*float: right;*/
    margin-bottom: 25px;
}

.dark-page-boooking .booking-steps li .circle,
.booking-steps.is-dark li .circle{
    background: #f0f0f3;
    border-color: #C0C0C3;
}

.dark-page-boooking .booking-steps li > a,
.booking-steps.is-dark li > a{color: #5e6a76}

.dark-page-boooking .booking-steps li:after,
.dark-page-boooking .booking-steps li:first-child:before,
.dark-page-boooking .booking-steps li:last-child:before,
.booking-steps.is-dark li:after,
.booking-steps.is-dark li:first-child:before,
.booking-steps.is-dark li:last-child:before{background: #C0C0C3}

.booking-steps.is-dark li.active .circle{
    border-color: #FF9600;
    color: #1e1e1e;
}

.dark-page-boooking .booking-steps li.active .circle,
body.tez-style .booking-steps.is-dark li.active .circle{
    border-color: #0d4689;
    background: #0d4689;
    color: #fff200;
}

.booking-steps.is-dark li.active a{color: #1e1e1e}

.dark-page-boooking .booking-steps li.active a,
body.tez-style .booking-steps.is-dark li.active a{color: #1E468B}

.booking-steps.is-dark li.active:after,
.booking-steps.is-dark li.active:last-child:before,
.booking-steps.is-dark li.active:first-child:before{
    background-color: #FF9600;
}

.dark-page-boooking .booking-steps li.active:after,
.dark-page-boooking .booking-steps li.active:last-child:before,
.dark-page-boooking .booking-steps li.active:first-child:before,
body.tez-style .booking-steps.is-dark li.active:after,
body.tez-style .booking-steps.is-dark li.active:last-child:before,
body.tez-style .booking-steps.is-dark li.active:first-child:before{
    background-color: #0d4689;
}

/*-----------------------------------------------------------------------*/
/*------------------------- LISTING BASKET CART -------------------------*/
/*-----------------------------------------------------------------------*/
.cart-holder{
    position: fixed;
    bottom: 20px;
    left: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    opacity: 0;
    z-index: 300;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 47px;
    background: #40BA5A;
    border-radius: 100%;
}

.is-fixed-filter .cart-holder{opacity: 1;}

.cart-item-icon{
    width: 45px;
    height: 45px;
    position: relative;
    z-index: 2;
}

.cart-item-icon i{color: #fff; font-size: 28px;}

.cart-holder .favorite-counter-box{
    position: absolute;
    right: 0;
    top: 2px;
    min-width: 16px;
    height: 16px;
    border-radius: 100%;
    color: #fff;
    font-family: Arial;
    background: red;
    text-align: center;
    line-height: 16px;
    font-size: 11px;
    padding: 0 5px;
}

.cart-holder .favorite-list-box .popover_block{
    left: 0;
    margin-left: 0;
    top: auto;
    bottom: calc(100% + 10px);
    bottom: -moz-calc(100% + 10px);
    bottom: -webkit-calc(100% + 10px);
}

.cart-holder .popover_block:before{
    left: 20px!important;
    right: auto!important;
    top: 100%;
    border-top: 5px solid #1A2635;
    border-bottom: 0 none;
}

.cart-holder .popover_block .popover_bottom_block{color: #fff}

/*.style-cabinet .cart-holder{z-index: 901}*/

.animated-basket{
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation:tada 1s 3;
    -webkit-animation:tada 1s 3;
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -3deg);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -3deg);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
/*------------------------------------------------------------------------------*/
/*------------------------------------- BANNERS --------------------------------*/
/*------------------------------------------------------------------------------*/
.cta-banner{
    padding: 25px 25px 25px 105px;
    background: url(../images/transfer.png) no-repeat left+25px center  #F7FCFF;
    font-size: 16px;
    line-height: normal;
    color: #000;
    border-radius: 4px;
    border: 1px solid #cedfe6;
}

.cta-banner_title{
    font-family: 'roboto_bold';
    font-size: 20px;
    padding-bottom: 7px;
}

.banner-text-link > p{
    text-decoration: none;
    color: #5e6a76;
    font-size: 15px;
    font-weight: bold;
}

.banner-section .banner-text{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    font-size: 30px;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.8);
    z-index: 5;
}

.banner-section{
    margin: 40px auto;
}

.banner-section .banner{
    width: 290px;
}

.banner-section.single .banner{
    /*height: 200px!important;*/
    max-height: 200px!important;
    width: 100%!important;
    overflow: hidden;
    position: relative;
}

.banner-section .banner > a{display: block; text-decoration: none; font-size: 0}

.banner-video{width: 100%}

.hotel_search .banner-section{margin: 15px 0 0}

.hotel_search.excursion .banner-section{margin: 15px 10px 0}

table.listing .banner-box td{padding: 0}

table.listing .banner-box .banner-section, .fixed-table-layout table .banner-box .banner-section{margin: 0 auto;}

.dynamic-banner{
    background: url("../images/svg/piggy-bank.svg") #325C94 no-repeat left+20px center;
    background-size: 70px 70px;
    position: relative;
    padding: 20px 20px 20px 110px;
    min-height: 100px;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    display: block;
}

.dynamic-banner_grid{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
}

.dynamic-banner_text{padding-right: 20px;}

.dynamic-banner_title{
    font-family: 'roboto_bold';
    font-size: 1.625em;
}

.dynamic-banner_title span{color: #fade2b}

.dynamic-banner_subtitle{
    padding-top: 10px;
    font-size: 1.125em;
    font-family: 'roboto_light';
}

.dynamic-banner_code {
    display: inline-block;
    border: 2px dashed #fff;
    border-radius: 4px;
    padding: 7px 20px;
    line-height: normal;
    font-family: 'roboto_light';
    font-size: 12px;
}

.dynamic-banner_codeName{
    text-transform: uppercase;
    color: #fade2b;
    font-family: 'roboto_bold';
    font-size: 20px;
}

/* new banners */
.image-banner img{
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
.image-banner:hover img{
    opacity: 0.8;
}
.full-banner-text{
    text-shadow: 1px 1px 0 rgba(0,0,0,0.8);
    font-size: 16px;
}
.full-banner-text .brick-title{margin-bottom: 0}
.banner-title{
    font-size: 30px;
    font-family: robotoCond_bold;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.8);
}
.top-layer{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    color: #fff;
}
.banner .container-flex,
.brick .container-flex{
    height: 100%;
    width: 100%;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
}
.banner-var-1 .container-flex{
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}
.banner-var-2 .container-flex{
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}
.banner-var-3 .container-flex{
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
}
.banner-var-3 .full-banner-text{text-align: center}
.banner-var-4 .container-flex{
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}
.banner-var-5 .container-flex{
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}
.banner-var-5 .container-flex .price-tag{
    -webkit-align-self: flex-end;
    align-self: flex-end;
}

.search-result-banner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    min-height: 100px;
    overflow: hidden;
    width: 100%;
    text-decoration: none;
    color: #1e1e1e;
    background: #fff;
    border: 1px solid #cedfe6;
    font-size: 12px;
}

.search-result-banner .left-s{
    width: 40%;
    padding: 15px 5px 15px 15px;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: left;
}

.search-result-banner .right-s{
    width: 20%;
    padding: 15px 15px 15px 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    background: #F4F4E2;
}

.search-result-banner .title{
    font-size: 20px;
    font-family: 'robotoCond_bold';
    line-height: normal;
}

.search-result-banner .text{
    margin-top: 10px;
    line-height: 14px;
    font-size: 11px;
}

.search-result-banner .small{
    color: #7f7f7f;
    font-size: 12px;
}

.search-result-banner .price-item{
    text-align: center;
}

.search-result-banner .price{
    font-size: 25px;
    font-family: 'roboto_bold';
    line-height: normal;
}

.search-result-banner .center-s{
    position: relative;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    width: 40%;
}

.search-result-banner .center-s:before, .search-result-banner .center-s:after {
    content: '';
    position: absolute;
    width: 150px;
    height: 300px;
    transform: rotate(20deg);
}

.search-result-banner .center-s:before {
    left: -100px;
    bottom: 0;
    -webkit-box-shadow: 3px 0 5px rgba(0, 0, 0, .4);
    -moz-box-shadow: 3px 0 5px rgba(0, 0, 0, .4);
    box-shadow: 3px 0 5px rgba(0, 0, 0, .4);
    background: #fff;
}

.search-result-banner .center-s:after {
    top: 0;
    right: -100px;
    -webkit-box-shadow: -3px 0 5px rgba(0, 0, 0, .4);
    -moz-box-shadow: -3px 0 5px rgba(0, 0, 0, .4);
    box-shadow: -3px 0 5px rgba(0, 0, 0, .4);
    background: #F4F4E2;
}

.search-result-banner.img-pos-left .left-s{
    width: 60%;
    padding: 15px 15px 15px 5px;
}

.search-result-banner.img-pos-left .center-s:after{background: #fff}

.search-result-banner.img-pos-left .center-s:before{
    display: none;
}

.scrollup {
    display: none;
    width: 45px;
    height: 45px;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 300;
    cursor: pointer;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 24px;
    line-height: 37px;
    background: url("../images/scroll.png") no-repeat;
    background-size: 100% 100%;
    opacity: 0.6;
}

.scrollup:hover{opacity: 0.8}

.justdoit {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    overflow: hidden;
    z-index: 9999;
    display: none;
}

.justdoit .justdoit__item.circle-container{
    width: 100px;
    height: 72px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
}

.justdoit .justdoit__item.line-container{
    width: 100%;
    height: 72px;
    left: 0;
    right: 0;
}

.justdoit .justdoit__item {
    position: absolute;
    left: 50%;
    color: #242932;
    font-size: 14px;
    line-height: 17px;
}

.content-full-width .justdoit.justdoit_map .justdoit__item{
    width: auto;
    height: 100%;
    bottom: 0;
    left: 1155px;
    right: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.justdoit.justdoit_map_right .circle-container .justdoit__circle:before{
    border-radius: 0;
}

.justdoit .justdoit__item.is-top-left .justdoit__help{
    top: 0;
    left: auto;
    right: calc(100% + 15px);
    right: -moz-calc(100% + 15px);
    right: -webkit-calc(100% + 15px);
}

.justdoit .justdoit__item.is-top-left .justdoit__help:before{left: 100%; right: 0; top: 20px; border-color: transparent transparent transparent rgba(0, 0, 0, 0.5); border-width: 11px;}

.justdoit .justdoit__item.is-top-left .justdoit__help:after{top: 21px; left: 100%; right: 0; border-color: transparent transparent transparent white; border-width: 10px;}

.justdoit .justdoit__item.is-top-right .justdoit__help{
    top: 0;
    right: auto;
    left: calc(100% + 15px);
    left: -moz-calc(100% + 15px);
    left: -webkit-calc(100% + 15px);
}

.justdoit .justdoit__item.is-top-right .justdoit__help:before{right: 100%; top: 20px; border-color: transparent rgba(0, 0, 0, 0.5) transparent transparent ; border-width: 11px;}

.justdoit .justdoit__item.is-top-right .justdoit__help:after{top: 21px; right: 100%; border-color: transparent white transparent transparent; border-width: 10px;}


.justdoit .justdoit__item.is-left .justdoit__help {
    left: auto;
    right: 100%;
    margin: 0 16px 0 0;
}

.justdoit .justdoit__item.is-left .justdoit__help:before {
    content: "";
    position: absolute;
    left: auto;
    right: -11px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 11px 0 11px 11px;
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.5);
}

.justdoit .justdoit__item.is-left .justdoit__help:after {
    content: "";
    position: absolute;
    left: auto;
    right: -10px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent white;
}

.justdoit .justdoit__item .justdoit__help {
    top: 100%;
    left: 0;
    margin: 16px 0 0 0;
}

.justdoit .justdoit__item.is-down-right .justdoit__help{right: -14px; left: auto}

.justdoit .justdoit__item .justdoit__help:before {
    content: "";
    position: absolute;
    top: -11px;
    left: auto;
    right: 40px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 11px 11px 11px;
    border-color: transparent transparent rgba(0, 0, 0, 0.5) transparent;
}

.justdoit .justdoit__item .justdoit__help:after {
    content: "";
    position: absolute;
    top: -10px;
    left: auto;
    right: 41px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent white transparent;
}

.justdoit .justdoit__item.is-down-left .justdoit__help:before {
    right: auto;
    left: 40px;
}

.justdoit .justdoit__item.is-down-left .justdoit__help:after {
    right: auto;
    left: 41px;
}

.justdoit .justdoit__item.is-down-bottom-left .justdoit__help{
    top: auto;
    bottom: 0;
    left: calc(100% + 15px);
    left: -moz-calc(100% + 15px);
    left: -webkit-calc(100% + 15px);
}

.justdoit .justdoit__item.is-down-bottom-left .justdoit__help:before {
    right: 100%;
    bottom: 30px;
    border-width: 11px 11px 11px 0;
    border-color: transparent rgba(0, 0, 0, 0.5) transparent transparent;
    top: auto;
}

.justdoit .justdoit__item.is-down-bottom-left .justdoit__help:after {
    right: 100%;
    bottom: 31px;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
    top: auto;
}


.justdoit .justdoit__item.is-down-right .justdoit__help:before {
    left: auto;
    right: 40px;
}

.justdoit .justdoit__item.is-down-right .justdoit__help:after {
    left: auto;
    right: 41px;
}

.justdoit .justdoit__item.is-down-bottom-right .justdoit__help{
    top: auto;
    bottom: 0;
    left: auto;
    right: calc(100% + 15px);
    right: -moz-calc(100% + 15px);
    right: -webkit-calc(100% + 15px);
}

.justdoit .justdoit__item.is-down-bottom-right .justdoit__help:before {
    left: 100%;
    bottom: 30px;
    border-width: 11px 0 11px 11px;
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.5);
    top: auto;
}

.justdoit .justdoit__item.is-down-bottom-right .justdoit__help:after {
    left: 100%;
    bottom: 31px;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent white;
    top: auto;
}

.justdoit .justdoit__item.is-up-top-right .justdoit__help{
    top: auto;
    left: auto;
    bottom: calc(100% + 15px);
    bottom: -moz-calc(100% + 15px);
    bottom: -webkit-calc(100% + 15px);
    right: 0;
}

.justdoit .justdoit__item.is-up-top-right .justdoit__help:before {
    top: 100%;
    border-width: 11px;
    border-color: rgba(0, 0, 0, 0.5) transparent transparent transparent;
    right: 30px;
}

.justdoit .justdoit__item.is-up-top-right .justdoit__help:after {
    border-width: 10px;
    border-color: white transparent transparent transparent;
    top: 100%;
    right: 31px;
}

.justdoit .justdoit__circle {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.justdoit .circle-container .justdoit__circle:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 200px rgba(0, 0, 0, 0.5);
}

.justdoit .justdoit__bg {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
}

.justdoit .justdoit__bg_top, .justdoit .justdoit__bg_bottom {
    left: 0;
    right: 0;
    height: 5000px;
}

.justdoit .justdoit__bg_left, .justdoit .justdoit__bg_right {
    top: -5000px;
    bottom: -5000px;
    width: 2500px;
}

.justdoit .justdoit__bg_top {  top: -5000px; }
.justdoit .justdoit__bg_bottom { bottom: -5000px; }
.justdoit .justdoit__bg_left { left: -2500px; }
.justdoit .justdoit__bg_right { right: -2500px; }
.justdoit .justdoit__help {
    position: absolute;
    top: 2px;
    left: 100%;
    width: 260px;
    margin-left: 16px;
    padding: 15px 20px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
}

.justdoit .blue_btn{
    min-width: 60px;
    font-size: 15px;
    line-height: 27px;
}

/*----------------------------------------------------------------------------------*/
/*------------------------------------- CHAT-BOT -----------------------------------*/
/*----------------------------------------------------------------------------------*/
.chat-widget{
    position: fixed;
    background-color: #114E92;
    font-size: 14px;
    -webkit-transition: top .2s, margin .2s;
    -moz-transition: top .2s, margin .2s;
    -o-transition: top .2s, margin .2s;
    transition: top .2s, margin .2s;
    width: 344px;
    bottom: 20px;
    right: 20px;
    padding: 10px 4px 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 3px 10px 10px 0;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 3px 10px 10px 0;
    box-shadow: rgba(0, 0, 0, 0.2) 3px 10px 10px 0;
    z-index: 9999;
}

.chat-widget-notify{
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 90%;
    border: 1px solid #DAD7B2;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    padding: 9px 15px;
    font-size: 13px;
    line-height: 1.4;
    color: #4E4B41;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 white;
    -webkit-box-shadow: inset 0 1px 0 white;
    -moz-box-shadow: inset 0 1px 0 white;
    box-shadow: inset 0 1px 0 white;
    background-color: #FEFAD0;
}

.chat-widget-notify:before {
    content: '';
    position: absolute;
    bottom: -11px;
    left: 27px;
    border-left: 10px solid transparent;
    border-top: 10px solid #DAD7B2;
    border-right: 10px solid transparent;
}

.chat-widget-notify:after{
    content: '';
    position: absolute;
    bottom: -10px;
    left: 27px;
    border-left: 10px solid transparent;
    border-top: 10px solid #FEFAD0;
    border-right: 10px solid transparent;
}

.chat-widget-header{
    position: relative;
    min-height: 50px;
    padding-left: 70px;
    color: #97a7bd;
    margin-bottom: 8px;
    cursor: pointer;
    text-shadow: 0 1px 1px #6172a4;
}

.chat-widget-photo{
    position: absolute;
    left: 10px;
    top: 0;
    height: 48px;
    width: 48px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.chat-widget-photo-front{
    border-radius: 50%;
    overflow: hidden;
    font-size: 0;
    height: 100%;
}

.chat-widget-photo-front img{
    height: 100%;
    max-width: none;
    min-width: 100%;
}

.chat-widget-title{
    padding: 4px 30px 4px 0;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.2;
}

.chat-widget-text {
    font-size: 12px;
    font-weight: normal;
    color: white;
    line-height: 1;
}

.chat-widget-minimize{
    position: absolute;
    right: 15px;
    top: 13px;
    width: 15px;
    border-bottom: 2px solid white;
}

.chat-widget-body{
    background-color: #fff;
    position: relative;
    height: 327px;
    overflow: hidden;
    -webkit-transition: height .2s;
    -moz-transition: height .2s;
    -o-transition: height .2s;
    transition: height .2s;
}

.chat-widget-content-scroll{
    padding: 6px 0;
    height: 275px;
    overflow: auto;
}

.chat-widget-list{
    padding: 6px 16px;
    overflow: hidden;
}

/* BELL NOTIFIER END  */
@-webkit-keyframes ball-pulse-sync {
    33% {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px); }
    66% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px); }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
}

@-moz-keyframes ball-pulse-sync {
    33% {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        -moz-transform: translateY(10px);
        transform: translateY(10px); }
    66% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        transform: translateY(-10px); }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0); }
}

@-o-keyframes ball-pulse-sync {
    33% {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        -o-transform: translateY(10px);
        transform: translateY(10px); }
    66% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px); }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); }
}

@keyframes ball-pulse-sync {
    33% {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        -moz-transform: translateY(10px);
        -o-transform: translateY(10px);
        transform: translateY(10px); }
    66% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px); }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); }
}

.chat-widget .ball-pulse-sync {
    text-align: center;
    padding: 15px 0 10px; }

.chat-widget .ball-pulse-sync > div {
    display: inline-block;
    background-color: #dddcd7;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    margin: 0 2px;
}

.chat-widget .ball-pulse-sync > div:nth-child(0) {
    -webkit-animation: ball-pulse-sync .8s 0s infinite ease-in-out;
    -moz-animation: ball-pulse-sync .8s 0s infinite ease-in-out;
    -o-animation: ball-pulse-sync .8s 0s infinite ease-in-out;
    animation: ball-pulse-sync .8s 0s infinite ease-in-out; }

.chat-widget .ball-pulse-sync > div:nth-child(1) {
    -webkit-animation: ball-pulse-sync .8s .07s infinite ease-in-out;
    -moz-animation: ball-pulse-sync .8s .07s infinite ease-in-out;
    -o-animation: ball-pulse-sync .8s .07s infinite ease-in-out;
    animation: ball-pulse-sync .8s .07s infinite ease-in-out; }

.chat-widget .ball-pulse-sync > div:nth-child(2) {
    -webkit-animation: ball-pulse-sync .8s .14s infinite ease-in-out;
    -moz-animation: ball-pulse-sync .8s .14s infinite ease-in-out;
    -o-animation: ball-pulse-sync .8s .14s infinite ease-in-out;
    animation: ball-pulse-sync .8s .14s infinite ease-in-out; }

.chat-widget .ball-pulse-sync > div:nth-child(3) {
    -webkit-animation: ball-pulse-sync .8s .21s infinite ease-in-out;
    -moz-animation: ball-pulse-sync .8s .21s infinite ease-in-out;
    -o-animation: ball-pulse-sync .8s .21s infinite ease-in-out;
    animation: ball-pulse-sync .8s .21s infinite ease-in-out; }

.chat-widget .ball-pulse-sync > div {
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both; }

.chat-widget .chat-widget-msg-typemessage {
    text-align: center;
    font-size: 12px;
    color: #7F7F7F; }

.chat-widget-msg{
    min-height: 32px;
    margin-bottom: 10px;
    line-height: 20px;
}

.chat-widget .msg-wrap{
    max-width: 90%;
    position: relative;
    z-index: 0;
    display: inline-block;
    padding: 12px 15px;
    font-size: 13px;
    line-height: 16px;
    border: 1px solid #dddcd7;
    color: #000;
    background-color: #fafafa;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    word-wrap: break-word;
}

.chat-widget .msg-wrap:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 12px;
    background-color: #fafafa;
    -webkit-border-top-right-radius: 50%;
    -moz-border-radius-topright: 50%;
    border-top-right-radius: 50%;
    left: 0;
    bottom: 2px;
    z-index: 1;
}

.chat-widget .message-user{
    text-align: right;
    margin-bottom: 25px;
}

.chat-widget .message-user .msg-wrap {
    background: white;
    padding-bottom: 11px;
    min-width: 50%;
    text-align: left;
}

.chat-widget .msg-wrap-corner{
    position: absolute;
    left: -21px;
    bottom: 7px;
    width: 1px;
    height: 1px;
}

.chat-widget .msg-wrap-corner:before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -10px;
    left: 0;
    height: 10px;
    border-right: 30px solid #fafafa;
    -webkit-box-shadow: 0 0 0 1px #dddcd7;
    -moz-box-shadow: 0 0 0 1px #dddcd7;
    box-shadow: 0 0 0 1px #dddcd7;
    -webkit-border-bottom-right-radius: 80px 50px;
    -moz-border-radius-bottomright: 80px 50px;
    border-bottom-right-radius: 80px 50px;
    -webkit-transform: translate(0, -2px);
    -moz-transform: translate(0, -2px);
    -ms-transform: translate(0, -2px);
    -o-transform: translate(0, -2px);
    transform: translate(0, -2px);
}

.chat-widget .msg-wrap-corner:after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -11px;
    left: 0;
    width: 30px;
    height: 13px;
    background: #fff;
    border-bottom-right-radius: 40px 50px;
    -webkit-transform: translate(-10px, -2px);
    -moz-transform: translate(-10px, -2px);
    -ms-transform: translate(-10px, -2px);
    -o-transform: translate(-10px, -2px);
    transform: translate(-10px, -2px);
    -webkit-box-shadow: 1px 0 0 0 #dddcd7;
    -moz-box-shadow: 1px 0 0 0 #dddcd7;
    box-shadow: 1px 0 0 0 #dddcd7;
}

.chat-widget .message-user .msg-wrap-corner{
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    transform: rotateY(180deg);
    left: auto;
    right: -21px;
}

.chat-widget .message-user .msg-wrap-corner:before {
    border-right-color: white;
}

.chat-widget .message-user .msg-wrap:after {
    left: auto;
    right: 0;
    background-color: #fff;
}

.chat-widget-checkboxes{margin: 15px 0 10px}

.chat-widget-checkboxes > div{margin-bottom: 7px;}

.chat-widget .chat-widget-btn-in-chat{
    display: inline-block;
    vertical-align: middle;
    border-radius: 18px;
    padding: 0 23px;
    margin: 10px 0;
    font-size: 12px;
    color: black;
    border: 1px solid #dddcd7;
    background-color: white;
    cursor: pointer;
    font-family: roboto_bold;
    z-index: 0;
    height: 35px;
    line-height: 35px;
}

.chat-widget .chat-widget-btn-in-chat:hover {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #fefad0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fefad0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #fefad0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #fefad0 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fefad0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #fefad0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #fefad0 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #fefad0 100%);
}

.chat-widget .chat-widget-btn-in-chat:active{
    -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2); }

.chat-widget .chat-widget-msg-form{margin-top: 10px;}

.chat-widget .chat-widget-form-row{margin-bottom: 10px;}

.chat-widget .chat-widget-form-input{width: 100%}

.chat-widget .chat-widget-error{
    -webkit-box-shadow: 0 0 6px -1px #FF7A7A ;
    -moz-box-shadow: 0 0 6px -1px #FF7A7A ;
    box-shadow: 0 0 6px -1px #FF7A7A ;
}

.chat-widget .chat-widget-cell-50{
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin-right: -4px;
}

.chat-widget .chat-widget-back-link{
    display: inline-block;
    cursor: pointer;
}

.chat-widget .chat-widget-back-link > i{color: #929292; margin-right: 3px;font-size: 14px;}

.chat-widget .chat-widget-thank{
    color: #33CB1F;
    margin-bottom: 10px;
    font-size: 24px;
}

.chat-widget .msg-time{
    font-size: 10px;
    color: #b9bcc0;
}

.chat-widget-edit{
    position: absolute;
    left: 50%;
    margin-left: -45px;
    bottom: -11px;
    border: 1px solid #dedcd6;
    border-radius: 10px;
    font-size: 10px;
    color: #B9B9B9;
    padding: 1px 7px 3px;
    line-height: 1;
    cursor: pointer;
    background-color: white;
}

.chat-widget-edit > i{margin-right: 2px;}

.chat-widget-edit:hover{
    color: #4c87ff;
    border-color: #4c87ff;
}

.chat-widget-textarea-wrap{
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    padding: 0 15px 10px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f3f3f3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #f3f3f3));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f3f3f3 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f3f3f3 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#f3f3f3));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f3f3f3 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f3f3f3 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #f3f3f3 100%);
}

.chat-widget-shaker{position: relative}

.chat-widget-shaker:before{
    content: '';
    bottom: 3px;
    right: 1px;
    position: absolute;
    width: 19px;
    height: 28px;
    background-color: white;
    z-index: 1;
    -webkit-border-radius: 0 10px 8px 0;
    -moz-border-radius: 0 10px 8px 0;
    border-radius: 0 10px 8px 0;
}

.chat-widget-shaker textarea{
    height: 37px;
    width: 100%;
    padding: 8px 35px 8px 15px;
    border-radius: 16px;
    overflow: hidden;
    resize: none;
    -webkit-transition: height .2s, -webkit-box-shadow .2s, border-color .2s;
    -moz-transition: height .2s, -moz-box-shadow .2s, border-color .2s;
    -o-transition: height .2s, box-shadow .2s, border-color .2s;
    transition: height .2s, box-shadow .2s, border-color .2s;
    min-height: inherit;
    border: 1px solid #dddcd7;
    font-family: inherit;
    font-size: 12px;
}

.chat-widget-send{
    position: absolute;
    right: 10px;
    top: 50%;
    width: 21px;
    height: 21px;
    line-height: 19px;
    margin-top: -11px;
    border-radius: 50%;
    z-index: 1;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    background-color: #114E92;
    border-color: #114E92;
}

.chat-widget-send > div{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -6px;
    border-right: 2px solid white;
    border-top: 2px solid white;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s;
}

.chat-widget-send-loading{
    border-right: 1px solid #0055A6;
    border-top: 2px solid #0055A6;
    background-color: white !important;
    -webkit-animation: vrotate .8s infinite linear;
    -moz-animation: vrotate .8s infinite linear;
    -o-animation: vrotate .8s infinite linear;
    animation: vrotate .8s infinite linear;
    cursor: default;
}

@-webkit-keyframes vrotate {
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg); } }

@-moz-keyframes vrotate {
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg); } }

@-o-keyframes vrotate {
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg); } }

@keyframes vrotate {
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg); } }


.chat-widget-corner_right{
    bottom: 40px;
    height: 1px;
    position: absolute;
    right: -8px;
    width: 1px;
}

.chat-widget-corner_right:after{
    content: "";
    background-color: transparent;
    border: 0 solid;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    -webkit-box-shadow: -16px -3px 0 -5px white, -16px -3px 0 -4px #dddcd7, 4px 0 0 -3px #dddcd7 inset;
    -moz-box-shadow: -16px -3px 0 -5px white, -16px -3px 0 -4px #dddcd7, 4px 0 0 -3px #dddcd7 inset;
    box-shadow: -16px -3px 0 -5px white, -16px -3px 0 -4px #dddcd7, 4px 0 0 -3px #dddcd7 inset;
    height: 40px;
    position: absolute;
    right: -29px;
    top: 1px;
    transform: rotate(-25deg);
    transition: all 0.3s ease 0s;
    width: 40px;
}

.chat-widget-footer{
    text-align: center;
    padding: 3px 0 6px;
    font-size: 10px;
    color: #fff;
}

.chat-widget.lw-minimized .chat-widget-body{height: 0;}

.chat-widget.lw-minimized .chat-widget-footer{
    display: none;
}

.chat-widget.lw-minimized:hover{ margin-bottom: -3px;}

/*------------------------------------------------------------------------------------------- */
/*------------------------------------------- 404 ------------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.main-page-content{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.main-page-content .center-block{
    background: white;
    border: 1px solid #cedfe6;
    -webkit-box-shadow: 0px 2px 2px -1px #cedfe6;
    -moz-box-shadow: 0px 2px 2px -1px #cedfe6;
    box-shadow: 0px 2px 2px -1px #cedfe6;
    width: 80%;
    max-width: 880px;
    display: table;
    /*margin: 20px auto;*/
}

.main-page-content .center-block-inner{display: table; width: 100%}

.main-page-content .center-block-inner .aside{display: table-cell; vertical-align: middle}

.main-page-content .center-block .block-left-side{width: 210px; padding: 20px; background: #0d4689; text-align: center}

.main-page-content .center-block .block-right-side{
    padding: 20px;
}

.main-page-content .center-block .logo{
    display: inline-block;
    margin: 0 auto;
}

.main-page-content .center-block .err-box{
    font-size: 42px;
    color: #164f9c;
}

.main-page-content .center-block .err-box img{height: 100px;}

.main-page-content h1{
    font-weight: normal;
    font-family: roboto_medium;
    color: #FC3A0F;
    font-size: 22px;
}

.main-page-content h2{
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}

.style-cabinet .main-page-content .center-block .block-left-side{background: #585f6e}

/*------------------------------------------------------------------------------------------- */
/*------------------------------------- SIDE TOOLBAR ---------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.side-toolbar{
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 4000;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0;
}

.side-toolbar.isNoFixedToolbar{
    position: absolute;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    right: 1px;
}

.side-toolbar li{display: block; padding: 1px 0; height: 32px; text-align: right}

.side-toolbar li > a{
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    -webkit-transition: width 0.1s linear;
    -moz-transition: width 0.1s linear;
    transition: width 0.1s linear;
    background-position: center;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-color: rgba(0,0,0,0.5);
    position: relative;
}

.side-toolbar li > a.add-new-order{background-image: url('../images/icons/toolbar/service-bell.png')}

.side-toolbar li > a.add-new-offer{background-image: url('../images/icons/toolbar/speech-bubble.png')}

.side-toolbar li > a.announcements-view{background-image: url('../images/icons/toolbar/notification-bell.png')}

.side-toolbar li > a.eye{background-image: url('../images/icons/toolbar/view.png')}

.side-toolbar li > a.low-eye{background-image: url('../images/icons/toolbar/low-view.png')}

.side-toolbar li > a.graduation{background-image: url('../images/icons/toolbar/graduation.png')}

.side-toolbar li > a.graduation-active{background-image: url('../images/icons/toolbar/graduation-active.png')}

.side-toolbar li > a.currency{font-size: 22px;}

.side-toolbar li > a:hover,
.side-toolbar li.current > a{
    width: 34px;
}

.toolbar-learning-ico{
    display: inline-block;
    height: 24px;
    width: 26px;
    background: url('../images/icons/toolbar/graduation.png') rgba(0,0,0,0.5) center no-repeat;
    background-size: 20px 20px;
    vertical-align: middle;
}

.side-toolbar.left{right: auto; left: 0}

.side-toolbar.left li{text-align: left}

body.content-full-width.is-map-collapsed .side-toolbar.left{
    right: 0;
    left: auto;
}

body.content-full-width.is-map-collapsed .side-toolbar.left li{
    text-align: right;
}

.side-toolbar .toolbar-hint{
    display: none;
    position: absolute;
    right: 100%;
    top: 0;
    background: rgba(0,0,0,0.5);
    padding: 5px 10px;
}

.side-toolbar.left .toolbar-hint{
    left: 100%;
    right: auto;
}

.side-toolbar li > a:hover .toolbar-hint{display: block}

.side-toolbar .exchange-rate-block{
    border: 0 none;
    padding: 0;
}

.side-toolbar .exchange-rate-block td{
    font-size: 12px;
    color: #fff;
    padding: 5px;
}

.side-toolbar .exchange-rate-block td > div{padding-right: 10px;}

/*------------------------------------------------------------------------------------------- */
/*------------------------------------------ WALL ------------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.size22{width: 585px; height: 460px;}
.size11{width: 300px; height: 230px;}
.size21{width: 300px; height: 460px;}
.size12{width: 585px; height: 230px;}
.size31{width: 300px; height: 690px;}

.testLimit .size22{width: 620px;}

.brick-box .brick{
    background: #fff;
    position: relative;
    overflow: hidden;
    display: block;
    color: #fff;

    -webkit-transition: all 0.2s!important;
    -moz-transition: all 0.2s!important;
    -o-transition: all 0.2s!important;
    transition: all 0.2s!important;
    font-size: 14px;
}

.brick-box .brick-1{height: 460px; background: #41454a;}

.brick-box .brick-2{height: 230px;}

.brick-box .brick .top-layer{padding: 20px;}

.brick-box .brick.image-banner img{height: 100%; min-width: 100%}

.brick-box .brick .bottom-block{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 25px 25px;
}

.brick-box .brick .bottom-block .text{
    margin-bottom: 25px;
}

.brick-box .brick .note,
.brick-box .brick .bottom-note{font-family: roboto_medium; text-transform: uppercase;}

.brick-box .brick .note .small,
.brick-box .brick .bottom-note .small{
    font-size: 12px;
}

.brick-box .brick .note .big,
.brick-box .brick .bottom-note .big,
.brick-box .brick .price-tag .big{
    font-size: 29px;
    line-height: 33px;
}

.brick-box .brick .note .big.light{font-family: roboto_light; letter-spacing: -2px;}

.brick-box .brick iframe{width: 100%!important;}

.brick-box .brick .ico-bg{
    position: absolute;
    right: -20px;
    bottom: 25px;
}

.brick-box .brick .ico-bg.ico9{
    background: url(../main/images/brick/question.png) no-repeat;
    background-size: 70px 70px;
    width: 70px;
    height: 70px;
}

.brick-box .brick .ico-bg.ico8{
    background: url(../main/images/brick/exchange.png) no-repeat;
    width: 90px;
    height: 90px;
}

.brick-box .brick .ico-bg.ico7{
    background: url(../main/images/brick/8.png) no-repeat;
    width: 100px;
    height: 74px;
}

.brick-box .brick .ico-bg.ico6{
    background: url(../main/images/icon/stat-ico.png) no-repeat -124px -10px;
    width: 90px;
    height: 80px;
}

.brick-box .brick .ico-bg.ico5{
    background: url("../main/images/brick/5.png");
    width: 88px;
    height: 90px;
}

.brick-box .brick .ico-bg.ico4{
    background: url("../main/images/brick/4.png");
    width: 88px;
    height: 95px;
}

.brick-box .brick .ico-bg.ico3{
    background: url("../main/images/brick/3.png");
    width: 101px;
    height: 100px;
}

.brick-box .brick .ico-bg.ico2{
    background: url("../main/images/brick/2.png");
    width: 86px;
    height: 95px;
    right: -6px;
}

.brick-box .brick .ico-bg.ico2.green-color{background: url("../main/images/brick/2_1.png");}

.brick-box .brick .ico-bg.ico1{
    background: url("../main/images/brick/1.png");
    width: 95px;
    height: 101px;
    right: -10px;
}

.brick-box .present .ico-bg{
    background: url("../main/images/brick/present.png") no-repeat;
    width: 99px;
    height: 107px;
}

.brick-box .col-left{
    width: 48%;
}

.brick-box .col-right{
    width: 52%;
}

.brick-box .col-3{width: 33%}
.brick-box .col-4{width: 26%}
.brick-box .col-5{width: 65%}
.brick-box .col-6{width: 67%}
.brick-box .col-7{width: 74%}

.brick-box .col-left,
.brick-box .col-right,
.brick-box .col-3,
.brick-box .col-6,
.brick-box .col-4,
.brick-box .col-7,
.brick-box .col-5{float: left}

.brick-box .gray{
    background: #687685;
}

.brick-box .light-blue{
    background: #1cbbee;
}

.brick-box  .light-gray{
    background: #f4f4f5;
}
.brick-box .dark-blue{background: #678EAB}

.brick-box .yellow{background: #ffdd00; color: #0d4689}

.brick-box .orange{background: #F48221; color: #fff}

.brick-box .light-orange{background: #FFB375; color: #fff}

.brick-box .yellow .brick-title{color: #0d4689}

.brick-box .blue{background: #0d4689}

.brick-box .green{background: #009e49}

.brick-box .small-sub-text{font-size: 13px;
    opacity: 0.7; font-family: roboto_light}

.brick-box .category-name{
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.brick-box .border{
    padding: 25px;
    height: 100%;
    position: relative;
    z-index: 2;
}

.brick-box .border.has-bottom-button{
    padding-bottom: 75px;
}

.brick-box .text-hidden-box{
    height: 100%;
    overflow: hidden;
}

.brick-box .btn-transparent{
    height: 35px;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 15px;
    border: 1px solid #d0d5d9;
    color: #fff;
    display: inline-block;
    line-height: 33px;
    background: transparent;
    text-decoration: none;
    cursor: pointer;
}

.brick-box .btn-transparent.fill-bg{
    border: 0 none;
    line-height: 35px;
    background: rgba(0,0,0,0.1);
}

.brick-box input[type="submit"].btn-transparent{line-height: 37px;}

.brick-box .orange .btn-transparent.fill-bg{background: #F77408}
.brick-box .light-blue .btn-transparent.fill-bg{background: #4393C6}

.brick-box .brick-title{
    font-size: 17px;
    text-transform: uppercase;
    font-family: robotoCond_bold;
    margin-bottom: 20px;
    line-height: 18px;
}

.brick-box .big-slider .slide{
    height: 345px;
}

.brick-box .big-slider .image{
    height: 345px;
    overflow: hidden;
    display: block;
    position: relative;
}

.brick-box .big-slider .image img{
    min-width: 100%;
    height: 100%;
    max-width: none;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform:  translateX(-50%);
    -moz-transform:  translateX(-50%);
    -ms-transform:  translateX(-50%);
    -o-transform:  translateX(-50%);
    transform:  translateX(-50%);
}

.brick-box .big-slider .banner-text{
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.6);
    padding: 20px 25px;
    color: #fff;
}

.brick-box .big-slider .control{
    padding: 30px 25px 0;
    color: #fff;
    background: #41454a;
    height: 115px;
}

.brick-box .big-slider .control p{
    font-size: 12px;
    font-family: roboto_medium;
}

.brick-box .big-slider .number{
    font-family: roboto_light;
    font-size: 29px;
    text-transform: uppercase;
}

.brick-box .bx-wrapper .bx-viewport{background: transparent}

.brick-box .big-slider .bx-pager{bottom: -87px; display: block}

.brick-box .big-slider .bx-pager.bx-default-pager a{
    height: 7px;
    width: 7px;
    background: #b3b5b7;
    margin: 0 10px;
}

.brick-box .big-slider .bx-pager.bx-default-pager a:hover,
.brick-box .big-slider .bx-pager.bx-default-pager a.active{
    background: #ffdd00;
}

.brick-box .bx-wrapper .bx-controls-direction a{
    background: url("../main/images/controls.png") no-repeat 0 0;
    width: 28px;
    height: 18px;
    bottom: -80px;
    top: auto;
}

.brick-box .big-slider .bx-wrapper a.bx-prev{
    right: 100px;
    left: auto;
}

.brick-box .bx-wrapper .bx-controls-direction a{z-index: 19;}

.brick-box .bx-wrapper a.bx-prev:hover{background-position: -42px -18px}

.brick-box .bx-wrapper a.bx-next{background-position: -2px -18px; right: 25px;}
.brick-box .bx-wrapper a.bx-next:hover{background-position: -42px 0}

.brick-box .slider .slide{
    font-size: 15px;
    margin: 0 0px 10px;
}

.brick-box .slider a{color: #fff; text-decoration: none}

.brick-box .slider a:hover{text-decoration: underline}

.brick-box .slider .country{font-size: 13px; margin-bottom: 10px; color: #d9dcdf}

.brick-box .slider .col-xs-6{padding: 0 20px;}

.brick-box .slider li{display: list-item}

.brick-box .slider .bx-wrapper{/*padding-bottom: 35px;*/position: static; padding-bottom: 10px;}

.brick-box .slider .bx-controls-direction a{bottom: 20px;}

.brick-box .slider .bx-wrapper a.bx-prev{left: 25px;}

.brick-box .slider .bx-wrapper a.bx-next{left: 100px; right: auto}

.brick-box .slider.right-controls .bx-wrapper a.bx-prev{left: auto; right: 100px;}

.brick-box .slider.right-controls .bx-wrapper a.bx-next{left: auto; right: 0;}

.brick-box .slider .flex-row .flex-item{
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    padding: 5px 0;
}

.brick-box .slider .flex-row .flex-item:nth-child(odd){border-right: 1px solid rgba(255,255,255,0.6); padding-right: 15px;}

.brick-box .slider .flex-row .flex-item:nth-child(even){padding-left: 15px;}

.brick-box .white{color: #069a47}

.brick-box .white .brick-title,
.brick-box .white .note{color: #069a47}

.brick-box .light-blue-list li{
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,0.4);
    color: #fff;
    font-size: 15px;
    position: relative;
}

.brick-box .light-blue-list li.right-spaced{
    padding-right: 65px;
}

.brick-box .light-blue-list li .degree{
    position: absolute;
    right: 0;
    top: 9px;
    font-size: 10px;
}

.brick-box .light-blue-list li a{color: #fff; text-decoration: none}

.brick-box .light-blue-list li a:hover{text-decoration: underline}

.brick-box .light-blue-list li .degree i{
    /*color: #fad043;
    margin-left: 5px;*/
    vertical-align: middle;
}

.brick-box .concept li a{color: #fff; }

.brick-box .concept li a:hover{text-decoration: underline}

.brick-box .light-blue-list li:last-child{border-bottom: 0 none;}

.brick-box  .vertical-list-template li{
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.4);
    color: #fff;
    font-size: 14px;
    position: relative;
}

.brick-box  .vertical-list-template li:last-child{border: 0 none}

.brick-box  .vertical-list-template li a{color: #fff; text-decoration: none}

.brick-box  .vertical-list-template li a:hover{text-decoration: underline}

.brick-box  .vertical-list-template .text-left{padding: 0 5px 5px 0}

.brick-box  .vertical-list-template .rating-block{
    position: relative;
    top: -3px;
    display: inline-block;
}

.brick-box  .vertical-list-template .rating-block .number.view-small{
    width: auto;
    background: none;
    color: #fff;
    border: 1px solid #fff;
    font-family: roboto_light;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    min-width: 25px;
    opacity: 0.8;
}

.brick-box  .hotel-view-point .flex-row{
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}

.brick-box .white-square{
    width: 18px;
    height: 18px;
    border: 1px solid #fff;
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
}

.brick-box .white-square i{font-size: 10px;}

.brick-box .vertical-slider li{width: 100%!important; display: list-item;}

.brick-box .vertical-slider .row{
    font-size: 15px;
    padding: 5px 0;
    border-bottom: 1px solid rgba(255,255,255,0.4);
    height: 50px;
}

.brick-box .currently .small{
    color: #5d6e76;
    font-size: 13px;
}

.brick-box .yellow .btn-transparent{color: #0d4689; border-color: #0d4689}

.brick-box .image-bg{
    background: url("../main/images/brick/img1.jpg") no-repeat center;
    /*width: 100%;*/
    -webkit-background-size:cover;
    background-size:cover;
}

.brick-box .image-bg .btn-transparent{
    background: #ffdd00;
    color: #0d4689;
    border-color: #ffdd00;
}

.brick-box .form-mail input[type="text"],
.brick-box .form-mail input.btn-transparent{
    height: 50px;
    width: 100%;
}

.brick-box .form-mail input[type="text"]{
    font-family: roboto_light;
    font-size: 16px;
    border: 0 none;
    padding: 0 10px;
}

.brick-box .form-mail input.btn-transparent{border-width: 2px; border-radius: 2px; font-size: 14px;}

.brick-box .form-mail .field-set{position: relative; margin-bottom: 10px;}

.brick-box .form-mail .error{
    font-size: 11px;
    color: red;
    position: absolute;
    bottom: -12px;
    display: none;
}

.brick-box .centre-img{margin: 0 auto; position: relative; top: -20px; text-align: center}

.brick-box .play{
    height: 60px;
    width: 60px;
    background: url("../main/images/play_ico.png") no-repeat 24px center rgba(255,255,255,0.9);
    display: block;
    border-radius: 100%;
    margin: 0 auto;
}

.brick-box .news{max-height: 305px; overflow: hidden;}

.brick-box .news li{display: block; border-bottom: 1px solid rgba(255,255,255,0.4); padding: 3px 0}

.brick-box .news li:last-child{border-bottom: 0 none}

.brick-box .news .date{
    color: #ffe9d6;
    font-size: 12px;
    font-family: roboto_bold;
}

.brick-box .news li a{
    color: #fff;
    text-decoration: none;
    /*font-size: 16px;*/
    line-height: 16px;
}

.brick-box .news li a:hover{text-decoration: underline;}

.brick-box .news .row{/*border-color: #4dbb80;*/ padding: 5px 0; margin: 0;}

.brick-box  .service li{
    float: left;
    width: 25%;
    /*margin: 0 10px;*/
    padding: 0 5px;
    text-align: center;
}

.brick-box  .service .circle{
    height: 75px;
    width: 75px;
    border: 3px solid #fff;
    border-radius: 100%;
    margin: 0 auto 10px;
    /*background: url("../images/service.png") no-repeat 0 0;*/
    background-repeat: no-repeat;
    background-position: center;

}

.brick-box  .service .circle.ico1{background-image:  url('../main/images/service/service1.png');}
.brick-box  .service .circle.ico2{background-image:  url('../main/images/service/service2.png');}
.brick-box  .service .circle.ico3{background-image:  url('../main/images/service/service3.png');}
.brick-box  .service .circle.ico4{background-image:  url('../main/images/service/service4.png');}


.brick-box  .service a{
    color: #fff;
    font-size: 12px;
    font-family: roboto_medium;
    text-transform: uppercase;
    line-height: 14px;
    display: block;
}

.brick-box  .service li:hover a{text-decoration: underline}

.brick-box  .table-column-3{
    width: 100%
}

.brick-box  .table-column-3 th,
.brick-box  .table-column-3 td{
    vertical-align: middle;
    border-right: 1px solid rgba(255,255,255,0.2);
    text-align: center;
    font-size: 15px;
    padding: 5px 2px;
}

.brick-box  .table-column-3 th:last-child,
.brick-box  .table-column-3 td:last-child{border-right: 0 none}

.brick-box  .table-column-3 td{border-top: 1px solid rgba(255,255,255,0.2); height: 50px;}

.brick-box .top-position{
    position: relative;
    padding-right: 170px;
}

.brick-box .top-position .right-line-field{
    bottom: auto;
    top: -6px;
}

.brick-box .top-position .brick-title{margin-bottom: 36px;}

.brick-box .slider .chart-block{
    height: 115px;
    overflow: hidden;
}

.brick-box img.banner-img{height: 100%; min-width: 100%; max-width: none}

.brick-box img.image-for-bg{position: absolute; left: 0; top: 0}

.brick-box .brick > a{color: #fff; text-decoration: none}

.agent-show-window{margin: -80px 0 45px; background: #fff}

.brick-box.agent-show-window .gray{background: #585f6e}
.brick-box.agent-show-window .big-slider .control{
    background: #3C4353;
}

.brick-box.agent-show-window .big-slider .control span{font-size: 12px; font-family: roboto_light;}

.brick-box.agent-show-window .big-slider .min-price{font-size: 30px; margin-top: 7px; font-family: roboto_light; line-height: 30px}
/*.brick-box.agent-show-window .light-blue{background: #51BFE2}*/
.agent-show-window .big-slider .bx-pager.bx-default-pager a:hover, .agent-show-window .big-slider .bx-pager.bx-default-pager a.active{background: #FE9100}

.agent-show-window .selectBox{
    background: transparent;
    border: 1px solid #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    color: #fff;
    height: 25px;
    line-height: 23px;
    width: 130px!important;
}

.agent-show-window .selectBox-label{text-transform: uppercase; font-size: 10px;}

.agent-show-window .selectBox-dropdown .selectBox-arrow:before{
    content: "\f107";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 11px;
    padding-right: 5px;
}

.agent-show-window.brick-box .big-slider .bx-pager,
.agent-show-window.brick-box .big-slider .bx-controls-direction a{bottom: 30px;}

.agent-show-window .brick:hover{opacity: 0.9!important;}

.cmn-t-scale:hover{
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
    z-index: 10;
}

.fake-animate-bg span{ height: 10px; width: 50%; display: inline-block;}

.fake-animate-bg .top-line{width: 48%}
.bg-mask-1 .top-line{background: rgba(255,255,255,0.5)}
.bg-mask-1 .bottom-line{background: rgba(255,255,255,0.3)}
.bg-mask-2 .top-line{background: rgba(255,255,255,0.4)}
.bg-mask-2 .bottom-line{background: rgba(255,255,255,0.2)}
.bg-mask-3 .top-line{background: rgba(255,255,255,0.3)}
.bg-mask-3 .bottom-line{background: rgba(255,255,255,0.1)}
.bg-mask-4 .top-line{background: rgba(255,255,255,0.1)}
.bg-mask-4 .bottom-line{background: rgba(255,255,255,0.1); opacity: 0.4}

.text-banner{margin: 15px 0;}

.text-banner .banner-item.bg-light{background: #0055a6}

.text-banner .banner-item{
    height: 344px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0 0 0 1px rgba(255,255,255,0.6) inset;
    -moz-box-shadow: 0 0 0 1px rgba(255,255,255,0.6) inset;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.6) inset;
    font-size: 18px;
    background: #0d4689;
    position: relative;
    color: #fff;
    overflow: hidden;
    display: block;
    text-decoration: none;
}

.text-banner .banner-item .border{
    padding: 20px;
    height: 100%;
    position: relative;
    z-index: 2;
}

.text-banner .banner-item .brick-title{
    font-size: 18px;
    font-family: roboto_bold;
    line-height: 22px;
    text-transform: uppercase;
}

.text-banner .banner-item .bottom-note {
    font-family: roboto_medium;
    text-transform: uppercase;
}

.text-banner .banner-item .bottom-note .font_light{font-size: 40px; line-height: 44px;}

.text-banner .banner-item .bottom-block{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 25px 25px;
}

.text-banner .banner-item .ico-bg{
    position: absolute;
    bottom: 42px;
}

.text-banner .banner-item .ico-bg.ico5-1{
    background: url("../main/images/brick/5-1.png") no-repeat;
    width: 117px;
    height: 121px;
    right: -31px;
}

.text-banner .banner-item .ico-bg.ico6{
    background: url("../main/images/brick/6.png") no-repeat;
    width: 103px;
    height: 107px;
    right: -15px;
}

.brick-box .exchange-rate-block{border: 0 none}

.brick-box .exchange-rate-block table{width: 100%}

.brick-box .exchange-rate-block table td:first-child{text-align: left}

.brick-box .exchange-rate-block td{
    padding: 0 2px 10px;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
}

.brick-box .exchange-rate-block td > div{
    border: 0 none;
    -webkit-box-shadow: 1px 0 0 rgba(255,255,255,0.4);
    -moz-box-shadow: 1px 0 0 rgba(255,255,255,0.4);
    box-shadow: 1px 0 0 rgba(255,255,255,0.4);
}

/*------------------------------------------------------------------------------------------- */
/*-------------------------------------- BLACK FRIDAY --------------------------------------- */
/*------------------------------------------------------------------------------------------- */

.black-friday{
    background: url(../images/black-friday.png) no-repeat;
    width: 49px;
    height: 58px;
    position: absolute;
    top: -8px;
    left: 15px;
    z-index: 20;
    text-align: center;
    padding: 10px 12px 10px 3px;
    color: #fff;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.black-friday .text{
    text-transform: uppercase;
    font-size: 9px!important;
    font-family: roboto_bold;
    line-height: 12px;
    margin-bottom: 5px;
}

.black-friday .percent-number{
    font-family: roboto_black;
    font-size: 14px;
    color: #F4E402;
}

.grid-visible-point .black-friday{top: -9px;}

.grid-visible-point .v-1 .black-friday{left: auto; right: 10px;}

.black-friday.v1, .style-cabinet.is-mobile.testLimit .grid-visible-point .black-friday{
    background-image: url("../images/black-friday1.png");
    width: 60px;
    height: 38px;
    position: relative;
    left: -13px;
    top: -5px;
    padding: 12px 15px 3px 3px;
    margin-bottom: 2px;
}

.black-friday.v1 .text,
.style-cabinet.is-mobile.testLimit .grid-visible-point .black-friday .text{margin-bottom: 0; line-height: 10px; color: #fff}

.testLimit .black-friday.v1{
    width: 88px;
    height: 30px;
    left: -15px;
    padding: 13px 10px 3px 0px;
}

.style-cabinet.is-mobile.testLimit .grid-visible-point .black-friday{
    right: auto;
    left: -24px;
    width: 88px;
    height: 37px;
    padding: 13px 10px 3px 0px;
}

.room-rates-field .room-rates-description-left .black-friday.v1{left: -24px;}

/*----------------------------------------------------------------------------------*/
/*------------------------------------ COMMON PAGE ---------------------------------*/
/*----------------------------------------------------------------------------------*/
.col-xs-6{width: 50%; }

.col-sm-4,
.col-xs-4{width: 33.3333%}

.col-xs-6,
.col-xs-4{float: left}

.col-xs-7 {
    width: 58.33333333%;
    float: left;
}

.col-xs-5 {
    width: 41.66666667%;
    float: left
}

/*---------------------------------------------------------------------------------- */
/*---------------------------------- HEADER ---------------------------------------- */
/*---------------------------------------------------------------------------------- */
.popover_block:before{
    content:'';
    border-bottom: 5px solid #1A2635;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    top: -5px;
    left: 50%;
    margin-left: -3px;
}

.popover_block{
    position: absolute;
    left: 50%;
    z-index: 999;
    width: 160px;
    display: none;
    background: #1A2635;
    padding: 5px 0;
    border-radius: 3px;
    top: calc(100% + 5px);
    top: -moz-calc(100% + 5px);
    top: -webkit-calc(100% + 5px);
}

.popover_block{
    border-radius: 3px;
    display: none;
    width: 400px;
    border: 1px solid #1a2635;
    text-transform: none;
    max-height: none;
    padding: 0;
    min-height: 60px;
    line-height: 14px;
    font-weight: normal;
}

.favorite-list-box .popover_block{width: 460px; font-weight: normal; margin-left: -230px; text-align: left; white-space: normal; z-index: 399}

.favorite-list-box .popover_block .popover_conteiner{max-height: 400px;}

body.full-view .favorite-list-box .popover_block, .content-full-width .favorite-list-box .popover_block{left: auto; right: 0; margin-left: 0}

body.full-view .favorite-list-box .popover_block:before{left: auto; right: 20px; }

.content-full-width .favorite-list-box .popover_block:before{
    left: auto;
    right: 24px;
    margin: 0;
}
/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- BASKET ------------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.popover_block .popover_conteiner{
    min-height: 75px;
    max-height: 195px;
    overflow-y: auto;
    margin: 10px 0 0;
    padding: 0 10px;
}

.popover_block .popover_bottom_block{padding: 10px; text-align: center; background: #1C2836}

.popover_block .popover_bottom_block .flex-row{
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin: 0 -3px;
}

.popover_title{
    padding: 5px 0 15px;
    border-bottom: 1px dashed #585F6E;
    margin: 10px 10px 15px;
}

.popover_title .heading-row{
    color: #585F6E;
    text-transform: uppercase;
    font-family: roboto_bold;
    font-size: 18px;
    padding-top: 7px;
}

.popover_basket_panel .top-item{
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-right: 38px;
    text-align: right;
    color: #fff;
    font-size: 12px;
    margin-left: 10px;
    height: 28px;
}

.popover_basket_panel .right-btn{
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    background: #FF3328;
    cursor: pointer;
}

.popover_basket_panel .right-btn:hover{opacity: 0.9}

.popover_basket_panel .right-btn i{font-size: 17px;}

.popover_basket_panel .open-window .right-btn{background: #FACE00; color: #1E2934}

.popover_conteiner .empty-basket-text{
    color: #585f6e;
    font-family: roboto_bold;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}

.choose-btn{
    height: 35px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 35px;
    background: #4cabd9;
    display: inline-block;
    padding: 0 10px 0 30px;
    text-align: left;
    position: relative;
    margin: 0 3px;
    border-radius: 4px;
}
.choose-btn.orange-bg{background: #ffa02d}
.choose-btn.red-bg{background: #FF3328}
.choose-btn.green-bg{background: #00923F}
.choose-btn.dark-blue-bg{background: #164f9c}
.choose-btn.share-btn-bg{background: #3490f0}
.choose-btn:hover{opacity: 0.9}

.choose-btn i{
    position: absolute;
    left: 3px;
    top: 0;
    font-size: 17px;
}

.head-panel .popover_block .choose-btn i.icon-set-remove{background-position: 0 -31px;}

.bigbox .choose-btn{
    height: 40px;
    line-height: 39px;
    font-family: roboto_bold;
    padding: 0 15px 0 35px;
}

.bigbox .choose-btn i{left: 5px;}

.total-price-box{
    margin-bottom: 10px;
    border: 1px solid #ffa02d;
    padding: 7px 12px;
    position: relative;
    text-align: left;
    font-size: 12px;
}

.total-price-box:before, .total-price-box:after {
    content: '';
    position: absolute;
    right: 33px;
    bottom: -12px;
    border: 6px solid transparent;
    border-top: 6px solid #ffa02d;
}

.total-price-box:after {
    border-top: 6px solid #1C2836;
    bottom: -10px;
}

.total-price-box span{
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
}

.total-price-box .old-price{
    color: #6C7283;
    font-size: 30px;
    text-decoration: line-through;
}

.total-price-box .new-price{
    color: #ffa02d;
    font-family: roboto_bold;
    font-size: 30px;
    padding-left: 15px;
}

.popover_block .select-all-products{margin-bottom: 10px;}

.popover_block .select-all-products label{
    float: none;
    text-transform: none;
    font-weight: normal;
    height: auto;
    font-size: 12px;
    padding: 0 0 0 4px;
    cursor: pointer;
    color: #fff
}

.popover_block .category-block{
    text-transform: uppercase;
    font-family: roboto_bold;
    color: #ffffff;
    font-size: 13px;
    margin-bottom: 7px;
}

.popover_block .hotel_point{
    margin: 0 0 10px;
    text-transform: none;
    background: rgba(26, 38, 53, 0.7);
    border-color: #585f6e;
    padding-left: 30px;
    font-family: Arial;
    font-size: 11px;
    color: #fff;
    padding-bottom: 10px;
}

.popover_block .hotel_point:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

.popover_block .hotel_point.active{border-color: #ffa02d}

.popover_block .hotel_point .check-bg,
.basket-item .hotel_point .check-bg{
    width: 20px;
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    background: #585f6e;
    text-align: center;
}

.popover_block .active .check-bg,
.basket-item .active .check-bg{background: #ffa02d}

.hotel_point .check-bg input{
    position: absolute;
    top: 50%;
    left: 4px;
    margin: -6px 0 0;
    cursor: pointer;
}

@-webkit-keyframes rainbow {
    0% {background: #3D4354;}
    50% {background: #ffa02d}
    100% {background: #3D4354;}
}
@-moz-keyframes rainbow  {
    0% {background: #3D4354;}
    50% {background: #ffa02d}
    100% {background: #3D4354;}
}
@keyframes rainbow  {
    0% {background: #3D4354;}
    50% {background: #ffa02d}
    100% {background: #3D4354;}
}

.animate-color{
    animation:rainbow 1s linear 0.5s 3;
    -webkit-animation:rainbow 1s linear 0.5s 3;
    -moz-animation: rainbow 1s linear 0.5s 3;
}

.popover_block .hotel_point a{text-decoration: none}

.popover_block .hotel_point .cost{font-size: 11px;}

.popover_block .hotel_point .pattern-line{
    background: url("../images/backgrounds/price-bg.png") repeat;
    height: 15px;
    margin-top: 5px;
}

.popover_block .hotel_point .pattern-line .right-number{background: #1A2635; padding-left: 10px; height: 100%; display: inline-block; float: right}

.popover_block .hotel_point .pattern-line .right-number > a{color: #00C75B}

.popover_block .hotel_point .price.new{color:#f7941d!important; font-size: 17px; display: inline-block; vertical-align: top; padding: 0 0 0 3px}

.popover_block .hotel_point .price.new span{font-size: 17px}

.popover_block .hotel_point .price.old{font-size: 14px;}

.popover_block .hotel_point .info-remark{
    text-align: right;
    color: #b5b5b5;
}

.popover_block .hotel_point .image-part{width: 80px; height:80px; float: left; display: block; overflow: hidden}

.popover_block .hotel_point .image-part img{max-width: none; height: 100%}

.popover_block .hotel_point .hotel_star{margin-bottom: 2px;}

.popover_block .hotel_point .right_part{padding: 0 0 0 90px;}

.popover_block .hotel_point .hotel-star-box.hotel_other_star{color: #fff; padding: 0; border: 0 none}

.popover_block .hotel_point .h5{padding: 0; margin: 0; font-size: 12px; line-height: 13px;color: #67c8eb; text-transform: uppercase;font-family: roboto_medium}

.popover_block .hotel_point .h5 a{color: #67c8eb;font-family: roboto_medium}

.popover_block .hotel_point .additional-discount{color: #FF2A00; cursor: default}

.popover_block .hotel_point .price-for-you{display: inline-block; margin-top: 3px;}

.popover_block .hotel_point .price-for-you .price{font-size: 14px; color: #f7941d}

.popover_block .hotel_point .side-has-rating{padding-right: 120px; margin-bottom: 5px; min-height: 25px;}

.popover_block .hotel_point .rating-block{
    color: #fff;
    font-size: 11px;
    font-family: inherit;
}

.popover_block .hotel_point .rating-block span{line-height: 12px;}

.popover_block .hotel_point .rating-block .number{
    height: 22px;
    line-height: 22px;
    width: 30px;
    font-size: 12px;
}

.popover_block .hotel_point .h7{font-size: 11px; line-height: 12px; color: #fff; margin: 0;font-weight:bold;}
.popover_block .hotel_point .description{margin: 5px 0}
.popover_block .hotel_point .description li{font-size: 11px; display: inline-block; vertical-align: top; width: 50%;}
.popover_block .hotel_point .description li span{color: #5e6a76; font-weight: normal}

.popover_block .hotel_point .description.one-row li{width: auto;}

.popover_block .hotel_point .description.one-row li + li{padding-left: 5px;}

.popover_block .hotel_point .description.one-row ul{display: table; width: 100%}

.popover_block .hotel_point .description.one-row ul li{display: table-cell; vertical-align: middle}

.popover_block .close{
    background: url("../images/cancel.png") no-repeat center;
    height: 15px;
    width: 15px;
    border-radius: 100%;
    cursor: pointer;
    position: absolute;
    top: 4px;
    right: 5px;
}

.popover_block .hotel_point .parameter-block{margin-top: 5px; padding-top: 5px; position: relative}

.popover_block .hotel_point .parameter-block.border-box{border-top: 1px solid #5e6a76}

.popover_block .hotel_point .parameter-block .column{width: 45%; color: #B3B3B3}

.popover_block .hotel_point .parameter-block .column-arrow{position: absolute; padding: 0 45%; top: 50%; left: 0; right: 0;margin-top: -10px;text-align: center}

.popover_block .hotel_point .parameter-block .h5{font-size: 10px; color: #fff}

.popover_block .hotel_point .date-col{color:#B3B3B3; font-size: 10px;}

.popover_block .hotel_point .flex-row{
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin: 5px 0;
}

.popover_block .promocode-info{
    text-align: right;
    margin-bottom: 0;
    color: #fff;
    font-size: 11px;
}

.popover_block .promocode-info .dashed-text-line{color: #fff; border-color: #fff}

.popover_block .promocode-info .price{font-size: 13px; color: #fff; font-family: roboto_medium}

.popover_block .blue_btn{margin: 5px 0; float: left}

.share-btn-block .blue_btn{
    float: none;
    display: block;
    margin: 10px 0 0;
    background: none;
    background: #3490f0;
    text-transform: none;
    font-size: 13px;
    font-family: 'roboto';
}

.share-btn-block .blue_btn:hover{opacity: 0.9;}

.share-btn-block .blue_btn i{
    font-size: 15px;
    margin-right: 5px;
    vertical-align: top;
    position: relative;
    top: 1px;
}

.login-container .field_set .error{
    background: #bf0000;
    padding: 0 7px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    bottom: -2px;
    color: #fff;
    right: 0;
    left: auto;
    height: 15px;
    line-height: 15px;
}

.login-container .field_set .error:after{
    content: '';
    position: absolute;
    right: 7px;
    top: -3px;
    border-bottom: 3px solid #bf0000;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
}

.send-proposal-modal .gwt-radio-btn{display: inline-block!important; padding-right: 7px;}

.send-proposal-modal .gwt-radio-btn input{margin-right: 2px;}

.send-proposal-modal .gwt-radio-btn label{display: inline!important;}

.send-proposal-modal .proposal-item{
    margin-bottom: 15px;
    padding: 20px;
    position: relative;
    background: #fff;
    border: 1px solid #cedfe6;
    color: #5e6a76;
}


.send-proposal-modal input[type="text"]{
    width: 100%!important;
    margin: 0!important;
}

.send-proposal-modal .proposal-item .title-spacer{
    position: relative;
    padding-bottom: 7px;
}

.send-proposal-modal .proposal-item .title-spacer > div{
    padding: 0 15px;
}

.send-proposal-modal .proposal-item .title-spacer .title-right-part{
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.send-proposal-modal .proposal-item .title-spacer .right-part-i{white-space: nowrap}

.send-proposal-modal .proposal-item .title-spacer .right-part-i + .right-part-i{padding-left: 5px;}

.send-proposal-modal .proposal-item .discount-price span{
    font-size: 18px;
    font-family: 'roboto_bold';
    color: #164f9c;
}

.send-proposal-modal .proposal-item .title-spacer .hotel_star{margin-bottom: 2px;}
/*
.send-proposal-modal .proposal-item .title-spacer .half-form{position: absolute; right: 0; top: 0; width: 250px;}

.send-proposal-modal .proposal-item .title-spacer .right-input-field{
    width: 195px;
    display: inline-block;
    vertical-align: middle;
}*/

.send-proposal-modal .title-spacer input.item-data{width: 80px!important;}

#modal-content .send-proposal-modal .title-spacer .selectBox{width: 70px!important; margin-bottom: 0}

.send-proposal-modal .proposal-item .h5{
    color: #164f9c;
    font-family: roboto_bold;
}

.send-proposal-modal .proposal-item .icon-set-cancel{
    position: absolute;
    right: 5px;
    top: 5px;
    color: #000;
    cursor: pointer;
    font-size: 12px;
}

.send-proposal-modal .additional-field{margin: 0 -5px;}

.send-proposal-modal .additional-field .half-form{
    width: 33.3333%;
    float: left;
    padding: 0 5px;
    margin-bottom: 10px;
}

.send-proposal-modal .additional-field .half-form.is-collection{
    width: 100%!important;
}

.send-proposal-modal .additional-field .half-form.full-width{width: 100%!important;}

.send-proposal-modal .additional-field textarea{height: 90px; width: 100%}

.online-visa-form .is-error input[type="text"],
#modal-content .online-visa-form .is-error .selectBox{border-color: red}

.edit-modal{
    width: 800px;
}

.edit-modal .grid-container table{padding: 0}

#modal-content .edit-modal input.to-pay{
    width: 160px;
    font-weight: bold;
    text-align: right;
    font-size: 16px;
    font-family: roboto_bold;
    margin: 0 0 0 10px;
}

.scroll-select-list{
    max-height: 150px;
    overflow-y: auto;
    border: 1px solid #e9e9e9;
    background: #fff;
    margin-bottom: 15px;
}

.scroll-select-list > ul li{
    display: block;
    padding: 7px 10px 7px 25px;
    border-bottom: 1px solid #e9e9e9;
    position: relative;
}

.scroll-select-list > ul li:last-child{border-bottom: 0 none}

.scroll-select-list > ul li input{
    position: absolute;
    left: 5px;
    top: 10px;
}

.scroll-select-list > ul label{display: inline-block; cursor: pointer}

table.table-smp{width: 100%}

table.table-smp td{padding: 5px; height: 41px; vertical-align: middle; white-space: nowrap}

table.table-smp td:first-child{padding-left: 0}

table.table-smp td:last-child{padding-right: 0}

table.table-smp input[type="text"]{max-width: 105px;}

table.table-smp .selectBox{max-width: 105px; margin-bottom: 0!important;}

table.table-smp #childrens-div{display: inline-block}

table.table-smp #childrens-div div{width: 38px; padding: 0 5px; display: inline-block}

table.table-smp td .gwt-radio-btn{
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

table.table-smp td .gwt-radio-btn input{margin-right: 2px;}

.scroll-box .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:before{
    content:'';
    background: url("../images/sprites/sprite.png") -71px -41px no-repeat;
    height: 7px;
    width: 8px;
    left: 1px;
    top: 50%;
    margin-top: -3px;
    position: absolute;
}

table.table-smp td .valid-field{width: 100%!important;}

/*--------------------------------------------------------------------------------------------- */
/*----------------------------------------- RESERVATIONS -------------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.block-info .spaced-block.booked-hotels{
    padding: 15px 480px 15px 10px;
    background: #EDEDED;
    margin-bottom: 10px;
    position: relative;
}

.block-info .spaced-block.booked-hotels .block-left .sub-title{
    color: #000;
    font-size: 14px;
    margin: 0;
    text-transform: none;
    letter-spacing: normal;
    line-height: 25px;
}

.spaced-block.booked-hotels ul.dot_list > li{
    display: inline-block;
    vertical-align: top;
    margin: 4px 0 0 5px;
}

.block-info .spaced-block.booked-hotels .table-imitate-cell .dot_list{white-space: nowrap}

.block-info .spaced-block.booked-hotels .table-imitate-cell{vertical-align: middle}

.detail-reservation-btns .blue_btn{padding: 0 10px; margin: 3px 0}

.detail-reservation-btns ul li{
    padding: 6px;
    text-align: right;
    display: inline-block;
    vertical-align: top;
}

.detail-reservation-btns ul{margin: -6px; text-align: right}

.cabinet .block-info .inner-block{
    background: #fff;
    padding: 0;
    margin: 0;
}

.block-info .spaced-block.booked-hotels .ico{
    display: table-cell;
    vertical-align: middle;
}

.block-info .spaced-block.booked-hotels .product-list{
    background: #fff;
    border: 1px solid #C3C3C3;
    padding: 5px;
    margin-right: 10px;
    text-align: center;
    max-width: 85px;
}

.block-info .inner-block .detaled-order.solid-block{color: #000}

.block-info .spaced-block.booked-hotels .block-right .button{margin-top: 5px;}

.cabinet .block-info .confirmation.reservations{padding-bottom: 0px;}

.channel-label{
    border: 1px solid #184f9c;
    font-size: 11px;
    padding: 0 3px;
    color: #184f9c;
    font-family: roboto_medium;
    line-height: 14px;
    display: inline-block;
}

.time-limit{
    /*display: inline-block;
    vertical-align: middle;
    margin-right: 10px;*/
    text-align: center;
    line-height: 17px;
    margin-top: 5px;
}

.time-limit > div{
    color: #fc894b;
    font-weight: bold;
    font-size: 13px;
    display: inline-block;
}

.methods-field .method-i{
    width: 33%;
    border: 1px solid #e9e9e9;
    min-width: 150px;
}

.methods-field .method-i > div{
    height: 100%;
    position: relative;
    padding: 5px 5px 5px 20px;
    font-family: roboto_bold;
    line-height: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.methods-field .method-i .gwt-radio-btn{
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    background: #e9e9e9;
    width: 16px;
}

.methods-field .method-i.is-active .gwt-radio-btn{background: #ffa02d;}

.methods-field .method-i .gwt-radio-btn input{
    margin: -6px auto 0;
    top: 50%;
    position: absolute;
    left: 0;
    right: 0;
}

.grid-container .top-panel,
.profile-form .top-panel{
    background: #fc894b;
    color: #fff;
    font-size: 14px;
    padding: 10px;
}

.grid-container .top-panel.center-aligment{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.grid-container  .scroll-table{
    overflow-x: auto;
}

.grid-container table{
    border-collapse: separate;
    width: 100%;
    padding-bottom: 30px;
}

.grid-container table tr:nth-child(odd) td{background: #fff}

#container.loading table{
    opacity: 0.5;
    position: relative;
}

#container.loading table:after{
    content: '\f021';
    font-family: 'FontAwesome';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-animation: fa-spin 1.8s infinite linear;
    animation: fa-spin 1.8s infinite linear;
    font-size: 40px;
    margin-left: -20px;
    margin-top: -20px;
}

/*-------------------------------------------------------------------------*/
/*--------------------------------- BOOKINGS ------------------------------*/
/*-------------------------------------------------------------------------*/

.gray-panel{
    background-color: #bbb;
    padding: 10px 4px 10px 10px;
    color: #fff;
    font-size: 16px;
    font-family: robotoCond_bold;
    min-height: 36px;
}

.gray-panel .underline-link{
    font-family: roboto_medium;
    font-size: 12px;
    color: #184f9c;
}

.gray-panel .dropdown-list{ margin-top: -7px; font-family: roboto_light;  font-size: 13px;}

.gray-panel .dropdown-list + .dropdown-list{margin-right: 5px;}

.gray-panel .dropdown-list .dark_btn{
    font-family: inherit;
    font-size: 14px;
    line-height: 29px;
}

.gray-panel .flight-options > .dashed-text-line{
    color: #1e1e1e;
    font-family: 'roboto';
    font-size: 13px;
    margin-left: 10px;
}

.reservations .styled-table-box{
    padding: 2px;
    border:  1px solid #CDCDCD;
    border-radius: 0 0 3px 3px
}

.reservations .styled-table-box th{
    vertical-align: middle;
}

.reservations .table-book-item td{
    background: #fff!important;
    color: #414141;
}

.reservations .table-book-item .service-items td{ background: #fff!important;}

.reservations .table-book-item .service-items td.product-item,
.booking-wrapper .product-item{
    margin: 0;
    min-height: 0;
    display: block;
}

.booking-wrapper tr.product-item{display: table-row}

.reservations .table-book-item .service-items td.product-item{
    border-bottom: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    border-top: 1px solid #f9f9f9;
    border-left: 1px solid #f9f9f9;
}

.booking-wrapper .product-item{border: 0 none}

.grid-container .reservations table tr td{background: #f4f4f4}

.grid-container .reservations table tr td.col-w{width: 20%}

/*.grid-container .reservations table tr:nth-last-child(4n-2) td,*/
.grid-container .reservations .form-introblock.guests table tr:nth-child(odd) td{background: #fff}

.grid-container .reservations .note span:before{display: none}

.grid-container .reservations table tr.row-disabled td {
    background-color: #d0eaf3!important;
    color: #acacac;
}

.grid-container .reservations table tr.row-disabled td a{color: #acacac}

.reservations th.colStatus{width: 55px;}

.grid-container .reservations table.table-book-item tr td.product-item{display: table-cell}

.reservations .no-data{
    color: #fff;
    background: #CD1F00;
    /*height: 19px;*/
    padding: 3px;
    /*white-space: nowrap;*/
    line-height: 13px;
    font-size: 11px;
}

.grid-container .reservations .type-row{
    padding-left: 10px;
    position: relative;
}

.grid-container .reservations .type-row:before{
    content:'';
    position: absolute;
    left: 0;
    top: 4px;
    height: 4px;
    width: 4px;
    border-radius: 100%;
    background: #000;
}

.grid-container .reservations .bg-box a{color: #fff; white-space: nowrap;}

.grid-container .reservations .bg-box{
    height: 20px;
    line-height: 19px;
    font-family: roboto_medium;
    background: #01A659;
}

.grid-container .reservations .bg-box.red-bg{background: #CC2302}
.grid-container .reservations .bg-box.orange-bg{background: #FF9900}

.reservations .type-guaranty{
    display: inline-block;
    padding: 2px 5px;
    border: 1px solid transparent;
    line-height: 11px;
    font-size: 11px;
}

.reservations .item-row .type-guaranty{margin-top: 3px;}

.reservations .type-guaranty.red{
    color: red;
    border-color: red;
}

.reservations .type-guaranty.green{
    color: green;
    border-color: green;
}

.grid-container .date-row{
    background-color: #D1ECF6;
    padding: 0 2px;
    white-space: nowrap;
}

.grid-container .tourist > div{margin-bottom: 5px;}

.grid-container .tourist .gray-text-info{margin-top: 0}

.avia-back .arr{
    background-color: #ffdab5;
    padding: 0 2px;
    margin-right: 2px;
    white-space: nowrap;
}

.avia-back .dep {
    background-color: #d7e9bb;
    padding: 0 2px;
    margin-right: 2px;
    white-space: nowrap;
}

.grid-container .pax{
    white-space: nowrap;
}

.grid-container .gray-text-info{
    font-size: 10px;
    color: #8D9695;
    margin-top: 7px;
    line-height: 12px;
}

.red-bg-line{
    height: 16px;
    line-height: 16px;
    color: #fff;
    white-space: nowrap;
    font-size: 10px;
    padding: 0 3px;
    background: red;
    margin-top: 7px;
}

.status-field{
    width: 24px;
    height: 24px;
    display: block;
    background: url('../images/sprites/status.png') 13px 0 no-repeat;
    margin: 0 auto;
    padding: 0;
}

.status-field.confirmed{background-position: center -217px;}
.status-field.finish{background-position: center -246px;}
.status-field.cancel{background-position: center -122px;}
.status-field.waiterpapprove,.status-field.timelimit{background-position: center -33px;}
.status-field.waiting.confirmation,
.status-field.new,
.status-field{background-position: center -94px;}
.status-field.refused,
.status-field.soldout{background-position: center -155px; height: 23px;}
.status-field.requestcancel{background-position: center -187px;}
.status-field.no-status{background-position: center -63px;}
.status-field.penalty{background-position: center -276px;}
.status-field.waitpayment{background-position: center -306px;}
.status-field.waiterpeditapprove,
.status-field.waiting.edit.approve{background-position: center -338px;}
.status-field.error{background-position: center -370px;}
.status-field.partialconfirm{background-position: center -433px;}
.status-field.partialerror{background-position: center -402px;}
.status-field.partialfinish{background-position: center -464px;}

.status-legend{margin: 30px 0}

.status-legend li{
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 30px;
    margin: 5px 15px 5px 0;
    line-height: 20px;
    min-height: 23px;
}

.status-legend .status-field{
    position: absolute;
    left: 0;
    top: -1px;
}

.info-msg{
    background: #FEEFDA;
    border: 1px solid #EBD6C3;
    color: #A50D0C;
    padding: 7px 7px 7px 35px;
    position: relative;
    margin-bottom: 10px;
    font-family: roboto_medium;
    min-height: 30px;
    text-align: left;
    font-size: 12px;
    line-height: normal;
}

.info-msg.only-text{
    background: none;
    border: 0 none;
    padding-top: 6px;
}

.info-msg i{
    position: absolute;
    font-size: 18px;
    left: 10px;
    top: 50%;
    margin-top: -9px;
}

.confirmation table.rates{width: auto}

.confirmation table.rates .days td{background: #fb9337!important; color: #666}

.confirmation table.rates .money td{background: #E7E7E7!important}

.grid-container table th,
.grid-container table .head2{
    background: #dedede;
    text-align: center;
    padding: 5px 2px;
    border-bottom: 1px solid #c1c1c1;
    border-top: 1px solid #eeeeee;
    border-right: 1px solid #c1c1c1;
    border-left: 1px solid #eeeeee;
}

.grid-container table .head2{background: #dedede!important; vertical-align: middle}

.grid-container table th input[type="text"] {
    width: 100%;
    height: 31px;
    vertical-align: middle;
}

.grid-container table th input.hasDatepicker{
    background-position: right -692px;
    padding-right: 21px;
}

.grid-container table .selectBox-dropdown{
    width: 100%!important;
    min-width: 110px;
    -webkit-box-shadow: 0 2px 2px -2px #cccccc inset;
    -moz-box-shadow: 0 2px 2px -2px #cccccc inset;
    box-shadow: 0 2px 2px -2px #cccccc inset;
    border: 1px solid #d2d2d2;
    max-width: 150px;
}

.grid-container table .selectBox-inline{height: 56px!important;}

.grid-container table th.head1{
    color: #777777;
    font-size: 10px;
    text-transform: uppercase;
    font-family: roboto_bold;
    border-top: 0 none;
    padding: 10px 5px;
    vertical-align: middle;
}

.grid-container table th.sort-row{padding-right: 17px!important;}

.grid-container table th.sorting{
    background-image: url(../images/sort_both.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.grid-container table th.sorting-desc{
    background-image: url(../images/sort_desc.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.grid-container table th.sorting-asc{
    background-image: url(../images/sort_asc.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.grid-container table th.head2.small .text-input.filter{width: 35px;}

.grid-container table th.head2.middle .text-input.filter{width: 60px;}

.grid-container table th.head2{border-bottom: 0 none}

.grid-container table th.head2.cols-small .selectBox-dropdown{min-width: 60px; width: 70px!important;}

.grid-container table th.head2.cols-middle .selectBox-dropdown{min-width: 95px}

.grid-container table th:first-child{
    border-left: 0 none;
}

.grid-container table th:last-child{
    border-right: 0 none;
}

.grid-container .filters-number-from-to{white-space: nowrap}

.grid-container .filters-number-from-to input[type="text"]{width: 75px;}

.grid-container table td{
    padding: 6px 5px;
    font-size: 12px;
    color: #000;
    background: #f4f4f4;
    border-bottom: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    border-top: 1px solid #f9f9f9;
    border-left: 1px solid #f9f9f9;
    text-align: center;
    line-height: 16px;
    vertical-align: middle;
}

.grid-container table td:first-child{border-left: 1px solid #e9e9e9}

.grid-container table td .col-price{
    color: #598100;
    font-weight: bold;
}

.grid-container table td .show-hide-btn{
    height: 30px;
    width: 30px;
    color: #fff;
    text-align: center;
    background: #f7941f;
    line-height: 30px;
    cursor: pointer;
    font-size: 16px;
    margin: 0 auto;
    display: inline-block;
    border-radius: 2px;
}

.grid-container table td .show-hide-btn.hide{
    background: #777777;
}

.grid-container table td .show-hide-btn.loading{
    background-image: url("../images/loaders/loader1.gif");
    background-repeat:  no-repeat;
    background-position: center;
}

.grid-container table .col-name{text-align: left}

.grid-container table .col-number{text-decoration: underline; font-weight: bold;}

.grid-container table .col.confirm{background: #e3edcb}
.grid-container table .col.check_out{background: #dddddd}
.grid-container table .col.cancel{background: #ff898c}
.grid-container table .col.request{background: #fed376}

.grid-container table td .show.hide{color: #3c4353}

.grid-container table th.sorting_asc,
.grid-container table th.sorting_desc{
    background-position: right 7px;
    background-repeat: no-repeat;
    text-align: left;
}

.grid-container table th.sorting_desc{
    background-image: url("../images/sort_desc.png");
}

.grid-container table th.sorting_asc{
    background-image: url("../images/sort_asc.png");
}

.grid-container table tr .inline-booked-block{
    background: #e1e1e1;
    text-align: left;
    -webkit-box-shadow: 0px 3px 2px -2px gray inset;
    -moz-box-shadow:  0px 3px 2px -2px gray inset;
    box-shadow:  0px 3px 2px -2px gray inset;
}

.grid-container table tr.row-item .inline-booked-block{
    padding-bottom: 25px;
    -webkit-box-shadow: 0 3px 2px -2px gray inset, 0 -3px 2px -2px gray inset;
    -moz-box-shadow:  0 3px 2px -2px gray inset, 0 -3px 2px -2px gray inset;
    box-shadow:  0 3px 2px -2px gray inset, 0 -3px 2px -2px gray inset;
}

.grid-container table tr .inline-booked-block .detaled-order{padding-right: 0}

.grid-container table tr .inline-booked-block .detaled-order.solid-block{padding-right: 240px;}

.grid-container table tr .conteiner-block{padding: 5px; background: #fff}

.grid-container table tr .inline-booked-block .conteiner-block .inner-block{margin-top: 0}

.grid-container table.simple-view th, .grid-container table.simple-view td{text-align: left}

.grid-container table.simple-view th{vertical-align: middle; line-height: 14px;}

.grid-container table .h7{font-size: 10px; color: #7f7f7f}

.grid-container table.simple-view .right-offset-row{position: relative; padding: 0 25px 7px 0;}

.grid-container table.simple-view .right-offset-row .right-line-field{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -9px;
    white-space: nowrap;
}

.grid-container table.simple-view i.fa{
    font-size: 14px;
    margin-right: 5px;
}

.grid-container table.simple-view td.col-w{width: 350px;}

.grid-container table.simple-view td.col-w-1{width: 200px;}

.grid-container table.simple-view .hotel-name{font-size: 14px;}

.collection-group-title{
    position: relative;
    line-height: 16px;
    font-size: 14px;
    text-align: center;
    margin-top: 25px;
    color: #bbb;
}

.collection-group-title span{
    background: #F8F8F8;
    position: relative;
    padding: 0 5px;
}

.collection-group-title:before{
    content: '';
    height: 1px;
    background: #bbb;
    left: 0;
    right: 0;
    position: absolute;
    top: 8px;
}

.services-add-block .services-add-block-inner{
    background: #fff;
    border: 1px solid #e9e9e9;
    font-size: 0;
    text-align: center;
}

.services-add-block .services-item{
    width: 33.3333%;
    display: inline-block;
    vertical-align: top;
    height: 270px;
    /*border-bottom: 1px solid #e9e9e9;*/
    border-right: 1px solid #e9e9e9;
    cursor: default;
    font-size: 14px;
    text-align: center;
    background: #fff;
}

.services-add-block.cols-services-4 .services-item{width: 25%}

.services-add-block.cols-services-5 .services-item{width: 20%}

.services-add-block.cols-services-2 .services-item{width: 50%}

.services-add-block .services-item:last-of-type{border-right: 0 none}

.services-add-block .service-title{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 7px auto 10px;
    padding: 0 15px;
    height: 40px;
    -webkit-align-items: flex-end;
    -moz-align-items: center;
    align-items: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    font-size: 16px;
    font-family: 'roboto_bold';
    color: #414141;
}

.services-add-block .service-price-from{
    color: #777777;
    padding: 0 15px 20px;
}

.services-add-block .service-image{
    height: 90px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    background-size: contain;
    background-color: #fff;
}

.services-add-block .service-image.suitcase{
    background-image: url("../images/services/suitcase.png");
}

.services-add-block .service-image.meal{
    background-image: url("../images/services/meal.png");
}

.services-add-block .service-image.seat{
    background-image: url("../images/services/seat.png");
}

.services-add-block .service-image.airport{
    background-image: url("../images/services/airport.png");
}

.services-add-block .service-image.airplane{
    background-image: url("../images/services/airplane.png");
}

.services-add-block .service-image.excursion{
    background-image: url("../images/services/excursion.png");
}

.services-add-block .service-image.transfer{
     background-image: url("../images/services/transfer.png");
}

.services-add-block .service-image.car{
    background-image: url("../images/services/car.png");
}

.services-add-block .service-image.insurance{
    background-image: url("../images/services/insurance.png");
}

.services-add-block .service-image.covidtest{
    background-image: url("../images/services/covid.png");
}

.services-add-block .service-btn{
    margin: 20px auto 0;
}

.common-select-services-wrapper{
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding: 15px 0;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: normal;
}

.common-select-services-wrapper .baggage-icon{
    vertical-align: middle;
    margin-right: 10px;
}

.common-select-services-wrapper .common-gray-color{
    color: #777777;
}

.common-select-services-wrapper .table-imitate-cell:first-of-type{padding-left: 0}
.common-select-services-wrapper .table-imitate-cell:last-of-type{padding-right: 0}

.modal-add-services .name{
    font-family: 'roboto_medium';
    text-transform: uppercase;
    font-size: 14px;
    line-height: normal;
}

.modal-add-services .sub-name{
    color: #909090;
    font-size: 12px;
    line-height: normal;
    padding: 0 0 15px;
}

.modal-add-services .title h3{padding-bottom: 0}

.booking-baggage-add .booking-baggage-add-row{margin-bottom: 5px;}

.seat-map-legend{
    margin: 10px auto 15px;
}

.seat-map-legend-category{
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}

.seat-map-legend .seat-map-legend-category:not(:last-child) {
    margin-right: 20px;
}

.seat-map-legend-category .circle{
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 4px;
    background: #5E6A76
}

.seat-map-legend-category:before{
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 4px;
}

.seat-map-legend-category.expensive:before{background: #FF9600}
.seat-map-legend-category.normal:before{background: #5E6A76}
.seat-map-legend-category.cheap:before{background: #019944}
.seat-map-legend-category.cheap-t1:before{background: #15589c}

.seat-map-legend-category .seat-map-legend-title{
    font-size: 14px;
    line-height: normal;
    font-family: 'roboto_medium';
}

.seat-map-legend-category .seat-map-legend-price{
    color: #777777;
}

.seat-map-plane{
    max-height: 550px;
    overflow-y: auto;
    text-align: center;
    padding: 20px 0;
    background: #fff;
    -webkit-box-shadow: 0px 3px 6px -2px rgba(128,128,128,0.3) inset;
    -moz-box-shadow: 0px 3px 6px -2px rgba(128,128,128,0.3) inset;
    box-shadow: 0px 3px 6px -2px rgba(128,128,128,0.3) inset;
    position: relative;
}

.booking-seat-map-table{display: inline-block}

.booking-seat-map-table .booking-seat-map-table-row{white-space: nowrap}

.booking-seat-map-table .booking-seat{
    cursor: pointer;
    border-radius: 100%;
    text-align: center;
    background-color: #fff;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    width: 40px;
    margin: 2px 0;
    line-height: 36px;
}

.booking-seat-map-table .booking-seat.expensive{
    color: #FF9600;
    border: 2px solid #FF9600;
}

.booking-seat-map-table .booking-seat.normal{
    color: #5E6A76;
    border: 2px solid #5E6A76;
}

.booking-seat-map-table .booking-seat.cheap{
    color: #019944;
    border: 2px solid #019944;
}

.booking-seat-map-table .booking-seat.cheap-t1{
    color: #15589c;
    border: 2px solid #15589c;
}

.booking-seat-map-table .booking-seat.not-available{
    border: 2px solid transparent;
    box-shadow: inset 0 1px 3px 0 rgba(0,0,0,.12);
    cursor: default;
}

.booking-seat-map-table .booking-seat.not-available > div{display: none}

.booking-seat-map-table .booking-seat.space{width: 10px;}

.booking-seat-map-table .booking-seat.expensive:hover {
    -webkit-box-shadow: 0 1px 10px 0 #FF9600;
    -moz-box-shadow: 0 1px 10px 0 #FF9600;
    box-shadow: 0 1px 10px 0 #FF9600;
}

.booking-seat-map-table .booking-seat.normal:hover {
    -webkit-box-shadow: 0 1px 10px 0 #5E6A76;
    -moz-box-shadow: 0 1px 10px 0 #5E6A76;
    box-shadow: 0 1px 10px 0 #5E6A76;
}

.booking-seat-map-table .booking-seat.cheap:hover {
    -webkit-box-shadow: 0 1px 10px 0 #019944;
    -moz-box-shadow: 0 1px 10px 0 #019944;
    box-shadow: 0 1px 10px 0 #019944;
}

.booking-seat-map-table .booking-seat.cheap-t1:hover {
    -webkit-box-shadow: 0 1px 10px 0 #15589c;
    -moz-box-shadow: 0 1px 10px 0 #15589c;
    box-shadow: 0 1px 10px 0 #15589c;
}

.booking-seat-map-table .booking-seat.expensive.is-select{
    background: #FF9600;
    color: #fff
}

.booking-seat-map-table .booking-seat.normal.is-select{
    background: #5E6A76;
    color: #fff
}

.booking-seat-map-table .booking-seat.cheap.is-select{
    background: #019944;
    color: #fff
}

.booking-seat-map-table .booking-seat.cheap-t1.is-select{
    background: #15589c;
    color: #fff
}

.booking-seat-map-table .booking-seat-map-exit-row{
    color: #ababab;
    font-family: 'roboto_light';
    text-transform: uppercase;
    padding: 10px 5px;
    background: #fafafa;
    margin: 10px 0;
}

.seat-map-help{
    text-align: center;
    font-family: 'roboto_bold';
    padding: 15px 5px;
    font-size: 14px;
    background: #dedede;
    color: #4F4F4F;
}

.select-seats-container{
    padding: 15px;
    background: #fff;
    /*border: 1px solid #E3E3E3;*/
}

.select-seats-container .seat-map-legend{margin-top: 0}

.select-seats-inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.select-seats-inner .passenger-choice{
    width: 350px;
    min-width: 350px;
    max-width: 350px;
    margin-right: 5px;
}

.select-seats-inner .passenger-point{
    background: #fff;
    padding: 5px 10px;
    -webkit-box-shadow: 0 3px 2px -2px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 3px 2px -2px rgba(0,0,0,0.4);
    box-shadow: 0 3px 2px -2px rgba(0,0,0,0.4);
    color: #1e1e1e;
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border: 1px solid #E3E3E3;
    min-height: 42px;
}

.select-seats-inner .passenger-point.current{
    background: #e2f1f6;
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.select-seats-inner .passenger-point:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.select-seats-inner .passenger-point.current:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    background: #e2f1f6;
    width: 5px;
}

.select-seats-inner .passenger-name{font-size: 13px; margin-right: 10px; white-space: nowrap}

.select-seats-inner .passenger-select-detail{text-align: right}

.select-seats-inner .passenger-select-detail .passenger-select-seat-category{
    font-size: 24px;
    font-family: 'roboto_medium';
    display: inline-block;
    vertical-align: middle;
    line-height: 24px;
}

.select-seats-inner .passenger-select-detail .passenger-select-seat{
    color: #f7941f;
    font-size: 16px;
}

.select-seats-inner .passenger-select-detail a{color: #164f9c; margin: 5px 0 5px 5px; display: inline-block;}

.select-seats-inner .passenger-select-seat-category.expensive{color: #FF9600}
.select-seats-inner .passenger-select-seat-category.normal{color: #5E6A76}
.select-seats-inner .passenger-select-seat-category.cheap{color: #019944}
.select-seats-inner .passenger-select-seat-category.cheap-t1{color: #15589c}

.select-seats-inner .passenger-point + .passenger-point{margin-top: 5px;}

.select-seats-inner .right-slect-seats{
    width: 100%;
    background: #e2f1f6;
    padding: 5px;
}

.select-seats-inner .seat-map-plane{max-width: none;}

.service-full-item{
    border: 1px solid #e9e9e9;
    background: #fff;
    padding: 15px 15px 15px 130px;
    position: relative;
    min-height: 130px;
    margin-top: 15px;
}

.service-full-item .service-full-item-image{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 130px;
}

.service-full-item .service-full-item-image.transfers{
    background: url('../images/services/transfer.png') no-repeat 20px center;
}

.service-full-item .service-full-item-image.excursions{
    background: url('../images/services/excursion.png') no-repeat 20px center;
}

.service-full-item .service-full-item-top-row{
    margin-bottom: 10px;
}

.service-full-item .service-full-item-title{
    font-size: 16px;
    font-family: 'roboto_bold';
    color: #414141;
}

.service-full-item .service-full-item-top-row .blue_btn{min-width: 190px;}

.service-full-item .service-full-item-title.content-left{
    padding: 7px 15px 7px 0;
}

.service-full-item .service-full-item-text ul{margin-top: 10px;}

.service-full-item .service-full-item-text ul li{
    display: block;
    color: #7f7f7f;
    position: relative;
    padding-left: 20px;
    margin: 3px 0;
}

.service-full-item .service-full-item-text .light-green{
    color: #2dd976;
    font-family: 'roboto_bold';
}

.service-full-item .service-full-item-text ul li:before{
    content: '';
    width: 8px;
    height: 4px;
    border-bottom: 2px solid #019944;
    border-left: 2px solid #019944;
    text-align: center;
    position: absolute;
    left: 1px;
    top: 2px;
    color: #fff;
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.selection-list{font-size: 0}

.selection-list .selection-list-point{padding: 5px; display: inline-block; width: 50%; vertical-align: top}

.selection-list .selection-list-point > a{
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 7px 10px;
    border: 1px solid #f7941f;
    color: #f7941f;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
    background: #fff;
}

.selection-list .selection-list-point > a:hover,
.selection-list .selection-list-point.current > a{background: #f7941f; color: #fff}

.passengers-number{
    width: auto;
    margin-bottom: 10px;
}

.passengers-number .table-imitate-cell{vertical-align: middle; padding: 10px;}

.main-price{
    color: #164f9c;
    font-size: 22px;
    font-family: 'roboto_bold';
    white-space: nowrap;
    vertical-align: bottom;
    display: inline-block;
}

.main-price + .main-price{margin-top: 7px;}

.main-price .crossed-price{
    position: relative;
    font-size: 16px;
    margin-right: 5px;
    display: inline-block;
}

.main-price .crossed-price:after{
    content: '';
    /*width: 2px;
    height: 26px;
    background: red;
    position: absolute;
    top: -4px;
    left: 5px;
    -moz-transform: rotate(55deg);
    -ms-transform: rotate(55deg);
    -webkit-transform: rotate(55deg);
    -o-transform: rotate(55deg);
    transform: rotate(55deg);*/
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    color: red;
    width: 100%;
    height: 0;
    border-bottom: 2px solid red;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
}

.table-imitate-row.right-prices-total .table-imitate-cell{padding: 0 5px;}

.table-imitate-row.right-prices-total .table-imitate-cell:last-of-type{padding-right: 0}
/*-------------------------------------------------------------------------*/
/*-------------------------------- HELP SERVICE ---------------------------*/
/*-------------------------------------------------------------------------*/
.comment-form textarea{width: 100%; border-radius: 3px;}

.comment-form .el-row{margin: 0 -2px;}

.comment-form .el-row .el-item{padding: 0 2px; width: 22%; float: left}
.comment-form .el-row .el-item.cols2{width: 34%}

.comment-form .el-row .selectBox-dropdown{min-width: 50px}

.comment-form .el-row input[type="text"]{width: 100%!important;}

.comment-form .el-row.col-3 .el-item{width: 33.3333%}

.comment-form .error-message{font-size: 11px; line-height: 12px;}

.comment-form .selectBox-dropdown{
    width: 100%!important;
    min-width: 110px;
    -webkit-box-shadow: 0 2px 2px -2px #cccccc inset;
    -moz-box-shadow: 0 2px 2px -2px #cccccc inset;
    box-shadow: 0 2px 2px -2px #cccccc inset;
    border: 1px solid #d2d2d2;
}

.help-desc-container{
    margin-top: 60px;
}

.main-help-desc-block{
    background: #858c9b;
    background: -moz-linear-gradient(left,  #858c9b 0%, #585f6e 100%);
    background: -webkit-linear-gradient(left,  #858c9b 0%,#585f6e 100%);
    background: linear-gradient(to right,  #858c9b 0%,#585f6e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#858c9b', endColorstr='#585f6e',GradientType=1 );
    color: #fff;
    position: relative;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.main-help-desc-block > .d-flex{
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    min-height: 130px;
    flex: 1;
}

body.tez-style .main-help-desc-block{
    background: rgb(20,192,243);
    background: -moz-linear-gradient(-45deg, rgba(20,192,243,1) -16.49%, rgba(3,126,196,1) 53.61%, rgba(0,94,155,1) 99.59%);
    background: -webkit-linear-gradient(-45deg, rgba(20,192,243,1) -16.49%,rgba(3,126,196,1) 53.61%,rgba(0,94,155,1) 99.59%);
    background: linear-gradient(135deg, rgba(20,192,243,1) -16.49%,rgba(3,126,196,1) 53.61%,rgba(0,94,155,1) 99.59%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14c0f3', endColorstr='#005e9b',GradientType=1 );
}

.main-help-desc-block .main-help-left{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 15px;
    padding-left: 15px;
}

.main-help-desc-block .main-help-left .main-help-image{
    position: absolute;
    bottom: 0;
    left: 0;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 25%;
}

.main-help-desc-block .main-help-left .main-help-image img{display: block}

.main-help-desc-block .main-help-right{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -ms-flex-wrap: wrap;
     flex-wrap: wrap;*/
    margin-right: -15px;
    margin-left: -15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    font-size: 14px;
}

.main-help-desc-block .main-help-right .col-w{
    padding: 0 5px;
}

.main-help-desc-block a.link{
    color: #fff
}

.main-help-desc-block .main-help-title{
    font-size: 36px;
    font-family: 'roboto_bold';
    color: #fff;
    line-height: 40px;
    margin-top: -5px;
}

.main-help-desc-block .main-help-subtitle{
    font-size: 24px;
    line-height: normal;
    color: #fff;
    margin-top: 15px;
    font-family: 'roboto_medium';
}

.main-help-desc-block .help-btn{
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    font-family: 'roboto_bold';
    padding: 12px 20px;
    -webkit-box-shadow: 0 0 0 1px rgba(255,255,255,0.5);
    -moz-box-shadow: 0 0 0 1px rgba(255,255,255,0.5);
    box-shadow: 0 0 0 1px rgba(255,255,255,0.5);
    border-radius: 2px;
    white-space: nowrap;
}

body.tez-style .main-help-desc-block .help-btn{
    -webkit-box-shadow: 0 0 0 1px #56C8EA;
    -moz-box-shadow: 0 0 0 1px #56C8EA;
    box-shadow: 0 0 0 1px #56C8EA;
}

.main-help-desc-block .help-btn:hover{text-decoration: underline}

.help-desc-container .upload-file-btn{
    font-size: 22px;
    color: #000;
    border: 1px solid #E3E3E3;
    display: inline-block;
    padding: 0 10px;
    border-radius: 4px;
    height: 35px;
    line-height: 35px;
}

.attachment-box{
    background: #fafafa;
    padding: 10px 10px 0;
}

.attachment-box .attachment-item{
    padding: 7px 23px 7px 10px;
    border-radius: 2px;
    border: 1px solid #E3E3E3;
    position: relative;
    font-size: 12px;
    margin-bottom: 10px;
    margin-right: 4px;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    cursor: default;
}

.attachment-box .attachment-item span{
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
}

.attachment-box .attachment-item i{
    position: absolute;
    right: 7px;
    top: 7px;
    cursor: pointer;
    font-size: 13px;
    color: #777777;
}

.attachment-box .attachment-item i:hover{color: #000}

.tickets-container{
    background: #f4f4f4;
    -webkit-box-shadow: 0px 3px 2px -2px grey inset;
    -moz-box-shadow: 0px 3px 2px -2px gray inset;
    box-shadow: 0px 3px 2px -2px grey inset;
    padding: 8px;
}

.ticket-item{
    background: #fff;
    box-shadow: 0 1px 0 0 #cfd7df;
    /*padding: 12px;*/
}

.ticket-item + .ticket-item{
    margin-top: 8px;
}

.ticket-item .ticket-item-main{
    position: relative;
    padding: 12px 52px 12px 12px;
    cursor: pointer;
}

.ticket-item .ticket-item-main-inner{
    display: table;
    width: 100%;
    font-size: 14px;
}

.ticket-item .ticket-item-main .ticket-item-left,
.ticket-item .ticket-item-main .ticket-item-right{
    display: table-cell;
    vertical-align: middle;
}

.ticket-item .ticket-item-main .ticket-item-left{padding-right: 10px}

.ticket-item .ticket-item-main .ticket-item-right .ticket-item-row + .ticket-item-row{
    margin-top: 7px;
}

.ticket-item .list-text-info{
    margin-top: 7px;
}

.ticket-item .list-text-info .main-ico{
    margin-right: 5px;
}

.ticket-item .list-text-info .status-info{
    color: #8D9695;
}

.ticket-item .ticket-rating{
    border-top: 1px solid #E3E3E3;
    margin-top: 7px;
    padding-top: 5px;
}

.ticket-item .ticket-rating .help-desc-rating-cell{margin: 0 0 0 5px;}

.ticket-item .list-text-info .status-info i.fa-circle{
    font-size: 3px;
    vertical-align: middle;
    margin: 0 2px;
}

.ticket-item .toggle-btn{
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -15px;
    height: 30px;
    width: 30px;
    color: #fff;
    text-align: center;
    background: #f7941f;
    line-height: 30px;
    cursor: pointer;
    font-size: 16px;
    border-radius: 1px;
}

.ticket-item .toggle-btn:before{
    content: '\f107';
    font-family: 'FontAwesome';
}

.ticket-item .toggle-btn.is-open{
    background: #777777
}

.ticket-item .toggle-btn.is-open:before{
    content: '\f106';
}

.ticket-item .ticket-status{
    display: inline-block;
    padding: 3px 5px;
    background-color: #ffecf0;
    color: #c82124;
    border: 1px solid #ffd0d6;
    border-radius: 4px;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 7px;
}

.ticket-item .ticket-item-detail{
    border-top: 2px solid #EBF0F5;
    padding: 12px;
    margin-top: 12px;
}

.ticket-item-detail .direct-chat-msg{
    background: #E1F2FD;
    padding: 12px;
}

.ticket-item-detail .direct-chat-msg p{
    padding: 0;
    font-size: 13px;
    line-height: 16px;
}

.ticket-item-detail .direct-chat-msg + .direct-chat-msg{
    margin-top: 12px;
}

.ticket-item-detail .direct-chat-msg.answer-msg{
    background: #FEF1E1;
}

.ticket-item-detail .direct-chat-text{
    margin-top: 8px;
    line-height: 18px;
}

.attachment-list li{
    display: inline-block;
    vertical-align: top;
    margin: 10px 15px 0 0;
}

.attachment-list li:last-of-type{margin-right: 0}

.attachment-list li a{
    color: #000;
    font-size: 13px;
}

.ticket-item-detail .answer-comment-box{
    margin-top: 25px;
}

.answer-comment-box .left-offset{vertical-align: top}

.answer-comment-box .answer-comment-box-title{
    font-size: 16px;
    margin-bottom: 10px;
    font-family: 'roboto_bold';
}

.answer-comment-box .label{padding-bottom: 5px;}

#page-content .answer-comment-box.new-question .selectBox{width: 100%!important;}

.answer-comment-box.new-question .selectBox-label{min-width: 100%}

.new-question{
    background: #fff;
    padding: 12px;
    box-shadow: 0 1px 0 0 #cfd7df;
}

.new-question + .t-items{margin-top: 8px;}

.help-desc-rating-form{
    margin-top: 15px;
    padding-top: 15px;
    border-top: 3px solid #E9E9E9;
}

.help-desc-rating-form h4{padding-bottom: 15px;}

.help-desc-rating-form .radio-btn-field{margin: 10px 0}

.help-desc-rating-cell,
label.help-desc-rating-cell{
    display: inline-block;
    margin-right: 2px;
    padding: 5px 7px;
    color: #fff;
    border-radius: 2px;
    font-size: 13px;
    cursor: default;
    font-weight: normal;
}

label.help-desc-rating-cell{cursor: pointer;}

.help-desc-rating-cell.red-color{
    background: #C60001;
}

.help-desc-rating-cell.orange-color{
    background: #F5980B;
}

.help-desc-rating-cell.green-color{
    background: #1ED81B;
}

.help-desc-rating-form .radio-btn-field .help-desc-rating-cell input[type="radio"]{
    margin: 0 3px 0 0;
    padding: 0;
    position: relative;
    top: 2px;
    cursor: pointer;
}

.help-desc-rating-comment{
    margin-top: 30px;
}

.help-desc-rating-comment textarea{
    width: 100%;
    height: 60px;
    font-size: 13px;
    outline: none;
}

.help-desc-review-list{
   /* padding: 15px;
    background: #f4f4f4;*/
    margin-top: 20px;
}

.help-desc-review-list .review-list-item {
    border: 1px solid #E9E9E9;
    padding: 20px;
    background: #f4f4f4;
}

.help-desc-review-list h4{
    margin-top: 0;
    border-bottom: 1px solid #E9E9E9;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.help-desc-review-list .review-list-item + .review-list-item {margin-top: 15px;}

.help-desc-review-list .review-list-item .comment{
    font-style: italic;
    padding-top: 5px;
    margin-top: 5px;
    border-top: 1px solid #E9E9E9;
}

/*-------------------------------------------------------------------------*/
/*----------------------------- PAYMENTS FINAL STEP -----------------------*/
/*-------------------------------------------------------------------------*/
.payment-steps-container .tab-wrap{top: 0; display: block}

.payment-steps-container .tab-wrap li{
    background: #f8f8f8;
    min-width: 90px;
    border: 0 none!important;
    font-size: 14px;
    padding: 15px;
    height: auto;
    display: inline-block;
    margin: 0;
    line-height: 16px;
    color: #1e1e1e;
    text-align: center;
}

.payment-steps-container .tab-wrap li span{
    border-bottom: 1px dashed #1e1e1e;
}

.payment-steps-container .tab-wrap li:hover{background: #EDEDED;}

.payment-steps-container .tab-wrap li:hover span,
.payment-steps-container .tab-wrap li.visible span{border-bottom-color: transparent}

.payment-steps-container .tab-wrap li.visible{
    background: #EDEDED;
    -webkit-box-shadow: 0 -2px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 -2px 0 0 rgba(0,0,0,0.2);
    box-shadow: 0 -2px 0 0 rgba(0,0,0,0.2);
    font-family: 'roboto';
}

.payment-steps-container .variants-box{
    background: #EDEDED;
    border: 0 none;
    padding: 15px;
    margin-bottom: 40px;
}

.grid-container .reservations .payment-steps-container table tr td{background: #fff}

.payment-steps-container .check-conditions{
    padding: 0;
}

.payment-steps-container .check-conditions .white-field-bg{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0;
    border: 1px solid #CDCDCD;
    padding: 2px;
    border-radius: 0 0 3px 3px;
}

.payment-steps-container .booking-conditions li{
    padding: 18px 10px;
}

.payment-steps-container .payment-box{
    border: 1px solid #CDCDCD;
    padding: 2px;
    border-radius: 0 0 3px 3px;
}

.payment-steps-container .payment-box .guest-data-box{margin-bottom: 0}

.payment-steps-container .field-block .agreement-box{
    padding: 5px;
}

.payment-steps-container .field-block .multi-item{
    margin: 0;
}

.payment-steps-container .buttons-block{
    position: relative;
    margin-top: 40px;
    text-align: center;
}

.payment-steps-container .buttons-block .orange-btn-h55,
.payment-steps-container .buttons-block  .yellow-btn-50{
    min-width: 220px;
    padding: 0 20px;
    width: auto;
    display: inline-block;
}

.payment-steps-container .buttons-block .orange-btn-h55 i,
.payment-steps-container .buttons-block  .yellow-btn-50 i{
    margin-left: 12px;
}

.payment-steps-container .buttons-block .back-link-box{
    position: absolute;
    left: 0;
    top: 20px;
}

.payment-steps-container .buttons-block .back-link{position: relative; margin-left: 15px;}

.payment-steps-container .buttons-block .back-link i{
    font-size: 19px;
    position: absolute;
    left: -15px;
    top: -3px;
}

.payment-steps-container .code-grid{
    display: flex;
    max-width: 800px;
}

.payment-steps-container .code-grid .code-entry-form{flex: 1}

.payment-steps-container .code-grid .code-grid_name{
    font-size: 14px;
    font-family: 'roboto_bold';
    line-height: 18px;
    padding: 7px 12px 0 0;
}

.payment-steps-container .percent-row > a.blue_btn{margin-right: 10px;}

.payment-steps-container .amount-row{white-space: nowrap}

.grid-container .payment-steps-container .total-box table{min-width: 600px;}

.grid-container .payment-steps-container table{padding-bottom: 0}

.payment-steps-container .payment-wrap{margin: 0 -10px;}

.payment-steps-container .payment-field .payment-field-inner.current .fa-check-circle{
    background: #EDEDED;
    border-radius: 100%;
}


form.filter-force-confirmation h3{
    color: #4b4a4a;
    font-size: 17px
}

form.filter-force-confirmation .column-wrap{position: relative; margin: 0 -10px;}

form.filter-force-confirmation .column-wrap:after{
    content: '-';
    position: absolute;
    left: 50%;
    margin-left: -2px;
    top: 10px;
}

form.filter-force-confirmation .half-block{
    padding: 0 10px;
    float: left
}

form.filter-force-confirmation .half-block input[type="text"]{
    width: 100%!important;
    max-width: 170px;
}

#modal-content .half-form .element .selectBox{
    width: 100%!important;
    border: 1px solid #d2d2d2;
}

#modal-content .half-form .element .selectBox span.selectBox-arrow{top: 3px;}

#modal-content .half-form .element input[type="text"]{width: 100%;
    min-width: 280px;
}

.errorValidationFrom{color: red;}

.error-validation input, .error-validation .selectBox-label{background: #FFF2F2!important;}

.dark-page-boooking  .errorValidationFrom{color: transparent}

.dark-page-boooking .error-validation .errorValidationFrom{
    background: #bf0000;
    color: #fff;
    padding: 2px 5px;
    line-height: 11px;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 10px;
    position: relative;
}

.dark-page-boooking .error-validation .errorValidationFrom:after {
    content: '';
    position: absolute;
    left: 4px;
    top: -3px;
    border-bottom: 3px solid #bf0000;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
}

ul.breadcrumbs{
    margin-bottom: 20px;
}

.breadcrumbs li{
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 15px 0 0;
}

.breadcrumbs a{
    padding: 3px 0;
    text-decoration: none;
    color: #414141;
    font-size: 15px;
}

.breadcrumbs li:first-child a{color: #0d4689}

.breadcrumbs li:after{
    content: ">";
    position: absolute;
    right: -13px;
    top: 2px;
    font-size: 13px;
    font-family: Arial;
}

.breadcrumbs li:last-child a{
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
}

.breadcrumbs li:last-of-type:after {
    display: none;
}

.breadcrumbs li:last-of-type a:hover{color: #414141;}

.breadcrumbs a:hover, .breadcrumbs a.active{
    color: #0e4997;
}

.dark_btn{
    background: #3c4353;
    color: #c3c3c4;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    font-family: roboto_medium;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    white-space: nowrap;
    border-radius: 4px;
}

.dark_btn:hover{
    background: #323844;
    color: #fff
}

.dark_btn > i.fa{margin-right: 5px;}

.top-panel .dark_btn{
    text-transform: none;
    background: none;
    border: 1px solid #fff;
    color: #fff;
}

.reservation-container .top-panel .dark_btn{margin: 4px 0}

.top-panel .dark_btn:hover {
    background: #ff9a65;
}

.dark_btn.stdbtn{
    text-transform: none;
    font-size: 14px;
    border-radius: 2px;
    font-family: inherit;
}

.btn-grid{
    background: #f7f7f7 url("../images/icons/sprites.png") 0 0 no-repeat;
    border: 1px solid #ccc;
    border-radius: 2px;
    height: 27px;
    margin-right: 3px;
    width: 27px;
    line-height: 27px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}

.btn-grid:hover{
    background-color: #3c4353;
    background-image: url("../images/icons/sprites_gray.png");
    border-color: #6d6d6d;
}

.btn-grid.btn-pencil{background-position: -156px -263px}
.btn-grid.btn-person{background-position: -48px -191px}
.btn-grid.btn-info{background-position: -49px -121px}
.btn-grid.btn-delete{background-position:-49px -12px}

input[type="submit"].blue_btn{
    border: 0 none;
}
/*
.login-button.blue_btn{
    background: #4cabd9;
    border: 0 none;
}

.login-button.blue_btn:hover{border-top: 0 none}
*/
.dropdown-list{
    position: relative;
    display: inline-block;
}

.dropdown-list .dark_btn{
    text-transform: none;
    padding: 0 10px;
    border-radius: 4px;
}

.dropdown-list .drop_down_block{
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    top: -webkit-calc(100% + 5px);
    top: -moz-calc(100% + 5px);
    right: 0;
    border: 2px solid #777777;
    padding: 5px;
    border-radius: 2px;
    z-index: 50;
    background: #fff;
    min-width: 100px;
}

.dropdown-list .drop_down_block:before{
    content: '';
    border-bottom: 6px solid #777777;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    position: absolute;
    top: -8px;
    right: 7px;
}

.dropdown-list .drop_down_block li{
    display: block;
    border-top: 1px solid #ccc;
    text-align: left;
}

.dropdown-list .drop_down_block li:first-child{
    border-top: 0 none;
}

.dropdown-list .drop_down_block li a{padding: 7px; color: #777777; text-decoration: none; display: block; white-space: nowrap}

.dropdown-list .drop_down_block li a:hover{
    color: #0e4997
}

.spaced-block h4.sub-title{
    background: #fc894b;
    padding: 10px 20px;
    color: #fff;
    font-weight: bold;
    line-height: 27px;
    margin: 0;
    font-family: robotoCond_bold;
}

.spaced-block .gray-panel .status-block{
    background: #fff;
    float: right;
    padding: 0 10px;
    height: 28px;
    line-height: 28px;
    margin: -5px 0;
}

.spaced-block .gray-panel .status-block.payment{color: #060;}

.spaced-block .gray-panel .status-block.notpayment{color: red}

.reservations .reservation-head h4{padding-bottom: 12px;}

.reservations table.sent-doc{width: auto; padding: 0}

.reservations table.sent-doc td{border: 0 none; background: none!important;}

.reservations table.sent-doc .field-set{position: relative}

.reservations table.sent-doc .error-message{color: red; font-size: 11px; display: none; position: absolute; left: 0; top: 100%; line-height: 12px;}

.reservations table.sent-doc .error .error-message {display: block}

.red-important-text{
    font-size: 14px;
    color: #A50D0C;
    font-family: 'roboto_bold';
}

.time-limit-note > div{
    color: #A50D0C;
    border: 1px solid #A50D0C;
    padding: 2px 5px;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 5px;
    font-family: 'roboto';
}

.time-limit-note div{
    display: inline-block;
}

.reservations table.sent-doc .input-orange-btn{
    height: 31px;
    padding: 0 10px;
    font-size: 14px;
    line-height: 30px;
    font-family: roboto_medium;
}

.reservation-form{
    background: #F0F1F1;
    padding: 20px 5px;
    margin-bottom: 20px;
    /*padding-right: 120px;*/
    position: relative;
}
.reservation-form .filter-col{float: left; padding: 0 15px;}
.reservation-form .column-1{width: 33%}
.reservation-form .column-2{width: 35%}
.reservation-form .column-3{width: 32%}

.reservation-form .filter-col .col2,
.reservation-form .filter-col .col3{margin: 0 -2px;}

.reservation-form .filter-col.full-width{width: 100%; margin-bottom: 15px;}

.reservation-form .filter-col .col3 > div{
    float: left;
    width: 33.3333%;
    padding: 0 2px;
}

.reservation-form .book-num-col input[type="text"]{
    height: 45px;
    border-style: dashed;
    background: #FFFFEC;
    width: 100%;
    -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.3) inset;
    -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.3) inset;
    box-shadow: 2px 2px 4px rgba(0,0,0,0.3) inset;
    padding: 0 15px;
}

.reservation-form .col-xs-4{float: left;
    padding: 0 15px;  }

.reservation-form .col-title{
    color: #777777;
    font-family: roboto_bold;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 15px;
}

.reservation-form .row{margin: 7px 0!important;}

.reservation-form .row .col-xs-5{
    color: #777777;
    margin-top: 6px;
}

.hasDatepicker{
    background-position: right -692px;
    padding-right: 22px;
}

.show-on-btn{position: relative}

.show-on-btn input.datepicker, .show-on-btn input.hasDatepicker {
    background-image: none;
    padding-right: 22px;
}

.show-on-btn img.ui-datepicker-trigger{
    position: absolute;
    right: 5px;
    top: 7px;
    cursor: pointer;
}

.reservation-form .row input[type="text"]{
    width: 100%!important;
}

.reservation-form .row input[type="text"].hasDatepicker{padding-right: 22px;}

.reservation-form .row .col-xs-6{padding: 0 2px;  }

.reservation-form .row .selectBox-dropdown,
.reservation-form  .chosen-container{width: 100%!important;}

.chosen-container-single .chosen-single{
    height: 31px;
    line-height: 29px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #BBB;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.chosen-container-single .chosen-single div b{background-position: 0 5px}

.chosen-container-active.chosen-width-drop .chosen-single div b{background-position: -18px 5px}

.chosen-container-active.chosen-with-drop .chosen-single{background: #fff}

.reservation-form input.button{
    position: absolute;
    right: 20px;
    bottom: 22px;
    /* width: 95px;
     padding: 0;*/
    /*font-size: 16px;
    font-family: roboto_bold;*/
}

.reservation-form .content-right input.button{
    position: relative;
    bottom: 0;
    right: 0;
    margin: 0 15px 0 0;
}

.reservation-form input.button,
input.input-orange-btn{
    color: #fff;
    background: #f7941d;
    border: 0 none;
    text-shadow: none;
    line-height: 35px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 4px;
    font-family: 'roboto_bold';
}

.reservation-form input.button:hover,
input.input-orange-btn:hover{background: #ffa02d; border: 0 none}
/*-----------------------------------------------------------------------------------*/
/*------------------------------ DEFAULT PARAMETERS GRAY FORM -----------------------*/
/*-----------------------------------------------------------------------------------*/
.parameter-gray-form{
    padding: 20px 130px 20px 20px;
    position: relative;
    background: #F0F1F1;
    margin-bottom: 20px;
}

.parameter-gray-form .form-cols{margin: -5px -10px}

.parameter-gray-form .form-row{padding: 5px 10px}

.parameter-gray-form .right-line-field{
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.parameter-gray-form .input-orange-btn{width: 95px; padding: 0 5px;}

.parameter-gray-form .form-row .inline-offset-field{vertical-align: middle; padding: 0 0 0 5px;}

.parameter-gray-form .i-field{min-height: 31px; line-height: 28px;}

.parameter-gray-form  .label{margin-bottom: 5px;}

.parameter-gray-form input[type="text"]{width: 100%}

.parameter-gray-form .selectBox-dropdown{width: 100%!important;}

.ico_cost,
.ico_booking{
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-left: 5px;
    position: relative;
    top: 2px;
}

.ico_cost{
    background: url("../images/icons/list.png") no-repeat;
}

.ico_booking{
    background: url("../images/icons/booking.png") no-repeat;
}

.ico_excel{
    background: url("../images/icons/excel.png") no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -2px;
    margin-right: 3px;
}
/*
.login-body{
    background: url("../images/bg-login.jpg") no-repeat top center;
    -webkit-background-size: cover;
    background-size: cover;
}*/

.center-auth-container{
    width: 310px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -155px;
    margin-top: -190px;
}

.center-auth-container .text-under-form{
    margin-top: 15px;
    font-size: 10px;
    color: #818181;
    line-height: 16px;
    text-align: center;
    font-family: roboto_light;
}

.center-auth-container .link-under-form a{
    color: #000;
}

.auth-block.mode-only-form{
    border-radius: 3px;
    padding: 20px;
}

.auth-block.mode-only-form .top-logo-block{
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 10px;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.2);
    -moz-box-shadow: 0 1px 0 rgba(255,255,255,0.2);
    box-shadow: 0 1px 0 rgba(255,255,255,0.2);
}

.auth-block.mode-only-form .logo{
    max-height: 50px;
    overflow: hidden;
    line-height: 15px;
    width: auto;
    height: auto;
    display: inline-block;
}

.auth-block.mode-only-form .logo img{
    max-height: 50px;
    display: block;
}

.auth-block.mode-only-form .selectBox-dropdown{width: 100%!important; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}

.auth-block.mode-only-form .f-p{
    margin-top: 15px;
    display: inline-block;
}

.btn_transparent{
    height: 30px;
    line-height: 31px;
    min-width: 140px;
    border: 1px solid #0d4689;
    padding: 0 10px;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    border-radius: 1px;
}

.btn_transparent:hover{
    background: #4cabd9;
    color: #fff;
    border-color: #4cabd9;
}

.block-data  .btn_transparent{margin-top:  40px}

.btn_transparent.white{
    border-color: #fff;
    color: #fff;
    height: 38px;
    line-height: 39px;
    font-size: 18px;
    padding: 0 15px;
    font-family: roboto_thin;
}

.btn_transparent.white:hover{
    background: rgba(0,0,0,0.3);
}

.grid-container .top-panel.info-orange-line{
    color: #000;
    font-size: 15px;
    padding: 5px;
    line-height: normal;
}

.grid-container .top-panel.info-orange-line.bg-red{
    color: #fff;
    background: #F30100;
    padding-top: 8px;
}

.info-orange-line .info-block-container{
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.info-orange-line .info-block-container > div{
    padding: 0 15px;
}

.info-orange-line .info-block-container .btn{
    color: #fff;
    border-radius: 4px;
    border: 1px solid #fff;
    padding: 7px 10px;
    display: inline-block;
    text-decoration: none;
}

.info-orange-line .info-block-container .btn:hover{background: rgba(255,255,255,0.2)}
/*-----------------------------------------------------------------------------------*/
/*------------------------------------- EDIT RESERVATION ----------------------------*/
/*-----------------------------------------------------------------------------------*/
.table-var-box{
    padding: 10px;
    border: 1px solid #BBB;
    margin-top: 15px;
}

.table-var-box table{padding-bottom: 0}

.table-var-box table .radio-col{width: 10%;}

.table-var-box table .radio-col input[type="radio"]{margin: 0}

.table-var-box table .center-col{width: 37%; text-align: left}

.table-var-box table td{/*white-space: nowrap; */letter-spacing: -0.2px;}

.table-var-box table .last-col{text-align: right; width: 15%}

.grid-container .table-var-box table .th{background: transparent; border-color: transparent}

.table-var-box .variants-scroll-box{overflow-y: scroll; max-height: 250px;}

.table-var-box .variants-scroll-box table{margin-right: -20px;}

.table-var-box legend{padding: 10px;}

.table-var-box legend span{background: url(../images/icons/ico-airplan-leftright.png) no-repeat left center; padding-left: 21px;}

#modal-content .table-var-box{padding: 0; border: 0 none; margin: 0}
/*-----------------------------------------------------------------------------------*/
/*----------------------------------- NOTIFICATION LIST -----------------------------*/
/*-----------------------------------------------------------------------------------*/
.red-counter{
    background: #ff3328;
    color: #fff;
    height: 27px;
    min-width: 27px;
    border-radius: 3px;
    text-align: center;
    line-height: 26px;
    font-family: roboto_bold;
    font-size: 18px;
    display: inline-block;
    padding: 0 3px;
}

.popover_block .ico-left-offset .category-block{margin-bottom: 0}

.popover_block .gray-field{
    background: #3c4353;
    margin-bottom: 7px;
    color: #dedede;
    padding: 7px 20px 7px 40px;
    font-size: 12px;
    position: relative;
    min-height: 28px;
}

.popover_block .gray-field-title{
    color: #fff;
    font-family: roboto_bold;
    font-size: 13px;
}
/*--------------------------------------------------------------------------------------*/
/*----------------------------------- FLIGHT SCHEDULE ----------------------------------*/
/*--------------------------------------------------------------------------------------*/
.schedule-flight-form{background: #F0F1F1; padding: 20px; font-size: 12px;}

.schedule-flight-form .form-item{float: left; padding: 0 5px; }

.schedule-flight-form input[type="checkbox"]{margin: 0 5px 0 0; position: relative; top: 2px;}

.schedule-flight-form select{width: 100%!important;}

.schedule-flight-form input[type="text"]{width: 100%!important; height: 31px; }

.schedule-flight-form .button{margin: 5px auto 0}

.schedule-flight-form .label{color: #777777; margin-bottom: 8px; font-size: 12px;}

.schedule-flight-form .col-4{width: 25%}
.schedule-flight-form .col-3{width: 22%}
.schedule-flight-form .col-2{width: 20%}
.schedule-flight-form .col-1{width: 13%}

.schedule-flight-form .form-line{margin: 0 -5px;}

.search_form.fix-part{
    padding: 10px!important;
    margin: 0!important;
    height: 110px;
}

.search_form.fix-part .quest_form,
.search_form.fix-part .drop_down{
    top: auto;
    bottom: calc(100% + 2px);
    bottom: -moz-calc(100% + 2px);
    bottom: -webkit-calc(100% + 2px);
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
}

.flight-result{margin: 20px -10px}

.flight-result table{padding-bottom: 0}

.flight-result .half-block{padding: 0 10px; }

.flight-result .circle{
    background: #bbb;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    margin: 0 auto;
}

.flight-result input[type="checkbox"]{margin: 0 auto; display: block}

.flight-result .circle.green{
    background: #00C75B;
}

.flight-result .circle.yellow{
    background: #FADA0B
}

.flight-result .checked-td{
    background: #4cabd9!important;
    padding: 8px 2px;
    width: 15px;
}

.flight-result .checked-td.is-check{background: #ffa02d!important;}

.flight-result .sub-title{
    color: #000;
    text-transform: none;
    margin-bottom: 10px;
}

.flight-result-legend{margin: 30px 10px 0}

.flight-result-legend .legend-point{
    position: relative;
    padding-left: 15px;
    margin-left: 15px;
}

.flight-result-legend .circle{position: absolute; left: 0; top: 2px}

.flight-schedule-modal{min-width: 800px;}

.flight-schedule-modal .swap-places{top: 35px; right: 0; position: relative; float: left}

.flight-schedule-modal .input-orange-btn{margin: 0 auto!important;}

.flight-schedule-modal .form-item{width: 31%}

.flight-schedule-modal .flight-result{margin: 20px 0}

.flight-schedule-modal .form-line{position: relative; padding-right: 100px;}

.flight-schedule-modal .form-line .button{
    position: absolute;
    right: 0;
    width: 95px;
    bottom: 10px;
    height: 31px!important;}
/*--------------------------------------------------------------------------------------*/
/*------------------------------------- COMPARE ----------------------------------------*/
/*--------------------------------------------------------------------------------------*/
table.compare-table{
    width: 100%;
    border-collapse: collapse;
}

table.compare-table td{
    border: 0 none!important;
    padding: 5px;
    vertical-align: top;
    width: 330px;
    font-size: 13px;
    background: #fff;
    color: #5e6a76;
}

table.compare-table .td-limit{width: 330px; margin: 0 auto}

table.compare-table td.full-width-td{width: auto}

table.compare-table td.full-width-td.col-count-2{width: 50%}
table.compare-table td.full-width-td.col-count-3{width: 33.3333%}
table.compare-table td.full-width-td.col-count-4{width: 25%}

table.compare-table .fly-type.tickets{margin: 0}

table.compare-table .fly-type .top-line .image-box{display: inline-block; vertical-align: top}

table.compare-table .compare-title-td {
    color: #606060;
    font-family: roboto_medium;
    font-size: 13px;
    vertical-align: middle;
    text-align: left;
    width: 150px;
}

table.compare-table .image_row{float: none; margin: 0 auto; width: 330px;}

table.compare-table .image_row img{position: relative; left: 0; margin: 0;}

table.compare-table .h7{margin-bottom: 0}

table.compare-table .rating-block{
    position: relative;
    margin: 0 auto;
    display: block;
}

table.compare-table .hotel_star{margin: 0 auto}

table.compare-table .cost .price{padding: 0!important;}

table.compare-table .price.new{line-height: 30px;}

table.compare-table .detail-service-list{margin: 2px 0 10px}

table.compare-table .toggle-header{margin: 5px 0}

table.compare-table .toggle-header span{
    color: #5e6a76;
    border-bottom-color: #5e6a76;
}

.toggle-list{display: none}

table.compare-table .disabled{
    cursor: default;
    text-decoration: none;
    color: gray
}

table.compare-table .gallery-delimiter-list{
    margin: 10px 0;
}

table.compare-table .gallery-delimiter-list li{
    display: inline-block;
    vertical-align: top;
    border-left: 1px solid gray;
    padding: 0 10px;
}

table.compare-table .gallery-delimiter-list li:first-child{padding-left: 0; border: 0 none}
table.compare-table .gallery-delimiter-list li:last-child{padding-right: 0;}

table.compare-table .avia-info-row{color: #5e6a76}

table.compare-table .fly-type .column{width: auto; float: none; display: block; padding: 0}

table.compare-table .description{margin: 0; font-size: 13px;}

table.compare-table .description li{line-height: 18px;}

table.compare-table .description li span.black-right-text{
    font-family: 'roboto_medium';
    color: #000;
}

/*-----------------------------------------------------------------------------------*/
/*--------------------------------------- PROPOSAL LIST -----------------------------*/
/*-----------------------------------------------------------------------------------*/
.group-block .hotel_point{min-height: 175px; border-color: #E9E9E9}

.group-block .price_list .cost .price.new{font-size: 22px; line-height: 24px;}

.group-block .price_list .cost .price span{white-space: normal}

.group-block .hotel_point:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;}

.group-block .hotel_point .image_row{
    width: 180px;
    height: 145px;
}

.group-block .hotel_point .image_row img{
    min-width: 180px;
    min-height: 0;
    margin-left: 0;
    left: 0;
    height: 100%;
}

.group-block .liked-ribbon{
    background: #ffef00;
    left: -26px;
    top: 30px;
    color: #0d4689;
    border-radius: 0;
    height: 28px;
    line-height: 27px;
    min-width: 100px;
    -webkit-box-shadow: 1px 2px 1px rgba(0,0,0,0.32);
    -moz-box-shadow: 1px 2px 1px rgba(0,0,0,0.32);
    box-shadow: 1px 2px 1px rgba(0,0,0,0.32);
}

.group-block .liked-ribbon:before{
    height: auto;
    width: auto;
    border: 4px solid #001b42;
    border-bottom-color: transparent;
    border-left-color: transparent;
    background: none;
    top: 100%;
    left: 0;
}

.group-block .hotel_point .ribbon-box{position: relative}

.group-block .hotel_point .ribbon-box.has-ribbon .description-row, .group-block .hotel_point .ribbon-box.has-ribbon .ribbon-offset{padding-left: 90px;}

.group-block .hotel_point .ribbon-box .liked-ribbon{
    top: 5px;
}

.group-block .hotel_point .top-position-block{
    display: inline-block;
    vertical-align: top;
    color: #fff;
    padding: 0 10px;
    height: 20px;
    background: #3E3C3D;
    line-height: 19px;
}

.group-block .hotel_point .image_row .top-position-block{
    position: absolute;
    top: 1px;
    left: 1px;
}

.group-block .hotel_point .right_part{padding-left: 195px; padding-bottom: 0;}

.group-block .product-pid-bg{
    position: absolute;
    left: 0;
    top: 0;
    padding: 3px;
    background: #585f6e;
    border-radius: 0 0 6px 0;
    display: inline-block;
    z-index: 5;
}

.group-block .product-pid-bg > input{margin: 0; display: block}

.group-block .hotel_point table{padding-bottom: 0}

.group-block .hotel_point table td{background: transparent!important; border: 0 none; text-align: left; padding: 0 5px 0 0; vertical-align: top}

/*.group-block .hotel_point .description .title{margin-bottom: 0;}*/

.group-block .hotel_point .description .type{font-size: 13px;}

.group-block .hotel_point .description{margin-bottom: 10px;}

.group-block .hotel_point .details-bx{display: inline-block; vertical-align: top; margin: 5px 10px 5px 0}

.group-block .hotel_point .room-box .solid-block{padding-top: 10px;}

.group-block .price_list{padding: 10px 10px 95px;}

.group-block .price_list.not-bottom-btn{
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.group-block .hotel_point .blue_btn{font-size: 18px; line-height: 33px;}

.group-block .price_list .blue_btn{display: block; margin-top: 7px; }

.group-block .price_list .left-line-field{margin: 0 10px 10px}

.group-block .price_list .left-line-field .dashed-text-line{color: #000; border-color: #000}

/*.group-block .price_list .cost{margin-bottom: 10px;}*/

.group-block .price_list td,
.group-block .price_list td .cost{text-align: left}

.group-block .price_list td:nth-child(2),
.group-block .price_list td:nth-child(2) .cost{text-align: right}

.group-block .price_list .h7{margin-bottom: 5px;}

.group-block .transfer .right_part{padding-left: 0}

.group-block .transfer .right-text-panel{
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    max-width: 80%;
}

.group-block .transfer .field_set .container .image_block{
    margin: 30px 0;
    font-size: 22px;
    color: #7F7F7F;
}

.group-block .transfer .section{padding: 0 15px 15px;}

.group-block .transfer .container{margin: 0 -10px;}

.group-block .transfer .container .parameter-block{padding: 10px;}

.group-block .transfer .detail{margin-top: 7px; color: #000}

.group-block .transfer .field_set .top-line{padding: 20px 0!important}

.group-block .transfer  .traveler, .group-block .transfer .place{padding-left: 0}

.group-block  .transfer .field_set .detail .h5{margin: 0}

.group-block .transfer .field_set .blue_btn.orange{text-shadow: none}

.group-block .user-info-box{
    color: #531113;
    font-size: 14px;
    font-family: Arial;
}

.group-block .user-info-box .text-line{line-height: 18px;}

.group-block .user-info-box .spacer-panel{position: relative; padding: 0 235px 10px 0; min-height: 50px;}

.group-block .user-info-box .spacer-panel .blue_btn{right: 0; top: 0; position: absolute}

.group-block table.hotel_point{padding: 0; margin-bottom: 0}

.group-block table.hotel_point > tbody > tr > td{padding: 0}

.group-block .hotel_point.liked{background: #f2fdf3}

.group-block .hotel_point td.price_list{
    position: relative;
    padding: 10px 10px 95px;
    background: #F4F4E2!important;
}

.group-block table.hotel_point td{
    background: transparent none repeat scroll 0 0 !important;
    border: 0 none;
    padding: 0 5px 0 0;
    text-align: left;
    vertical-align: top;
}

.group-block table.hotel_point .right_part{padding-right: 0;}

.header-gray-box{
    background: #ededed;
    padding: 15px;
}

.header-gray-box h4{color: #184f9c; font-size: 18px; font-weight: normal; line-height: 20px;}

.header-gray-box .left-offset .blue_btn{white-space: nowrap}

.status-text{
    color: #000;
    font-family: roboto_bold;
    padding: 2px 5px;
    display: inline-block;
    font-size: 14px;
}

.group-block .white-border-box{
    background: #fff;
    padding: 15px;
    border: 1px solid #E9E9E9;
}

.group-block .full-info-block .half-block{width: 49%}

.group-block input.blue_btn{
    border: 0 none;
    font-size: 15px;
}

.group-block .full-info-block{
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.detaled-order .help-text{
    text-align: center;
    font-size: 14px;
    color: #585f6e;
    font-family: roboto_bold;
    margin-bottom: 15px;
}

.detaled-order .help-text i{font-size: 24px;}

.group-block .list-numbers{margin: 0 0 15px;}

.group-block .list-numbers .block-space{padding-left: 45px;}

.group-block .list-numbers .blue_btn.orange{
    height: 36px;
    line-height: 34px;
    border: 1px solid #1D5391;
    color: #1D5391!important;
    background: none;
    white-space: nowrap;
    padding: 0 8px 0 10px;
}

.group-block .list-numbers .blue_btn:hover{
    color: #fff!important;
    border-color: #ffa02d;
    background: #ffa02d;
}

.group-block .list-numbers .delete-offer-item{
    height: 36px;
    width: 36px;
    border: 1px solid #1D5391;
    color: #1D5391;
    font-size: 18px;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
    text-align: center;
    line-height: 37px;
    border-radius: 4px;
}

.group-block .list-numbers .delete-offer-item:hover{
    border-color: #FF3535;
    color: #fff;
    background: #FF3535;
}

.group-block .list-numbers .has-top-offset{padding: 0}

.group-block .list-numbers .has-top-offset > div{
    position: relative;
    min-height: 55px;
    padding: 20px 5px 8px;
}

.group-block .list-numbers .dark-info-strip{
    top: 0;
    height: 20px;
    min-width: 0;
    line-height: 19px;
    padding: 0 10px;
    font-family: roboto_medium;
    font-size: 12px;
    left: -9px;
}
/*-------------------------------------------------------------------------*/
/*------------------------------- OFFERS VIEW -----------------------------*/
/*-------------------------------------------------------------------------*/
.offer-view .detaled-order.inner-box{padding: 10px!important;}

.offer-view-box .offer-view .detaled-order.inner-box{padding: 0!important;}

.product-item{
    border: 1px solid #E9E9E9;
    /*padding: 18px 250px 18px 18px;*/
    position: relative;
    margin-top: 15px;
    min-height: 180px;
    background: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.product-item .product-item-inner{
    flex: 1;
    padding: 18px;
}

.product-item .main-photo{
    width: 180px;
    height: 145px;
    float: left;
    position: relative;
}

.product-item .main-photo > a{display: block; height: 100%; width: 100%; background: #EEEEEE; overflow: hidden;}

.product-item .main-photo img{
    height: 100%;
    min-width: 100%;
    max-width: none;
}

.product-item .id-block{
    display: inline-block;
    vertical-align: top;
    color: #fff;
    padding: 0 10px;
    height: 20px;
    background: #3E3C3D;
    line-height: 19px;
    white-space: nowrap;
}

.product-item .main-photo .id-block{
    position: absolute;
    top: 1px;
    left: 1px;
}

.product-item .rating-block{position: relative}

.product-item .main-side{
    padding: 0 0 0 195px;
}

.product-item  .product-info{margin-bottom: 10px;}

.product-item  .product-info > div{
    display: inline-block;
    vertical-align: top;
    margin: 5px 10px 5px 0;
}

.product-item .price_list{position: relative}

.product-item .price_list .cost{text-align: left;}

.product-item .price_list .cost .uah-currency{display: block; line-height: 18px;}

.product-item .price_list .price-for-you .price{color: #164f9c; font-size: 16px;}

.product-item .price_list .table-imitate-cell{padding: 0 5px 0 0}

.product-item .price_list .gray-subtitle{
    margin-bottom: 5px;
}

.product-item .price_list .table-imitate-cell:last-of-type{padding-right: 0; text-align: right}

.product-item .price_list .table-imitate-cell:last-of-type .cost{text-align: right}

.blue_btn.has-arrow{position: relative}

.blue_btn.has-arrow > i{position: absolute; right: 7px; top: 50%; margin-top: -8px;}

.product-item .blue-title.color-dark a{cursor: default; color: #313131; margin-top: 0}

.product-item .full-width-content{
    margin: 0 -15px 0 -18px;
    -webkit-box-shadow: 0 -2px 4px 0 rgba(128, 128, 128, 0.1) inset;
    -moz-box-shadow: 0 -2px 4px 0 rgba(128, 128, 128, 0.1) inset;
    box-shadow: 0 -2px 4px 0 rgba(128, 128, 128, 0.1) inset;
    padding-bottom: 15px;
}

.product-item .left-offset-field{margin-left: 100px;}

.product-item .left-offset-field .id-block{float: left; margin-left: -100px;}

.transfer-container{margin: 0 -10px;}

.transfer-container > div{padding: 0 10px; position: relative}

.transfer-container .center-arr{
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -10px;
    margin-left: -15px;
}

.transfer-container .blue-text-title{
    color: #164f9c;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'roboto_bold';
    margin-bottom: 5px;
    line-height: 18px;
}

.short-flight-info .hotel-flight-box.hotel_point.total_flight{margin: 0}

.short-flight-info .hotel-flight-box.hotel_point.total_flight .flight-group-box{
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0;
}

.short-flight-info .hotel-flight-box.hotel_point.total_flight .flight-group-box .top_block_avia{padding-right: 0}

.short-flight-info .hotel-flight-box .carrier-info{
    margin: 10px 10px 10px 0;
}
/*-----------------------------------------------------------------------------------*/
/*------------------------------ BASKET LIST IN NEW WINDOW --------------------------*/
/*-----------------------------------------------------------------------------------*/
.product-item.hotel_point{padding: 0; min-height: 0}

.basket-item .product-item .product-item-inner{padding-left: 35px;}

.basket-item .product-item .full-width-content{margin-right: -18px; padding-left: 17px;}

.basket-item .product-item .product-info{margin-bottom: 0}

.basket-item  .white-border-btn{
    display: block;
    height: 36px;
    line-height: 34px;
    text-align: center;
    text-transform: none;
    margin-bottom: 5px;
}

.basket-item .product-item .main-photo{height: 110px;}

.basket-item .price_list{padding: 20px 15px 65px}

.basket-item .remove-item{
    position: absolute;
    right: -1px;
    top: -1px;
    color: #fff;
    background: #484E5C;
    cursor: pointer;
    font-size: 9px;
    padding: 4px 3px;
    z-index: 2;
}

.basket-item .remove-item:hover{background: #596071}

.basket-item .hotel_point.active{border-color: #ffa02d}

.basket-item  .total-price-box{color: #888888; font-size: 14px;}

.basket-item .total-price-box:after {border-top-color: #fff}

.delimiter-border{border-bottom: 4px solid #F0F1F1; padding-bottom: 20px; margin-bottom: 25px;}

/*--------------------------------------------------------------------------*/
.block-h1{
    color: #fff;
    font-family: roboto_black;
    font-size: 34px;
    text-shadow: 1px 0 2px rgba(0,0,0,0.65);
    margin-bottom: 30px;}

.block-h1 p,
.block-h5 p,
.block-h2 p{font-size: 100%; padding-bottom: 0; line-height: inherit}

.block-h1 span{color: #ffdd00}

.block-h2{
    font-size: 30px;
    text-align: center;
    font-family: roboto_medium;
    line-height: 36px;}

.block-h2.color-white{color: #fff}

.block-h2.color-white > a{color: #fff!important;}

.block-h3{color: #fff; font-size: 17px; font-family: robotoCond_bold; text-transform: uppercase; margin-bottom: 25px; line-height: normal}

.block-h5{text-transform: uppercase; text-align: center; margin-top: 10px; font-size: 14px; line-height: 18px;}

.block-h5.color-white{color: #fff}

.block-h5 b{font-family: roboto_black;}

.padding-box{
    padding: 55px 0;
}
.center-align-box{text-align: center; margin: 0 auto}

.top-blue-panel{
    background: #0065A9;
    padding: 13px;
}

.top-blue-panel.transparent-bg{background: transparent; margin: 0 auto; text-align: center; padding: 10px 0}

.top-blue-panel.transparent-bg ul{display: block}

.type-list ul{
    display: table-cell;
    vertical-align: top;
    padding: 0!important;
}

.type-list li{
    font-size: 12px;
    color: #fff;
    font-family: roboto_bold;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 0 10px;
    height: 30px;
    line-height: 29px!important;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block!important;
    vertical-align: top;
    margin: 5px 0;
}

.type-list li:before{display: none!important;}

.type-list li{margin-right: 10px;}

.type-list li:last-of-type{margin-right: 0}

.type-list li.active,
.type-list li:hover{
    border-color: #fff;
    text-decoration: none;
    color: #fff!important;
}

.type-list li.active a,
.type-list li:hover a{text-decoration: none}

.type-list.color-b ul{display: block; text-align: center}

.type-list.color-b li{color: #0d4689}

.type-list.color-b li.active,
.type-list.color-b li:hover{border-color: #0d4689; color: #0d4689!important;}

.err-msg {
    background: url(../images/icons/ico-alert.png) no-repeat 10px 8px #FEEFDA;
    border: 1px solid #FFD2A9;
    color: #CC0000;
    display: block;
    margin-bottom: 10px;
    padding: 10px 10px 10px 33px;
    clear: both;
}

.center-content .err-msg{background-position: 10px 15px}

.green-info-msg{
    background: #dff6e1;
    padding: 6px 5px 6px 30px;
    font-size: 12px;
    color: #019944;
    height: 28px;
    position: relative;
    border: 1px solid #d1edd4;
    margin-top: 10px;
}

.green-info-msg i{
    font-size: 19px;
    color: #0ab21b;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 3px;
    left: 9px;
}

.orange-info-msg, .red-info-msg{
    padding: 8px 5px 8px 30px;
    font-size: 12px;
    position: relative;
    margin-bottom: 15px;
    color: #313131;
}

.orange-info-msg i, .red-info-msg i{
    font-size: 19px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 9px;
    margin-top: -9px;
}

.orange-info-msg{
    border: 1px solid #FF9600;
}

.orange-info-msg i{
    color: #FF9600;
}

.red-info-msg{
    border: 1px solid #FF5452;
}

.red-info-msg i{
    color: #FF5452
}

.portal-content ol{
    list-style-type: decimal;
}

.portal-content ol li,
.portal-content ul li{margin-bottom: 5px;}

.portal-content ul,
.portal-content ol{padding: 0 40px 10px;}

.style-cabinet .portal-content ul li{
    list-style-type: disc;
    line-height: 20px;
}

.portal-content p{padding: 0; margin-bottom: 10px;}

.portal-content p span{font-family: inherit!important;}

.portal-content p span > span{font-size: inherit!important;}

.basket-tooltip-block ul, .basket-tooltip-block ol{padding-bottom: 0}

.basket-tooltip-block p{margin: 0}

.portal-content .regions-list,
.portal-content .country-list{
    background: #0071bc;
    padding: 10px;
}

.portal-content .country-list a, .portal-content .regions-list a{
    padding: 5px 0!important;
    margin: 5px 12px 5px 0;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}

.portal-content .country-list a:hover:before, .portal-content .regions-list a:hover:before,
.portal-content div.regions-list .select-reg:before{
    content: '';
    left: 0;
    right: 0;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    height: 4px;
    position: absolute;
    border-radius: 20px;
    bottom: 0;
    background: #fff200;
}

.portal-content .info-msg{
    background: #F0F1F1;
    border: 1px solid #D4D3D3;
    color: #414141;
    font-family: roboto;
    padding: 10px;
}

/*.portal-content img{max-width: none}*/

.portal-content h2{
    font-weight: normal;
    font-size: 24px;
    padding: 20px 0 15px;
    line-height: 26px;
}

.portal-content h3{
    padding: 15px 0;
}

.portal-content h3 strong{font-family: roboto_light}

.portal-content h4{
    font-family: roboto_bold;
    font-weight: normal;
    font-size: 14px;
    padding: 20px 0 10px;
}

.portal-content .info-msg > h4, .portal-content > .news-item > h4{padding-top: 0}

.portal-content > .news-item > h4:first-child{padding: 0}

.portal-content table td{vertical-align: top; /*border: 1px solid #d7d7d7;*/padding: 4px 7px;}

.portal-content table.img-block-left{
    width: auto;
    float: left;
    margin: 0 20px 20px 0;
}

.portal-content .news-date {
    font-size: 11px;
    color: #6C6C6C;
    margin: 5px 0;
}

.portal-content .news-prew-img {
    float: left;
    margin: 0 10px 10px 0;
}

.portal-content table.zoom-img-group{width: auto}

.portal-content table.zoom-img-group > tbody > tr > td{padding: 0; border: 0 none}

.portal-content table.zoom-img-group .img-block-right{
    margin: 0;
}

.portal-content table.zoom-img-group .img-block-center{margin: 20px 0}

.portal-content table.zoom-img-group .img-block-center img{display: block}

.portal-content table.zoom-img-group .awards-td {
    border: 1px solid #D7D7D7;
    padding: 10px;
    text-align: center;
    width: 16.6667%;
}

.portal-content table.zoom-img-group .awards-th {
    border: 1px solid #D7D7D7;
    border-top: none;
    padding: 10px;
    background-color: #FFF9F0;
    text-align: center;
    font-size: 12px;
}

.portal-content .img-block-right,
.portal-content .img-block-left,
.portal-content .img-block-center {
    border: 1px solid #d7d7d7;
    clear: both;
    width: 150px;
}

.portal-content .img-block-right{
    float: right;
    margin: 0 0 20px 20px;
}

.portal-content .img-block-right td, .portal-content .img-block-left td, .portal-content .img-block-center td {
    padding: 5px;
}

.portal-content .img-block-right th,
.portal-content .img-block-left th,
.portal-content .img-block-center th{
    background-color: #ececec;
    font-weight: normal;
    padding: 5px;
    font-size: 12px;
    line-height: normal;
    font-family: inherit;
}

.portal-content hr{
    width: 100%;
    border: none;
    border-top: 1px solid #D7D7D7;
    margin: 20px 0;
}

.portal-content-print{
    padding-left: 15px;
    font-size: 12px;
    line-height: normal;
    margin-top: 10px;
    font-family: 'roboto_medium';
}

.hotel_search .portal-content .info-msg{background: #fff}
/*-------------------------------------------------------------------------------------*/
/*------------------------------------ BASIC ACCORDION --------------------------------*/
/*-------------------------------------------------------------------------------------*/
.left-sidebar{
    width: 270px;
    float: left;
    margin-left: -300px;
}

.left-sidebar .sidebar-menu{
    border: 1px solid #E5E5E5;
    margin-bottom: 15px;
    background: #fff;
}

.left-sidebar .sidebar-menu li{
    display: block;
    padding: 0 15px;
}

.left-sidebar .sidebar-menu li a,
.left-sidebar .sidebar-menu li.title-row{
    display: block;
    border-bottom: 1px solid #E5E5E5;
    padding: 15px 0;
    color: #949491;
    font-size: 14px;
    position: relative;
    text-decoration: none;
}

.left-sidebar .sidebar-menu li:last-child a{
    border-bottom: 0 none;
}

.left-sidebar .sidebar-menu li a:hover,
.left-sidebar .sidebar-menu li.current a{
    color: #005ca1;
}

.left-sidebar .sidebar-menu li a:before{
    content: '';
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -17px;
    width: 7px;
}

.left-sidebar .sidebar-menu li a:hover:before,
.left-sidebar .sidebar-menu li.current a:before{
    background: #FFDD00;
}

.center-content{
    color: #474747;
    font-size: 14px;
    line-height: normal;
}

/*.center-content.has-left-sidebar{padding-left: 300px;}*/

.left-sidebar-container .basic-image-grid{margin-top: 15px;}

.left-sidebar-container{
    padding-left: 300px;
}

.left-sidebar-container > .main-sidebar{float: left; width: 100%}

.text-field{padding: 20px 0 65px;}

.gallery-content-grid{
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
}

.gallery-content-grid ._col{
    padding: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.gallery-content-grid ._col a{
    display: block;
    height: 230px;
    width: 100%!important;
    overflow: hidden;
    text-align: center;
}

.gallery-content-grid ._col img{max-width: none; height: 100%; width: auto}

.center-content p,
.text-field p{
    font-size: 14px;
    font-family: inherit;
    line-height: 24px;
    padding-bottom: 10px;
    color: #474747;
}

.portal-content .image-agent{margin-bottom: 30px;}

.center-content .basic-img{
    margin: 0 30px 20px 0;
    float: left;
    width: 270px;
    padding: 10px;
    border: 1px solid #E5E5E5;
    background: #f4f4f5;
}

/*.center-content ul{margin-bottom: 30px;}*/

.center-content ul,
.center-content ol{padding: 0 0 10px 40px;}

.center-content ul li, .center-content ol li{
    display: list-item;
    line-height: 22px;
}

.center-content ul li{list-style-type: disc;}
/*
.center-content ul li{
    position: relative;
    padding-left: 15px;
}

.center-content ul li:before{
    content: '';
    position: absolute;
    height: 3px;
    width: 3px;
    background: #00923F;
    border-radius: 15px;
    left: 0;
    top: 9px;
}*/

.basic-list ul{font-size: 0}

.basic-list li{
    display: inline-block!important;
    vertical-align: top;
    width: 33.3333%;
    font-size: 14px;
    padding-right: 10px;
}

ol.basic-number-list{
    list-style-type: decimal;
    padding-left: 20px;
}

ol.basic-number-list.col-count-2{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    list-style-position: inside;
    padding: 0;
}

ol.basic-number-list li{
    margin-bottom: 7px;
    font-size: 14px;
}

.center-content table,
.basic-table{width: 100%; color: #474747; font-size: 14px;}

table.simple-table {
    width: 100%;
    margin: 20px 0;
}
table.simple-table th {
    background-color: #dedede;
    border: 1px solid #c1c1c1;
    vertical-align: middle;
    text-align: left;
}
table.simple-table td {
    border: 1px solid #d7d7d7;
}
table.simple-table th, table.simple-table td {
    padding: 4px 7px;
    vertical-align:middle;
}
.simple-table caption {
    font-weight: bold;
    font-size: 12px;
    text-align: left;
    padding-bottom: 5px;
}
table.simple-table th.block-blue {
    background-color: #e6f3ff;
}
table.simple-table th.block-yellow {
    background-color: #fef3e3;
}

/*.center-content table th,
.center-content table td,*/
.center-content table.simple-table th,
.center-content table.simple-table td,
.basic-table td,
.basic-table th{
    padding: 10px;
    border: 1px solid #E5E5E5;
}

.center-content table td,
.basic-table td{
    text-align: left;
    line-height: 21px;
    vertical-align: middle;
    font-family: inherit;
}

.center-content table th,
.basic-table th{
    font-family: roboto_bold;
    font-size: 14px;
}

.center-content table th,
.basic-table th{
    background: #f4f4f5;
    text-align: center;
}



.basic-gallery{margin: 0 -10px; font-size: 0}

.basic-gallery .photo-column{
    width: 25%;
    /*float: left;*/
    display: inline-block;
    vertical-align: top;
    padding: 10px;
}

.basic-gallery .photo-field{
    background: #f4f4f5;
    border: 1px solid #E5E5E5;
    height: 195px;
    text-align: center;
    display: block;
    overflow: hidden;
    position: relative;
}

.basic-gallery .photo-field img{
    /*height: 100%; */
    max-width: none;
    /*min-width: 100%;*/
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.basic-image-grid,
.basic-border-space{
    margin: 45px auto 0;
}

.blue-container .basic-image-grid{margin: 0}

.blue-container .basic-image-grid .hotel_point.excursion{margin: 30px 0 0}

.basic-image-grid .brick,
.basic-image-grid .image-row{
    background: #f1f1f1;
    position: relative;
    overflow: hidden;
    display: block;
}

.basic-image-grid .brick-box .brick{width: 300px;}

.brick-box .brick.has-shadow:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.7) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#b3000000',GradientType=0 );
    height: 50%;
}

.basic-image-grid .brick img,
.brick-box img.full-height-img,
.basic-image-grid .image-row img{
    height: 100%;
    max-width: none;
    min-width: 100%;
}

.basic-image-grid .bottom-part{
    position: absolute;
    left: 20px;
    bottom: 20px;
    right: 20px;
}

.white-border-btn{
    height: 43px;
    font-size: 14px;
    font-family: roboto_bold;
    text-transform: uppercase;
    padding: 0 40px 0 15px;
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    line-height: 41px;
    background: transparent;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    border-radius: 4px;
}

.white-border-btn i{
    font-size: 17px;
    font-weight: bold;
    margin-top: -10px;
    position: absolute;
    right: 16px;
    top: 50%;
}

.basic-image-grid .brick:hover .white-border-btn,
.white-border-btn:hover,
.white-border-btn.yellow-bg{
    background: #ffdd00;
    border-color: #ffdd00!important;
    color: #0d4689;
}

.basic-image-grid .border-spaced-box .white-border-btn.yellow-bg{
    display: block;
    text-align: center;
}

.basic-image-grid .border-spaced-box .white-border-btn.yellow-bg i{position: relative; right: 0; top: 0; margin-top: 0;}

.white-border-btn.no-text{
    padding: 0;
    width: 43px;
}

.white-border-btn.no-text i{right: 50%; margin-right: -5px;}

.white-border-btn.blue-border{
    color: #0d4689;
    border-color: #0d4689;
    white-space: nowrap;
}

.white-border-btn.without-arrow{padding-right: 15px;}

.column-list-view{margin: 0 -15px;}

.basic-image-grid .column-list-view{font-size: 0}

.basic-image-grid .column{
    width: 33.3333%!important;
    padding: 30px 15px 0!important;
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
}

.basic-image-grid .four-column .column{width: 25%}

.column-list-view .brick,
.line-list-view .brick{height: 230px; border-bottom: 5px solid #ffdd00}

.basic-image-grid .name{
    font-family: roboto_bold;
    font-size: 17px;
    text-transform: uppercase;
    padding: 3px 5px 3px 0;
    color: #fff;
    line-height: 20px;
}

.basic-image-grid .name .weather-info{
    font-size: 16px;
}

.basic-image-grid .name p{margin: 0; line-height: 20px;}

.column-list-view .bottom-part{
    left: 0;
    bottom: 0;
    right: 0;
    padding: 10px 12px 12px 10px;
    font-size: 12px;
    color: #fff;
    background: rgba(0,0,0,0.7);
}

.column-list-view .brick .hover-text-box{
    display: none;
    /*margin-top: 15px;*/
    position: absolute;
    height: calc(100% - 65px);
    height: -webkit-calc(100% - 65px);
    height: -moz-calc(100% - 65px);
    left: 0;
    right: 0;
    top: 0;
    background: rgba(0,0,0,0.7);
    color: #fff;
    padding: 10px 15px 10px;
}

.column-list-view .brick .hover-text-box .text-line{
    height: 100%;
    overflow: hidden;
}

.column-list-view .animate-hover .yellow-list{margin: 0; line-height: 14px; padding: 0}

.basic-image-grid .yellow-list a{
    color: #ffdd00;
    font-size: 12px;
    font-family: roboto_bold;
}

.basic-image-grid .yellow-list li {
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #fff;
    padding-right: 5px;
    margin-right: 5px;
    font-size: 0;
    padding-left: 0;
    line-height: 14px;
}

.basic-image-grid .yellow-list li:before{display: none}

.basic-image-grid .yellow-list li:last-child{border: 0 none}

.column-list-view .animate-hover{height: 65px;}

.column-list-view .animate-hover .name,
.column-list-view .animate-hover .yellow-list{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/*.column-list-view .animate-hover:hover .name,
.column-list-view .animate-hover:hover .yellow-list,*/
.column-list-view .brick.active-hover .bottom-part .name,
.column-list-view .brick.active-hover .bottom-part .yellow-list{
    white-space: normal;
}

.column-list-view .brick.active-hover .hover-text-box{display: block}

.column-list-view .animate-hover .has-right-button{
    position: absolute;
    left: 10px;
    right: 0;
    bottom: 10px;
}

.basic-image-grid .has-right-button{
    padding-right: 55px;
}

.basic-image-grid .has-right-button .white-border-btn{
    position: absolute;
    right: 12px;
    bottom: 0;
}

.line-field-point{
    margin-bottom: 45px;
    border: 1px solid #DDDDDD;
    height: 232px;
}

.line-field-point .brick{width: 370px; float: left; border: 0 none}

.line-field-point .right-name-part{
    padding: 15px 20px 76px 390px;
    height: 100%;
    position: relative;
}

.line-field-point .text-hidden-block{height: 100%; /*overflow: hidden*/}

.line-field-point .right-line-field{right: 20px; bottom: 20px;}

.line-field-point .name{color:  #0d4689; padding: 0 0 15px; text-decoration: none; font-family: roboto_light; font-size: 22px; text-transform: none; display: inline-block; line-height: 24px;}

.line-field-point p{
    font-size: 14px;
    line-height: 18px;
    color: #636363;
}

.line-field-point p strong, .line-field-point p b{font-family: roboto_bold}

.writing-date span{
    background: #f7941d;
    color: #fff;
    height: 20px;
    padding: 0 6px;
    line-height: 20px;
    margin-bottom: 5px;
    display: inline-block;
    font-family: roboto_medium;
    font-size: 12px;
}

.main-title-page,
.sub-title-page,
.secondary-title-page{
    color: #1e1e1e;
    font-family: 'roboto_light';
}

.main-title-page{
    font-size: 36px;
    margin-bottom: 30px;
    font-weight: normal;
    padding-bottom: 0;
}

.main-title-page .icon-set-icon-plane{
    font-size: 18px;
    margin: 0 3px;
    display: inline-block;
    vertical-align: middle;
}

.secondary-title-page{
    font-size: 26px;
    line-height: normal;
    margin: 20px 0 20px;
}

.secondary-title-page .sub-title{
    font-size: 16px;
}

.sub-title-page{
    font-size: 22px;
    margin: 20px 0 20px;
}

.gray-sub-text{
    font-size: 14px;
    color: #989898;
    line-height: 26px;
    margin-top: 10px;
}

.gray-sub-text .border-text{
    border: 1px solid #686868;
    padding: 5px 8px;
    color: #686868;
}

.basic-tabs .ui-tabs-nav li a,
.basic-accordion .ui-accordion-header{
    font-family: roboto_bold;
    font-size: 14px;
}

.basic-tabs{border: 0 none; padding: 0; margin: 30px 0}

.basic-tabs .ui-helper-clearfix::after {
    clear: both;
}

.basic-tabs .ui-tabs-panel{
    border: 1px solid #E5E5E5;
    padding: 20px;
}

.basic-tabs .ui-tabs-nav{padding: 0; background: #fff}

.basic-tabs .ui-tabs-nav li{
    border: 1px solid #E5E5E5;
    border-bottom: 0 none;
    background: #f4f4f5;
    margin: 0 0 1px 0;
    border-radius: 0;
}

.basic-tabs .ui-tabs-nav li:before{display: none}

.basic-tabs .ui-tabs-nav li a{
    padding: 1em;
    min-width: 170px;
    text-align: center;
}

.basic-tabs .ui-tabs-nav li.ui-state-active{background: #fff; font-weight: normal}

.basic-tabs .ui-tabs-nav li.ui-state-active a,
.basic-accordion h3.ui-state-active{color: #474747; font-weight: normal}

.basic-accordion{margin: 30px 0}

.basic-accordion h3{
    background: #f4f4f5;
    border: 1px solid #E5E5E5;
}

.basic-accordion h3:before{
    content: '+';
    position: absolute;
    left: 15px;
    top: 13px;
    font-size: 18px;
    line-height: 18px;
}

.basic-accordion h3.ui-state-active:before{content:'-'}

.basic-accordion .ui-accordion-header{
    padding: 15px 15px 15px 40px;
    text-transform: uppercase;
    border-radius: 0;
    margin-top: 10px;
}

.basic-accordion .ui-accordion-header .subtext{
    text-transform: none;
    display: block;
    padding-top: 16px;
    font-family: 'roboto';
}

.basic-accordion .ui-accordion-content{
    background: #fff;
    border: 1px solid #E5E5E5;
    border-top: 0 none;
    padding: 10px;
    height: auto!important;
}

/*.cabinet .basic-accordion .ui-accordion-content p{margin-bottom: 0}*/

.basic-accordion .ui-accordion-content a{color: #164f9c}

.basic-accordion .ui-accordion-header .ui-icon{display: none}

.gwt-radio-btn input{margin: 0 5px 0 0; position: relative; top: 2px;}

.chosen-container-white .chosen-container{width: 100%!important;}

.chosen-container-white .chosen-container-single .chosen-single{
    height: 31px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
    line-height: 30px;
    border-color: #bbb;
}

.chosen-container-white .chosen-container-single .chosen-single div b{
    background-position: 0 6px;
}

.chosen-container-white .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 6px;
}

.valid-field .error-message {
    color: red;
    display: none;
    font-size: 12px;
}
.valid-field.error .error-message {
    display: block;
}

/*------------------------------------------------------------------------------------*/
/*---------------------------------- LANDING PAGE COUNTRY ----------------------------*/
/*------------------------------------------------------------------------------------*/
.main-photo-bg{
    width: 100%;
    background: url('../main/images/bg/flights.png') center bottom;
    -webkit-background-size: cover;
    background-size: cover;
    height: 400px;
    position: relative;
    /*margin: 0 0 -60px;*/
}

.main-photo-bg.landing.flight-bg-1{background-image: url('../main/images/bg/flights-1.jpg'); }

.main-photo-bg.landing{height: 290px;}

.main-photo-bg.landing .full-height-box{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.main-photo-bg.landing .hor-delimiter{
    margin: 15px auto;
}

.main-photo-bg.excursion-bg{
    background-image: url('../main/images/bg/excursions.jpg');
}
/*
    .main-photo-bg:after{
        content:'';
        background: -moz-linear-gradient(top,  rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.01) 2%, rgba(255,255,255,0.03) 5%, rgba(255,255,255,0.99) 96%, rgba(255,255,255,0.99) 97%, rgba(255,255,255,1) 100%);
        background: -webkit-linear-gradient(top,  rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.01) 2%,rgba(255,255,255,0.03) 5%,rgba(255,255,255,0.99) 96%,rgba(255,255,255,0.99) 97%,rgba(255,255,255,1) 100%);
        background: linear-gradient(to bottom,  rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.01) 2%,rgba(255,255,255,0.03) 5%,rgba(255,255,255,0.99) 96%,rgba(255,255,255,0.99) 97%,rgba(255,255,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', endColorstr='#ffffff',GradientType=0 );
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 40%;
    }*/

.main-photo-bg.nophoto{
    background: #0064a8;
}

.main-photo-bg.nophoto:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(143,151,158,0.1) 0%, rgba(170,177,181,0.05) 100%);
    background: -webkit-linear-gradient(top, rgba(143,151,158,0.1) 0%,rgba(170,177,181,0.05) 100%);
    background: linear-gradient(to bottom, rgba(143,151,158,0.1) 0%,rgba(170,177,181,0.05) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a8f979e', endColorstr='#0daab1b5',GradientType=0 );
}

.main-photo-bg .full-height-box{
    position: relative;
    height: 400px;
    /*padding-bottom: 150px;*/
    z-index: 2;
}

.main-photo-bg .page-title{
    color: #4b4a4a;
    font-family: roboto_bold;
    font-size: 36px;
    padding: 8% 0 10px;
}

.main-photo-bg .h3{
    font-size: 24px;
    color: #000;
    font-family: roboto_light;
}

.main-photo-bg .bottom-block{
    right: 0;
    bottom: 100px;
}

.main-photo-bg .white-border-btn{
    -webkit-box-shadow: 1px 2px 0 rgba(75,74,74,0.5) ;
    -moz-box-shadow: 1px 2px 0 rgba(75,74,74,0.5);
    box-shadow: 1px 2px 0 rgba(75,74,74,0.5);
    text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
}

.main-photo-bg .white-border-btn:hover{position: relative; top: 1px;}

.main-photo-bg .white-border-btn:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}



.gray-line{
    background: rgba(75,74,74,0.6);
    height: 4px;
    width: 85px;
    margin: 15px auto;
}

.main-photo-bg  .weather-box{
    font-family: roboto_light;
    font-size: 20px;
    color: #000;
}

.main-photo-bg  .weather-box .deg{font-size: 26px;}

.category-section{
    background: #0d4689;
    padding: 10px 22%;
    -webkit-box-shadow: 1px 0 50px rgba(0,0,0,0.3);
    -moz-box-shadow: 1px 0 50px rgba(0,0,0,0.3);
    box-shadow: 1px 0 50px rgba(0,0,0,0.3);
    position: relative;
    z-index: 2;
    margin-top: -70px;
}

.category-section.without-spaced{padding: 10px 0; margin-bottom: 40px;}

.category-section .select-table-row{
    position: relative;
    right: 0;
    /* padding: 0 22%; */
    top: 0;
    margin-top: 0;
    /* width: 56%; */
    z-index: 3;
    /* left: 22%; */
    /* padding: 20px 0; */
    text-align: center;
    padding: 0 20px;
}

.category-section .select-table-row li{
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #86a3c4;
    margin: 10px 0;
}

.category-section .select-table-row a{
    color: #fff;
    font-size: 14px;
    text-align: center;
    font-family: roboto_medium;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    padding: 13px 25px;
    letter-spacing: -0.5px;
    max-width: 155px;
    height: 93px;
}

.category-section .select-table-row li:first-child{border-left: 1px solid #86a3c4}

.category-section.without-spaced .select-table-row li:first-child{border-left: 0 none}
.category-section.without-spaced .select-table-row li:last-child{border-right: 0 none}

.category-section .select-table-row a:hover{color: #fff200}


.category-section  .inline-list-link{
    font-size: 0;
    text-align: left;
    position: absolute;
    left: 20px;
    right: 20px;
    /* margin: 10px 0; */
    top: 50%;
    margin-top: -25px;
}

.category-section .inline-list-link li{
    display: inline-block;
    vertical-align: top;
    width: 11%;
    text-align: left;
    margin: 3px 0;
}

.category-section .inline-list-link li:nth-child(4n-6){
    margin-right: 56%;
}

.category-section .inline-list-link a{color: #fff; font-size: 14px;}

.basic-image-grid .border-spaced-box{
    border: 1px solid #cedfe6;
    padding: 10px;
    margin: 0;
    font-size: 13px;
    position: relative;
    border-radius: 1px;
    background: #fff;
}

.basic-image-grid .border-spaced-box:hover{
    -webkit-box-shadow: 0 1px 2px 1px  #cedfe6;
    -moz-box-shadow: 0 1px 2px 1px  #cedfe6;
    box-shadow: 0 1px 2px 1px #cedfe6;
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition:all 1s ease 0s;
    -o-transition: all 1s ease 0s;
}

.basic-image-grid .image-field{
    /*position: relative;*/
    height: 250px;
    border: 0 none;
    margin-bottom: 7px;
    text-align: center;
}

.basic-image-grid .column .image-field img{min-width: 350px;}

.basic-image-grid .column .border-spaced-box i.like{top: 20px; left: 20px;}

.basic-image-grid .image-field .bottom-block{
    padding: 10px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    right: 0;
    text-align: left;
}

.basic-image-grid .image-field .bottom-block a{
    font-size: 12px;
    font-family: roboto_light;
    margin-left: 5px;
}

.basic-image-grid .image-field h2{
    padding: 5px 0 0;
    font-size: 16px;
    font-family: roboto_bold;
    font-weight: normal;
}

.basic-image-grid .middle-box{
    padding: 15px 0 10px;
    color: #8B8B8B;
}

.basic-image-grid .table-row{
    display: table;
    width: 100%;
}

.basic-image-grid .middle-box .price{
    margin: 0;
    text-align: right;
}

.basic-image-grid .middle-box .price.old{padding-bottom: 5px;}

.basic-image-grid .middle-box .cost.has-percent{margin-right: 45px;}

.gray-container{
    background: #758290;
    color: #fff;
    padding: 5px 0;
}

.gray-container .main-title-page,
.gray-container .sub-title-page{color: #fff}

.gray-container h5{
    padding: 20px 7%;
    line-height: 21px;
}

.blue-container{
    background: #E8F9FF;
    /*border-top: 1px solid #E5E5E5;*/
    /*margin: 45px 0 0;*/
    padding: 55px 0 65px;
}

.effect-shadow{position: relative}

.effect-shadow:before, .effect-shadow:after {
    content: "";
    position: absolute;
    -webkit-box-shadow: 0 1px 14px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 14px rgba(0,0,0,0.3);
    box-shadow: 0 1px 14px rgba(0,0,0,0.3);
    top: 0;
    bottom: 0;
    left: 10%;
    right: 10%;
    -moz-border-radius: 100% / 20px;
    border-radius: 100% / 20px;
    z-index: 1;
}

.basic-image-grid .image-container{font-size: 0; height: 380px;}

.basic-image-grid .image-container img{
    min-width: 100%;
    position: relative;
    z-index: 2;
    height: 100%;
}

.basic-image-grid .gray-container .column{
    padding: 0 4px;
}

.basic-image-grid .gray-container .column-list-view{margin: 0 -4px;}

.social-circle-link{
    margin: 45px auto 0;
    text-align: center;
    justify-content: space-around;
}

.social-circle-link a{
    height: 45px;
    width: 45px;
    border-radius: 100%;
    border: 2px solid #fff;
    margin: 5px;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    line-height: 52px;
}

.social-circle-link a:hover{
    color: #ffdd00;
}

.brick-box .help-brick .ico-bg{
    background: url("../main/images/brick/people_img.png") no-repeat;
    width: 127px;
    height: 170px;
    right: auto;
    left: 0;
    bottom: 0;
}

.map-field{
    height: 415px;
    width: 100%;
    position: relative;
}

.map-field .map-box {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

/*------------------------------------------------------------------------------------*/
/*----------------------------------- LANDING PAGE RESORT ----------------------------*/
/*------------------------------------------------------------------------------------*/

.left-sidebar .sidebar-menu li.title-row{padding: 15px; font-family: roboto_bold; background: #f4f4f5; color: #474747}

.basic-image-grid .short-view .image-field{height: 185px;}

.basic-image-grid .short-view .column{padding: 0 10px 30px}

.left-sidebar-container .column-list-view{margin: 0 -10px;}

.left-sidebar-container .column-list-view .brick{height: 173px;}

.left-sidebar-container .column-list-view .column{min-width: 295px;}

.left-sidebar-container .grid-visible-point .hotel_point .image_row{height: 200px;}

.basic-image-grid .short-view .image-field h2{font-size: 12px;}

.basic-image-grid .short-view .border-spaced-box{font-size: 11px; padding: 7px;}

.basic-image-grid .short-view .image-field .bottom-block a{font-size: 10px;}


/*---------------------------------------------------------------------------------- */
/*--------------------------------- paginator -------------------------------------- */
/*---------------------------------------------------------------------------------- */
.pages.right-side{
    padding: 5px 0 20px;
    color: #626463;
    float: right;
}

.pages.right-side .h6{font-weight: bold; color: #626463; margin-bottom: 10px;}

.pages.right-side li{
    display: inline-block;
    vertical-align: top;
    line-height: 37px;
    text-align: center;
    font-size: 14px;
    height: 35px;
    width: 33px;
    padding: 0;
    margin: 0 0 0 5px
}

.pages.right-side li:before{display: none}

.pages.right-side li a{
    height: 100%;
    width: 100%;
    display: block;
    position: relative;
    color: #fff;
    text-decoration: none;
    background: #fc894b;
    border: 1px solid #fc894b;;
    border-radius: 3px;
}

.pages.right-side li.current a, .pages li:hover a{background: #fff; color: #5a5957}

.pages.right-side li.delimiter{color: #5a5957; background: none;}

.pages.right-side li.current a, .pages li:hover a{text-decoration: none}

.pages.right-side li.delimiter:hover{background: transparent;}

.pages.right-side li.prev span,
.pages.right-side li.next span{
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    position: absolute;
    top: 13px;
    right: 11px;
    display: block;
}

.pages.right-side li.prev span{
    border-right: 8px solid #fff;
}

.pages.right-side li.next span{
    border-left: 8px solid #fff;
}

.pages.right-side li.prev:hover span{border-right-color: #5a5957}
.pages.right-side li.next:hover span{border-left-color: #5a5957}

/*---------------------------------------------------------------------------------- */
/*------------------------------- bread_crumbs ------------------------------------- */
/*---------------------------------------------------------------------------------- */
.bread_crumbs li{
    display: inline-block;
    vertical-align: top;
}

.bread_crumbs li a{
    color: #000;
    font-size: 14px;
    text-decoration: none;
    margin: 0 6px 0 3px;
}

.bread_crumbs li:first-child a{margin-left: 0}

.bread_crumbs li a:hover{text-decoration: underline}

.bread_crumbs li:after{
    content:'/';
}

.bread_crumbs li:last-child:after{content:''}

.bread_crumbs li:last-child a:hover{text-decoration: none; cursor: default;}

/*---------------------------------------------------------------------------------- */
/*---------------------------------- COMBO ----------------------------------------- */
/*---------------------------------------------------------------------------------- */
.forms .combo {
    height: 65px;
    display: block;
    cursor: pointer;
    width:100%;
    position: relative;
    background: #fff;
    border: 1px solid #cecece;
    border-left: 0 none;
    float: none;
}

.forms .combo .current {
    width: 100%;
    height: 65px;
    line-height: 65px;
    padding: 0px 20px 0 8px;
}

.forms .combo .arrow {
    position: absolute;
    top: 21px;
    right: 3px;
    width: 26px;
}

.forms .combo input[type=text] {
    display: none;
}

.forms .combo .dropdown{
    position: absolute;
    top: 64px;
    left: 0;
    z-index: 5;
    width: 100%;
    display: none;
    border: 1px solid #BBBBBB;
    background-color: #fff;
    max-height: 200px;
    overflow: auto;
}

.forms .combo ul li {
    line-height: 19px;
    display: block;
    padding: 0 10px;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 13px;
    color: #9A9A9A;
    cursor: default;
}

.forms .combo sup{
    font-size: 21px;
    vertical-align: top;
}

.forms .combo ul li:hover {background: #DADADA}

/*---------------------------------------------------------------------------------- */
/*---------------------------------- error ----------------------------------------- */
/*---------------------------------------------------------------------------------- */

form .field_set{position: relative; padding-bottom: 10px; margin-bottom: 5px;}

form .field_set .error{
    color: red;
    font-size: 10px;
    display: none;
    position: absolute;
    cursor: default;
    left: 0;
    bottom: -2px;
    font-weight: normal;
}

form .field_set.error div.error{ display:block;}

.order-status .status-item{font-size: 12px; display: inline-block; vertical-align: top; margin: 15px 25px 15px 0; font-family: roboto_bold; position: relative; padding-left: 15px;}

.order-status .status-item:before{
    content:'';
    width: 8px;
    height: 8px;
    border-radius: 100%;
    border: 1px solid rgba(0,0,0,0.3);
    position: absolute;
    left: 0;
    top: 1px;
}

.order-status .cancel{color: #CC2200;}
.order-status .confirm{color: #169D16;}
.order-status .progress{color: #F1C100;}
.order-status .cancel:before{
    background: rgb(255,170,136);
    background: -moz-linear-gradient(top,  rgba(255,170,136,1) 0%, rgba(254,130,96,1) 31%, rgba(255,85,51,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,170,136,1) 0%,rgba(254,130,96,1) 31%,rgba(255,85,51,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,170,136,1) 0%,rgba(254,130,96,1) 31%,rgba(255,85,51,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaa88', endColorstr='#ff5533',GradientType=0 );
}

.order-status .confirm:before{
    background: rgb(136,238,136);
    background: -moz-linear-gradient(top,  rgba(136,238,136,1) 0%, rgba(110,212,110,1) 31%, rgba(85,187,85,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(136,238,136,1) 0%,rgba(110,212,110,1) 31%,rgba(85,187,85,1) 100%);
    background: linear-gradient(to bottom,  rgba(136,238,136,1) 0%,rgba(110,212,110,1) 31%,rgba(85,187,85,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88ee88', endColorstr='#55bb55',GradientType=0 );
}

.order-status .progress:before{
    background: rgb(255,255,221);
    background: -moz-linear-gradient(top,  rgba(255,255,221,1) 0%, rgba(252,229,120,1) 31%, rgba(255,204,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,221,1) 0%,rgba(252,229,120,1) 31%,rgba(255,204,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,221,1) 0%,rgba(252,229,120,1) 31%,rgba(255,204,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffdd', endColorstr='#ffcc00',GradientType=0 );
}

.stylized-select{
    width: 100%!important;
    height: 50px!important;
    background: #fff!important;
    position: relative;
    outline: none;
    border: 0 none;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;}

.stylized-select .selectBox-label{
    padding: 0 30px 0 15px;
    height: 100%;
    display: block;
    width: 100%!important;
    font-size: 16px;
    font-family: roboto_light;
    color: #A3A3A3;
    line-height: 48px;
    cursor: default;
    text-transform: none}

.stylized-select .selectBox-arrow{
    width: 11px;
    height: 7px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -2px;
    background: url(../../static/main/images/arrows/arrow-gray.png) no-repeat center;}

.thank-item{
    text-align: center;
    margin: 10% auto;
    font-family: roboto_light;
    line-height: 30px;
    color: #000;
    font-size: 24px;
}

.thank-item > div{font-family: roboto_black; margin-bottom: 10px;  color: #82902F; font-size: 36px;}

.thank-item .line{background: #82902F; margin: 15px auto 20px; height: 5px; width: 55px; border-radius: 2px;}

.thank-item .circle{
    height: 38px;
    width: 38px;
    border: 1px solid #82902F;
    border-radius: 100%;
    font-size: 20px;
    line-height: 40px;
    margin: 0 auto 10px;
}

.thank-item.error-info{font-size: 20px;}

.thank-item.error-info .circle{border-color: #A50D0C; font-size: 24px; line-height: 39px;}

.thank-item.error-info > div{color: #A50D0C; font-size: 22px;}
/*----------------------------------------------------------------------------------*/
/*------------------------------------- preloader ----------------------------------*/
/*----------------------------------------------------------------------------------*/
.load-bg-box{
    position: relative;
}

.load-bg-box.load:before{
    content: '';
    background: url(../images/loading.gif) no-repeat center rgba(255,255,255,0.5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.show-preloader-after, .show-preloader-before{position: relative;}

.show-preloader-after:after, .show-preloader-before:after{
    content: '';
    background: url(../images/loading-small.gif) no-repeat;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -8px;
}

.show-preloader-before:after{left: auto; right: 100%}

.dark-field-bg .show-preloader-after:after,
.over-bg .show-preloader-after:after,
.show-preloader-after.on-dark-bg:after{background-image: url("../images/loaders/preloader-16.gif")}

.table-view .square.show-preloader-after:after{left: auto; right: 100%}

a[href $='.pdf']:not(.blue_btn), a[href $='.PDF']:not(.blue_btn),
a[href $='.doc'], a[href $='.DOC'], a[href $='.docx'], a[href $='.DOCX']{
    background-image: url(../images/sprites/ico-filestype-small.gif);
    background-repeat: no-repeat;
    padding-left: 12px;
    background-position: 0 -55px;
}

a[href $='.doc'], a[href $='.DOC'], a[href $='.docx'], a[href $='.DOCX'] {background-position: 0 -24px}
.hotel_search .filters .sub_menu li.hide {display: none}
.rfp_name_field_1 {display:none;visibility:hidden;}
/*----------------------------------------------------------------------------------*/
/*------------------------------------- NEW YEAR -----------------------------------*/
/*----------------------------------------------------------------------------------*/
.santa-1{
    background: url("../images/newYear/santa2.png") no-repeat;
    position: absolute;
    background-size: 70px 90px;
    height: 90px;
    width: 70px;
    left: 0;
    bottom: -9px;
}

.santa-2{
    background: url("../images/newYear/santa1.png") no-repeat;
    position: absolute;
    right: 0;
    background-size: 65px 80px;
    height: 80px;
    width: 65px;
    bottom: 5px;
}

.snow-1{
    background: url('../images/newYear/snow1.png') no-repeat;
    position: absolute;
    top: 30px;
    z-index: 5;
    background-size: 90px 40px;
    width: 90px;
    height: 40px;
    right: 0;
    left: auto;
}
.santa-2-main {
    background: url("../images/newYear/santa1.png") no-repeat;
    position: absolute;
    right: 0;
    background-size: 65px 80px;
    height: 80px;
    width: 65px;
    bottom: -15px;
}
.snow-1-main {
    background: url('../images/newYear/snow1.png') no-repeat;
    position: absolute;
    top: 45px;
    z-index: 5;
    background-size: 90px 40px;
    width: 90px;
    height: 40px;
    right: 0;
    left: auto;
}

.new-year-hat{
    display: block;
    position: absolute;
    top: -14px;
    background: url(../images/newYear/hat.png) no-repeat;
    left: -5px;
    z-index: 400;
    background-size: 44px 50px;
    width: 44px;
    height: 50px;
}

.snow-bg {
    background-image: url('../images/newYear/snow-bg.png')!important;
}

body .search_form.main_form.snow-bg{
    background-image: url('../images/newYear/snow-bg.png')!important;
}

body .options_block .search_form.main_form.snow-bg,
body .room_info .search_form.main_form.snow-bg{background-image: none}

.ny-first-screen-content{
    color: #fff;
    text-align: center;
    font-size: 16px;
    padding-bottom: 40px;
}

.ny-first-screen-content h1{
    font-size: 3.75em;
    font-family: 'roboto_black';
    line-height: normal;
}

.ny-first-screen-content h2{
    font-size: 2.1875em;
    font-family: 'roboto_light';
    line-height: normal;
}

.ny-first-screen-content .ny-first-screen-logo{padding: 12px 0}

.ny-first-screen-content .ny-conter-text{
    font-size: 1.125em;
}

.ny-first-screen-content .ny-counter{font-size: 6.25em; font-family:'roboto_black'; margin: 5px 0 10px; line-height: normal}

.ny-first-screen-bottom-tree{
    bottom: -120px;
    position: absolute;
}

/*--------------------------------------------------------------------------------------------- */
/*-------------------------------------------------- FIXES ------------------------------------ */
/*--------------------------------------------------------------------------------------------- */
.chosen-container .chosen-results{z-index: 200; color: #4F4F4F; margin-right: 0; padding: 0}

.chosen-container .chosen-results li{line-height: 16px; padding: 6px 15px}

.selectBox-dropdown:focus, .selectBox-dropdown:focus .selectBox-arrow{border-color: #bbb;}

/*---------------------------------------------------------------------------------- */
.filters .counter {
    display: inline;
}

.search_form .ui-helper-hidden-accessible {
    display: none!important
}

.items .page-block{max-width: 1170px; padding: 0;}

.confirmation h2,
.rooms-rates-content h2,
.heading-block h2, /*.under-text a,*/
.heading-block .dashed-link{background: #A2B1BE}

.registration-person label,
.description-row h3,
.price-row .price-value,
.confirmation .title,
.confirmation h3,
ul.confirm-reservation li a{color:#184F9C }


.button.blue_btn,
.personal-details-inner .block-right.submit-block .login-submit .login-button{
    border-top: 0 none;
    border-radius: 0;
    display: block;
}

.button.blue_btn:hover,
.personal-details-inner .block-right.submit-block .login-submit .login-button:hover{
    background: #4cabd9;
}

.options_block.booking{
    margin-bottom: 20px;
}

.options_block.booking .step_title {font-size: 25px; font-weight: bold;  padding: 10px 0; float: left}

.confirmation table.rates .days td{background-color: #A2B1BE}

.ui-menu .ui-menu-item{float: none}

.ui-menu .ui-menu-item a{text-transform: uppercase}

.options_block .search_form.forms{margin: 12px 0 0;}

/*--------------------------------------------------------------------------------------------- */
/*------------------------------------------ fix user_cabinet --------------------------------- */
/*--------------------------------------------------------------------------------------------- */
ul.confirm-reservation li a, .description-row h3,
.description-row .policies a, .price-row a, .price-row .price-value, .room-main-block
.slider-choicer .mini-block h4, .colored-text,
.confirmation .category.category-booking .field_set .h5{color: #184f9c}

.options_block.booking .blue_btn.reservation{
    float: right;
    margin-top: 5px;
}

/*-----------------------------------------------------------------------------*/
.options_block.part .rside .cost .price{font-size: 16px;}

.options_block.part .rside .cost span{margin-top: 9px;}

.hotel_search .filters .menu_point.open .sub_menu{display: block}

.hotel_search .vertical-filter-view  .filters .menu_point.open .sub_menu{display: none}

.ui-timepicker-div .ui-slider .ui-slider-handle{background: #F3F3F3; border: 1px solid #aaaaaa; border-radius: 100%}

/*------------------------------------------------------------------------------------------------*/
/*--------------------------------------------- tour list ---------------------------------------*/
/*------------------------------------------------------------------------------------------------*/

.result_box{color: #5e6a76}

.result_box .describe{margin: 15px 0}

.result_box .result_block .right .cost .price{display: block}

.block-right.right-offset.block-login .dashed-link{
    border-bottom: 1px dashed #ffffff;
    color: #fff;
    text-shadow: 1px 1px 0 #666666;
    font-size: 12px;
    text-decoration: none;
    padding: 0;
    line-height: 39px;
    font-weight: bold;
}

.hotel_detail span.check{
    background: rgba(0, 0, 0, 0) url("../images/check.gif") no-repeat scroll center center;
    display: none;
    height: 15px;
    width: 15px;
}

#modal-content .selectBox{
    width: 100%!important;
    border: 1px solid #d2d2d2;
    -webkit-box-shadow: 0 2px 2px -2px #cccccc inset;
    -moz-box-shadow: 0 2px 2px -2px #cccccc inset;
    box-shadow: 0 2px 2px -2px #cccccc inset;
}

#modal-content .selectBox-label{/*padding: 0 8px;*/ width: 100%!important; line-height: 25px;}

#modal-content span.selectBox-arrow{top: 3px;}

#modal-content table .selectBox{margin-bottom: 0}

#modal-content .hotel-flight-box .selectBox{margin: 0}

.category .type{margin-bottom: 5px;}

.category .h5{font-size: 14px;}

.category .blue_btn{text-shadow: 1px 1px 0px #666666}

.forms .load_ico{position: relative; padding-right: 25px; display: inline-block}

.loader{
    position: absolute;
    right: 0;
    top: 2px;
    background: url("../images/loaders/loader2.gif");
    width: 16px;
    height: 16px;
}

.forms .hasDatepicker{
    background-position: right -692px
}

.your-information-block .personal-details-inner .field-block input.hasDatepicker{background-image: none}

.your-information-block .personal-details-inner .field-block input.hasDatepicker.datepicker-icon{
    background: url(../images/sprites/general.png) no-repeat #fff right -692px;}

.styled_select .selectBox-dropdown{
    width: auto!important;
    border: 0 none;
    padding-left: 10px;
    background: transparent!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-transform: none;
    display: inline-block;
    vertical-align: middle;
}

.styled_select .selectBox-dropdown .selectBox-label{
    padding: 0 10px 0 0!important;
    color: #4B4A4A;
    border-bottom: 1px dashed #4B4A4A;
    height: 24px;
    display: inline-block;
    /*font-weight: bold;*/
}

.styled_select .selectBox-dropdown span.selectBox-arrow{
    background: transparent;
    height: auto;
    width: auto;
    right: 0;
    top: 50%;
    margin-top: -1px;
}

.styled_select .selectBox-dropdown span.selectBox-arrow b{
    background: none;
    border-top: 3px solid #4B4A4A;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
}

.transfer .styled_select{margin: 5px 0}

.transfer .styled_select .selectBox-dropdown{
    height: 20px;
    padding-left: 0;
}

.transfer .styled_select .selectBox-dropdown .selectBox-label{
    height: 18px;
    line-height: 19px;
    max-width: 145px;
    font-size: 14px;
    color: #000
}

#page-content label.styled_select{height: 16px;}

#page-content .styled_select .selectBox-dropdown,
#page-content .field-sizing .styled_select .selectBox-dropdown{
    border: 0 none;
    background: none;
    width: auto!important;
    padding: 0;
    height: auto;
    line-height: normal;
}

#page-content .styled_select .selectBox-label,
#page-content .field-sizing .styled_select .selectBox-label{
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px dashed #909090;
    border-radius: 0;
    color: #909090;
    font-size: 12px;
    height: auto;
    line-height: 14px;
}

#page-content .styled_select .selectBox-dropdown:hover .selectBox-label{border-bottom-color: transparent}

#page-content .styled_select span.selectBox-arrow,
#page-content .field-sizing .styled_select .selectBox-dropdown span.selectBox-arrow{background: none!important; width: auto; height: auto; top: 8px; right: 0;}

#page-content .styled_select span.selectBox-arrow b{
    background: none;
    border-top: 3px solid #4B4A4A;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
}

.blue_btn.change_search.disable,
.blue_btn.change_search.disable:hover{
    background: #98CDE7;
    cursor: default;
    position: relative;
    margin-right: 20px;
}

.blue_btn.change_search.disable:after{
    content:'';
    position: absolute;
    right: -20px;
    top: 50%;
    margin-top: -8px;
    background: url("../images/loader_16.gif") no-repeat;
    width: 16px;
    height: 16px;
}

.is-red{border-color: red!important;}

.is-green{border-color: green!important;}

.hotel_detail .room_point .cost.book-progress-button .room-price-block{line-height: 32px}

.hotel_detail .room_point .cost.book-progress-button {overflow: visible; padding-top: 10px!important;}

@media (max-width : 1124px) {
    #page-content .room-additional-items.category .selectBox{max-width: 150px;}
}

.searchFormHotels.nemo-hotelsearch-form .form-part.uppercase-text .chosen-single span{text-transform: uppercase}

.hotel_point .right_part table.listing tr{border: 0 none}

.hotel_point .right_part table.listing td{padding: 10px 5px;}

.table-mobile-container{overflow-x: auto}

.container-flex .price-tag{
    white-space: nowrap;
}

#modal-modal .hotel_search.excursion .hotel_point .describe li{width: 100%}

.detail_page .top_filters .options_block .left_section{padding-left: 0}

.top_filters_box.detail_page{height: auto; min-height: 0}

.options_block.white_panel{
    background: #fff;
    color: #585f6e;
    margin-top: 25px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.options_block.part.white_panel{margin-top: 20px;height: auto}

.options_block.white_panel .rside{background: #fff}

.options_block.white_panel .white_btn{
    border-color: #1D5391;
    color: #1D5391;
}

.options_block.white_panel .rside .cost .price{color: #F7941D; font-weight: normal; font-family: roboto_bold}

i.custom-field-hint{
    cursor: pointer;
    color: #999999;
    font-size: 16px;
}

/*------------------------------------------------------------------------*/

.gm-style-iw .point.basic-image-grid .text-line{display: none}

.gm-style-iw .point.basic-image-grid .name{color: #164f9c}

.gm-style-iw .point.basic-image-grid .has-right-button .white-border-btn{bottom: 10px;color: #0d4689;border-color: #0d4689;}

.gm-style-iw .point.basic-image-grid .yellow-list a{color: #164F9C; font-family: roboto_medium}

.gm-style-iw .point.basic-image-grid .yellow-list li{border-color: #e5e5e5}

.gm-style-iw .point.basic-image-grid .name .weather-info{color: #000}

#submit-preloader {
    z-index: 1000;
}

/*---------------------------------------------------------------------------*/
/*-------------------------- PROGRESS SMALL LINE ----------------------------*/
/*---------------------------------------------------------------------------*/
.expl-progress-bar-container.progress-bar-line{padding-top: 15px;}

.expl-progress-bar-container.progress-bar-line .expl-search_countdown{
    padding: 2px;
    height: 15px;
}

#modal-content .hotel_search.excursion .filter-item.card{width: 395px;}

.options_block .blue_btn.toggle-form-mobile{display: none; margin: 10px 0}

.hotel_search .breadcrumbs{margin-top: 20px;}

.loading-bg{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: url(../images/loading.gif) center no-repeat rgba(255,255,255,0.6);
    z-index: 20;
}

#modal-content .modal-confirm .booked_form{width: 385px;}

#modal-content .modal-confirm .booked_form input[type=text]{width: 100%; margin: 0}

#modal-content .modal-confirm .booked_form .selectBox{margin-bottom: 0}

.watermark{z-index: 5}

input.styled_chek { display: none; } select.styled_chek { width: 220px; opacity: 0; filter: alpha(opacity=0); z-index: 5; } .disabled { opacity: 0.8!important; filter: alpha(opacity=80); }
.search_form.main_form .excursion.with-guests .cols-1 {width: 46.6666%}
/*-------------------------------------------------------------------------------------------*/
/*--------------------------------------------- WIDGET --------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.widget-content{
    position: fixed;
    z-index: 999;
}

.widget-content .widget-window{
    position: relative;
}

.widget-content .widget-window-bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.widget-content .widget-window-bg img{
    height: 100%;
    width: 100%;
    display: block;
}

.widget-content .widget-window-inner{
    height: 100%;
    width: 100%;
    /*background-size: cover;*/
    cursor: default;
    padding: 30px;
    position: absolute;
    top: 0;
    left: 0;
}

.widget-content .widget-title{
    color: #fff;
    font-size: 25px;
    font-family: robotoCond_bold;
    margin-bottom: 7px;
    line-height: normal;
}

.widget-content .block-h5{color: #fff;margin-bottom: 25px;}

.widget-content .widget-link{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.widget-content.bottomLeft-pos,
.widget-content.bottomRight-pos{
    -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 20px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 20px 0px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 20px 0px;
    bottom: 0;
}
/*
.widget-content.bottomLeft-pos .widget-window,
.widget-content.bottomRight-pos .widget-window{
    max-height: 230px;
    max-width: 380px;
}*/

.widget-content.bottomLeft-pos{
    left: 0;
    transform-origin: left bottom 0;
}

.widget-content.bottomRight-pos{
    right: 0;
    transform-origin: right bottom 0;
}

.widget-content.center-pos{
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.widget-content.center-pos.is-overlay{
    background: rgba(0, 0, 0, 0.7);
}

.widget-content .widget-preset1{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}

.widget-content .widget-preset1 > div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.widget-content .widget-preset1-img{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.widget-content .widget-preset1-img img{
    transform: rotate(-45deg);
    margin: -30px 0 0 -30px;
}

.widget-content .widget-preset1-mainText{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
}

.widget-content .widget-preset1-text1{
    font-size: 16px;
    color: #fff;
    line-height: normal;
}

.widget-content .widget-preset1-text2{
    font-size: 12px;
    color: #fff;
    line-height: normal;
}

.widget-content .widget-preset1-promocode{
    border: 1px dashed #aaa8a8;
    color: #000;
    font-size: 14px;
    padding: 10px 4px;
    margin-top: 20px;
    box-shadow: rgba(0,0,0,0.7) 0px 0px 8px;
    background-color: #FFF0A0
}


.widget-content .widget-close{
    right: 5px;
    top: 5px;
    transition: background .2s,color .2s;
    border: 3px solid #fff;
    color: #fff;
    background-color: #303030;
    border-radius: 50%;
    cursor: pointer;
    width: 26px;
    height: 26px;
    position: absolute;
    z-index: 10000;
}

.widget-content .widget-close svg {
    fill: #fff;
    width: 50%;
    height: 50%;
    margin: 25%;
}

.widget-content .widget-close:hover svg {
    animation: spinAround 2s linear infinite;
}

.widget-content.center-pos.ver1{
    justify-content: flex-start;
}

.widget-content.center-pos.is-overlay.ver1{
    background: rgba(0, 0, 0, 0.2);
}

@keyframes spinAround{
    from{transform:rotate(0)}
    to{transform:rotate(360deg)}
}

.widget-window.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.widget-window.animate__backInLeft {
    -webkit-animation-name: backInLeft;
    animation-name: backInLeft;
}

@-webkit-keyframes backInLeft{
    0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}
    80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}
    to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}

@keyframes backInLeft{
    0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}
    80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}
    to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}

/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- SIMPLE LIST --------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.simple-icon-list{font-size: 0; margin: -30px -15px 0;}

.section-simple-list .hor-delimiter{margin-bottom: 55px;}

.metro-boxed .simple-icon-list{margin-top: 0}

.simple-icon-list .list-field{
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 30px 15px 0;
    font-size: 14px;}

.simple-icon-list .right-text{font-family: roboto_light; line-height: 24px;}

.simple-icon-list.v1.col-count1 .img-box{
    float: left;
    width: 280px;
    height: 230px;
    margin-right: 15px;
    overflow: hidden}


.simple-icon-list.v1.col-count1 .img-box img{
    height: 100%;
    max-width: none;
    min-width: 100%;
}

.simple-icon-list.v1.col-count1 .right-text{padding-left: 300px;}

.simple-icon-list.v1 .img-box{
    float: left;
    width: 70px;
    margin-top: 2px;}

.simple-icon-list.v1 .right-text{padding-left: 85px;}

.simple-icon-list.v1 .bottom-btn-block{margin-top: 10px;}

.simple-icon-list .list-title{
    font-family: roboto_bold;
    font-size: 18px;
    margin-bottom: 2px}

.simple-icon-list .list-date{
    font-family: 'roboto_bold';
    color: #BDBDBD;
    margin: 20px 0;}

.simple-icon-list .read-more-btn a{
    font-family: 'roboto_medium';
    text-decoration: none;
    margin-top: 20px;
    display: inline-block;
    position: relative;
    padding-right: 10px;
    font-size: 13px;
    line-height: 14px;}

.simple-icon-list .read-more-btn a i{
    font-size: 9px;
    position: absolute;
    right: 0;
    bottom: 1px;}

.simple-icon-list .read-more-btn a:hover{text-decoration: underline}

.simple-icon-list.v2{text-align: center}

.simple-icon-list.v2 .img-box {
    width: 65px;
    margin: 0 auto 20px;}

.simple-icon-list.v3{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;}

.simple-icon-list.v3 .list-col{padding: 30px 15px 0; width: 33.3333%;}

.simple-icon-list.v3.col-count2 .list-col{width: 50%}

.simple-icon-list.v3 .list-field{
    background: #fff;
    border: 1px solid #cedfe6;
    padding: 20px;
    height: 100%;
    width: 100%;
    cursor: pointer;
    position: relative}

.simple-icon-list.v3 .list-field.has-btn{padding-bottom: 70px!important;}

.simple-icon-list.v3 .list-field .bottom-block{padding: 20px; right: 0; text-align: right}

.simple-icon-list.v3 .img-box{
    height: 225px;
    overflow: hidden;
    margin-bottom: 25px;}

.simple-icon-list.v3 .img-box img{
    max-width: none;
    height: 100%;
    min-width: 100%}
.simple-icon-list.v3.col-count4{margin: 20px -7px;}
.simple-icon-list.v3.col-count4 .list-field{padding: 15px;}
.simple-icon-list.v3.col-count4 .img-box{height: 190px; margin-bottom: 15px;}
.simple-icon-list.col-count1 > .list-field{
    width: 100%}
.simple-icon-list.col-count3 > .list-field{
    width: 33.3333%}
.simple-icon-list.col-count4 > .list-field{
    width: 25%}
.simple-icon-list.v3.col-count4 .list-col{
    width: 25%;
    padding: 30px 7px 0;}

.section-products{background: #e8f9ff;}

.is-new-design .simple-icon-list.v3 .img-box{border-radius: 8px;}

.is-new-design .simple-icon-list .list-field{border-radius: 8px;}


