@charset "UTF-8";

/*------------------------------------------------------------------------------------------- */
/*------------------------------------ START SETTINGS --------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.limit{
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
}

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-size: 22px;
    padding-bottom: 15px;
}

.h5{
    font-size: 16px;
}

.h6{
    font-size: 14px;
    font-weight: normal;
    font-family: roboto_bold;
}

.h7{font-size: 13px;}
.txt-s16{font-size: 16px; line-height: 22px;}
.txt-s14{font-size: 14px; line-height: 19px;}
.txt-s12{font-size: 12px; line-height: 16px;}
.h3.headline{
    border-bottom: 1px solid gray;
    margin: 15px 0;
}

.t-color-green{color: #019944}

.t-color-lightgreen{color: #13bb5d}

.t-color-darkred{color: #991D1F}

.t-color-blue{color: #0064CE}

.t-color-lightblue{color: #5183F4}

.t-color-darkblue{color: #1C375F!important;}

.t-color-black{color: #3e3e3e}

.t-color-grey{color: #667489}

.t-color-lightgrey{color: #A3ABB1;}

.default-link{text-decoration: none}

.default-link:hover{color: #0540D0}

.default-link:active{color: #0438B7}

.secondary-link{text-decoration: none; color: #8F5DE4}

.secondary-link:hover{color: #5A2AAD}

.secondary-link:active{color: #390A8A}

.std-status{
    border-radius: 24px;
    border-width: 1px;
    border-style: solid;
    padding: 4px 6px 3px;
    line-height: 14px;
    font-size: 14px;
    cursor: default;
    font-family: 'roboto';
    display: inline-block;
    white-space: nowrap;
}

.std-status.green{
    background: #E8FDD8;
    color: #028100;
    border-color: #DEF4CD
}

.std-status.gray{
    background: #EDEDEC;
    color: #3e3e3e;
    border-color: #D5D5D0
}

.std-status.grayLight{
    background: #EAF1F8;
    color: #465975;
    border-color: #D8E2EC
}

.std-status.orange{
    background: #FFF6DF;
    color: #DD8A0F;
    border-color: #FFEDC2
}

.std-status.red{
    background: #F4DFE8;
    color: #BE1653;
    border-color: #E6BFD0
}

.std-status.purple{
    background: #D2C7EE;
    color: #50388B;
    border-color: #B8ABD8;
}
/*
.font_regular{font-family: 'roboto';}

.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;
}

.defaultIco-hover:hover{cursor: pointer}

.defaultIco-hover:hover svg path{
    fill: #0064CE;
}

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/unit/iconsSVG/meal.svg") no-repeat center;
    width: 11px;
    height: 15px;
    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/unit/iconsSVG/bed.svg") no-repeat;
    width: 16px;
    height: 13px;
    display: inline-block;
}

.airplane-ico{
    background: url("../images/unit/iconsSVG/flight.svg") no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: 100% 100%;
}

.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}
/*-------------------------------------------------------------------------------*/
/*---------------------------------- SLICK --------------------------------------*/
/*-------------------------------------------------------------------------------*/
.slick-dotted.slick-slider{
    margin-bottom: 30px;
}

.slick-dots{
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    display: block;
    width: 20px;
    height: 20px;
    padding: 4px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before{
    opacity: 1;
}

.slick-dots li button:before {
    line-height: 20px;
    font-size: 6px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #3e3e3e;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #3e3e3e;
}

.slick-prev,
.slick-next{
    height: 36px;
    width: 36px;
    border-radius: 100%;
    background: #FFF no-repeat center;
    box-shadow: 0px 12px 14px 0px rgba(53, 59, 64, 0.25);
    border: 0 none;
    outline: none;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    z-index: 5;
}

.slick-prev:hover,
.slick-next:hover{background-color: rgba(255,255,255,0.9)}

.slick-prev{
    left: 12px;
    background-image: url('../images/unit/iconsSVG/arrow_left.svg');
}

.slick-next{
    right: 12px;
    background-image: url('../images/unit/iconsSVG/arrow_left.svg');
    transform: rotate(180deg);
    box-shadow: 0px -12px 14px 0px rgba(53, 59, 64, 0.25);
}

.arrVer-1 .slick-prev, .arrVer-1 .slick-next{
    height: 48px;
    width: 48px;
    box-shadow: none;
    background-color: #F8F8F8;
    top: 50%;
    margin-top: -24px;
    background-size: 10px 15px;
}

.arrVer-1 .slick-prev{left: -30px}
.arrVer-1 .slick-next{right: -30px}

.arrVer-1 .slick-prev:hover, .arrVer-1 .slick-next:hover{background-color: #EEF5FC}
/*-------------------------------------------------------------------------------*/
/*---------------------------------- TIPSY --------------------------------------*/
/*-------------------------------------------------------------------------------*/
.tipsy { padding: 4px; font-size: 13px; position: absolute; z-index: 3000; }

.tipsy-inner { padding: 5px 8px 4px 8px; background-color: white; color: black; max-width: 500px; 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 .tipsyWrap-300{max-width: 270px}

.tipsy-inner{
    text-align: left;
    padding: 16px;
    font-size: 13px;
    line-height: 19px;
    background: rgba(2, 33, 36, 0.87);
    color: #fff;
    border-radius: 8px;
}



.tipsy-inner .hover-hint-wrap{min-width: 220px}

.tipsy-inner .hover-hint-wrap:after{display: none}

.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 -------------------------------------- */
/*---------------------------------------------------------------------------------- */
body.style-cabinet .hotel_star,
body.style-cabinet .hotel_star.white,
.hotel_star.isStar{
    background: url("../images/unit/iconsSVG/star.svg") 0 0 repeat-x;
    height: 13px;
    display: block;
}
body.style-cabinet .hotel_star.star_0,
.hotel_star.isStar.star_0{display: none}
body.style-cabinet .hotel_star.star_1,
body.style-cabinet .hotel_star.white.star_1,
.hotel_star.isStar.star_1{width: 14px;}
body.style-cabinet .hotel_star.star_2,
body.style-cabinet .hotel_star.white.star_2,
.hotel_star.isStar.star_2{width: 28px;}
body.style-cabinet .hotel_star.star_3,
body.style-cabinet .hotel_star.white.star_3,
.hotel_star.isStar.star_3{width: 42px;}
body.style-cabinet .hotel_star.star_4,
body.style-cabinet .hotel_star.white.star_4,
.hotel_star.isStar.star_4{width: 56px;}
body.style-cabinet .hotel_star.star_5,
body.style-cabinet .hotel_star.white.star_5,
.hotel_star.isStar.star_5{width: 71px;}

body.styled-content .hotel_star:not(.isStar){background-image: url('../images/sprites/circle-sprite.png'); height: 12px; display: block}
body.styled-content .hotel_star.star_0:not(.isStar){display: none}
body.styled-content .hotel_star.star_1:not(.isStar){width: 13px; background-position:  0 -64px}
body.styled-content .hotel_star.star_2:not(.isStar){width: 26px; background-position:  0 -48px}
body.styled-content .hotel_star.star_3:not(.isStar){width: 39px; background-position:  0 -32px}
body.styled-content .hotel_star.star_4:not(.isStar){width: 52px; background-position:  0 -16px}
body.styled-content .hotel_star.star_5:not(.isStar){width: 65px; background-position: 0 0}

body.styled-content .hotel_star.white{
    background: url("../images/sprites/circle-sprite.png") repeat-x;
    display: inline-block;
}
body.styled-content .hotel_star.white.star_1{width: 17px;}
body.styled-content .hotel_star.white.star_2{width: 34px;}
body.styled-content .hotel_star.white.star_3{width: 51px;}
body.styled-content .hotel_star.white.star_4{width: 68px;}
body.styled-content .hotel_star.white.star_5{width: 85px;}

/*-----------------------------------------------------------------------------------*/
/*--------------------------------- CABINET STYLE -----------------------------------*/
/*-----------------------------------------------------------------------------------*/
.drop-container{position: relative}

.support-drop{
    position: absolute;
    background: #fff;
    top: 100%;
    width: 428px;
    left: 50%;
    transform: translate(-50%, 0);
    box-shadow: 3px -4px 14px rgba(53, 59, 64, 0.12), 3px 12px 14px rgba(53, 59, 64, 0.12);
    text-transform: none;
    color: #3E3E3E;
    border-radius: 20px;
    display: none;
    z-index: 5;
    text-align: left;
}

.support-drop_h2{
    color: #1C375F;
    font-size: 20px;
    line-height: 28px;
    font-family: 'roboto_bold';
}

.support-drop_h3{
    color: #1C375F;
    font-size: 16px;
    line-height: 22px;
    font-family: 'roboto_bold';
}

.support-contact_country{margin-top: 24px;}

.support-contact_country .selectBox-dropdown{
    width: 100%!important;
}

.support-contact{
    padding-left: 46px;
    position: relative;
    color: #000;
    margin-top: 24px;
}

.support-contact a{text-decoration: none; color: #000}

.support-contact .icon{
    position: absolute;
    left: 0;
    top: 2px;
    min-width: 18px;
    text-align: center;
}

.support-drop .operation-type{
    font-size: 12px;
    line-height: 14px;
    font-family: 'roboto_medium';
}

.support-drop .support-contact .icon svg{margin: 0 auto}

.support-contact .support-contact_phone{
    position: relative;
    padding-left: 30px;
}

.support-contact .support-contact_phone + .support-contact_phone{margin-top: 10px}

.support-contact .support-contact_phone img{
    position: absolute;
    left: 0;
    top: 3px;
    width: 18px;
    border-radius: 2px;
    box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.12);
}

.support-drop .support-drop_title{
    font-family: 'roboto_bold';
    font-size: 20px;
    line-height: 23px;
    padding:  24px 32px;
    border-bottom: 1px solid #CFD7DF;
}

.support-drop .support-inner{
    padding: 16px 24px;
}

.support-drop .support-inner.bg{
    background: #F3F5F7;
    border-radius: 0 0 20px 20px
}

.support-drop .support-drop_listTitle{
    font-family: 'roboto_bold';
    padding-bottom: 5px;
    cursor: default;
}

.support-drop .support-drop_list + .support-drop_list{padding-top: 24px;}

.support-drop .support-drop_list a{text-decoration: none}

.support-drop .support-drop_list a:hover{text-decoration: underline}

.support-drop .isIcon{
    position: relative;
    padding: 4px 0 4px 30px;
}

.support-drop .isIcon svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.support-drop .support-drop_phone + .support-drop_phone{margin-top: 6px}

.support-drop .support-drop_phoneCountry{
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 3px;
    position: relative;
    padding-left: 20px;
    color: #000;
}

.support-drop .support-drop_phoneCountry img{
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, .25);
}

.support-drop .messenger-item{
    margin: 5px 24px 0 0;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 10px;
    line-height: 12px;
    color: #000;
}

.support-drop .messenger-item.non-active{cursor: default; color: #BFC7CD}

.support-drop .messenger-item.non-active:hover{text-decoration: none}

.support-drop .messenger-item:last-of-type{margin-right: 0}

.support-drop .messenger-item .icon{
    height: 40px;
    margin-bottom: 3px;
}

.support-drop .messenger-item .icon img{height: 100%}

.support-drop .messenger-item.whatsApp .icon img{
    height: 48px;
    max-height: none;
    position: relative;
    top: -5px;
}

.support-drop .support-search{
    padding: 16px 32px;
    background: #F9F9F9;
    border-radius: 0 0 20px 20px;
}

.support-drop .support-searchHead{padding-bottom: 12px; margin-bottom: -12px;}

.support-drop .support-searchHead .support-drop_listTitle{padding: 0 16px 12px 0;}

.support-drop .support-faq{
    position: relative;
    text-decoration: none;
    padding-left: 22px;
}

.support-drop .support-faq:hover{text-decoration: underline}

.support-drop.v1{
    width: 330px;
}

.support-drop.v1 .support-inner{padding: 16px;}

.support-drop.v1 .messenger-item{margin-right: 16px;}

.support-drop.v1 .support-drop_phone{font-size: 16px;}

.support-drop.v1 .solid-block{
    margin-top: 24px;
}

.support-drop.v1 .solid-block .blue_btn{display: block}

.mobile-sticked-line{margin-bottom: 24px;}

.adaptiveHeader-wrap{
    height: 80px!important;
    position: relative;
}

.adaptiveHeader-inner{
    background: #fff;
    padding: 16px 0;
    z-index: 400;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    box-shadow: 0 1px 6px 0 rgba(0,0,0,.2);
}

.adaptiveHeader-block .adaptiveHeader-title{
    font-size: 16px;
    line-height: 22px;
    font-family: 'roboto_bold';
    padding-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.adaptiveHeader-block .adaptiveHeader-subtitle{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.adaptiveHeader-block{
    position: relative;
    padding: 0 72px;
    height: 48px;
}

.adaptiveHeader-block svg{display: block}

.adaptiveHeader-block .adaptiveHeader-menu,
.adaptiveHeader-block .adaptiveHeader-profile,
.adaptiveHeader-block .adaptiveHeader-left{
    position: absolute;
    cursor: pointer;
    top: 50%;
    transform: translate(0, -50%);
}

.adaptiveHeader-block .adaptiveHeader-right{
    position: absolute;
    cursor: pointer;
    top: 50%;
    margin-top: -24px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    right: 0;
    height: 48px;
}

.adaptiveHeader-block .adaptiveHeader-left,
.adaptiveHeader-block .adaptiveHeader-menu{
    left: 0;
    display: flex;
    align-items: center;
}
/*
.adaptiveHeader-block .adaptiveHeader-lang,*/
.adaptiveHeader-block .adaptiveHeader-user{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -15px;
}

.adaptiveHeader-block .adaptiveHeader-mywallet{
    background: #F4F5F7;
    color: #000;
    font-family: 'roboto_medium';
    border-radius: 10px;
    text-decoration: none;
    display: inline-block;
    padding: 10px 42px 10px 10px;
    position: relative;
    height: 39px;
    font-size: 14px;
    white-space: nowrap;
}

.adaptiveHeader-block .adaptiveHeader-mywallet svg{
    position: absolute;
    right: 10px;
    top: 5px;
}

/*.head-panel */.mob-language{
                    font-family: 'roboto_bold';
                    position: relative;
                    padding-right: 20px;
                    cursor: pointer;
                    display: inline-block;
                    /*margin: 0 16px;*/
                }

/*.head-panel */.mob-language .arrow{position: absolute; right: 0; top: 2px}

/*.head-panel */.mob-language .arrow svg{width: 16px; height: 16px;}

.mob-drop{
    display: none;
    position: fixed;
    background: #fff;
    z-index: 20;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 70px;}

.mob-drop .mob-close{
    position: absolute;
    left: 7px;
    top: -55px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);}

.mob-drop .mob-close:before{
    content: '';
    height: 32px;
    width: 2px;
    border-left: 3px solid #000;
    position: absolute;
    left: 12px;
    top: -10px;}

.mob-drop .mob-close:after{
    content: '';
    height: 2px;
    width: 32px;
    border-bottom: 3px solid #000;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(180deg);
    left: -3px;
    top: 5px;}

.mob-drop li{
    display: block;
    padding: 12px 0;}

.adaptiveHeader-block .head-option.with-delimiter:before{display: none}

.adaptiveHeader-block .head-option.with-delimiter{padding: 0; margin: 0}

.adaptiveHeader-block .adaptiveHeader-right ._col{position: relative}
/*delete*//*
.adaptiveHeader-block .head-option + .head-option,
.adaptiveHeader-block .adaptiveHeader-right ._col + ._col{margin-left: 12px}

.adaptiveHeader-block .head-option .head-option_inner .head-app-ico{padding: 0}*/
/*end delete*/


.adaptiveHeader-block .adaptiveHeader-logo{
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.adaptiveHeader-block .adaptiveHeader-logo img{height: 24px; display: block}

.adaptiveHeader-block .adaptiveHeader-logo img.s-large{height: 48px;}

.adaptiveHeader-block .logo{display: inline-block}

.red-filter-badge{display: none;background: red;color: #fff;height: 16px;border-radius: 100%;min-width: 16px;text-align: center;font-size: 11px;line-height: 0;padding: 8px 2px;font-family: 'roboto_bold';}

.red-filter-badge.visible{display: inline-block}

.adaptiveHeader-block .red-filter-badge{
    position: absolute;
    right: -6px;
    top: -1px;
}

.fixedBottom-menu_wrap{
    height: 79px;
}

.fixedBottom-menu{
    background: #F4F5F7;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 398;
    padding: 16px;
    min-height: 79px;
}

.mobileTotalBlock .fixedBottom-menu{background: #fff}

.fixedBottom-menu.v1{
    display: flex;
    align-items: unset;
    justify-content: center;
    flex-direction: column;
}

.fixedBottom-menu .fixedBottom-menu_arr{
    position: absolute;
    left: 50%;
    top: -2px;
    transform: translate(-50%, 0);
}

.fixedBottom-menu ul.menu{
    display: flex;
    justify-content: space-between;
    margin: -2px;
}

.fixedBottom-menu ul.menu .notify-circle{
    position: absolute;
    right: -4px;
    top: 0px;
}

.fixedBottom-menu ul.menu li{padding: 2px; text-align: center}

.fixedBottom-menu ul.menu a{
    color: #000;
    text-decoration: none;
    font-size: 14px;
}

.fixedBottom-menu ul.menu .ico{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 22px;
    margin-bottom: 6px;
}

.fixedBottom-menu ul.menu .ico-inner{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fixedBottom-menu ul.menu a:hover,
.fixedBottom-menu ul.menu .active a{color: #0064CE}

.fixedBottom-menu ul.menu a:hover svg path,
.fixedBottom-menu ul.menu .active a svg path{fill: #0064CE}

.fixedBottom-menu .form-container{border: 0 none!important;}

.fixedBottom-menu .choised-bg-space{padding: 0!important;}

.fixedBottom-menu .content-spacer{padding-top: 2px}

.fixedBottom-menu .default-badge{
    position: absolute;
    right: -20px;
    top: -8px;
    line-height: 16px;
    font-size: 13px;
    min-width: 26px;
}

/*--------------------------------------------------------------------------------------*/
/*---------------------------------------- MENU ----------------------------------------*/
/*--------------------------------------------------------------------------------------*/
.menu-container{
    position: relative;
    z-index: 20;
}

.menu-container .menu-button{
    cursor: pointer;
    line-height: 19px;
    font-family: 'roboto_medium';
    border: 1px solid #CFD7DF;
    border-radius: 8px;
    padding: 11px 24px 11px 57px;
    position: relative;
    display: inline-block;
}

.menu-container .menu-button svg{
    position: absolute;
    left: 12px;
    top: 8px;
}

.menu-container > .menu-button:hover{
    background: #EEF5FC;
    border-color: #F0F1F5;
    color: #0064CE;
}

.menu-container > .menu-button:hover svg,
.menu-container .menu-dropDown .menu-button svg{fill: #0064CE}

.menu-container .menu-dropDown .menu-button{
    border-color: transparent;
    color: #0064CE;
    position: absolute;
    left: 0;
    top: 0;
}

.menu-dropDown.dropTarget{
    display: none;
    position: absolute;
    background: #fff;
    box-shadow: 3px -4px 14px rgba(53, 59, 64, 0.12), 3px 12px 14px rgba(53, 59, 64, 0.12);
    border-radius: 8px;
    padding: 61px 24px 24px 57px;
    top: 0;
    left: 0;
    width: 870px;

    width: 778px;
    padding: 0;
}

.menu-dropDown.dropTarget.notAuth{padding: 61px 24px 24px 57px;}

.menu-dropDown.dropTarget.notAuth{
    width: 300px;
}

.menu-dropDown ._inner{
    margin: -24px;
    display: flex;
}

.menu-dropDown .menu-column{
    padding: 24px;
}

.menu-dropDown .menu-category + .menu-category{padding-top: 55px;}

.menu-dropDown .menu-categoryName{
    cursor: default;
}

.menu-dropDown .menu-categoryName span{
    -webkit-box-shadow: 0 1px 0 0 #cfd7df;
    -moz-box-shadow: 0 1px 0 0 #cfd7df;
    box-shadow: 0 1px 0 0 #cfd7df;
    position: relative;
    padding: 0 0 16px 30px;
    display: inline-block;
    min-width: 150px;
    font-family: 'roboto_bold';

    min-width: 0;
    box-shadow: none;
    padding: 0 0 2px;
    line-height: 23px;
}

.menu-dropDown .menu-categoryName svg{
    position: absolute;
    left: 0;
    top: 0;
}

.menu-dropDown .menu-categoryItems:not(.notBorder){
    display: inline-block;
    border-top: 1px solid #CFD7DF;
}

.menu-dropDown .menu-categoryItems .submenu{padding-left: 24px}

.menu-dropDown .menu-categoryItems li{/*padding-top: 10px;*/}

.menu-dropDown .menu-categoryItems li a,
.menu-dropDown a.menu-item{
    text-decoration: none;
    font-family: 'roboto_medium';
    color: #3E3E3E;

    margin-top: 10px;
    display: inline-block;

    margin-top: 16px
}

.menu-dropDown a.menu-item:not(.is-disable):hover{text-decoration: underline}

.menu-dropDown a.menu-item.is-disable/*,
.menu-dropDown a.menu-item.is-notactive*/{
    cursor: default;
    color: #BFC7CD;
}

.menu-dropDown a.menu-item.is-disable{display: none;}

.menu-dropDown .menu-remark,
.default-remark{
    -webkit-box-shadow: 0 0 0 1px #e6eaed;
    -moz-box-shadow: 0 0 0 1px #e6eaed;
    box-shadow: 0 0 0 1px #e6eaed;
    border-radius: 8px;
    padding: 1px 6px 2px;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #6C8495;
    opacity: 0.99;
    cursor: default;
    display: inline-block;
    margin-left: 4px;
}

.menu-dropDown .menu-remark{display: none}

.new-remark{
    cursor: default;
    display: inline-block;
    margin-left: 4px;
    background: #CE2735;
    border-radius: 8px;
    color: #fff;
    padding: 1px 6px 2px;
    font-size: 12px;
    line-height: 16px;
    opacity: 0.99;
    font-family: 'roboto_bold';
}


.menu-dropDown .menu-wrap{
    display: flex;
}
.menu-dropDown .menu-left{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 68%;
    flex: 0 0 68%;
    max-width: 68%;
    padding: 0 245px 16px 16px;
    margin-top: 60px;
    position: relative;
}

.menu-dropDown .menu-right{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%;
    background: #F3F5F7;
    padding: 24px 22px 16px;
    border-radius: 0 8px 8px 0;
    display: flex;
    flex-direction: column;
}

.menu-dropDown .menu-right .menu-right_body{
    flex: 1;
    overflow: auto;
    max-height: 450px;
}

.menu-wrap .featured-sections{
    font-size: 16px;
    font-family: 'roboto_medium';
    padding-right: 22px;
    position: relative;
    margin-bottom: 17px;
}

.menu-wrap .featured-sections .defaultIco-hover{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
}

.menu-wrap .menu-left .menu-categoryItems{
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 210px;
    overflow: auto;
    padding-right: 16px;
}

.menu-wrap .menu-left .menu-categoryName .sub-text{
    color: #AEAEAE;
    font-size: 12px;
}

.menu-wrap .menu-left .menu-categoryName{
    padding: 4px 22px 4px;
    cursor: pointer;
}

.menu-wrap .menu-category.current .menu-categoryName,
.menu-wrap .menu-left .menu-categoryName:hover{
    background: #EEF5FC no-repeat right+10px center;
    border-radius: 8px;
}

.menu-wrap .menu-category.current .menu-categoryName{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjcwMzEwNCAwLjcwNjMzN0MwLjMxNDcyOCAxLjA5NTI0IDAuMzE0Mzg1IDEuNzI1MTEgMC43MDIzMzYgMi4xMTQ0M0w0LjU3NDIxIDZMMC43MDIzMzYgOS44ODU1N0MwLjMxNDM4NSAxMC4yNzQ5IDAuMzE0NzI5IDEwLjkwNDggMC43MDMxMDQgMTEuMjkzN0MxLjA5MjUyIDExLjY4MzYgMS43MjQ0NSAxMS42ODM2IDIuMTEzODcgMTEuMjkzN0w2LjY5NDcxIDYuNzA2NjNDNy4wODQ2IDYuMzE2MjIgNy4wODQ2IDUuNjgzNzkgNi42OTQ3MSA1LjI5MzM3TDIuMTEzODcgMC43MDYzMzdDMS43MjQ0NSAwLjMxNjM5MyAxLjA5MjUyIDAuMzE2MzkyIDAuNzAzMTA0IDAuNzA2MzM3WiIgZmlsbD0iIzAwNjRDRSIvPgo8L3N2Zz4K);
}

.menu-dropDown .menu-category.current .menu-categoryName span{color: #0064CE}
/*
.menu-dropDown .menu-categoryName span svg{display: none}*/

.menu-wrap .menu-category.current .menu-categoryItems{
    display: block;
}

.menu-dropDown .menu-category + .menu-category{padding-top: 10px}

.menu-dropDown .menu-categoryItems:not(.notBorder){border: 0 none}

.menu-dropDown .menu-categoryItems li:first-of-type a, .menu-dropDown a.menu-item{margin-top: 0}

.sortable-grid{
    display: flex;
    margin: 16px -16px -16px;
}

.sortable-grid .sortable-col{
    padding: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.sortable-grid .sortable-window{
    background: #fff;
    border: 1px solid #CFD7DF;
    border-radius: 10px;
    height: 445px;
    padding: 22px 12px 22px 22px;
    display: flex;
    flex-direction: column;
}

.sortable-grid .sortable-window_body{overflow: auto; padding-right: 10px; flex: 1}

.sortable-window .sortable-window_header,
.sortable-window .menu-categoryName{
    border-bottom: 1px solid #CFD7DF;
    padding-bottom: 16px;
}

.sortable-window .sortable-window_header .name,
.sortable-window .menu-categoryName{
    font-family: 'roboto_medium';
    font-size: 16px;
    line-height: 20px;
}

.sortable-window .menu-category + .menu-category{margin-top: 30px}

.sortable-window .menu-categoryItems li{
    margin-top: 12px;
    line-height: 21px;
    display: flex;
    justify-content: space-between;
}

.sortable-window .menu-categoryItems li .name-withIcon{
    text-decoration: none;
}

.sortable-window .menu-categoryItems li .name-withIcon:not(.r-pos){padding-left: 16px;}

.sortable-window .menu-categoryItems li .name-withIcon.r-pos{padding-right: 16px}

.sortable-window .menu-categoryItems li .name-withIcon:hover{text-decoration: underline}

.sortable-window .menu-categoryItems.std-sortable li{
    justify-content: flex-start;
    padding: 0 36px 0 0;
}

.sortable-window .menu-categoryItems.std-sortable li .name-withIcon{margin-right: 24px}

.sortable-window .menu-categoryItems.std-sortable li .reorder-icon{
    left: auto;
    right: 0;
    top: 0;
}
/*-----------------------------------------------------------------------------------*/
/*--------------------------------- SEARCH RESULT -----------------------------------*/
/*-----------------------------------------------------------------------------------*/
.detail-header{
    position: relative;
}

.detail-headerInner:not(.is-fixed) .limit{width: 100%}

.detail-topInfo{padding: 20px 0}

.detail-topInfo_inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.detail-topInfo_left{
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.detail-topInfo_left .main-title-page{margin-bottom: 10px; font-size: 26px;}

.detail-topInfo_left .rating-block .number.view-small{
    font-size: 14px;
    height: auto;
    padding: 7px 10px;
}

.detail-topInfo_right{
    display: flex;
    margin: 0 -8px;
    /*flex-direction: column;
    align-items: flex-end;*/
}

.detail-topInfo_right .minPriceBox{
    display: flex;
    align-items: center;
}

.detail-topInfo_right .allPrices-content{text-align: right; padding-right: 16px;}

.detail-topInfo_right > div{padding: 0 8px;}

.detail-topInfo h2.text-under-title {
    padding: 0 20px 0 0;
    display: inline-block;
    font-weight: normal;
    font-size: 14px;
    color: #526678;
}

.options_block{
    /*background: #E5EDF4;*/
    background: #F3F5F7;
    padding: 12px 0;
    /*color: #8F959A;*/
    /*font-size: 14px;*/
}

.options_block .combo{float: right;}

.options_block  .detail{font-size: 12px; font-family: 'roboto_medium'}

.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: #8F959A;
    right: -4px;
    top: 50%;
    margin-top: -7px;
    line-height: 14px;
    height: 14px;
}

.options_block .detail li > a{color: #475F74;;}

.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: 16px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.options_block .main-form-container{
    padding-bottom: 16px;
}

.listing-back{
    text-decoration: none;
    padding-left: 26px;
    position: relative;
}

.listing-back svg{
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
}

.listing-back:hover{text-decoration: underline}

.listing-back.on-bg{
    background: #fff;
    padding: 7px 8px 7px 32px;
    border-radius: 8px;
    font-size: 14px;
    display: inline-block;
}

.listing-back.on-bg svg{
    left: 8px;
}

.options_block .listing-back-col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.options_block .change-params-box{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    color: #475F74;
}

.change-searchParams-btn{
    position: relative;
}

.change-searchParams-btn > svg{
    position: absolute;
    left: 16px;
    top: 8px;
}

.change-searchParams-btn > a{
    background: #fff;
    border-radius: 8px;
    padding: 7px 16px 7px 40px;
    color: #0064CE;
    font-size: 12px;
    font-family: 'roboto_medium';
    line-height: 15px;
    text-decoration: none;
    border: 1px solid #0064CE;
    display: inline-block;
}

.change-searchParams-btn > a.is-close{border-color: #fff}

.change-searchParams-btn > a.is-close:hover{
    border-color: #0064CE
}

.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/logotype.png") no-repeat;
    width: 141px;
    height: 45px;
}

.top_filters_box{
    position: relative;
    width: 100%;
    z-index: 301;
    /* min-height: 127px;*/
}
/*
body.full-view .top_filters_box{display: none!important;}
*/
.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}

.change-search-container{
    padding: 10px 0 25px;
    position: relative;
    z-index: 301;
    background: #F3F5F7;
}

body.full-view .change-search-container{display: none;}

.change-search-container .search_form .select-tabs,
.options_block .search_form .select-tabs{padding: 0; margin-bottom: 15px;}

.change-search-container .search_form .tabs_btn li a{
    font-size: 14px;
    font-family: 'roboto';
}
/*
.change-search-container .blue_btn.toggle-form-mobile{
    display: none;
}
*/
.std-btn{
    background: #F4F8FF;
    border: 1px solid #E5E9F8;
    border-radius: 8px;
    color: #0064CE;
    font-family: 'roboto_medium';
    display: inline-block;
    font-size: 14px;
    line-height: 19px;
    padding: 10px 16px;
    text-decoration: none;
    cursor: pointer;
}

.std-btn:hover{background: #EEF5FC;}

.remove-btn:hover svg path{fill: #0064CE}

.blue_btn,
.block-right.submit-block .login-submit .login-button,
.shadow-orange-btn-37{
    color: #0064CE;
    border: 1px solid #0064CE;
    font-family: 'roboto_bold';
    text-align: center;
    display: inline-block;
    padding: 0 15px;
    font-size: 15px;
    height: 37px;
    line-height: 35px;
    text-decoration: none;
    cursor: pointer;
    border-radius: 8px!important;
}

.blue_btn.is-darkColor{
    border-color: #CFD7DF;
    color: #3e3e3e;
    font-family: 'roboto';
}

.blue_btn.is-darkColor:hover{
    background: #EEF5FC;
    border-color: #0064CE;
    color: #3e3e3e;
}

.blue_btn.is-darkColor.isActive,
.blue_btn.is-darkColor.isActive:hover{
    background: #EEF5FC;
    border-color: #0438B7;
    color: #0438B7;
}

.blue_btn.is-darkColor.isActive svg path{fill: #0438B7}

.blue_btn.is-darkColor.with-icon:hover svg path{fill: #0064CE}

.blue_btn.is-darkColor.is-whiteBg{background: #fff}

.blue_btn.is-darkColor.is-whiteBg:hover{border-color: #0064CE; color: #0064CE}

.blue_btn.is-darkColor.is-whiteBg:hover svg path{fill: #0064CE}

.blue_btn.with-icon{
    display: flex;
    align-items: center;
    justify-content: center;
}

.blue_btn.with-icon:not(.rpos) svg,
.blue_btn.with-icon:not(.rpos) .icon{margin-right: 6px;}

.blue_btn.with-icon.rpos svg{margin-left: 6px;}

.blue_btn.with-icon:not(.is-darkColor):hover svg path{fill: #fff}

.blue_btn.btn-icon{
    width: 37px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blue_btn.btn-icon:not(.is-darkColor):hover svg path{fill: #fff}

.blue_btn.btn-icon.s-28{height: 28px; width: 28px;}

.blue_btn.bg-red{background: #EE1F17; color: #fff; border-color: #EE1F17;}

.blue_btn.bg-red:hover{background: #FF3E3E}

.blue_btn.border-red{border-color: #CE2735; color: #CE2735;}

.blue_btn.border-red:hover{background: #CE2735; color: #fff}

.blue_btn.bg-green,
.blue_btn.bg-green.isDefault:hover{background: #4EAA28;; color: #fff;  border-color: #4EAA28;}

.blue_btn.bg-green.isDefault{cursor: default}

.blue_btn.bg-green:hover{background: #00A44A}

.blue_btn.bg-gray{background: #E9EEF1; color: #6D7478; border-color: #E9EEF1}

.blue_btn.bg-gray:hover{background: #0540D0; border-color: #0540D0; color: #fff}

.blue_btn.bg-gray:hover svg path{fill: #fff}

.blue_btn.bg-white{background: #fff;}

.blue_btn.bg-white:hover{background: #0540D0;}

.blue_btn.bg-black{background: #000; color:#fff; border-color: #000}

.blue_btn.bg-black:hover{background: #232323}

.blue_btn:hover,
.login-button.blue_btn:hover,
.shadow-orange-btn-37:hover{
    background: #0540D0;
    color: #fff;
}

.blue_btn.orange,
.blue_btn.main-btn,
.shadow-orange-btn-37.orange{background: #0064CE; color: #fff}

.blue_btn.orange svg path,
.blue_btn.main-btn svg path,
.shadow-orange-btn-37.orange svg path{fill: #fff}

.blue_btn.orange:hover,
.hotel_search .hotel_point .orange-price-button:hover,
.transfer .field_set .orange-price-button:hover,
.price-button:hover,
.blue_btn.main-btn:hover,
.shadow-orange-btn-37.orange:hover{background: #0540D0}

.blue_btn svg.not-hover path{fill: none!important;}

.blue_btn:hover svg:not(.not-hover){fill: #fff}

.blue_btn.non-active,
.blue_btn.main-btn.non-active{
    background: #E9EEF1;
    color: #CAD3D9;
    border-color: #E9EEF1;
    cursor: default;
}

.blue_btn.non-active svg path,
.blue_btn.non-active:hover svg,
.blue_btn.btn-icon.non-active:hover svg path{fill: #CAD3D9!important;}

.blue_btn.non-active:hover,
.blue_btn.main-btn.non-active:hover{
    background: #E9EEF1;
}

.blue_btn.s-small{
    font-size: 12px;
    line-height: 16px;
    font-family: 'roboto_medium';
    padding: 6px 12px;
    height: auto;
}

.blue_btn.s-small.btn-icon{
    padding: 0;
    height: 30px;
}

.blue_btn.s-large{
    height: auto;
    line-height: 20px;
    font-size: 16px;
    padding: 11px 16px;
    font-family: 'roboto_medium';
    white-space: nowrap;
}

.blue_btn.s-largex{
    height: 50px;
    font-size: 16px;
    line-height: 24px;
    padding: 13px 32px;
}

.blue_btn.s-large2x{
    height: 55px;
    font-size: 18px;
    line-height: 25px;
    padding: 13px 40px;
}

.blue_btn.min-w160{min-width: 160px;}

.blue_btn.min-w190{min-width: 190px;}

.blue_btn.is-blockVisible{display: block}

.blue_btn.facebook-btn{
    background: #3C5B9E;
    color: #fff;
    border-color: #3C5B9E;
}

.blue_btn.facebook-btn:hover{background: #4061A9}

.hover-hint-wrap .blue_btn.facebook-btn{display: block}

.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;}

.black-button{
    background: linear-gradient(346.73deg, #000000 -20.61%, #343C45 78.41%);
    background: #343c45;
    background: -moz-linear-gradient(-45deg,  #343c45 0%, #000000 100%);
    background: -webkit-linear-gradient(-45deg,  #343c45 0%,#000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#343c45', endColorstr='#000000',GradientType=1 );
    border-radius: 12px 0;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 19px;
    font-family: 'roboto_bold';
    padding: 10px 24px;
    display: inline-block;
    text-decoration: none}

.black-button:hover{
    background: linear-gradient(346.73deg, #343C45 -20.61%, #000000 78.41%);
    background: #000000;
    background: -moz-linear-gradient(-45deg,  #000000 0%, #343c45 100%);
    background: -webkit-linear-gradient(-45deg,  #000000 0%,#343c45 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#343c45',GradientType=1 );}

.t-btn_bordered{
    box-shadow: 0 0 0 2px #0064ce;
    color: #0064ce;
    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;
}

.blue_btn.is-paid{
    border-color: #028100;
    cursor: default;
    color: #028100;
}

.blue_btn.is-paid:hover{background: transparent; color: #028100}

.btn-onlyIcon{cursor: pointer; background: transparent; display: block}

.btn-onlyIcon svg{
    display: block;
}

.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}

.device-switcher{
    height: 37px;
    border: 1px solid #CFD7DF;
    border-radius: 8px;
    padding: 0 12px;
    display: flex;
    align-items: center;
}

.device-switcher .toggle-control-box{
    padding: 0;
}

.device-switcher .toggle-control-box .toggle-control{margin: 0 12px; position: relative; top: 0}

.device-switcher.is-on svg:first-of-type path{fill: #CAD3D9}

.device-switcher.is-on svg:last-of-type path{fill: #0064CE}

/*.options_block .blue_btn{margin-left: 20px;}*/

.purple-link{
    font-family: 'roboto_bold';
    font-size: 13px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    text-decoration: underline;
}

.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: #0064CE;
    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: #3E3E3E;
    border-radius: 6px;
    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: 37px;
    /*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';
    border-radius: 8px;
    font-size: 14px;
}

.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: #0064CE;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700
}

.filters .menu_point:last-child{border-bottom: 0 none}

.filters .menu_title{
    cursor: pointer;
    line-height: 15px;
    position: relative;
}

.filters .menu_title:before{
    content:'';
    /*border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #B2B2B2;
    display: inline-block;*/
    border-top: 2px solid #3e3e3e;
    border-right: 2px solid #3e3e3e;
    width: 5px;
    height: 5px;
    transform: rotate(135deg);
    position: absolute;
    right: -15px;
    top: 50%;
    margin-top: -5px;
}

.filters .sub_menu li{
    font-size: 12px;
    line-height: 18px;
    padding: 0px 0 5px;
}

.filters .sub_menu li input{/*position: relative; top: 2px; margin: 0; */
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 2px;
    margin: 0;
}

.filters .sub_menu li label{/*padding-left: 7px;*/ cursor: pointer}

.filters .sub_menu li label .filter-subText{
    color: #6C8495;
    display: block;
    font-family: 'roboto_medium';
}

#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}

.filter-searchField{
    position: relative;
}

.filter-searchField input[type="text"]{
    background: #FFFFFF;
    border: 1px solid #CFD7DF;
    border-radius: 8px;
    height: 37px;
    padding: 0 30px 0 10px;
    color: #8F959A;
    font-size: 14px;
    width: 100%;
}

.filter-searchField input[type="submit"]{
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
    width: 20px;
    height: 20px;
    cursor: pointer;
    border: 0 none;
}

.filter-searchField svg{
    position: absolute;
    right: 10px;
    top: 11px;
    pointer-events: none;
}

.filters .ui-slider-horizontal{
    height: 2px;
    background: #BDBDBD;
    border: 0 none;
}

.filters .ui-slider .ui-slider-range{
    background: #0064CE;
}

.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;
}

.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}

body.full-view .hotel_search .filter-side{background: #fff; border-top: 1px solid #ECECEC;}

body.full-view .hotel_search .left_side {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 98%;
    margin: 0 auto;
}

.listing-view-panel{
    display: none;
    background: #fff;
    border-top: 1px solid #ECECEC;
    padding: 18px 0;
}

body.full-view .listing-view-panel{display: block}

.hotel_search .filters{
    background: #fff;
    padding: 0;
    border: 0 none
}

.hotel_search .filter-offset-row .filters{display: table}

.hotel_search .filter-offset-row .filters ._inner{display: table-row}

.hotel_search .filters .menu_point{
    display: table-cell;
    vertical-align: middle;
    padding: 4px 22px 4px 12px;
    border-right: 1px solid #cfd7df;
    position: relative;
    border-bottom: 0 none;
    background: #fff;
    height: 55px;
    cursor: pointer;
}

.filter-side:not(.vertical-filter-view) .filters .menu_point{
    font-size: 12px;
    height: 48px;
}

.filter-side:not(.vertical-filter-view) .filters .menu_point:nth-child(1){border-left: 1px solid #cfd7df}

.filter-side:not(.vertical-filter-view) .filters .menu_title:before{border-width: 1px;}

.filter-side:not(.vertical-filter-view) .filters{border-bottom: 1px solid #cfd7df; border-top: 1px solid #cfd7df; margin-bottom: 20px; margin-top: 1px}
/*
body.style-cabinet .hotel_search .filters .menu_point:first-of-type{padding-left: 0}*/

.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: 5px 15px;
    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; position: relative; top: 2px;}

body.styled-content .hotel_search .filters .menu_point .hotel_star{/*margin-top: 3px; */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;
}

.hotel_search .filters .menu_title i{
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: -14px;
}

.hotel_search .filters .sub_menu{
    position: absolute;
    top: 100%;
    left: -1px;
    z-index: 400;
    display: none;
    padding: 15px;
    background: #fff;
    border: 1px solid #cfd7df;
    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;
    position: absolute;
    left: -20px;
    top: 2px;
    height: 13px;
    width: 13px;
    border: 1px solid #3e3e3e;
    border-radius: 3px;
    background: #fff;
    font-size: 14px;
    line-height: 12px;
}

.filters .left-filter-ico.open-filter-ico:before,
.filters .left-filter-ico.close-filter-ico:before{
    content: '';
    position: absolute;
    width: 7px;
    left: 2px;
    background: #3e3e3e;
    height: 1px;
    top: 5px;
}
.filters .left-filter-ico.close-filter-ico:after{
    content: '';
    height: 7px;
    width: 1px;
    position: absolute;
    top: 2px;
    left: 5px;
    background: #3e3e3e;
}
/*
.hotel_search */.filters .sub_menu li{border: 0 none; display: block; padding: 1px 0 5px 20px; position: relative; margin: 0 -5px 0 -1px;}

.hotel_search .filters .sub_menu li.region-filter{margin-left: 20px; position: relative}

.hotel_search .filters .sub_menu li.city-sub-filter{margin-left: 20px;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: #0064CE }

.hotel_search .filters .menu_point.current .menu_title{color: #0064CE }

.hotel_search .filters .menu_point:hover .menu_title i,
.hotel_search .filters .menu_point.open .menu_title i{display: block}

.hotel_search .filters.open{display: block!important;}

.hotel_search,
.transfer,
.listing-content{background: #F3F5F7; padding-bottom: 15px;}

#modal-content .hotel_search{background: #fff}

.listing-content.isSpaced{
    padding: 48px 0;
}

.page-spaced{padding: 48px 0}

.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: #6C8495;
    font-size: 12px;
    border-bottom: 1px dashed #6C8495;
    position: relative;
    /*margin: 20px 0 0 25px;*/
    cursor: pointer;
    display: inline-block;
    padding-left: 16px;
    white-space: nowrap;
}

.show-on-map svg{position: absolute; left: 0; top: 0}

.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: 24px;}

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: #0064CE; 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}

.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:hover svg,
.types-display a.active svg{fill: #0064CE}

.types-display .types-display_btn{
    padding: 0 8px 0 3px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -2px;
}

.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}

.selectedFilters-tabs{
    display: flex;
    flex-wrap: wrap;
    margin: -6px -3px 30px;
}

.selectedFilters-tabs .selectedFilters-col{
    padding: 6px 3px;
}

.selectedFilters-tabs .tab-item{
    display: inline-block;
    padding: 5px 28px 5px 8px;
    background: #FFFFFF;
    border: 1px solid #CFD7DF;
    border-radius: 6px;
    position: relative;
    cursor: default;
}

.selectedFilters-tabs .is-clear .tab-item{
    padding-right: 8px;
    background: #E9EEF1;
    cursor: pointer;
}

.selectedFilters-tabs .is-clear .tab-item:hover{color: #0064CE}

.selectedFilters-tabs .tab-item svg{
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
}

.selectedFilters-tabs .tab-item svg:hover path{fill: #0064CE}
/*-------------------------------------------------------------------------------*/
/*----------------------------- NOT-RESULT-PAGE ---------------------------------*/
/*-------------------------------------------------------------------------------*/
.not-result-page{
    padding: 30px 0;
    color: #5e6a76;
    font-size: 14px;
}

.not-result-page .text{
    /*font-family: 'roboto_light';*/
    font-size: 16px;
    margin-bottom: 20px;
    background: #fff;
    padding: 16px;
    border: 1px solid #cedfe6;
    border-radius: 8px;
    line-height: normal;
}

.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 ._inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -8px;
}

.not-result-page-custom ._inner > div{padding: 8px;}

.not-result-page-custom .not-result_text{
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 24px;
}

.not-result-page-custom .page-inner{
    padding: 24px 24px 24px 168px;
    min-height: 168px;
    border-radius: 16px;
    border: 1px solid #cfd7df;
   /* background: url("../../static/main/images/support.png") no-repeat 30px center white;*/
    background: #fff;
}

.not-result-page-custom .not-result_ava{
    position: absolute;
    left: 24px;
    text-align: center;
    top: 50%;
    transform: translate(0, -50%);
    width: 120px;
}

.not-result_ava .avatar{
    height: 120px;
    width: 120px;
    border-radius: 100%;
    overflow: hidden;
    position: relative;
}

.not-result_ava .avatar img{
    min-height: 100%;
    width: 100%;
    max-width: none;
    transform: translate(0, -50%);
    top: 50%;
    left: 0;
    position: absolute;
}

.not-result-page-custom .contact-item{
    font-size: 18px;
    font-family: 'roboto_medium';
    display: inline-block;
    vertical-align: middle;
    padding-left: 30px;
    margin-right: 16px;
    position: relative;
}

.not-result-page-custom .contact-item svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.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.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: 22px 0;
    border: 1px solid #CFD7DF;
    /*color: #3E3E3E;*/
    background: #fff;
    position: relative;
    /*font-size: 12px;*/
}

.hotel_point .image_row{
    width: 250px;
    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.isUnavailable img{
    -webkit-filter: grayscale(100%);
    filter: grayscale(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; margin-left: -150px;*/ max-width: none}

.hotel_point .image_row.img-substrate img:not(.logotype){
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    min-width: 0;
    margin: 0 auto;
}


.hotel_point .image_row .img-logo{
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(255,255,255,.5);
    border-radius: 16px 0 16px 0;
}

.hotel_point .image_row .img-logo img{max-height: 30px;}

.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{
    height: 30px;
    background: rgba(60,67,83,0.7);
    position: absolute;
    top: 25px;
    left: 0;
    z-index: 51;
    min-width: 120px;
    padding: 0 5px;
    color: #fcd410;
    line-height: 29px;
    text-align: center;
    font-size: 13px;
    font-family: roboto_bold;
    border-radius: 0 2px 2px 0;
    cursor: default;
}

.dark-info-strip:before {
    content: '';
    height: 30px;
    width: 9px;
    border-radius: 2px 0 0 2px;
    position: absolute;
    left: -9px;
    top: 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;
}

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;
    border: 1px solid #0064CE;
    border-radius: 4px;
    background-color: #fff;
}

.add-to-select.is-check, .add-to-select:not(.not-active):hover{
    color: #ffffff;
    border-color: #BDF2BC;
    background: #BDF2BC;
}

.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;
    border-radius: 4px;
}

.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}

.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{
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 10px;
    display: none;
}

.add-to-favourite.is-heart-i{
    width: 24px;
    height: 24px;
}

.add-to-favourite.is-basket-i{
    width: 38px;
    height: 38px;
}

.add-to-favourite.is-heart-i span{
    height: 24px;
    width: 24px;
    display: inline-block;
}

.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';
    font-size: 24px;
    height: 24px;
    line-height: 24px;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .6);
}

.add-to-favourite.is-heart-i.is-check span:before{
    content: '\f004';
    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.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 .hotel-name-grid{
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.hotel_point .hotel-name-grid .hotel_star{
    margin-left: 5px;
}

.table-view .h5 a,
.hotel-name-text{
    color: #0064CE;
    text-decoration: none;
    font-family: 'roboto_medium';
    vertical-align: middle;
    margin-bottom: 4px;
    display: inline-block;
}

.hotel-name-text{font-size: 18px; line-height: 25px;}

.table-view .h5 a .star-title{white-space: nowrap}

.hotel_point .hotel-star-box{margin-bottom: 4px;}

.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,
.hotel-location{color: #6C8495; margin-bottom: 16px;/* font-size: 11px;*/}

.hotel_point .h7 a,
.hotel-modal-info .h7 a{margin-left: 7px;}

.hotel_point .city-name{
    color: #6C8495;
    padding-left: 20px;
    line-height: 20px;
    position: relative;
}

.hotel_point .city-name svg{
    position: absolute;
    left: 2px;
    bottom: 3px;
}

.hotel_point .map-marker-ico{
    cursor: pointer;
    text-decoration: underline;
}

.hotel_point .map-marker-ico:hover{text-decoration: none}

.hotel_point .result-type{
    color: #6C8495;
}

.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}

.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}

.hotel-amenities img{
    height: 18px;
}

.hotel-amenities svg{
    height: 18px;
    width: 26px;
    fill: #6D7478;
    cursor: default;
}

.hotel-amenities img,
.hotel-amenities svg{
    margin-right: 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;
}

.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;
}

.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;
}

.side-has-rating .rating-block{
    position: absolute;
    right: 0;
    top: 0;
}

.rating-block{
    max-width: 150px;
    color: #028100;
    text-align: right;
    font-size: 15px;
    /*font-family: roboto_medium;*/
    display: flex;
    align-items: center;
    cursor: default;
    position: relative;
    text-decoration: none;
}

a.rating-block{cursor: pointer}

.rating-block span{
    display: block;
    /*width: 70px;*/
    padding-right: 12px;
    font-family: 'roboto_medium';
}

.rating-block .number{
    background: #028100;
    color: #fff;
    font-size: 18px;
    height: 35px;
    min-width: 45px;
    width: 45px;
    line-height: 34px;
    font-family: roboto_bold;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-radius: 4px;
}

.rating-block .number.view-small{
    height: 16px;
    font-size: 11px;
    line-height: 12px;
    min-width: 0;
    display: block;
    width: auto!important;
    padding: 0 6px;
}

.rating-block.small-line-view{
    position: relative;
    font-size: 12px;
}

.rating-block.small-line-view.l-pos .text-right{padding: 0 0 0 10px}

.rating-block.small-line-view span{width: auto}

.rating-block.small-line-view .number{
    height: 22px;
    line-height: 22px;
    width: 30px;
    min-width: auto;
    font-size: 12px;
}

.rating-block.v1{
    max-width: none;
    color: #3E3E3E;
    font-size: 16px;
}

.rating-block.v1 .number{
    height: 41px;
    font-size: 22px;
    line-height: 41px;
    width: 66px;
}

.rating-block.v1 span{
    text-align: left;
    padding: 0 0 0 16px;
}

.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;
}

.ratingBox{
    background: #028100;
    border-radius: 4px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-family: 'roboto_medium';
    min-width: 68px;
    display: inline-block;
    cursor: default;
    padding: 4px 6px;
}

.fakeModal-scroll .rating-block .hint-rating-block{
    margin: 0;
    left: auto;
    right: 0;
}
/*------------------------------------------------------------------------------------*/
/*--------------------------------------- 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,
.hotelInfo-grid .type{
    font-family: 'roboto_medium';
    font-size: 13px;
    display: inline;
    vertical-align: top;
    line-height: normal;
    color: #1C375F;
}

.text-gray{color: #6C8495}

.hotelInfo-grid .text-informer{margin-right: 4px}

.hotelInfo-grid .ico-nights{
    position: relative;
    padding-left: 18px;
}

.hotelInfo-grid .ico-nights svg{
    position: absolute;
    left: 0;
    top: 1px;
}

.hotelInfo-grid .hover-hint-container a{text-decoration: none}

.hotelInfo-grid .hover-hint-container a:hover{text-decoration: underline}

.hotelInfo-grid .type.withIcon{
    display: flex;
    align-items: center;
}

.listing-infoIcon{
    width: 18px;
    height: 18px;
    min-width: 18px;
    background: #FFFFFF;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    cursor: default;
    position: relative;
}

.listing-infoIcon svg{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: 14px;
    max-width: 14px;
}

.hotelInfo-grid .type.withIcon .listing-infoIcon{
    margin-left: 8px;
}

.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 .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: 0 2px;
    height: 14px;
    line-height: 11px;
    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,
.hotelInfo-grid .info-icons{
    text-align: left;
    display: inline;
    vertical-align: top;
}

.hotel_point.isOpenNumList .price_list .price-button{
    background: transparent;
    color: #0064CE;
}

.hotelInfo-grid{
    display: flex;
    /*border-top: 1px solid #E3E3E3;
    margin-top: 10px;*/
}

.hotelInfo-grid .hotelInfo-grid_col{
    /*min-height: 100%;*/
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
}

.hotelInfo-grid .hotelInfo-grid_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.hotelInfo-grid .hotelInfo-grid_row + .hotelInfo-grid_row,
.hotelInfo-grid .hotelInfo-grid_row.isSpaced{
    padding-top: 4px;
}

.hotelInfo-grid .listing-deadline{margin-bottom: 0}

.hotel_point .description.two-column-view .table-imitate-cell{
    padding: 0 6px 15px 0;
}

.hotel_point .description.two-column-view .table-imitate-cell .listing-deadline{margin: 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,
.hotelInfo-grid .icon-spacer{padding-left: 20px; position: relative}

.hotel_point .description.two-column-view  .icon-spacer > .left-icon,
.hotelInfo-grid .icon-spacer .left-icon{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.hotel_point .description.two-column-view  .icon-spacer > .left-icon svg,
.hotelInfo-grid .icon-spacer .left-icon svg{display: block}

.hotelInfo-grid .icon-spacer .left-icon.topPos{top: 1px; transform: translate(0, 0)}

.hotel_point .description.two-column-view .icon-spacer > .left-icon.fa-moon-o,
.hotelInfo-grid .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;}

.listing-deadline{text-align: left; font-size: 13px; line-height: 16px; font-family: 'roboto_medium'; cursor: pointer; /*margin-bottom: 6px; */position: relative; padding-left: 20px;}

.listing-deadline:not(.isIcon):before{
    content:'';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
}

.listing-deadline.isIcon svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 18px;
}

.listing-deadline.i-partial-payment:before{background-image: url("../images/unit/iconsSVG/partial_payment.svg")}
.listing-deadline.i-full-payment:before{background-image: url("../images/unit/iconsSVG/full_payment.svg"); width: 16px; height: 16px;}
.listing-deadline.i-free:before{background-image: url("../images/unit/iconsSVG/green_shield.svg")}
.listing-deadline.i-nonRef:before{background-image: url("../images/unit/iconsSVG/red_shield.svg"); background-position: -1px 0;}
.listing-deadline.i-flexible:before{/*background-image: url("../images/unit/iconsSVG/orange_shield.svg")*/background-image: url("../images/unit/iconsSVG/green_checkCircle.svg"); width: 15px; height: 16px}
.listing-deadline.i-noPolicy:before{background-image: url("../images/unit/iconsSVG/grey_shield.svg")}
.listing-deadline.i-baseComission:before{background-image: url("../images/unit/iconsSVG/grey_percent.svg"); width: 16px; height: 16px;}
.listing-deadline.i-fixedComission:before{background-image: url("../images/unit/iconsSVG/blue_percent.svg"); width: 16px; height: 16px;}
.listing-deadline.i-enlargedComission:before,
.listing-deadline.i-superenlargedComission:before{background-image: url("../images/unit/iconsSVG/green_percent.svg"); width: 16px; height: 16px;}
.listing-deadline.i-commission:before{background-image: url("../images/unit/iconsSVG/commission.svg"); width: 16px; height: 16px;}
.listing-deadline.i-lastroom:before{background-image: url("../images/unit/iconsSVG/fire.svg"); width: 16px; height: 16px;}
.listing-deadline.i-meal:before{background-image: url("../images/unit/iconsSVG/meal.svg"); width: 11px; height: 15px; left: 2px;}
.listing-deadline.i-gift:before{background-image: url("../images/unit/iconsSVG/gift.svg"); width: 17px; height: 17px; left: 0;}
.listing-deadline.i-prepayment:before{background-image: url("../images/unit/iconsSVG/wallet.svg"); width: 17px; height: 17px; left: 0;}
.listing-deadline.i-check:before{background-image: url("../images/unit/iconsSVG/check.svg"); width: 16px; height: 11px;}

.listing-deadline.i-flexible{color: #31AB2F}

.listing-deadline.i-red{color: #FF3967}

.listing-deadline.i-noPolicy, .listing-deadline.i-grey{color: #6f6f6f;}

.listing-deadline.i-nonRef{color: #F67142}

.listing-deadline.i-green, .listing-deadline.i-free{color: #03a500;}

.listing-deadline.i-onrequest{color: #D93D7F;}

.listing-deadline.i-blue{color: #2594cd}

.listing-deadline.i-lastroom{color: #C92A2A}

.listing-deadline.i-instop{color: #D93D7F}

.listing-deadline.i-instantConfirm{color: #fcb316}

.listing-deadline.i-instantConfirm svg{width: 20px; left: -2px;}

.hover-hint-wrap .listing-deadline.i-commission{color: #fff200}

.hover-hint-wrap .listing-deadline.i-commission:before{background-image: url("../images/unit/iconsSVG/commission_yellow.svg");}

.cashback-line{color: #fff200}

.cashback-line .table-imitate-cell{
    vertical-align: top;
    padding: 0;
}

.cashback-line .table-imitate-cell:last-of-type{text-align: right}

.i-cashback:before{background-image: url("../images/unit/iconsSVG/cashback.svg"); width: 16px; height: 16px;}

.informing-label{color: #F67142; 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 + .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 15px 70px;
}
/*
.price_list .blue_btn:not(.with-icon){display: block}*/

.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: 16px;}

.price_list.tr-bg .left-buy-row.offset-40{display: block}

.price_list.tr-bg .left-line-field{position: relative; margin: 0}

.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{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: -6px;
}

.price-list-top-icon ._col{padding: 6px;}

.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 .without-prepayment-lable{margin-top: 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;}

.promocode-label{
    font-size: 12px;
    padding-bottom: 4px;
    font-family: 'roboto_medium';
}

.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 .priceFor-text{
    color: #6C8495;
    font-size: 12px;
    line-height: 16px;
}

.price_list .priceFor-text.is-spaced{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 #6C8495;
    color: #6C8495;
    cursor: pointer;
    font-size: 12px;
    line-height: 16px;
}

.price-list-text.no-decor-line{border: 0 none}

.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: 2px;
}

.price-include li{position: relative; padding-left: 20px; margin: 5px 0}

.price-include.not-icon li{padding-left: 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;
    line-height: 28px;
   /* 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: #3E3E3E; display: block; text-decoration: none}

.price.isAvailable{
    color: #4b4a4a!important;
    font-size: 18px!important;
    line-height: 24px!important;
}

.price-wrap{
    display: inline-block;
}

.price-val{
    font-size: 16px;
    padding-bottom: 2px;
}

.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;
}

.lg-currency{font-size: 80%; letter-spacing: -0.7px;}

.roomRates-comparePrice .value .lg-currency,
.listing-deadline .lg-currency,
.fixedBottom-menu .lg-currency{font-size: inherit; letter-spacing: normal}

small.eur,
small.uah{font-size: 0.8em; letter-spacing: -0.7px;}

small.uah{font-family: 'roboto'}

.mainPrice-grid{
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.mainPrice-grid.is-start{
    justify-content: flex-start;
}
/*
.listing-discount-row{justify-content: flex-end}*/

.mainPrice-grid_ico{padding-left: 3px; cursor: pointer; height: 16px;}

.mainPrice-grid_ico svg{
    fill: #96A0AB;
    width: 16px;
    height: 16px;
}

.mainPrice-grid .add-to-select,
.basket-button.bg-25{
    position: relative;
    height: 26px;
    width: 26px;
    border-radius: 6px;
    padding: 5px 0 4px;
    margin-left: 7px;
    padding: 2px 2px 2px 2px;
}

.mainPrice-grid .add-to-select span,
.basket-button.bg-25 span{
    height: 15px;
    width: 16px;
    background-size: 100% 100%;
    margin: 0 auto;
    height: 20px;
    width: 14px;
}

.price_list .cost.has-percent,
.solid-price-list .cost.has-percent{
    /*margin-right: 45px;
    text-align: right;
    float: right;*/
}

.hotel_point .cost .price.new, .price_list .cost .price.new{
    font-size: 22px;
    line-height: 22px;
    /*padding-top: 5px;*/
    font-family: 'roboto_bold';
    font-weight: normal;
}

.eur-currency{white-space: nowrap}

.price_list .cost .price.new{
    padding: 0;
    font-size: 22px;
    line-height: 22px;
}

.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;
}

.deadlines-label, .currency-label{
    margin-left: 18px;
    position: relative;
    color: #03a500!important;
    font-size: 13px;
    font-family: 'roboto_medium';
    border-color: #03a500!important;
}

.deadlines-label:before{
    content:'';
    background: url('../images/unit/iconsSVG/green_shield.svg') no-repeat;
    background-size: 100% 100%;
    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/unit/iconsSVG/red_shield.svg");}
.deadlines-label.t-flexible:before{/*background-image: url("../images/icons/shield-orange.png");*/background-image: url("../images/unit/iconsSVG/green_checkCircle.svg"); width: 14px; height: 14px}

.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: #F67142!important}
.hover-hint-container .hover-hint-wrap > .deadlines-label.t-nonRef:before{background-image: url("../images/unit/iconsSVG/red_shield.svg");}

.hover-hint-container .deadlines-label-info{color: #fff; font-family: 'roboto'; font-size: 11px; line-height: 14px;}

.deadlines-subtext{
    font-family: 'roboto'; font-size: 11px; line-height: 14px;
}

.currency-label .currency-cirle-ico{
    position: absolute;
    left: -18px;
    top: 0;
}

.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: 37px;
    color: #fff;
    font-family: 'roboto_bold';
    display: block;
    position: relative;
    background: #0064CE;
    text-align: center;
    line-height: 35px;
    font-size: 15px;
    padding: 0 8px;
    cursor: pointer;
    text-decoration: none;
    border-radius: 8px;
    white-space: nowrap;
    min-width: 100px;
    border: 1px solid #0064CE;
}

.hotel_point .price-button i,
.transfer_point .price-button i{
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -9px;
}

.copy-productInfo{
    cursor: pointer;
    height: 24px;
    width: 24px;
    display: inline-block;
}

body.is-mobile .copy-productInfo,
body.is-mobile .copy-productInfo svg{
    height: 34px;
    width: 34px;
}

.copy-productInfo .dropdown-list{height: 100%}

.copy-productInfo:hover svg path{fill: #0064CE!important;}

.hotel_point .result-inner .copy-productInfo,
.grid-visible-point .image_row .copy-productInfo{
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 5;
}

.grid-visible-point .image_row .copy-productInfo{
    right: 10px;
    left: auto;
}

.hotel_point .result-inner .copy-productInfo svg path,
.tile .copy-productInfo svg path,
.grid-visible-point .image_row .copy-productInfo svg path{fill: #fff}
/*
.grid-visible-point .copy-productInfo .dropdown-list .drop_down_block{right: auto; left: 0}*/

.tile .tile-item .dropdown-list .drop_down_block{padding: 8px; font-size: 12px;}

.tile .tile-item .dropdown-list .drop_down_block li ._inner{padding: 6px 8px}

.hotel_point .result-inner .copy-productInfo .dropdown-list .drop_down_block{right: auto; left: 0}

.tile .download-productInfo{
    position: absolute;
    right: 35px;
    top: 72px;
    cursor: pointer;
    z-index: 20;
}

.tile .download-productInfo:hover svg path{fill: #0064CE}

.tile .copy-productInfo{
    position: absolute;
    right: 35px;
    top: 35px;
    z-index: 20;
}

.tile .copy-productInfo .show-preloader-after:after{background-image: url("../images/loaders/preloader-16.gif")}

.transfer-grid .transfer-grid_photo .copy-productInfo{
    position: absolute;
    right: -4px;
    top: -4px;
}

.image_row .favorite-product{
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 6;
}

.favorite-product{
    cursor: pointer;
}

.favorite-product:not(.isDark-color) svg{
    fill: rgba(0,0,0,.2);
    filter: drop-shadow(0px 2px 1.5px rgba(0,0,0,.5));
    stroke: white;
    stroke-width: 2px;
}

.favorite-product:hover svg,
.favorite-product.is-check svg,
.favorite-product.isDark-color:hover svg,
.favorite-product.isDark-color.is-check svg{
    stroke: #ff3d62;
    fill: #ff3d62;
}

.favorite-product.isDark-color svg{
    stroke: #3E3E3E;
    stroke-width: 2px;
    fill: #fff
}

.basket-button{
    height: 37px;
    width: 37px;
    cursor: pointer;
    border-radius: 4px;

    /*padding-left: 2px*/
}

.basket-button span{
    height: 100%;
    width: 100%;
    background: url('../images/unit/iconsSVG/basket.svg') center no-repeat;
    /*background: url('../images/sprites/basket-sprite1.png') 8px -32px  no-repeat;*/
    display: block;
    background-image: url('../images/unit/iconsSVG/suitecase.svg');
}
.basket-button.is-heart{padding-left: 0}
.basket-button.is-heart span{background-image: url('../images/unit/iconsSVG/heart.svg')}

.left-buy-row{
    position: relative;
    padding-left: 45px;
    display: block!important;
}

.left-buy-row.offset-40{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;}

.left-buy-row .add-basket-point,
.left-buy-row .basket-button{
    position: absolute;
    left: 0;
    top: 0;
}

.left-buy-row .basket-button.bottom-pos{top: auto; bottom: 2px}

.left-buy-row .add-basket-point .basket-button{position: relative}

.basket-button.is-check,
.td-btn-buy .basket-button.is-check{
    background-color: #BDF2BC!important;
}

.basket-button.is-check span,
.td-btn-buy .basket-button.is-check span,
.add-to-select:not(.not-active):hover span{
    background-image: url(../images/unit/iconsSVG/basket_check.svg);
    background-image: url('../images/unit/iconsSVG/suitecase_check.svg')
}

.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;
}

.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}

.hotel_point.ver-2{
    border-radius: 16px;

    background: transparent;
    border: 0 none;
}

.hotel_point .result-inner{
    position: relative;
    padding: 16px 16px 16px 270px;

    border: 1px solid #CFD7DF;
    background: #fff;
    border-radius: 16px;
}

.hotel_point.isOpenNumList .result-inner{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.hotel_point.ver-2 .image_row{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    float: none;
    height: 100%;
    border-radius: 16px 0 0 16px;
}

.hotel_point.ver-2.isOpenNumList .image_row{border-bottom-left-radius: 0}

.hotel_point .result-main{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
    margin: -6px 0;
}

.result-main_row{
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
}

.result-main_row.noBottomSpace{padding-bottom: 0}

.hotel_point .result-main_row .result-main_col.isFlex{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hotel_point .result-main_row .result-main_col:nth-child(1){flex: 1; padding-right: 24px;}

.hotel_point .result-main_row .result-main_col.end-pos{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.hotel_point .result-main_row:nth-child(2){
    align-items: flex-end;
}

.hotel_point .result-main_bottom{
    padding: 15px 0 8px;
}

.hotel_point.ver-2 .price_list{
    position: relative;
    padding: 0 0 0 16px;
    width: 205px;
}

.hotel_point.ver-2 .price_list .blue_btn:not(.with-icon){display: block}

.information-msg{
    /*background: #FFF8DF;*/
    border: 1px solid #ECE4D0;
    border-radius: 12px;
    /*color: #7E7E7E;*/
    font-size: 13px;
    font-family: 'roboto_medium';
    padding: 12px 12px 12px 126px;
    position: relative;
    margin-top: 22px;
    background: #FFEBC1;
}

.information-msg svg{
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translate(0, -50%);
}

.information-msg:before{
    content: '';
    position: absolute;
    left: 24px;
    top: -18px;
    /*border-bottom: 18px solid #FFF8DF;*/
    border-bottom: 18px solid #FFEBC1;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    z-index: 1;
}

.information-msg:after{
    content: '';
    position: absolute;
    left: 22px;
    top: -20px;
    border-bottom: 20px solid #ECE4D0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
}

.information-msg ._inner{
    display: flex;
    align-items: center;
    margin: -12px;
}

.information-msg ._inner .col{padding: 12px;}
/*---------------------------------------------------------------------------------*/
/*---------------------------------- LIST OF NUMBERS ------------------------------*/
/*---------------------------------------------------------------------------------*/
@keyframes hotelFlashAnimation{
    0% { opacity: 1; }
    100% { opacity: .5; }
}

@-webkit-keyframes hotelFlashAnimation{
    0% { opacity: 1; }
    100% { opacity: .5; }
}

.hotelcard-model{
    border: 1px solid #dedede;
    border-radius: 16px;
    position: relative;
    padding: 15px 15px 15px 265px;
    overflow: hidden;
    margin: 15px 0;
    background: #fff;

}

.hotelcard-model .hotelcard-model_img,
.hotelcard-model .hotelcard-model_content,
.ratesFilter-model, .searchForm-model, .roomRates-model{
    animation: hotelFlashAnimation .8s ease-in-out alternate infinite;
}

.hotelcard-model .hotelcard-model_img{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #eeeeee;
    width: 250px;
}

.hotelcard-model .hotelcard-model_img .hotelcard-model_favourite{
    position: absolute;
    right: 12px;
    top: 12px;
}

.hotelcard-model .hotelcard-model_grid{
    display: flex;
    justify-content: space-between;
    margin: -8px;
}

.hotelcard-model .hotelcard-model_grid + .hotelcard-model_grid{padding-top: 20px;}

.hotelcard-model .hotelcard-model_grid > div{padding: 8px;}

.hotelcard-model .hotelcard-model_body,
.hotelcard-model .hotelcard-model_footer{
    align-items: flex-end;
}

.hotelcard-model .hotelcard-model_grid .hotelcard-model_l{flex: 1}

.hotelcard-model .hotelcard-model_grid .hotelcard-model_r{
    flex-basis: 220px;
    padding-left: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.hotelcard-model .hotelcard-model_stars{
    width: 71px;
    height: 13px;
    background: #eeeeee;
    border-radius: 6px;
}

.hotelcard-model .hotelcard-model_name{
    width: 60%;
    height: 24px;
    background: #eeeeee;
    border-radius: 12px;
    margin: 8px 0;
}

.hotelcard-model .hotelcard-model_country{
    background: #f6f7f8;
    height: 16px;
    width: 40%;
    border-radius: 8px;
}

.hotelcard-model .hotelcard-model_rating{
    display: flex;
    align-items: center;
}

.hotelcard-model .hotelcard-model_ratingText{
    width: 50px;
    height: 14px;
    border-radius: 4px;
    background: #f6f7f8;
    margin-right: 5px;
}

.hotelcard-model .hotelcard-model_ratingNum{
    width: 35px;
    height: 28px;
    border-radius: 4px;
    background: #f6f7f8;
}

.hotelcard-model .hotelcard-model_info{position: relative; padding-left: 20px;}

.hotelcard-model .hotelcard-model_info + .hotelcard-model_info{margin-top: 16px; }

.hotelcard-model .hotelcard-model_ico{
    height: 16px;
    width: 16px;
    border-radius: 100%;
    background: #eeeeee;
    position: absolute;
    left: 0;
    top: -3px;
}

.hotelcard-model .hotelcard-model_text{
    height: 12px;
    width: 180px;
    background: #eeeeee;
    border-radius: 8px;
}

.hotelcard-model .hotelcard-model_info:nth-child(2) .hotelcard-model_text{width: 140px;}

.hotelcard-model .hotelcard-model_info:nth-child(3) .hotelcard-model_text{width: 160px;}

.hotelcard-model .hotelcard-model_price{
    display: flex;
    align-items: center;
}

.hotelcard-model .hotelcard-model_price > div:not(.hotelcard-model_priceCell){margin-left: 8px;}

.hotelcard-model .hotelcard-model_priceCell{
    width: 68px;
    height: 29px;
    background: #eeeeee;
    border-radius: 12px;
}

.hotelcard-model .hotelcard-model_priceInfo{
    height: 16px;
    width: 16px;
    border-radius: 100%;
    background: #f6f7f8;
}

.hotelcard-model .hotelcard-model_basket{
    height: 26px;
    width: 26px;
    border-radius: 6px;
    background: #f6f7f8;
    text-align: center;
    padding: 6px 0px;
}

.hotelcard-model .hotelcard-model_priceText{
    width: 100px;
    height: 12px;
    border-radius: 8px;
    background: #f6f7f8;
    margin-top: 6px;
    display: inline-block;
}

.hotelcard-model .hotelcard-model_btn,
.roomRates-model_btn{
    height: 37px;
    border-radius: 8px;
    background: #eeeeee;
    width: 100%;
}

.hotelcard-model .hotelcard-model_facility{
    height: 26px;
    width: 26px;
    border-radius: 100%;
    background: #f6f7f8;
    margin-right: 8px;
    display: inline-block;
}

.searchForm-model{
    max-width: 790px;
    background: #f8f8f8;
    padding: 15px 159px 15px 15px;
    position: relative;
    margin-bottom: 16px;
}

.searchForm-model .searchForm-model_inner{
    display: flex;
    flex-wrap: wrap;
}

.searchForm-model .searchForm-model_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    border-right: 1px solid #f8f8f8;
    height: 50px;
    background: #fff;
    padding: 7px 12px;
}

.searchForm-model .searchForm-model_col:nth-child(3){border: 0 none}

.searchForm-model .searchForm-model_label{
    background: #f6f7f8;
    height: 10px;
    border-radius: 8px;
}

.searchForm-model .searchForm-model_col:nth-child(1) .searchForm-model_label{width: 72px;}
.searchForm-model .searchForm-model_col:nth-child(2) .searchForm-model_label{width: 80px;}
.searchForm-model .searchForm-model_col:nth-child(3) .searchForm-model_label{width: 94px;}

.searchForm-model .searchForm-model_cell{
    height: 20px;
    background: #eeeeee;
    border-radius: 12px;
    width: 60%;
    margin-top: 6px;
}

.searchForm-model .searchForm-model_col:nth-child(3) .searchForm-model_cell{width: 90%}

.searchForm-model .searchForm-model_btn{
    position: absolute;
    top: 15px;
    right: 15px;
    height: 50px;
    width: 144px;
    border-radius: 12px;
    background: #eeeeee;
}

.ratesFilter-model{
    background: #fbfbfb;
    padding: 16px;
    border-bottom: 1px solid #eeeeee;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.ratesFilter-model > div{
    display: flex;
    align-items: center;
}

.ratesFilter-model .ratesFilter-model_point{
    position: relative;
    padding: 0 16px 0 22px;
}

.ratesFilter-model .ratesFilter-model_point span{
    background: #fff;
    border: 1px solid #eeeeee;
    height: 14px;
    width: 14px;
    display: block;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 2px;
}

.ratesFilter-model .ratesFilter-model_point .ratesFilter-model_text,
.ratesFilter-model .ratesFilter-model_switcher .ratesFilter-model_text{
    height: 18px;
    border-radius: 12px;
    background: #eeeeee;
}

.ratesFilter-model .ratesFilter-model_point:nth-child(1) .ratesFilter-model_text{width: 200px;}
.ratesFilter-model .ratesFilter-model_point:nth-child(2) .ratesFilter-model_text{width: 134px;}

.ratesFilter-model .ratesFilter-model_switcher{
    padding-left: 32px;
    position: relative;
}

.ratesFilter-model .ratesFilter-model_switcher span{
    border-radius: 10px;
    background: #eeeeee;
    width: 26px;
    height: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
}

.ratesFilter-model .ratesFilter-model_switcher span:before {
    content: '';
    height: 16px;
    width: 16px;
    background: #fff;
    box-shadow: 0px 2px 1px -1px rgba(58, 53, 65, 0.2), 0px 1px 1px rgba(58, 53, 65, 0.14), 0px 1px 3px rgba(58, 53, 65, 0.12);
    border-radius: 100%;
    position: absolute;
    right: 0;
    top: -3px;
    z-index: 1;
}

.ratesFilter-model .ratesFilter-model_switcher .ratesFilter-model_text{
    width: 210px;
}

.roomRates-model .room-rates-field.ver-1 .room-rates-titles{background: #f8f8f8}

.roomRates-model .roomRates-model_title{
    height: 20px;
    background: #eeeeee;
    border-radius: 12px;
    width: 100%;
}

.roomRates-model .left-room-block .roomRates-model_title,
.roomRates-model .room-rates-supplier-wrap .roomRates-model_title{width: 100px;}

.roomRates-model .roomRates-model_name{
    width: 56%;
    height: 24px;
    background: #eeeeee;
    border-radius: 12px;
}

.roomRates-model .roomRates-model_info{
    position: relative;
    padding-left: 20px;
}

.roomRates-model .roomRates-model_info:before{
    content: '';
    height: 16px;
    width: 16px;
    border-radius: 100%;
    background: #eeeeee;
    position: absolute;
    left: 0;
    top: -1px;
}

.roomRates-model .roomRates-model_info .roomRates-model_text{
    height: 15px;
    width: 64%;
    max-width: 180px;
    background: #eeeeee;
    border-radius: 8px;
}

.roomRates-model .roomRates-model_info + .roomRates-model_info,
.roomRates-model .roomRates-model_info.is-spaced{margin-top: 16px;}

.roomRates-model .roomRates-model_info:nth-child(2) .roomRates-model_text{width: 90%; max-width: 280px}

.roomRates-model .roomRates-model_logo{
    height: 28px;
    width: 85%;
    background: #f6f7f8;
    border-radius: 8px;
    max-width: 120px;
}

.roomRates-model .roomRates-model_partner{
    margin-top: 12px;
    position: relative;
    padding-left: 22px;
}

.roomRates-model .roomRates-model_partner:before{
    content: '';
    border-radius: 3px;
    height: 10px;
    width: 16px;
    position: absolute;
    left: 0;
    top: 1px;
    background: #eeeeee;
}

.roomRates-model .roomRates-model_partner .roomRates-model_text{
    height: 12px;
    width: 100%;
    background: #eeeeee;
    border-radius: 8px;
}

.roomRates-model .roomRates-model_priceCell{
    width: 68px;
    height: 26px;
    background: #eeeeee;
    border-radius: 12px;
    display: inline-block;
}

.roomRates-model .roomRates-model_priceText{
    width: 100px;
    height: 12px;
    border-radius: 8px;
    background: #f6f7f8;
    margin-top: 6px;
}

.roomRates-model .roomRates-model_spaced{
    padding-left: 45px;
    position: relative;
    width: 100%;
}

.roomRates-model .roomRates-model_basket{
    height: 37px;
    width: 37px;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    text-align: center;
    padding: 8px 0;
    position: absolute;
    left: 0;
    top: 0
}

/*---------------------------------------------------------------------------------*/
/*---------------------------------- LIST OF NUMBERS ------------------------------*/
/*---------------------------------------------------------------------------------*/
/*.roomRates-container{ color: #1C1E1F;}*/

.roomRates-container .roomRates-head{
    background: #F9FAFE;
    border-bottom: 1px solid #CFD7DF;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.roomRates-container .roomRates-head_col{
    font-family: 'roboto_medium';
    color: #6C8495;
    font-size: 13px;
    padding: 24px 12px 18px;
}

.roomRates-comparePrice{text-align: right; font-size: 13px;}

.roomRates-comparePrice .title{
    color: #6C8495;
    font-family: 'roboto_medium';
    position: relative;
    padding-left: 22px;
    margin-bottom: 3px;
    display: inline-block;
    cursor: default;
    /*white-space: nowrap;*/
}

.roomRates-comparePrice .title svg{
    position: absolute;
    left: 0;
    top: 1px;
}

.roomRates-comparePrice .value{font-family: 'roboto_bold';}

.roomRates-comparePrice .source{
    color: #0540D0;
}

.roomRates-container .roomRates-body{
    padding: 0 16px;
    /*background: #F9FAFE;*/
}

.roomRates-container .roomRates-body_row{
    display: flex;
    border-top: 1px solid #CFD7DF;
    padding: 12px 0;
}

.roomRates-container .roomRates-body_row:first-of-type{border-top: 0 none}

.roomRates-body_row .roomRates-body_col{
    padding: 0 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.roomRates-body_row .roomRates-body_col .description-i .name-withIcon{margin-bottom: 6px; font-size: 13px;}

.roomRates-body_row .roomRates-body_col .table-discount-row{
    padding: 0;
    justify-content: flex-end;
}

.roomRates-body_row .roomRates-body_col .cost{text-align: right}

.roomRates-body_row .roomRates-body_col .coupon-discount{justify-content: flex-end}

.roomRates-container .roomRates-body_row > .roomRates-body_col:nth-child(1){
    border-right: 1px solid #CFD7DF;
    justify-content: flex-start;
}

.roomRates-body_row > .roomRates-body_col:nth-child(1),
.roomRates-head .roomRates-head_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 0;
}

.roomRates-body_row > .roomRates-body_col:nth-child(2),
.roomRates-head .roomRates-head_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.roomRates-body_row > .roomRates-body_col:nth-child(3),
.roomRates-head .roomRates-head_col:nth-child(3){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%;
}

.roomRates-body_row > .roomRates-body_col:nth-child(4),
.roomRates-head .roomRates-head_col:nth-child(4){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18%;
    flex: 0 0 18%;
    max-width: 18%;
    text-align: right;
}

.roomRates-body_row > .roomRates-body_col:nth-child(5),
.roomRates-head .roomRates-head_col:nth-child(5),
.isCruise .roomRates-head .roomRates-head_col:last-of-type{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%;
}

.isCruise .roomRates-head .roomRates-head_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37%;
    flex: 0 0 37%;
    max-width: 37%;
}

.isCruise .roomRates-head .roomRates-head_col:nth-child(3){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.roomRates-container.isCruise .roomRates-body_innerRow .roomRates-body_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46.156%;
    flex: 0 0 46.156%;
    max-width: 46.156%;
}

.roomRates-container.isCruise .roomRates-body_innerRow .roomRates-body_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.roomRates-container.isCruise .roomRates-body_innerRow .roomRates-body_col:last-of-type{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28.75%;
    flex: 0 0 28.75%;
    max-width: 28.75%;
}

.roomRates-container .roomRates-name{
    cursor: default;
    font-size: 14px;
    line-height: 19px;
    font-family: 'roboto_bold';
    text-transform: uppercase;
    padding-bottom: 5px;
}

.roomRates-container .roomRates-detail{font-size: 14px;}

.roomRates-supplierLogo img{
    max-width: 80px;
    max-height: 30px;
    display: block;
    cursor: pointer;
    margin-bottom: 4px;
}

.roomRates-supplierLogo img.supplier-GoGlobal{max-width: 120px;}

.supplier-level{
    position: relative;
    padding-left: 22px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 12px;
    /*margin-top: 12px;*/
    cursor: pointer;
}

.supplier-level strong{display: block}

.supplier-level:before{
    content:'';
    border-radius: 3px;
    height: 10px;
    width: 16px;
    position: absolute;
    left: 0;
    top: 1px;
}

.supplier-level.is-DMC:before{
    background: linear-gradient(to right, #ffed3a 0%, #fefcea 100%);
}

.supplier-level.is-Gold:before{
    background: rgb(235,188,57);
    background: -moz-linear-gradient(left,  rgba(235,188,57,1) 0%, rgba(245,220,153,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(235,188,57,1) 0%,rgba(245,220,153,1) 100%);
    background: linear-gradient(to right,  rgba(235,188,57,1) 0%,rgba(245,220,153,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebbc39', endColorstr='#f5dc99',GradientType=1 );
}

.supplier-level.is-Silver:before{
    background: -moz-linear-gradient(left,  rgba(126,127,130,0.78) 0%, rgba(188,188,190,0.3) 100%);
    background: -webkit-linear-gradient(left,  rgba(126,127,130,0.78) 0%,rgba(188,188,190,0.3) 100%);
    background: linear-gradient(to right,  rgba(126,127,130,0.78) 0%,rgba(188,188,190,0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c77e7f82', endColorstr='#4dbcbcbe',GradientType=1 );
}

.supplier-level.is-Platinum:before{
    background: rgb(83,83,83);
    background: -moz-linear-gradient(left,  rgba(83,83,83,1) 0%, rgba(189,185,199,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(83,83,83,1) 0%,rgba(189,185,199,1) 100%);
    background: linear-gradient(to right,  rgba(83,83,83,1) 0%,rgba(189,185,199,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#535353', endColorstr='#bdb9c7',GradientType=1 );
}

.supplier-level.is-New:before{
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0f640e+0,81e07f+100&0.8+0,0.3+100 */
    background: -moz-linear-gradient(left,  rgba(15,100,14,0.8) 0%, rgba(129,224,127,0.3) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(15,100,14,0.8) 0%,rgba(129,224,127,0.3) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(15,100,14,0.8) 0%,rgba(129,224,127,0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0f640e', endColorstr='#4d81e07f',GradientType=1 ); /* IE6-9 */

}

.roomRates-container .roomRates-body_inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
}

.roomRates-container .roomRates-body_innerRow{
   display: flex;
}

.roomRates-container .roomRates-body_innerRow + .roomRates-body_innerRow{
    border-top: 1px solid #CFD7DF;
}

.roomRates-container .roomRates-body_innerRow .roomRates-body_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.3%;
    flex: 0 0 31.3%;
    max-width: 31.3%;
}

.roomRates-container .roomRates-body_innerRow .roomRates-body_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18.75%;
    flex: 0 0 18.75%;
    max-width: 18.75%;
}

.roomRates-container .roomRates-body_innerRow .roomRates-body_col:nth-child(3){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.5%;
    flex: 0 0 22.5%;
    max-width: 22.5%;
    text-align: right;
}

.roomRates-container .roomRates-body_innerRow .roomRates-body_col:nth-child(4){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27.45%;
    flex: 0 0 27.45%;
    max-width: 27.45%;
}


.roomRates-container.isGroupView .roomRates-body_row{padding: 0}

.roomRates-container.isGroupView .roomRates-body_row .roomRates-body_col{padding-top: 12px; padding-bottom: 12px;}

.roomRates-container.isGroupView .roomRates-body_row .roomRates-body_col:last-of-type{padding-right: 0}


.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;
}

.list-numbers{
    background: #F9FAFE;
    position: relative;
    border-top: 1px solid #dedede;
    border-radius: 0 0 16px 16px;

    border: 1px solid #dedede;
    border-top: 0 none;
}

.list-numbers.v1{
    background: #fff;
    padding: 16px;
}

.list-numbers .scrolling-container{padding: 12px 16px}

.list-numbers .show-roomRates-btn{border-radius: 0 0 16px 16px}

.list-numbers > .space-field{padding: 6px;}

.list-numbers-preloader{
    background: #fff;
    text-align: center;
    padding: 20px 0;
    border: 1px solid #dedede;
    border-top: 0 none;
    border-radius: 0 0 16px 16px;
}

.list-numbers .detail-select-panel{
    margin: -1px 0 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 .room-photo{font-size: 11px;}

.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; /*line-height: 27px;*/}

.list-numbers .price-val{padding: 0}

.list-numbers .cost .price-val .uah-currency, .list-numbers .cost .price-val .lg-currency{font-size: 13px; line-height: 16px;}

.list-numbers  .cost .uah-currency, .list-numbers  .cost .lg-currency{font-size: 14px;}

.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}

.roomRates-filter{
    background: #FCF8E8;
    padding: 8px 16px;
    border-bottom: 1px solid #dedede;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
}

.roomRates-filter .roomRates-filter_col{padding: 8px 0}

.roomRates-filter .roomRates-filter_col:nth-child(1){
    margin: -6px;
    display: flex;
    align-items: center;
}

.roomRates-filter .roomRates-filter-point{
    display: inline-block;
    vertical-align: middle;
    padding: 6px;
    color: #000;
}

.roomRates-filter .roomRates-filter-point .selectBox-dropdown{width: 170px!important;}

.roomRates-filter .roomRates-filter-point:last-of-type{padding-right: 0}

.roomRates-filter input[type="checkbox"]{
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
}

.toggle-control{
    cursor: pointer;
    position: relative;
    display: inline-block;
}

.toggle-control.is-disabled{cursor: not-allowed; opacity: .3;}

.toggle-control-body{
    border-radius: 10px;
    background: #8F959A;
    opacity: 0.32;
    width: 26px;
    height: 10px;
}

.toggle-control:before{
    content:'';
    height: 16px;
    width: 16px;
    background: #fff;
    box-shadow: 0px 2px 1px -1px rgba(58, 53, 65, 0.2), 0px 1px 1px rgba(58, 53, 65, 0.14), 0px 1px 3px rgba(58, 53, 65, 0.12);
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: -3px;
    z-index: 1;
}

.toggle-control.is-on .toggle-control-body{
    background: #0064CE;
}

.toggle-control.is-on:before{
    background: #0064CE;
    right: 0;
    left: auto;
}

.toggle-control-box{position: relative; padding-left: 42px;}

.toggle-control-box .toggle-control{position: absolute; left: 0; top: 4px}

.toggle-control-box.center-pos .toggle-control{top: 50%; margin-top: -5px;}

.show-roomRates-btn{
    cursor: pointer;
    color: #0064CE;
    padding: 12px 10px;
    text-align: center;
    border-top: 1px solid #CFD7DF;
    font-size: 14px;
    background: #fff;
    /*border-radius: 0 0 16px 16px;*/
}

.show-roomRates-btn.is-show-more-btn{border: 0 none}

.show-roomRates-btn:hover span{text-decoration: underline}

.show-roomRates-btn > span{
    position: relative;
    padding-left: 20px;
}

.show-roomRates-btn > span:before{
    content: '+';
    height: 12px;
    width: 12px;
    border-radius: 50px;
    border: 1px solid #0064CE;
    font-size: 12px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 1px;
    line-height: 12px;
}

#modal-content .roomRates-filter{border: 0 none}

.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 #0064CE;
    position: relative;
    background: none;
    border-radius: 4px;
}

.basket-buy-ico i{
    background: url("../images/unit/iconsSVG/basket.svg") no-repeat center;
    width: 32px;
    height: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -16px;
    margin-top: -15px;
}

.heart-addBtn.is-check svg path,
.heart-addBtn:hover svg path{fill: #0064CE;}

.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: #BDF2BC; border-color: #BDF2BC;}

.basket-buy-ico:hover i,
.basket-buy-ico.is-check i{background-image: url(../images/unit/iconsSVG/basket_check.svg)}

.basket-buy-ico.full-text-btn:hover, .basket-buy-ico.full-text-btn.is-check{color: #fff}

.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: calc(50% + 6px);
    top: 50%;
    margin-top: -17px;*/
    top: 20px;
    cursor: pointer;
    display: none;
    width: 34px;
    height: 34px;
    background: #fff;
    text-align: center;
    border-radius: 100%;
    border: 1px solid #CFD7DF;
    padding: 4px 0;
}

.scrolling-date-wrap .scroll-nav:hover{background: #EEF5FC; border-color: #EEF5FC}

.scrolling-date-wrap.scrollable .scroll-nav.disabled{display: none}

.scrolling-date-wrap.scrollable{
    margin: 0 34px;
}

.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.scrollable .scroll-nav svg{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.scrolling-date-wrap .nav-tabs li:last-of-type{margin-right: 10px;}

.scrolling-date-wrap .scroll-nav.scroll-left{left: -34px}
.scrolling-date-wrap .scroll-nav.scroll-right{right: -34px}

.scrolling-date-wrap ul.nav-tabs{font-size: 0}

.scrolling-date-wrap li{
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    padding: 0 4px;
   /* font-size: 14px;
    border-right: 1px solid #CFD7DF;*/
}

.scrolling-date-wrap li:first-of-type{padding-left: 0}

.scrolling-date-wrap li:last-of-type{border: 0 none; padding-right: 0}

.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 .price-label{font-family: roboto_bold}

.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;}

/*---------------------------------------------------------------------------------*/
/*------------------------------- 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;}

.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;*/ min-height: 100%}

.grid-visible-point .hotel_point .image_row.img-substrate img {min-width: auto}

.style-cabinet .grid-visible-point .mainPrice-grid,
.style-cabinet .grid-visible-point .listing-discount-row{justify-content: flex-start}

.grid-visible-point .mainPrice-grid .default-dropDown{right: auto; left: -5px;}

.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;}

.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 .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;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.info-price-block.center-visible{
    -webkit-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;
}

.grid-visible-point .hotel_point .info-price-block-right .price-button{
    padding: 10px 16px!important;
    height: auto;
    /* max-width: 120px; */
    white-space: normal;
    line-height: normal;
    display: inline-block;
}

.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-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;
}

/*---------------------------------------------------------------------------------*/
/*----------------------------------- END GRID VER-3 ------------------------------*/
/*---------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------*/
/*---------------------------------------- VER-4 ----------------------------------*/
/*---------------------------------------------------------------------------------*/
.grid-visible-point.ver-4 .hotel_point{/*padding: 15px;*/ border-radius: 16px; margin: 16px 0 0}

.grid-visible-point .grid-inner{padding: 12px;}

.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 .table-hotel-td,*/
.table-hotel-td.leftPos{margin-bottom: 7px; justify-content: flex-start}

.grid-visible-point.ver-4 .table-hotel-td .hotel-star-box,
.table-hotel-td.leftPos .hotel-star-box{margin: 0 10px 0 0;}

.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{position: absolute; left: 10px; right: auto; margin: 0!important; top: 13px!important;}

.grid-visible-point .hotel-name-text{margin: 0}

.grid-visible-point .hotel_point .city-name{padding-left: 0; text-decoration: none}

.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-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: 16px;}

.grid-visible-point.ver-4 .info-price-block-right{/*margin-left: 10px; */position: relative; flex: 1; text-align: right}

.grid-visible-point.ver-4 .hotel_point .image_row{border-radius: 16px 16px 0 0}

.grid-visible-point.ver-4 .hotel_point .image_row > a {
    /*overflow: hidden;*/
    position: relative;
    text-align: center;
    background-size: cover;
    background-position: center;
}

.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;
    border-radius: 16px;
}
/*---------------------------------------------------------------------------------*/
/*----------------------------------- END GRID VER-4 ------------------------------*/
/*---------------------------------------------------------------------------------*/

.hotel_search .left-fixed-field{
    z-index: 100;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    text-align: center;
}

.hotel_search .left-fixed-field .hotel_point{width: 800px; margin: 0 auto; text-align: left}

.left-fixed-field .close-hotel{
    position: absolute;
    width: 32px;
    height: 32px;
    right: -11px;
    top: -11px;
    background: rgba(0, 0, 0, 0.35);
    border-radius: 28px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.left-fixed-field .close-hotel:hover{background: rgba(0, 0, 0, 0.5)}

.left-fixed-field .hotel_point .result-inner{
    padding-top: 18px;
    padding-right: 18px;
    padding-bottom: 18px;
}

.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;}

.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;*/
}

.avia-info-row .info-cell + .info-cell{padding-left: 12px}

.flight-detail .avia-info-row{margin: 10px 0}

.flight-detail .avia-info-row .color-black{color: #000}

.avia-info-row .airline-image,
.flight-detail .avia-info-row .airline-image{
    width: 85px;
}

.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: 14px;
    display: inline-block;
    padding: 2px 0;
}

.avia-info-row .red-square, .flight-detail .avia-info-row .red-square{position: absolute; right: 0; top: -3px;}

.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 .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;}

.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: 12px -4px 24px; display: flex; flex-wrap: wrap}

.block-steps-loading .step-item{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 12px 4px;
}

.block-steps-loading .step-item-inner{
    border: 1px solid #CFD7DF;
    padding: 16px;
    /*overflow: hidden;*/
    border-radius: 16px;
    position: relative;
    /*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: pointer;
    height: 100%;
    min-height: 110px;
}

.block-steps-loading .step-item:not(.is-load) .step-item-inner:hover{border-color: #0064CE}

.block-steps-loading .step-item.is-complete .step-item-inner{
   /* border-color: #00C350;*/
    background: #fff;
    /*border: 1px solid #CFD7DF;*/
}

.block-steps-loading .step-item.is-complete .step-top-ico-inner,
.block-steps-loading .step-item.is-yellow .step-item-inner{border-color: #0064CE; background: #F4F8FF}

.block-steps-loading .step-item.is-yellow .step-name{color: #0064CE}

.block-steps-loading .step-item.is-yellow .step-icon svg path{fill: #0064CE}

.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;
    right: -8px;
    top: 16px;
    transform: translate(-50%, -50%);
    background-size: cover;
}

.step-header{
    display: flex;
    align-items: center;
}

.step-header .step-icon{flex-basis: 30px}

.block-steps-loading .step-title{
    padding-left: 12px;
}

.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_bold';
    line-height: 22px;
    color: #1C375F;
}

.block-steps-loading .step-detail,
.block-steps-loading .step-placeholder{
    color: #526678;
    margin-top: 2px;
    padding-left: 42px;
}

.block-steps-loading .step-detail .icon-row{
    position: relative;
    padding-left: 20px;
}

.block-steps-loading .step-detail .icon-row svg{
    position: absolute;
    left: 0;
    top: 1px;
}

.block-steps-loading .step-detail .icon-row + .icon-row{margin-top: 4px;}

.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;}

.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-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;}

.bestoffersControl-grid{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: -12px -8px;
    flex-wrap: wrap;
}

.bestoffersControl-grid ._col{padding: 12px 8px;}

.simple-formTabs{
    -webkit-box-shadow: 0 -1px 0 #CFD7DF inset;
    -moz-box-shadow: 0 -1px 0 #CFD7DF inset;
    box-shadow: 0 -1px 0 #CFD7DF inset;
    margin: 0 auto 15px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: center;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: auto;
}

.simple-formTabs .simple-formTabs_item{
    cursor: pointer;
    padding: 13px 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    height: 48px;
    text-decoration: none;
    color: #3E3E3E;
}

.simple-formTabs .simple-formTabs_item svg {
    margin-right: 10px;
}

.simple-formTabs .simple-formTabs_item:before {
    content: '';
    bottom: 0;
    height: 4px;
    position: absolute;
    -webkit-transition: .5s;
    transition: .5s;
    left: 16px;
    right: 16px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    background: #0064CE;
    border-radius: 6px;
}

.simple-formTabs .selected .simple-formTabs_item{
    color: #0064CE;
}

.simple-formTabs .selected .simple-formTabs_item svg path {
    fill: #0064CE;
}

.simple-formTabs .simple-formTabs_item:hover:before,
.simple-formTabs .selected .simple-formTabs_item:before{
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.simple-form{
   /* margin: 0 -3px 30px; font-size: 0; text-align: center;*/
   /* margin-bottom: 48px;*/
}

.simple-form > ._inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 8px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 0 0 1px #cfd7df;
}

.simple-form .simple-form-cell{
    /*float: left;*/
    padding: 0 6px;
    border-right: 1px solid #CFD7DF;
    flex: 1;
    position: relative;
}

.simple-form .simple-form-cell:last-of-type{border-right: 0 none}

.simple-form .selectBox-dropdown,
.simple-form select,
.simple-form .chosen-container-single .chosen-single{
    width: 100%!important;
    border: 0 none;
    border-radius: 0;
    height: 50px;
}

.simple-form select{font-size: 14px;}

.simple-form .simple-form-cell .selectBox-dropdown .selectBox-label,
.simple-form .simple-form-cell .chosen-container-single .chosen-single{
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 0;
}

.simple-form .simple-form-cell .row-container{
    position: relative;
    height: 50px;
}

.simple-form .simple-form-cell .input-place-container{padding-top: 16px; height: 50px;}

.simple-form .simple-form-cell .input-place-drop{
    border: 0 none;
    box-shadow: none;
    border-radius: 0 0 4px 4px;
    min-width: 0;
}

.simple-form .simple-form-cell .input-place-drop-inner{
    border: 1px solid #CFD7DF;
    border-top: 0;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    margin-top: 56px;
}

.simple-form .simple-form-cell.activePlaceField .search-field-head{min-width: 0}

.simple-form .simple-form-cell .input-place-drop .scroll-content{padding: 12px 8px 12px 12px}

.simple-form .simple-form-cell .input-place-container .input-enter-text input[type="text"]{padding-left: 2px!important;}


.simple-form-params{padding: 16px 8px 0; font-size: 12px}

.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}

.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; /*position: absolute; top: 50%; transform: translateY(-50%);*/}

.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: 10*/ z-index: 4}

.hotel_point .point-i-box .dark-info-strip{z-index: 20}

.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;*/

    border-radius: 4px;
    background: #FFCF24;
    color: #000;
    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;
}

.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
}

.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: 48px 0;
    margin-bottom: 48px;
    position: relative;
    z-index: 6;
}
/*
.bestoffers-form-section .basic-form{
    padding: 20px 0 50px;
    position: relative;
}*/

/*-----------------------------------------------------------------------------------*/
/*------------------------------- 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;
    justify-content: flex-start;
    align-items: flex-start;
    align-items: center;
    padding-bottom: 12px;
}

.detail-topInfo_left h1{
    font-family: 'roboto_medium';
    padding-bottom: 0;
    margin: 0 8px 0 0;
    font-size: 32px;
    line-height: 38px;
    font-weight: normal;
    color: #1C1E1F;
}

.hotel-title-box span{position: relative; top: -1px;}

.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_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 .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: 40px;
    line-height: 38px;
    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;*/
    background: #F3F5F7;
    padding-bottom: 16px;
}

#modal-content .hotel_detail{
    padding: 0;
    background: none;
}

.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;}

.detail-top-icons{display: flex; align-items: center; margin: -2px; /*margin-top: 2px;*/}

.detail-top-icons .detail-top-icons_item{/*display: inline-block; vertical-align: middle*/
    padding: 2px;
    display: flex;
    align-items: center;
}

.detail-top-icons .detail-top-icons_item .heart-addBtn{cursor: pointer}

.detail-top-icons svg{display: block}

.detail-top-icons a,
.detail-top-icons .heart-addBtn{
    color: #3E3E3E;
    display: block;
    padding: 4px 8px;
}
/*
.detail-top-icons a:hover{color: #0064CE}
*/
.detail-top-icons a:hover svg{fill: #0064CE}
/*
.detail-top-icons i{font-size: 20px;}
*/
.detail-top-icons a{
    /*padding: 0 0 0 15px;*/
    position: relative;
    font-size: 13px;
}

.navigation-bar{
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    /*margin-bottom: 20px;*/
    /*border-bottom: 1px solid #cedfe6;*/
}

.navigation-bar.stickit-end{
    position: fixed;
    top: 72px;
    z-index: 399;
    width: 1240px;
    bottom: auto;
    left: auto;
}

.navigation-bar_left, .navigation-bar_price{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 980px) {
    .detail-headerInner.is-fixed{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 300;
        background: #fff;
        padding: 16px 0;
        border: 1px solid #EBEEF8;
        border-bottom: 0 none;
        box-shadow: 3px 12px 14px rgba(53, 59, 64, 0.12);
        border-radius: 0 0 16px 16px;
    }
    .detail-headerInner .hotel-title-box .hotel_star{display: none}
    .detail-headerInner.is-fixed .detail-topInfo_leftInner > .hotel_star{display: none}
    .detail-headerInner.is-fixed .hotel-title-box .hotel_star{display: block}
    .detail-headerInner.is-fixed .is-stickedHide{display: none}
    .detail-headerInner.is-fixed .hotel-title-box{padding-bottom: 0}
    .detail-headerInner.is-fixed > .limit{padding: 0 30px;}
    .detail-headerInner.is-fixed .detail-topInfo_left .main-title-page,
    .detail-headerInner.is-fixed .hotel-title-box h1{font-size: 20px; line-height: 24px;}
   /*.detail-headerInner.is-fixed .rating-block{display: none}*/
    .navigation-bar{display: none; min-height: 41px;}
    .detail-headerInner:not(.is-fixed) .allPrices-block{display: none!important;}
    .detail-headerInner .allPrices-block{display: none; font-size: 12px;}
    .detail-headerInner .allPrices-block .minimumPrice{font-size: 16px; line-height: normal}
    /*.detail-headerInner .allPrices-block .allPrices-btn{margin-top: 5px;}*/
    .detail-headerInner.is-fixed .allPrices-block{display: block}
    .detail-headerInner.is-fixed .navigation-bar{display: -webkit-box; display: -webkit-flex;display: -ms-flexbox;display: flex;}
    /*.styled-content .detail-headerInner.is-fixed{margin: 0 -30px; padding: 15px 30px 0; border-top: 15px solid #f0f0f3;}*/
    /*.detail-headerInner.is-fixed .navigation-bar_right{display: none}*/
}

@media (min-width: 980px) and (max-width : 1386px) {
    .detail-headerInner.is-fixed > .limit{padding: 0 20px}
}

.navigation-bar_item{padding: 0 15px;}

.navigation-bar_item:first-of-type{padding-left: 0}

.navigation-bar_item a{
    padding: 13px 0;
    position: relative;
    display: flex;
    text-decoration: none;
    align-items: center;
    height: 100%;
    color: #3E3E3E;
}

.navigation-bar .navigation-focused{
    position: absolute;
    height: 4px;
    background: #0064CE;
    border-radius: 6px;
    transition: all .2s ease-in-out;
    left: 0;
    bottom: 0;
}

.navigation-bar_item.active a,
.navigation-bar_item:hover a{color: #0064CE}

.navigation-bar_price{align-items: center}

.navigation-bar_priceItem{
    text-align: right;
    font-size: 12px;
    padding: 10px 0;
}

.navigation-bar_priceItem + .navigation-bar_priceItem{padding-left: 15px;}

.navigation-bar .price{
    color: #000;
    font-family: 'roboto_bold';
    font-size: 18px;
    line-height: normal;
}

.hotel_detail .sort_panel,
.detail-select-panel{margin: 0px auto 20px; background: #fff}

.hotel_detail .sort_panel.fix{
    position: fixed;
    top: 72px;
    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;}

#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{
    padding: 30px 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 .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 .fa,
ul.detail-service-list li .fa{
    color: #cedfe6;
    font-size: 14px;
    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: #f6f8fa; font-family: 'roboto_medium'; color: #6C8495}

.room_info .text_point th, .room_info .text_point td{
    padding: 8px 12px;
    border-bottom: 1px solid #E3E3E3;
    text-align: left;
}

.room_info .text_point tr:last-of-type th, .room_info .text_point tr:last-of-type td{border: 0 none}

.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_medium';
    padding: 16px;
    border: 1px solid #D93D7F;
    border-radius: 8px;
}

.importantInfo-grid_row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0;
    line-height: 19px;
}

.importantInfo-grid_row .importantInfo-grid_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
    padding: 15px 30px 15px 0;
}

.importantInfo-grid_row .importantInfo-grid_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
    padding: 15px 0;
}

.importantInfo-grid_row .importantInfo-grid_name{
    font-family: 'roboto_bold';
    font-size: 16px;
    position: relative;
    padding-left: 36px;
}

.importantInfo-grid_row .importantInfo-grid_ico{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    fill: #636363;
    width: 26px;
}

.time-bar-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.time-bar{
    background: #E8E8F1;
    height: 12px;
    border-radius: 6px;
    width: 162px;
    position: relative;
    overflow: hidden;
    margin-left: 15px;
}

.time-bar .time-bar_active{
    background: #56CA00;
    position: absolute;
    top: 0;
    bottom: 0;
}

.importantInfo-grid_row p{
    font-size: 14px;
    line-height: 19px;
    padding: 0;
}

.time-bar-row + ul,
.time-bar-row + p,
.importantInfo-grid_row ul + p,
.importantInfo-grid_row p + p{padding-top: 10px;}

.grades-container{
    display: flex;
    flex-wrap: wrap;
    margin: 8px -16px -16px;
}

.grades-container .grades-container_col{padding: 16px;}

.grades-container .grades-container_col:nth-child(1){
    -ms-flex: 0 0 66.6667%;
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
}

.grades-container .grades-container_col:nth-child(2){
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.grades-title{
    font-size: 16px;
    font-family: 'roboto_medium';
    padding-bottom: 24px;
}

.grades-grid{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: -16px;
}

.grades-grid .grades-grid_col:not(.full-w){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 16px;
}

.grades-grid .grades-grid_col.full-w{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 16px;
}

.grade-box.with-value{padding-right: 44px; position: relative}

.grade-box .grade-name{
    padding-bottom: 8px;
}

.grade-box .grade-field{
    height: 8px;
    border-radius: 6px;
    position: relative;
    background: #D9D9D9;
    cursor: default;
}

.grade-box .grade-percent{
    font-family: 'roboto_bold';
    font-size: 28px;
    line-height: 28px;
    padding-bottom: 10px;
}

.grade-box .grade-active{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #028100;
    border-radius: 6px;
}

.grade-box .grade-active.is-orange{background: #EE940C}

.grade-box .grade-active.is-yellow{background: #FFCF24}

.grade-box .grade-value{
    position: absolute;
    right: 0;
    bottom: -4px;
}

.grade-slider{
    border-radius: 6px;
    height: 8px;
    background: #D9D9D9;
}

.grade-slider.ui-slider .ui-slider-handle{
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background: #fff;
    box-shadow: 0px 12px 14px 0px rgba(53, 59, 64, 0.25);
}

.grade-slider.ui-slider-horizontal .ui-slider-range{background: #028100}

.grade-iconBox{
    position: relative;
    padding-left: 86px;
}

.grade-iconBox .icon{
    height: 72px;
    width: 72px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #31AB2F;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -36px;
}

.grade-iconBox .grade-box .grade-active{background: #31AB2F;}

.resource-table{
    display: table;
    margin-top: 16px;
}

.resource-table .resource-table_row{display: table-row}

.resource-table .resource-table_row:nth-child(1) .resource-table_cell{padding-top: 0}

.resource-table .resource-table_cell{display: table-cell; padding-top: 34px;}

.resource-table .resource-table_cell:nth-child(1){padding-right: 16px;}

.resource-logo{
    font-family: 'roboto_medium';
    white-space: nowrap;
}

.resource-logo svg{
    vertical-align: middle;
    margin-right: 6px;
}

.scoreBar-wrap{display: flex; align-items: center}

.scoreBar-num{
    font-family: 'roboto_medium';
    font-size: 12px;
    color: #028100;
    padding-left: 8px;
}

.scoreBar-num span{font-size: 16px;}

.scoreBar{
    background: #CBD8E4;
    height: 8px;
    border-radius: 6px;
    width: 118px;
    position: relative;
}

.scoreBar span{
    position: absolute;
    width: 1px;
    background: #fff;
    z-index: 1;
    top: 0;
    bottom: 0;
}

.scoreBar span:nth-child(1){left: 16.6667%}
.scoreBar span:nth-child(2){left: 33.3333%}
.scoreBar span:nth-child(3){left: 50%}
.scoreBar span:nth-child(4){left: 66.66667%}
.scoreBar span:nth-child(5){left: 83.3333%}

.scoreBar .scoreBar-indicator{
    animation-duration: 3s;
    animation-name: width;
    background-image: linear-gradient(to right,  #f1e256, #20991e);
    height: 8px;
    position: relative;
    border-radius: 6px 0 0 6px;
    overflow: hidden;
    background-size: 118px 8px;
}

.reviews-container{
    padding-top: 40px;
}

.review-tabs{
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: auto;
    /*margin: 0 -12px;*/
    margin: 0 -30px;
    padding: 0 30px;
    position: relative;
}

.review-tabs_inner{
    display: flex;
}

.review-tabs:after{
    content: '';
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #EBEEF8;
}

.review-tabs .review-tabs_item{padding-right: 8px;}

.review-tabs .review-tabs_item:last-of-type{padding-right: 0}

.review-btn{
    border: 1px solid #EBEEF8;
    background: #FBFAFA;
    padding: 16px;
    border-radius: 16px 16px 0 0;
    display: inline-block;
    cursor: pointer;
    font-size: 16px;
    font-family: 'roboto_bold';
    color: #6C8495;
    white-space: nowrap;
    position: relative;
    z-index: 2;
}

.review-btn svg{
    vertical-align: middle;
    height: 22px;
    margin-left: 12px;
}

.review-btn:hover,
.review-btn.active{
    background: #FFFFFF;
    color: #3E3E3E;
    border-bottom-color: #fff;
}

.review-filter{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: 28px -12px -12px;
}

.title-grid + .review-filter{margin-top: 0; margin-bottom: 12px;}

.review-filter .review-filter_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 12px;
}

.review-filter .combo{width: 100%}

.reviewPoint{
    border: 1px solid #E5E9F8;
    background: #F9FAFE;
    border-radius: 16px;
    padding: 16px;
    margin-top: 24px;
}

.reviewPoint.isDisable,
.reviewPoint.isDisable .reviewOptions-item,
.reviewPoint.isDisable .reviewOptions-item a,
.reviewPoint.isDisable .reviewAvatar-name,
.reviewPoint.isDisable .reviewAvatar-location,
.reviewPoint.isDisable .reviewPoint-top .reviewPoint-date{
    color: #8F959A;
}

.reviewPoint.isDisable .reviewAvatar-location img{filter: grayscale(0.50);}

.reviewPoint-grid{
    display: flex;
    flex-wrap: wrap;
    margin: -16px;
}

.reviewPoint-grid .reviewPoint-grid_col{padding: 16px;}

.reviewPoint-grid .reviewPoint-grid_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

.reviewPoint-grid .reviewPoint-grid_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
}

.reviewPoint .reviewAvatar{
    display: flex;
    align-items: center;
}

.reviewPoint .reviewAvatar-photo{
    height: 54px;
    width: 54px;
    border-radius: 100%;
    background: #DCE6FD;
    overflow: hidden;
    text-align: center;
}

.reviewPoint .reviewAvatar-photo svg{margin: 6px}

.reviewPoint .reviewAvatar-photo img{
    height: 100%;
    max-width: none;
    min-width: 100%;
}

.reviewPoint .reviewAvatar-info{padding-left: 16px; flex: 1}

.reviewPoint .reviewPoint-link:hover{text-decoration: underline}

.reviewPoint .hotel-star-box{margin-bottom: 6px;}

.reviewAvatar-name{
    font-size: 18px;
    font-family: 'roboto_bold';
    color: #1C375F;
}

.reviewPoint .reviewAvatar-detail{padding-top: 4px}

.reviewPoint .reviewAvatar-detail li{
    display: inline-block;
    vertical-align: middle;
    position: relative;
    color: #526678;
}

.reviewPoint .reviewAvatar-detail li + li{padding-left: 15px;}

.reviewPoint .reviewAvatar-detail li + li:before{
    content: '';
    position: absolute;
    background: #526678;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    left: 6px;
    top: 50%;
    transform: translate(0, -50%);
}

.reviewAvatar-aboutUser{
    color: #526678;
    font-size: 12px;
    padding-top: 6px;
}

.reviewAvatar-location{
    color: #526678;
    margin-top: 6px;
    position: relative;
}

.reviewAvatar-location.withFlag{
    padding-left: 30px;
}

.reviewAvatar-location img{
    position: absolute;
    left: 0;
    top: 1px;
    height: 16px;
}

.reviewOptions-item{
    margin: 16px 0 0 6px;
    position: relative;
    padding-left: 30px;
    color: #526678;
}

.reviewOptions-item svg{
    position: absolute;
    left: 0;
    top: 0;
}

.reviewPoint-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: -12px -12px 12px;
}

.reviewPoint-top.alignTop{ align-items: flex-start;}

.reviewPoint-top.noSpaced{margin-bottom: 0}

.reviewPoint .rating-block{max-width: none; font-size: 14px;}

.reviewPoint .rating-block .number{
    font-size: 16px;
}

.reviewPoint .rating-block span a{font-family: 'roboto'}

.reviewPoint-recommend{
    color: #23AC21;
    font-family: 'roboto_medium';
    padding-left: 32px;
    position: relative;
}

.reviewPoint-recommend svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.reviewPoint-recommend.v1{
    font-family: 'roboto';
    padding-left: 22px;
}

.reviewPoint-recommend.no{
    color: #EB606B;
}

.reviewPoint-top > div{padding: 12px;}

.reviewPoint-top .reviewPoint-date{
    font-size: 12px;
    color: #475F74;
}

.reviewPoint-top .reviewPoint-title{
    font-family: 'roboto_medium';
    font-size: 16px;
    padding-top: 8px;
}

.reviewPoint-answer{
    border: 1px solid #FAF4E5;
    border-radius: 12px;
    padding: 12px;
    position: relative;
    background: #FCF8E8;
    margin-top: 16px;
}

.reviewPoint-tags{
    display: flex;
    flex-wrap: wrap;
}

.reviewPoint-tags .reviewOptions-item{margin: 2px 16px 2px 0}

.reviewPoint-tags .reviewOptions-item:last-of-type{margin-right: 0}

.reviewPoint .grades-grid{margin: -6px -12px 16px;}

.reviewPoint .grades-grid .grades-grid_col{
    padding: 6px 12px;
}

.reviewPoint .grade-box .grade-name{
    font-size: 12px;
    color: #526678;
    line-height: 16px;
    padding-bottom: 4px;
}

.reviewPoint .grade-box .grade-field{height: 4px;}

.reviewPoint-text.with-smile{
    position: relative;
    padding-left: 32px;
}

.reviewPoint-text.with-smile.x2{
    padding: 5px 0 5px 40px;
}

.reviewPoint-text.with-smile svg{
    position: absolute;
    left: 0;
    top: 0;
}

.reviewPoint-text + .reviewPoint-text{margin-top: 16px;}

.reviewPoint-gallery{margin-top: 40px;}

.reviewPoint-gallery .slick-track{margin: 0}

.reviewPoint-gallery .slick-arrow{
    border-radius: 28px;
    background: #fff no-repeat center;
    height: 32px;
    width: 32px;
    border: 0 none;
    box-shadow: 0px 0 4px 2px rgba(53, 59, 64, 0.2);
    text-indent: 9999px;
    position: absolute;
    top: 48px;
    z-index: 4;
}

.reviewPoint-gallery .slick-arrow:hover{background-color: rgba(255,255,255,0.75); box-shadow: none}

.reviewPoint-gallery .slick-arrow.slick-prev{
    background-image: url("../images/unit/iconsSVG/arrow_left.svg");
    left: 12px;
}

.reviewPoint-gallery .slick-arrow.slick-next{
    background-image: url("../images/unit/iconsSVG/arrow_left.svg");
    transform: rotate(180deg);
    right: 12px;
}

.reviewPoint-gallery .gallery-image{
    border-radius: 10px;
    overflow: hidden;
    height: 127px;
    display: block;
}

.reviewPoint-gallery .gallery-image img{
    height: 100%;
    max-width: none;
    min-width: 100%;
    transform: translate(-50%, -50%);
    position: relative;
    top: 50%;
    left: 50%;
}

.reviewPoint-gallery .galleryCarousel-item{padding: 0 6px;}

.reviewPoint-gallery .gallery-title{
    color: #526678;
    font-size: 10px;
    font-style: italic;
    padding-top: 8px;
    text-align: center;
    line-height: 14px;
}

.reviewPoint-block{
    border: 1px solid #F0F1F5;
    background: #fff;
    border-radius: 16px;
    padding: 16px;
}

.reviewPoint-block + .reviewPoint-block{margin-top: 32px}

.reviewPoint-block .reviewPoint{
    background: #fff;
    border: 0 none;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.reviewPoint-block .reviewPoint-top > div{padding: 0}

.reviewPoint-block .reviewPoint-top{margin: 0 0 16px}

.reviewPoint-block .reviewPoint .reviewPoint-date{color: #A3ABB1; font-size: 14px;}

.reviewPoint .reviewPoint-show{
    color: #526678;
    text-decoration: none;
}

.reviewPoint .reviewPoint-show.open svg{transform: rotate(-180deg)}

.reviewPoint .reviewPoint-show:hover{color: #435769}
.reviewPoint .reviewPoint-show:active {color: #2D4458}

.reviewPoint .reviewPoint-controls{
    display: flex;
    justify-content: space-between;
}

.reviewPoint .reviewPoint-controls ul.buttons-list{margin-top: 0; margin-bottom: 0}

.reviewPoint .reviewPoint-controls ul.buttons-list li{padding-top: 0; padding-bottom: 0}

.reviewPoint.answer{
    padding: 0 0 0 16px;
    position: relative;
    margin-top: 24px
}

.reviewPoint.answer:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 4px;
    background: #CFD7DF;
    width: 1px;
}

.reviewPoint.answer .reviewAvatar-photo{height: 32px; width: 32px}

.reviewPoint.answer .reviewAvatar-name{
    font-size: 14px;
    line-height: 14px;
}

.reviewPoint-block .reviewPoint.answer .reviewPoint-top{
    margin-bottom: 8px;
}

.reviewPoint.answer .reviewPoint-date{
    font-size: 12px;
    font-family: 'roboto';
    padding-left: 8px;
}

.reviewPoint.answer .reviewAvatar-detail{padding-top: 4px;font-size: 12px;line-height: 14px;}


/* на удаление */
.scoreRange-nums{
    display: flex;
}

.scoreRange-nums .scoreRange-nums_i{
    width: 10%;
    cursor: pointer;
    height: 42px;
    line-height: 42px;
    border: solid 1px #CFD7DF;
    border-right-width: 0;
    text-align: center;
}

.scoreRange-nums .scoreRange-nums_i:hover{background: #EBEEF8}

.scoreRange-nums .scoreRange-nums_i.active{
    background: #0064CE;
    color: #fff;
}

.scoreRange-nums .scoreRange-nums_i:first-of-type{border-radius: 8px 0 0 8px;}

.scoreRange-nums .scoreRange-nums_i:last-of-type{border-radius: 0 8px 8px 0; border-right-width: 1px}
/* енд на удаление */

.bottom-control-btn ul.buttons-list{white-space: nowrap}

.reviewsBox{margin-top: 24px;}

.reviewsBox .reviewsBox-title{
    color: #1C375F;
    font-size: 16px;
    font-family: 'roboto_bold';
    padding-bottom: 16px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.reviewsBox .reviewsBox-title .add-btn{
    margin-left: 16px;
}

.add-btn{
    font-family: 'roboto';
    position: relative;
    padding-left: 21px;
    font-size: 14px;
}

.add-btn svg{
    position: absolute;
    left: 0;
    top: 0;
}

.trumbowyg-editor-box{background: #fff}

.reviewsBox .reviewsBox-field{
    border-radius: 12px;
    border: 1px solid #E5E9F8;
    background: #F5F5F5;
    padding: 30px 32px;
    margin-left: 40px;
    position: relative;
}

.reviewsBox .reviewsBox-field .ui-tabs .ui-tabs-nav .ui-state-active a,
.reviewsBox .reviewsBox-field .ui-tabs .ui-tabs-nav .ui-widget-content .ui-state-active a,
.reviewsBox .reviewsBox-field .ui-tabs .ui-tabs-nav .ui-widget-header .ui-state-active a{border-bottom-color: #F5F5F5}

.reviewsBox .reviewsBox-recommend{
    font-family: 'roboto_medium';
    position: relative;
    padding-left: 32px;
    margin-right: 48px;
    white-space: nowrap;
}

.reviewsBox .reviewsBox-recommend:last-of-type{margin-right: 0}

.reviewsBox .reviewsBox-recommend span{
    position: relative;
    padding-left: 40px;
}

.reviewsBox .reviewsBox-recommend svg{
    position: absolute;
    left: 0;
}

.reviewsBox .reviewsBox-recommend.isRecommend{color: #028100}

.reviewsBox .reviewsBox-recommend.isRecommend svg{top: -4px;}

.reviewsBox .reviewsBox-recommend.noRecommend{color: #B0B0B0}

.reviewsBox .reviewsBox-recommend.noRecommend svg{top: 2px;}

.reviewsBox .reviewsBox-recommend input{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.reviewsBox .grade-box.with-value{max-width: 280px;}

.reviewsBox .reviewsBox-icon{
    position: absolute;
    left: -40px;
    top: 0;
}

.reviewsBox-isIcon{
    position: relative;
    padding: 4px 0 4px 30px;
}

.reviewsBox-isIcon + .reviewsBox-isIcon{margin-top: 8px;}

.reviewsBox-isIcon svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.reviewsBox-map{
    position: relative;
    margin-top: 24px;
}

.reviewsBox-map .map-poi-block{
    position: absolute;
    right: 0;
    top: 0;
    margin: 12px;
}


.reviewsBox-form{
    display: flex;
    flex-wrap: wrap;
    margin: -12px;
}

.reviewsBox-form ._col{
    padding: 12px;
}

.reviewsBox-form ._col.i-1{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27%;
    flex: 0 0 27%;
    max-width: 27%;
}

.reviewsBox-form ._col.i-1 select{width: 100%}

.reviewsBox-form ._col.i-2,
.reviewsBox-form ._col.i-3{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.reviewsBox-form ._col.w-100{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.reviewsBox-form ._col.w-50{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.reviewsBox-label{
    padding-bottom: 8px;
    display: block;
}

.reviewsBox-form .reviewsBox-label.withIcon{
    position: relative;
    padding-left: 26px;
}

.reviewsBox-form .reviewsBox-label .icon{
    position: absolute;
    left: 0;
    top: 0;
}

.reviewsBox-form .selectBox-dropdown{
    width: 100%!important;
}

.reviewsBox-important{
    margin-top: 24px;
    background: #FCF8E8;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #EFE8D1;
}

.reviewsBox-important ._inner{
    padding-left: 24px;
    position: relative;
}

.reviewsBox-important svg{
    position: absolute;
    left: 0;
    top: 0;
}

.reviewsBox-important .reviewsBox-important_txt{
    margin-top: 12px;
}

.reviewsBox-important input[type="text"]{
    border-radius: 8px;
    height: 44px;
    /*border: 1px solid #EFE8D1;
    background: #FFFBEE;*/
    padding-left: 24px;
}

.reviewsBox-photo + .reviewsBox-photo{margin-top: 24px;}

.reviewsBox-slider .slick-list{margin: 0 -12px}

.reviewsBox-slider .slick-track{margin: 0}

#modal-content .reviewsBox-slider .slick-prev,
#modal-content .reviewsBox-slider .slick-next{
    height: 28px;
    width: 28px;
    top: 24px;
}

#modal-content .reviewsBox-slider .slick-prev{left: 8px;}

#modal-content .reviewsBox-slider .slick-next{right: 8px;}

.reviewsBox-title{padding-bottom: 8px}

.reviewsBox-photoItem{
    text-align: center;
    padding: 0 12px;
    position: relative;
}

.reviewsBox-photoItem .image{
    height: 130px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.reviewsBox-photoItem .delete{
    position: absolute;
    right: 16px;
    top: 3px;
    border-radius: 28px;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    display: none;
    width: 24px;
    height: 24px;
    padding: 4px;
    z-index: 5;
}

body.is-mobile .reviewsBox-photoItem .delete{display: block}

.reviewsBox-photoItem .delete:hover{background: #fff}

.reviewsBox-photoItem .delete:hover svg path{fill: #0064CE}

.reviewsBox-photoItem:hover .delete{display: block}

#modal-content .reviewsBox-sliderWrap{min-height: 74px}

body.is-mobile  #modal-content .reviewsBox-sliderWrap{min-height: 74px; max-width: 160px; margin: 0 auto}

body.is-mobile #modal-content .reviewsBox-slider{margin: 0 34px;}

body.is-mobile #modal-content .reviewsBox-slider .slick-prev{left: -34px;}
body.is-mobile #modal-content .reviewsBox-slider .slick-next{right: -34px;}

#modal-content .reviewsBox-photoItem .image{height: 74px;}

#modal-content .reviewsBox-photoItem .delete{
    width: 18px;
    height: 18px;
    padding: 1px;
}

.reviewsBox-photoItem .image video{height: 100%}

.reviewsBox-photoItem .image img{
    min-height: 100%;
    max-width: none;
    /*min-width: 100%;*/
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.reviewsBox .reviewsBox-photoItem .image img{min-width: 100%}

.reviewsBox-photoItem .description{
    position: relative;
    margin-top: 6px;
    padding-right: 20px;
}

.reviewsBox-photoItem .description .text{
    color: #B0B0B0;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.reviewsBox-photoItem .description .edit{
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

.reviewsBox-photoItem .description .edit:hover path{fill: #0064CE}

.reviewsBox-photoItem .is-mainPhoto{
    margin-top: 8px;
    font-size: 12px;
    line-height: 14px;
}

.reviewsBox-photoItem .is-mainPhoto input{
    margin: 0;
    top: 0;
}

.reviewsBox-docList li{
    display: block;
}

.reviewsBox-docList .reviewsBox-file{
    display: inline-block;
    position: relative;
    padding-right: 20px;
}

.reviewsBox-docList .reviewsBox-file .reviewsBox-remove{
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

.reviewsBox-docList .reviewsBox-file .reviewsBox-remove:hover svg path{fill: #CE2735}

.reviewsBox-docList li + li{padding-top: 12px;}

.reviewsMonetization-grid{
    display: flex;
    margin: 0 -12px;
    flex-wrap: wrap;
}

.reviewsMonetization-grid ._col{
    padding: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.reviewsMonetization-grid .item{
    background: #fff;
    border-radius: 20px;
    border: 1px solid #E5E9F8;
    padding: 26px;
    height: 100%;
}

.reviewsMonetization-grid .item img{
    display: block;
}

.reviewsMonetization-grid .item .title{
    font-size: 18px;
    line-height: 22px;
    color: #1C375F;
    padding: 8px 0;
}

.reviewsMonetization-grid .item table{width: 100%}

.reviewsMonetization-grid .item table td:last-of-type{text-align: right; padding-left: 16px;}

.reviewsMonetization-grid .item table td:first-of-type{color: #475F74;}

.reviewsMonetization-grid .item table tr + tr td{padding-top: 2px;}

.reviewsMonetization-grid .item.isDisable .title,
.reviewsMonetization-grid .item.isDisable table td:first-of-type{color: #CAD3D9}

.importantInfo-grid_row ul{
    list-style: disc;
    list-style-position: inside;
}

.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  .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;
}

.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{
    width: 300px;
    background: #cedce1;
    padding: 16px;
}

body.styled-content .room-rates-field .left-room-block{width: 340px;}

.room-rates-field .room-detailSpaced{
    padding-left: 102px;
}

.room-rates-field .room-photo{
    width: 90px;
    height: 64px;
    overflow: hidden;
    float: left;
    margin-left: -102px;
    border-radius: 6px;
}

.room-rates-field .room-photo img{
    height: 100%;
    min-width: 100%;
    max-width: none;
    display: block;
}

.room-rates-field .left-room-block .red-badge{vertical-align: middle;}

.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 .room-detail-link{
    font-size: 13px;
    margin-top: 5px;
}

.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: 13px;
}

.room-rates-field .room-rates-row-inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.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 .description-i .listing-deadline{margin-bottom: 0}

.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;
    line-height: 27px;
    margin: 0 0 0 5px;
    font-family: 'roboto_bold';
}

.room-rates-field  .room-rates-price-wrap .price-for-night,
.list-numbers .price-for-night{
    line-height: 19px;
    color: #6C8495;
    font-size: 14px;
}

.room-rates-field  .room-rates-price-wrap .price.old{
    font-size: 17px;
    text-decoration: line-through;
}

.room-rates-field .room-rates-price-inner{
    display: table;
    text-align: right;
}

.room-rates-field .room-rates-price-wrap,
.room-rates-field .room-rates-btn-wrap{
    padding: 15px;
    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;
    justify-content: flex-end;
}

.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; margin-bottom: 5px;}

.room-rates-field .price-info-total{margin-bottom: 5px;}

.room-rates-field .room-price-block{
    position: relative;
    display: inline-block;
    text-align: right;
}

.room-rates-field .room-price-block .table-discount-row{padding-left: 0; margin-bottom: 2px; justify-content: flex-end}

.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 .info-icons{
    /*position: absolute;
    left: 0;
    top: 0;*/
    padding-right: 5px;
}

.room-rates-field .room-price-block .info-icons i{margin: 0}

.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: #0064CE;
    color: #fff;
    border-color: #0064CE!important;
}

.room-rates-field .room-rates-row.current .white_btn:hover{background: #0540D0}

.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: 10px 0 5px 0;
    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}

.roomRates-header.stickit{
    z-index: 301;
    width: 100%;
    background: #fff;
}

.roomRates-header.stickit-end{
    bottom: auto;
}
/*-------------------------------------------------------------------------------------*/
/*------------------------ ENS NEW HOTEL DETAIL LIST ROOMS VER1 -----------------------*/
/*-------------------------------------------------------------------------------------*/
.room-rate-grid{
    background: #f0f0f3;
    margin: 30px 0;
}

.room-rate-grid .room_info .search_form .box{padding: 0}

.room-rate-grid .h4.headline{margin: 0}

.room-rates-field.ver-1{
    border: 1px solid #CFD7DF;
    margin: 0;
    background: #fff;
    margin-top: 16px;
}

.room-rates-field.ver-1 .room-rates-field-inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.room-rates-field.ver-1 .room-rates-field-inner:not(.room-rates-titles) + .room-rates-field-inner{border-top: 1px solid #CFD7DF}

.room-rates-field.ver-1 .room-rates-titles{
    font-size: 13px;
    font-family: 'roboto_medium';
    background: #f6f8fa;
    color: #6C8495;;
    border-bottom: 1px solid #CFD7DF;
}

.room-rates-field.ver-1 .room-rates-titles .left-room-block{
    display: flex;
    align-items: center;
}

.room-rates-field.ver-1 .room-rates-titles .left-room-block,
.room-rates-field.ver-1 .room-rates-titles .room-rates-price-wrap,
.room-rates-field.ver-1 .room-rates-titles .room-rates-description,
.room-rates-field.ver-1 .room-rates-titles .room-rates-supplier-wrap{padding: 16px;}

.room-rates-field.ver-1 .room-rates-titles .room-rates-price-wrap{justify-content: flex-end; text-align: right}

.room-rates-field.ver-1 .left-room-block{background: transparent; border-right: 1px solid #CFD7DF}

.room-rates-field.ver-1 .left-room-block .room-option-list{margin: 10px 0 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: transparent;
    border: 0 none;
    padding: 0;
    position: relative;
    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 #CFD7DF;}

.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
}
/*
body:not(.style-cabinet) .room-rates-field.ver-1 .room-rates-description{
    padding: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 53%;
    flex: 0 0 53%;
    max-width: 53%;
}*/

body.style-cabinet .room-rates-field.ver-1:not(.is-flight) .room-rates-description{
    padding: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34%;
    flex: 0 0 34%;
    max-width: 34%;
}

body.style-cabinet .room-rates-field.ver-1:not(.is-flight) .room-rates-supplier-wrap{
    padding: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18%;
    flex: 0 0 18%;
    max-width: 18%;
}

.room-rates-field.ver-1.is-flight .room-rates-description{
    padding: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

.room-rates-field.ver-1.is-flight .room-rates-supplier-wrap{
    padding: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.room-rates-field.ver-1 .room-rates-btn-wrap{
    padding: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
}

.room-rates-field.ver-1.is-flight .room-rates-price-wrap{
    padding: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21%;
    flex: 0 0 21%;
    max-width: 21%;
}

body.style-cabinet .room-rates-field.ver-1 .roomRates-supplierLogo{
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}

.room-rates-field.ver-1 .room-rates-button-wrap .left-buy-row .basket-button{left: 0; right: auto}

.room-rates-field.ver-1 .currency-label{color: #017c32!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 24%;
    flex: 0 0 24%;
    max-width: 24%;
    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;
}

.reservation-box.recommendRoom-block{
    box-shadow: 3px 4px 10px rgba(53, 59, 64, 0.12);
    margin: 30px 0;
    border-radius: 0;
}

.reservation-box.recommendRoom-block .reservation-box_name{border-radius: 0}

.recommendRoom-block .room-rates-field.ver-1{
    background: #F9FAFE;
    margin: 0;
    border: 0 none;
}

.recommendRoom-block .room-rates-field.ver-1 .room-rates-titles,
.recommendRoom-block .room-rates-field.ver-1 .room-rates-row{background: transparent}

.list-numbers .reservation-box.recommendRoom-block{margin: 0 0 30px; border-width: 0 0 1px}

.list-numbers .recommendRoom-block .room-rates-field.ver-1{background: #fff}

.list-numbers .recommendRoom-block .room-rates-field.ver-1 .left-room-block{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 12px 12px 12px 0;
}

.list-numbers .recommendRoom-block .room-rates-field .left-buy-row{padding-right: 0; padding-left: 44px!important;}

.list-numbers .room-rates-field.ver-1 .room-rates-description{padding: 12px}

.list-numbers .reservation-box.recommendRoom-block .reservation-box_name{padding-left: 16px; padding-right: 16px;}

.list-numbers .room-rates-field.ver-1 .room-rates-field-inner,
.list-numbers .recommendRoom-block .room-rates-field.ver-1 .room-rates-titles{padding: 0 16px;}

.list-numbers .room-rates-field.ver-1 .room-rates-btn-wrap{padding-right: 0}

.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;
}

.tourList-item{
    border: 1px solid #dedede;
    border-radius: 16px;
    padding: 12px;
    background: #fff;
    margin-top: 16px;
}

.tourList-item ._inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -8px;
}

.tourList-item .tourList-item_col{
    padding: 8px;
}

.tourList-item .tourList-item_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
    display: flex;
    align-items: center;
}

.tourList-item .tourList-item_col:last-of-type{
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.tourList-item .tourList-item_direction{
    position: relative;
    padding-left: 55px;
}

.tourList-item .tourList-item_icon{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -20px;
    background: #E9EEF1;
    height: 40px;
    width: 40px;
    border-radius: 100%
}

.tourList-item .tourList-item_line{
    width: 20px;
    height: 2px;
    background-color: #CFD7DF;
    margin: 0 16px;
}

.tourList-item .tourList-item_date{
    font-size: 18px;
    color: #313131;
    margin-bottom: 2px;
    font-family: 'roboto_medium';
}

.tourList-item .tourList-item_nights{
    padding-bottom: 3px;
}

.tourList-item .tourList-item_logo{
    max-height: 40px;
}

.tourList-item .tourList-item_btn{
    padding-left: 16px;
}

.tourList-item .tourList-item_price{
    font-size: 22px;
    line-height: 24px;
    font-family: 'roboto_bold'
}

.tourList-item .tourList-item_quest{
    color: #6C8495
}

.roomRates-grid{
    display: table;
    width: 100%;
    border: 1px solid #CFD7DF;
}

.roomRates-grid .roomRates-row{
    display: table-row;
}

.roomRates-grid .roomRates-cell{
    display: table-cell;
    vertical-align: middle;
    padding: 15px;
    border-top: 1px solid #CFD7DF;
}

.roomRates-grid .roomRates-cell:nth-child(1){
    width: 105px;
}

.roomRates-grid .roomRates-cell.t-flight{
    padding-left: 0;
}

.roomRates-grid .roomRates-cell.t-head{
    font-size: 13px;
    font-family: 'roboto_medium';
    background: #f6f8fa;
    color: #6C8495;
}

.roomRates-grid .roomRates-grid_detail{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -4px;
}

.roomRates-grid .roomRates-grid_detail ._col{
    padding: 4px;
}

.roomRates-grid .listing-deadline{margin: 0}

.roomRates-grid .description-i + .description-i{padding-top: 6px}

.roomRates-grid .roomRates-grid_type{padding-bottom: 6px;}

.roomRates-grid .roomRates-grid_type a{
    color: #3E3E3E;
}

.roomRates-grid .roomRates-grid_logo{
    max-height: 24px;
    max-width: 107px;
}

.roomRates-grid .roomRates-grid_txtGray{
    color: #6C8495
}

.roomRates-grid .roomRates-grid_priceBox{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.roomRates-grid .roomRates-grid_price{padding-right: 15px; text-align: right}

.roomRates-grid .roomRates-grid_price .price.new{
    font-size: 20px;
    line-height: 27px;
    margin: 0 0 0 5px;
    font-family: 'roboto_bold';
}

.roomRates-grid .roomRates-grid_price .price.new + .roomRates-grid_txtGray{
    white-space: nowrap;
}

.roomRates-grid .left-buy-row .basket-button{
    left: 0;
    right: auto;
}
/*-------------------------------------------------------------------------------------*/
/*--------------------------- 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: 1280px;}

.modal-select-option{
    width: 300px;}

.modal-select-option360{
    width: 360px;}

.modal-middle-inner-content{
    width: 680px;
}

.modal-large-inner-content{
    width: 1240px;
    height: 100%;
}

.modal-full-inner-content{
    width: 920px;
}

.modal-confirm{max-width: 680px;}

.modal-scroll-content{max-height: 400px; overflow: auto}

.modal-scroll-content.h-620{max-height: 620px;}

body.is-mobile .modal-scroll-content{max-height: none}

body.isOpen-fakeModal{overflow: hidden}

.fakeModal-overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    z-index: 400;
}

.fakeModal{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 16px;
    left: 0;
    z-index: 400;
}

.fakeModal-wrap{
    background: rgba(0, 0, 0, 0.2);
    border-radius: 14px;
    position: relative;
    padding: 8px;
    margin: 0 auto;
    height: 100%;
    max-width: 1296px;
}

.fakeModal-header.isBg{
    padding: 20px;
    margin: -20px -20px 0;
    background: #E5EDF4;
    border-radius: 8px 8px 0 0;
    position: relative;
    z-index: 300;
}

.fakeModal-content{
    border-radius: 8px;
    background: #fff;
    padding: 20px;
    height: 100%;
}

.fakeModal .fakeModal-inner{height: 100%; overflow-x: hidden; overflow-y: auto; background: #fff; padding: 10px;}

.fakeModal .fakeModal-scroll{overflow: auto; height: 100%;  margin-top: 20px}

.fakeModal .progress-container .preload-progress{min-height: 0}

.fakeModal .hotel_search{background: #fff;}

.fakeModal .hotels-rightbar .map-poi-block{
    width: auto;
    right: 100px;
    left: 54px;
    margin: 0;
}

.fakeModal .hotels-rightbar .map-content{height: 100%!important;}

.fakeModal .mapListing-wrapper.v1 .mapListing-map ._inner{bottom: 42px}

.fakeModal .map-hotelBlock{width: auto}

.modal-loading{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.modal-select-option.langcurrency-modal .blue_btn{display: block}

.modal-select-option.langcurrency-modal .blue_btn + .blue_btn{margin-top: 16px;}

#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-container.ver-1 .gallery-container-inner{padding: 0}

.gallery-container.ver-1 .calculator-block{
    float: none;
    margin: 0;
    width: 100%;
}

.gallery-container.ver-1 .left-gallery-block{float: none; margin-bottom: 30px;}

.fotorama-gallery{margin-bottom: 30px;}

.gallery-gridBox{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 408px;
    margin: 0 -4px;
}

.gallery-gridBox .gallery-gridBox_col{
    padding: 0 4px;
}

.gallery-gridBox .gallery-gridBox_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.gallery-gridBox .gallery-gridBox_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    height: 100%;
}

.gallery-gridBox .gallery-gridBox_col:nth-child(2) a.gallery-gridBox_link{
    border-radius: 0 16px 16px 0;
}

.gallery-gridBox .gallery-gridBox_row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -4px;
}

.gallery-gridBox .gallery-gridBox_row:first-of-type .gallery-gridBox_item:first-of-type .gallery-gridBox_link{border-radius: 16px 0 0 0}

.gallery-gridBox .gallery-gridBox_row:last-of-type .gallery-gridBox_item:first-of-type .gallery-gridBox_link{border-radius: 0 0 0 16px}

.gallery-gridBox .gallery-gridBox_item{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 4px 4px 8px;
    height: 212px;
}

.gallery-gridBox a.gallery-gridBox_link{
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
    color: #fff;
    background: #f8f8f8;
}

.gallery-gridBox a.gallery-gridBox_link img{
    height: 100%;
    min-width: 100%;
    max-width: none;
    display: block;
    margin: 0 auto;
}

.gallery-gridBox .gallery-gridBox_bottomImg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    z-index: 0;
}

.gallery-gridBox .gallery-gridBox_topImg {
    position: relative;
    z-index: 1;
}

.gallery-btn_container{
    position: absolute;
    right: 16px;
    top: 20px;
    z-index: 3;
}

.gallery-gridBox .gallery-btn{
    cursor: pointer;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 8px;
    font-size: 18px;
    line-height: 20px;
    color: #1C1E1F;
    font-family: 'roboto_medium';
    padding: 16px 12px 16px 38px;
    position: relative;
}

.gallery-gridBox .gallery-btn + .gallery-btn{margin-top: 8px;}

.gallery-gridBox .gallery-btn svg{
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translate(0, -50%);
}

.gallery-gridBox .gallery-btn:hover{text-decoration: underline}

.location-grid{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -4px;
    position: relative;
}

.location-grid .location-grid_col{
    padding: 0 4px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.location-grid .location-grid_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

.location-grid .location-grid_col:nth-child(2){
    padding-right: 320px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.location-grid .location-grid_row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -4px;
}

.location-grid .location-grid_i{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 4px;
}

.location-grid .location-grid_colName{
    font-size: 16px;
    line-height: 22px;
    font-family: 'roboto_bold';
    padding-bottom: 24px;
}

.location-grid-link{
    padding-top: 15px;
    font-size: 12px;
}
/*
.location-grid */.location-map{
    height: 100%;
    background: url("../images/backgrounds/map_bg.png") no-repeat center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 23px 0;
    border-radius: 8px;
}
/*
.location-grid */.location-map-btn{
    background: #FFFFFF;
    box-shadow: 4px 8px 8px rgba(0, 0, 0, 0.24);
    border-radius: 92px;
    display: inline-block;
    padding: 15px 15px 15px 48px;
    position: relative;
    color: #3E3E3E;
    text-decoration: none;
    line-height: 19px;
}
/*
.location-grid */.location-map-btn:hover{
    box-shadow: none;
}
/*
.location-grid */.location-map-btn svg{
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translate(0, -50%);
}

.distances-grid{margin-left: 12px; display: table}

.distances-grid_row{
    display: table-row;
}

.distances-grid_row:first-of-type .distances-grid_col{padding-top: 0}

.distances-grid_row .distances-grid_col{
    display: table-cell;
    line-height: 19px;
    padding-top: 20px;
}

.distances-grid_name{
    padding: 0 16px 0 30px;
    position: relative;
}

.distances-grid_row .distances-grid_ico{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.location-grid .hotel-amenities{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -15px -8px;
}

.location-grid .hotel-amenities-point{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 15px 8px;
    line-height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.location-grid .hotel-amenities .hotel-amenities-point_img{
    height: 30px;
    text-align: center;
    width: 40px;
    margin-right: 10px;
}

.location-grid .hotel-amenities img{
    height: 100%;
    max-width: 100%;
    margin: 0 15px 0 0;
}

.allPrices-block{
    color: #1C375F;
    text-align: center;
}

.location-grid .allPrices-block{
    position: absolute;
    background: #fff;
    box-shadow: 0px 12px 14px rgba(53, 59, 64, 0.12);
    border-radius: 16px;
    padding: 24px;
    width: 280px;
    bottom: 0;
    right: 20px;
    z-index: 10;
}

.params-container{padding-right: 320px; position: relative}

.params-container .params-field{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: -15px -8px;
}

.params-field .params-point{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 15px 8px 15px 52px;
    position: relative;
}

.params-field .params-point .params-point_img{
    position: absolute;
    width: 40px;
    left: 8px;
    top: 15px;
}

.params-field .params-point_title{
    color: #6C8495;
}

.allPrices-block .minimumPrice{
    font-size: 28px;
    line-height: 38px;
    font-family: 'roboto_bold';
}

.allPrices-block .minimumPrice-promo{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3E3E3E;
    font-size: 12px;
    line-height: 24px;
}

.allPrices-block .minimumPrice-promo .minimumPrice-promo_label{font-family: 'roboto_medium'}

.allPrices-block .minimumPrice-promo .minimumPrice-promo_price{
    color: red;
    font-family: 'roboto_bold';
    font-size: 16px;
    padding-left: 4px;
}

.allPrices-block .allPrices-check{
    padding-top: 26px;
}

.allPrices-block .allPrices-check_row{
    padding-left: 22px;
    position: relative;
    text-align: left;
    line-height: 19px;
    font-family: 'roboto_medium';
}

.allPrices-block .allPrices-check_row + .allPrices-check_row{margin-top: 8px;}

.allPrices-block .allPrices-check_row svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}




.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%;
    width: 250px;
    overflow: hidden;
}

.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 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 .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{width: 835px; max-height: 700px; overflow-y: auto; background: transparent}

.hotel-modal-info .room_info{padding: 0}

.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 -------------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.aviaVar-list .aviaVar-title{
    font-family: 'roboto_medium';
    padding-bottom: 12px;
}

.aviaVar-list .aviaVar-delimiter{
    height: 1px;
    background: #CFD7DF;
    margin: 16px 0;
}

.aviaVar-list .aviaVar-grid{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -12px;
}

.aviaVar-list .aviaVar-grid ._col{padding: 12px;}

.aviaVar-list .logo img{max-height: 24px; display: block}

.aviaVar-list .aviaVar-price{
    display: flex;
    justify-content: flex-end;
    margin: -12px;
}

.aviaVar-list .aviaVar-price > div{padding: 12px;}

.aviaVar-list .aviaVar-price .cost{text-align: right}

.aviaVar-list .aviaVar-price .blue_btn{min-width: 204px;}

.aviaVar-list .price-list-text{border-bottom: 0 none; cursor: default; display: block}

.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.without-effect{
    border: 0 none;
    padding: 0;
}

.hotel_point.without-effect:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.fightDetail-header .modal-title{padding-bottom: 2px}

.hotel-flight-box.hotel_point .flight_field{
    margin-bottom: 16px;
}

.hotel-flight-box .flight-price-box{
    display: flex;
    align-items: center;
    float: none;
    justify-content: flex-end;
    padding-top: 16px;
    margin: 0 -4px;
}

.hotel-flight-box .flight-price-box > div{padding: 0 4px;}

.hotel-flight-box.hotel_point .flight_layout{
    padding: 10px 0;
    border-radius: 6px;
   /* -webkit-box-shadow: 1px 1px 0px #e0e0e0;
    -moz-box-shadow:  1px 1px 0px #e0e0e0;
    box-shadow:  1px 1px 0px #e0e0e0;*/
    background: #F9FAFE;
}

.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:not(.full-width){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 .way_name{
    font-size: 18px;
    font-family: 'roboto_bold';
}

.hotel-flight-box .way_name svg{
    vertical-align: middle;
}

.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 #E3E3E3;
    padding:  0 0 0 16px;

}

.hotel-flight-box.hotel_point .flight_content .route .left_part{
    width: 70%;
    float: left;
}

.flight_content .informing-label{font-family: inherit}

.flight_content .flight-route_time{
    border-left: 2px solid #CFD7DF;
    padding: 12px 0 12px 24px;
    position: relative;
    display: flex;
    align-items: center;
}

.flight_content .flight-route_time svg{margin-right: 4px}

.flight_content .flight-route_time:before{
    content: '';
    height: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    background: #CFD7DF;
    width: 20px;
}

.hotel-flight-box.hotel_point .flight_content .route .right_block{
    width: 29%;
    float: right;
    text-align: center;
}

.route-grid{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.hotel-flight-box .flight_content .route .route-grid .left_part{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.hotel-flight-box .flight_content .route .route-grid .right_block{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    font-size: 12px;
    text-align: left;
}

.route-info-row{
    padding: 2px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.route-info-row .icon{width: 24px; text-align: center}

.route-info-row .icon svg{display: block; margin: 0 auto}

.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 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: #E5EDF4;
    position: relative;
    width: 204px;
}

.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_radio_btn li{
   /* line-height: 16px;
    font-size: 14px;*/
    position: relative;
    padding: 2px 0;
}

.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;*/
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 6px;
    /*height: 20px;*/
    line-height: 17px;
    border: 1px solid #CFD7DF;
    margin: 10px 0;
    border-radius: 2px;
    background: #fff;
    position: relative;
}

.hotel-flight-box .transfer .transfer-left_col{
    height: 100%;
    display: flex;
    align-items: center;
}

.hotel-flight-box.hotel_point .flight_content .transfer.long{
    color: #ff3600;
    border-color: #ff3600;
}

.hotel-flight-box.hotel_point .flight_content .transfer.long svg path{fill: #ff3600}

.hotel-flight-box .airport_change{
    color: #fff;
    background: #ff3600;
    padding: 4px;
    font-family: 'roboto_medium';
}

.hotel-flight-box.hotel_point .flight_content .transfer:before{
    content:'';
    position: absolute;
    left: -16px;
    height: 1px;
    width: 15px;
    background: #CFD7DF;
    top: 50%;
}
/*
.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: 4px;
    background: #CFD7DF;
    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: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_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: 16px;
}

.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: 0 0 22px; border: 1px solid #cedfe6; border-radius: 16px;}

.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.ver-1 .top_block_avia{padding: 16px;}

.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: 16px;
    /*min-height: 170px;*/
}

.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.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: 6px;
    color: #3B668E;
}

.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;
}

.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{
    text-align: center;
    margin-bottom: 20px;
}

.outdated-result-text .top-text{
    font-family: 'roboto_bold';
    margin-bottom: 16px;
    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;
    text-align: right;
}

.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;
    display: block;
    margin: 0 auto;
}

.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;
    line-height: 26px;
}

.segment-route-field .segment-route-from-time.has-red-square{
    position: relative;
    padding-right: 22px;
    display: inline-block;
}

.segment-route-field .segment-route-from-time.has-red-square .red-square{
    position: absolute;
    right: 0;
    top: 3px;
}

.segment-route-field .segment-route-from-date{font-size: 11px; color: #526678; 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: #CFD7DF;
    border-radius: 6px;
    text-align: center;
    min-width: 20px;
    cursor: pointer;
}

.segment-route-field .segment-route-connector:hover{background: transparent; border-color: #0064CE}

.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: #CFD7DF;;
    background-clip: content-box;
    padding: 5px 1px;
    height: 1px;
    z-index: 0;
    position: relative;
    cursor: pointer;
}

.segment-route-field .segment-route-stop:hover{background-color: #0064CE}

.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: #13bb5d}

.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;
}

.baggage-categories{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.baggage-categories .baggage-categories_delimiter{
    background: #cfd7df;
    width: 1px;
    height: 16px;
    margin: 0 6px;
}

.baggage-categories_info{
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    align-items: center;
    margin: 0 -6px;
    font-size: 12px;
    cursor: default;
}

.baggage-categories_info ._cell{
    padding: 2px 6px;
    display: flex;
    align-items: center;
    text-align: left;
}

.hover-hint-wrap .baggage-categories_info ._cell{padding: 6px}

.baggage-categories_info .icon{
    width: 24px;
    text-align: center;
}

.baggage-categories_info .icon svg{display: block; margin: 0 auto}

.baggage-categories_info .baggage-categories_price{
    font-family: 'roboto_bold';
    white-space: nowrap;
}

.hover-hint-container .baggage-categories_info .baggage-categories_price{
    color: #FFCF24;
}

.baggage-categories_info .baggage-categories_include{
    color: #13bb5d;
}

.baggage-categories_info .baggage-categories_notinclude{
    color: #FF3344;
    white-space: nowrap;
}

.segment-baggage-info{
    text-align: right;
    font-size: 11px;
    line-height: 13px;
    color: #ababab;
    display: table;
    width: auto;
    float: right;
}
.segment-baggage-info > div{
    display: table-cell;
    vertical-align: middle;
    padding-left: 4px;
    cursor: pointer;
}

.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: 16px 16px 0;
    padding: 16px 0 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  ------------------------------- */
/*--------------------------------------------------------------------------------------------- */
body.is-mobile .flight-group-box{position: relative}

body.is-mobile .flight-group-box .add-to-favourite{z-index: 2; right: 16px;}

.mobile-flight-item{
    /*border: 1px solid #dedede;*/
    background: #fff;
    padding: 16px;
    position: relative;
    border-radius: 16px;
}

#itemBox .mobile-flight-item + .full-flight-info{/*display: none!important;*/}

.mobile-flight-item:hover{cursor: pointer}

.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-group + .mobile-flight-group{
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #E3E3E3;
}

.mobile-flight-item .mobile-flight-top {
    margin-bottom: 15px;
    padding-right: 40px;
    /*display: flex;
    justify-content: space-between;*/
}

.mobile-flight-item .mobile-flight-price{
    font-size: 20px;
    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-main{
    display: flex;
    margin: 0 -4px;
    justify-content: space-between;
}

.mobile-flight-detail{
    padding: 0 4px;
    font-size: 12px;
}

.mobile-flight-detail.isLogo{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.mobile-flight-detail .direct{color: #03a500;}

.mobile-flight-detail .gray{color: #ababab;}

.mobile-flight-detail .top-text{margin-bottom: 7px; white-space: nowrap; min-height: 19px;}

.mobile-flight-detail .bottom-text{font-family: 'roboto_medium'}

.mobile-flight-detail .airline-logo{
    height: 30px;
    width: 30px;
    overflow: hidden;
    border-radius: 100%;
}

.mobile-flight-detail .airline-logo + .airline-logo{margin-top: 1px}

.mobile-flight-detail .airline-logo img{
    height: 100%;
}
/*--------------------------------------------------------------------------------------------- */
/*------------------------------------------ CHOICE TARIFF  ----------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.choice-tariff{
    margin: -8px;
}

.choice-tariff .column{
    padding: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.choice-tariff .choice-item{
    /*display: inline-block;
    vertical-align: top;*/
    background: #fff;
    border-radius: 16px;
    border: 1px solid #DCE6EC;
    text-align: left;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.choice-tariff .choice-head{
    color: #1C375F;
    font-family: roboto_bold;
    background: #E5EDF4;
    padding: 16px;
    font-size: 18px;
    border-radius: 16px 16px 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 .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 .tariff-footer{
    border-top: 1px solid #E3E3E3;
}

.choice-tariff.v-1 .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;
}

.choice-tariff.v-1 .choice-item-inner{
    width: 300px;
}*/

.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: 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.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 .left-buy-row{margin: 0}

.booked_form .left-buy-row .blue_btn{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;}

.booked_form .text-total{
    color: #6C8495;
    padding-right: 10px;
}

.booked_form .form_it{padding: 4px 0 5px;}

.booked_form .form_it.half-block{float: left;}

.booked_form .chosen-container{width: 100%!important;}

.booked_form .fake-chosen-container .fake-chosen{font-size: 12px;}

.booked_form .field-1{
    width: 65%;
    padding-right: 16px;
}

.booked_form .field-2{
    width: 35%;
}

.booked_form .loader{
    background-image: url("../images/indicator-loader.gif");
}

.booked_form label,
.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;*/
    padding-bottom: 8px;
    display: block;
}

.booked_form .form_it.border{
    border: 1px solid #cedfe6;
    margin: 10px auto;
    padding: 10px;
    text-align: center;
}

.booked_form .child{margin: 0 -8px;}

.booked_form .adult .block-left{width: 100%}

.booked_form .child .block-left{
    width: 33.3333%;
    clear: none;
    padding: 0 8px;
}

.booked_form .select-option{
    width: 33.3333%;
    float: left;
    padding-left: 10px;
}

.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;}

.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;
}

.booked_form .hasDatepicker{
    width: 100%;
    background-position: right -692px;
    height: 31px;
}

.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;
}

.booked_form .block-left,
.booked_form .block-right{width: 48%}

.booked_form .selectBox{width: 100%!important;}

.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;
}

.booked_form .button_block{
    border-top: 1px solid #CAD7DB;
    padding-top: 18px!important;
    margin-top: 15px;
}

.booked_form .right{float: right}
.booked_form .left{float: left}

.booked_form .cost,
.booked_form .tooltip_ico{
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    text-align: right;
}

.booked_form .cost{
    position: relative;
    padding-right: 24px;
}

.booked_form .price{display: block; margin-top: 0; font-weight: normal;}

.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 .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 .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 .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 .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 .detail-option > .circle{
    height: 40px;
    width: 40px;
    border-radius: 100%;
    color: #eef6f6;
    text-align: center;
    background: #585f6e;
    float: left;
    font-size: 24px;
    line-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.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: 24px;*/
}

.additional-book-form ._inner{
    padding-left: 454px;
}

.additional-book-form .form-calendar{
    float: left;
    margin-left: -454px;
    width: 424px;
}

.additional-book-form  .booked_form{
    float: left;
    width: 100%;
}

.additional-book-form.individual-type .booked_form .form_it{padding-bottom: 5px !important;}

.additional-book-form .step-box + .step-box{padding-top: 24px;}

.additional-book-form .step-title{
    /*color: #4b4a4a;
    font-family: roboto_bold;
    font-size: 13px;*/
    font-size: 16px;
    position: relative;
    margin-bottom: 16px;
    font-family: 'roboto_bold';
    padding: 8px 0 8px 45px;
}

.additional-book-form .step-num{
    border: 1px solid #0064CE;
    height: 32px;
    min-width: 32px;
    border-radius: 8px;
    padding: 7px 5px;
    line-height: 16px;
    color: #0064CE;
    text-align: center;
    display: inline-block;
    cursor: default;
    font-family: 'roboto_medium';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -16px;
}

.additional-book-form .bottom-form-part{
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid #E3E3E3;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.additional-book-form .bottom-form-part ._cell:nth-child(1){
    padding-right: 24px;
    display: flex;
    align-items: center;
}

.additional-book-form .calendar.hasDatepicker{/*padding: 0; */background: none; padding-top: 5px;}

.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;
}

.cancel-text{
    font-size: 15px;
    margin-top: 10px;
}
/*--------------------------------------------------------------------------------------------- */
/*------------------------------------- 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: #0064CE; font-size: 16px;}

.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;
    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;
    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 01.11.22 SEARCH RESULT ----------------------------- */
/*--------------------------------------------------------------------------------------------- */
.transfer-wrapper{
    margin-right: 480px;
    position: relative;
}

.transfer-wrapper.isLeftFilter{margin: 0 250px}
/*
body.is-mobile .transfer-wrapper{margin-right: 0}*/

.transfer-wrapper .transfer-main-side{
    float: left;
    width: 100%;
}

.transfer-wrapper .transfer-rightMap{
    width: 480px;
    margin-right: -480px;
    padding-left: 15px;
    z-index: 4;
    float: left;
}

.mapTransfer-time{
    font-size: 20px;
    line-height: 28px;
    padding: 5px 10px;
    font-family: 'roboto_bold';
}

.transfer-wrapper .transfer-rightMap ._inner{
    top: 0;
    position: fixed;
    bottom: 15px;
    width: 465px;
    border-radius: 16px;
    overflow: hidden;
}

.transfer-wrapper .transfer-rightMap .transfer-map{
    height: 100%;
    width: 100%;
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
    background: white
}

.transfer-wrapper.isLeftFilter .transfer-rightMap{
    width: 250px;
    margin-right: -250px;
}

.transfer-wrapper.isLeftFilter .transfer-rightMap ._inner{
    width: 235px;
}

.transfer-wrapper.full-width{
    margin-right: 0;
}

.transfer-grid{
    background: #FFFFFF;
    border-radius: 16px;
    padding: 18px 24px 24px;
    display: flex;
    font-size: 14px;
    position: relative;
    border: 1px solid #CFD7DF;
}

.transfer-grid + .transfer-grid{margin-top: 22px;}

.transfer-grid .transfer-grid_photo{
    width: 192px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.transfer-grid .transfer-grid_img{
    flex: 1;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.transfer-grid .transfer-grid_img img{
    width: 100%;
}

.transfer-grid .transfer-grid_hours{
    padding: 4px;
    width: 32px;
    height: 32px;
    background: #FFFFFF;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
}

.transfer-grid .transfer-grid_more{
    font-size: 16px;
    line-height: 22px;
    color: #0064CE;
    cursor: pointer;
    display: inline-block;
    padding-right: 21px;
    position: relative;
}

.transfer-grid .transfer-grid_more svg{
    position: absolute;
    right: 0;
    top: 4px;
}

.transfer-grid .transfer-grid_more:hover{text-decoration: underline}

.transfer-grid .transfer-grid_content{
    padding: 0 22px;
    flex: 1;
}

.transfer-grid .transfer-grid_name{
    color: #1C375F;
    font-size: 20px;
    line-height: 27px;
    font-family: 'roboto_bold';
    padding-right: 22px;
    margin-bottom: 15px;
    display: inline-block;
    position: relative;
    cursor: default;
}

.transfer-grid_info{
    position: absolute;
    right: 0;
    cursor: pointer;
    top: 50%;
    transform: translate(0, -50%);
    height: 16px;
    width: 16px;
    line-height: 16px;
}

.transfer-grid_params{padding-bottom: 15px;}

.transfer-grid .transfer-grid_paramsItem{
    font-size: 18px;
}

.transfer-grid_paramsItem{
    margin-right: 30px;
    display: inline-block;
    vertical-align: top;
    padding: 5px 0 5px 28px;
    position: relative;
    color: #526678;
    font-family: 'roboto_medium';
}

.transfer-grid_paramsItem.passenger-ico{
    background: url("../images/unit/iconsSVG/user.svg") no-repeat left center;
}

.transfer-grid_paramsItem.baggage-ico{
    padding-right: 22px;
    background: url("../images/unit/iconsSVG/baggage.svg") no-repeat left center;
}
/*
.transfer-grid_paramsItem.seat-ico{
    padding-right: 22px;
    background: url("../images/unit/iconsSVG/car-seat.svg") no-repeat left center;
}*/

.transfer-grid_paramsItem .transfer-grid_paramsIco{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.transferInfo-item{
    padding-left: 20px;
    position: relative;
    color: #03a500;
    font-size: 13px;
    line-height: 16px;
    font-family: 'roboto_medium';
    cursor: default;
}

.transferInfo-item + .transferInfo-item{margin-top: 6px;}

.transferInfo-item .transferInfo-item_ico{
    position: absolute;
    left: 0;
    width: 20px;
    bottom: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.transfer-grid .transfer-grid_col{
    width: 197px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
}

.transfer-grid .transfer-grid_col .transfer-grid_row{width: 100%; text-align: right;}

.transfer-grid .transfer-grid_col .add-to-favourite.is-heart-i{top: 0; right: 0}

.transfer-grid .transfer-grid_col .book-button-box{
    width: 100%;
    margin-top: 10px;
}

.transfer-topInfo{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -7px;
}

.transfer-topInfo .transfer-topInfo_col{
    padding: 0 7px;
}

.transfer-topInfo .transfer-topInfo_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.transfer-topInfo .transfer-topInfo_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.busOption-sort .combo.styled-combo{
    min-width: 220px;
}

.bus-item{
    background: #FFFFFF;
    border-radius: 16px;
    padding: 18px 24px 24px;
    position: relative;
    border: 1px solid #CFD7DF;
}

.bus-item + .bus-item {
    margin-top: 22px;
}

.bus-grid{display: flex}

.bus-grid_content{
    flex: 1;
    padding-right: 16px;
}

.bus-grid_content ._inner{
    display: flex;
    margin: -8px;
}

.bus-grid_content .bus-item_col{
    padding: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.bus-grid_content .bus-item_time{
    font-family: 'roboto_bold';
    color: #1C375F;
    font-size: 20px;
    line-height: 27px;
}

.bus-grid_content .bus-item_station{
    font-size: 13px;
    line-height: 16px;
    padding-top: 4px;
}

.bus-grid_content .bus-item_dep{
    display: flex;
    margin: -4px;
    align-items: center;
    justify-content: space-between;
}

.bus-grid_content .bus-item_dep > div{padding: 4px;}

.bus-grid_content .bus-item_duration .separator{
    padding: 0 24px;
    position: relative;
    white-space: nowrap;
    color: #6C8495;
}

.bus-grid_content .bus-item_duration .separator:before,
.bus-grid_content .bus-item_duration .separator:after{
    content: '';
    height: 2px;
    width: 18px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    background: #CFD7DF;
}

.bus-grid_content .bus-item_duration .separator:before{left: 0;}

.bus-grid_content .bus-item_duration .separator:after{right: 0}

.busInfo-detail{
    margin-top: 24px;
}

.busInfo-item{
    font-family: 'roboto_medium';
    font-size: 13px;
    color: #1C375F;
    padding-left: 20px;
    position: relative;
}

.busInfo-item + .busInfo-item{margin-top: 6px;}

.busInfo-item .busInfo-item_ico{
    position: absolute;
    left: 0;
    width: 20px;
    bottom: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.bus-item .bus-grid_icon{
    padding: 4px;
    width: 32px;
    height: 32px;
    background: #FFFFFF;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    cursor: pointer;
    display: flex
;
    align-items: center;
    justify-content: center;
}

.busInfo_bottom{
    padding: 24px 0 6px;
}

.busInfo_more a{
    padding-left: 16px;
    font-size: 13px;
    font-family: 'roboto_bold';
    display: inline-block;
    position: relative;
}

.busInfo_more a svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.bus-item .bus-grid_price{
    width: 197px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
}

.bus-item .bus-grid_price .bus-grid_row {
    width: 100%;
    text-align: right;
}

.bus-item .bus-grid_price .book-button-box {
    width: 100%;
    margin-top: 10px;
}

.bus-item .routeDetail{
    padding-top: 24px;
}

.bus-item .routeDetail .detail-title{
    font-family: 'roboto_bold';
    font-size: 16px;
    padding-bottom: 8px;
}

.bus-item .routeDetail p{padding-bottom: 0}

.bus-item .routeDetail .detail-list{
    margin: -8px -4px;
    display: flex;
    flex-wrap: wrap;
}

.bus-item .routeDetail .detail-list .col{
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 8px 4px;
}

.bus-item .routeDetail .routePoints{margin-bottom: 0}
/*--------------------------------------------------------------------------------------------- */
/*--------------------------------- 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; padding-right: 0}

.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;}

/*--------------------------------------------------------------------------------------------- */
/*---------------------------------------- VIS SEARCH RESULT ---------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.productPoint-wrap {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #DCE6EC;
    padding: 16px 16px 16px 230px;
    position: relative;
    margin-top: 16px;
}

.productPoint-wrap .productPoint_logo {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    padding: 16px;
}

.productPoint-wrap .name {
    font-size: 16px;
    font-family: 'roboto_bold';
    color: #000;
    text-transform: uppercase;
    padding-top: 4px;
}

.productPoint-wrap .productPoint-inner {
    display: flex;
    margin: -8px;
}

.productPoint-wrap .productPoint_main {
    padding: 8px;
    flex: 1;
}

.productItem-grid {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: -12px;
}

.productPoint-wrap .productItem-grid ._col{
    padding: 12px;
}

.productPoint-wrap.is-visa .productItem-grid.row-1 ._col:nth-child(1),
.productPoint-wrap.is-visa .productItem-grid.row-1 ._col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.productPoint-wrap.is-visa .productItem-grid.row-1 ._col:nth-child(3){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.productPoint-wrap.is-visa .productItem-grid.row-2 ._col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.productPoint-wrap .productItem-grid {
    align-items: flex-start;
}

.productItem-grid .option{
    font-family: 'roboto_bold';
    color: #000;
    padding-bottom: 4px;
    white-space: nowrap;
}

.productItem-grid .text-gray{
    font-size: 12px;
    line-height: 14px;
}

.productPoint-wrap .productPoint_right {
    width: 216px;
    display: flex;
    justify-content: flex-end;
    flex-basis: 216px;
    flex-direction: column;
    padding: 8px;
}
/*--------------------------------------------------------------------------------------------- */
/*--------------------------------------- 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 .selectBox-dropdown, .category input.hasDatepicker{
    width: 100%!important;
}

.category .total,
.category .total .cost{text-align: right}

.category .cost span{
    margin-right: 0;
    margin-top: 12px;
}
/*--------------------------------------------------------------------------------------------- */
/*-------------------------------------- TABLE TOUR LISTING ----------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.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 5px;*/
}

.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 + .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-left-basket{
    padding: 0 0 0 44px;
    position: relative;
}

.table-left-basket .basket-button{left: 0; right: auto}

.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;*/
    margin-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: 19px !important;
    font-size: 13px !important;
    line-height: 13px !important;
    min-width: 0;
    display: block;
    width: auto !important;
    padding: 3px 5px;
}

.listing-discount-row{
    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;
    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: #FFCF24;
    color: #000;
    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;
}

.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;
}

.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;}

.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: 62px;}

.scrolling-date-wrap .tab-date-item{
    height: 50px;
    border-radius: 8px;
    border: 1px solid #CFD7DF;
    background: #fff;
    padding: 4px 8px;
    margin-top: 12px;
}

.scrolling-date-wrap .all-tab .tab-date-item { padding-top: 12px; padding-bottom: 12px; min-width: 80px}

.scrolling-date-wrap .current .tab-date-item .date-label, .scrolling-date-wrap li:not(.disabled) .tab-date-item:hover .date-label{color: #0064CE; 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: #0064CE}

.scrolling-date-wrap .current .tab-date-item, .scrolling-date-wrap li:not(.disabled) .tab-date-item:hover{
    background: #F4F8FF;
    border-color: #0064CE;
    color: #0064CE
}

.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: 16px;
}

.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: 12px;
}

.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 li:not(.all-tab) .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-wrap .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 .border-block{
    border: 1px solid #fff;
    padding: 8px;
    font-size: 12px;
    border-radius: 4px;
    margin-top: 16px;
}

.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;
}

.instant_ico{background: url(../images/svg/flash_confirmation.svg) no-repeat; height: 21px!important;}
/*
.testLimit:not(.styled-content)  .calculator-field .other-parameters .icon-spacer{padding-left: 30px; background-position: 2px 1px!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: 6px 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;
}
*/
.left-buy-row.is-disable-favorites{padding-right: 0}
/*
.left-buy-row.offset-40{padding-left: 0; padding-right: 40px;}*/

.hotel_point.v-1 .left-buy-row.is-disable-favorites{padding-right: 0}

.left-buy-row .add-basket-point,/* .left-buy-row .basket-button, */.left-buy-row .basket-buy-ico{left: auto; right: 0}

.style-cabinet .top_filters.fix{
    position: static;
    z-index: auto;
    border-top: 0 none;
}

.style-cabinet .hotels-leftbar.stickit.filter-v-1{top: 0!important;}

.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: 120px;
    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: 24px;
    display: block;
    border: 0 none;
    padding: 0 8px;
    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: 220px; padding-left: 0}

/*.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; */border: 0 none; margin-top: 0}

#modal-content .hotel-flight-box.hotel_point .flight_field > .default-grid{margin-left: 0; margin-right: 0}

#modal-content .hotel-flight-box.hotel_point .flight_field > .default-grid .column:nth-child(1){padding-left: 0}

#modal-content .hotel-flight-box.hotel_point .flight_field > .default-grid .column:nth-child(2){padding-right: 0}

#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 .sort-items .selectBox-dropdown{min-width: 300px;}

.tabs-grid-container{
    /*background: #fff;*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}

.tabs-grid{
    /*border-radius: 4px 4px 0 0;
    overflow: hidden;
    /*border-bottom: 4px solid #A5B1BF;*/
   background: #fff;
    border: 1px solid #cedfe6;
    border-radius: 16px;
    /*font-size: 12px;*/
    margin-bottom: 16px;
}

.tabs-grid .tabs-grid-inner{
    /*margin: 0 -15px;*/
    display: table;
    width: 100%;
}

.sort_box.tabs-grid-inner{width: auto; display: block}

.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 #cedfe6;
    /*background: #fff;*/
}

.sort_box.tabs-grid-inner .tabs-grid-cell{display: flex; align-items: center}

.tabs-grid .sort_box.tabs-grid-inner ul{
    display: flex;
    flex-wrap: wrap;
    border-radius: 16px;
    overflow: hidden;
}

.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 .tabs-grid-inner ul .tabs-grid-cell:first-child{padding-left: 0}
*/
.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 #cedfe6}

.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 .type,
.tabs-grid:not(.sort_panel) .tabs-grid-cell:hover .type,
.tabs-grid:not(.sort_panel) .tabs-grid-cell.active .type,
.tabs-grid:not(.sort_panel) .sort_box .tabs-grid-cell.current{ color: #0064CE;}

.tabs-grid:not(.sort_panel) .sort_box.tabs-grid-inner .tabs-grid-cell:not(.current):hover{background: #F4F8FF;}
.tabs-grid:not(.sort_panel) .sort_box.tabs-grid-inner .tabs-grid-cell.active{color: #0064CE}

.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;
    margin: 0 -3px;
    padding: 0;
    /*padding: 0 10px 0 0;*/
}

.fakeModal .tabs-grid-container .types-display{margin: 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 ------------------------------*/
/*-------------------------------------------------------------------------------------*/
.simpleTable-table{
    display: table;
    width: 100%;
    border: 1px solid #D0E1F3;
    border-radius: 16px;
    overflow: hidden;
}

.priceCalendar-filter{width: 300px}

.priceCalendar-filter select,
.priceCalendar-filter .selectBox-dropdown{
    width: 100%!important;
}

.simpleTable-table .simpleTable-tr{display: table-row}

.simpleTable-table .simpleTable-th, .simpleTable-table .simpleTable-td{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 12px;
    height: 65px;
}

.simpleTable-table .simpleTable-td{
    border-right: 1px solid #E5E9F8;
    border-top: 1px solid #E5E9F8;
    width: 12.5%;
}

.simpleTable-table .simpleTable-td:not(.is-red-cell):hover{
    cursor: pointer;
    background: #0064CE!important;
    color: #fff;
}

.simpleTable-table .simpleTable-th{
    background: #F4F9FD;
    color: #1C375F;
    font-family: 'roboto_medium';
    font-size: 12px;
    cursor: default;
}

.simpleTable-table .simpleTable-th.current{
    background: #EAF0F8;
}

.simpleTable-table .price{
    font-size: 16px;
    font-family: 'roboto_bold';
}

.simpleTable-table .room-quantity{
    /*color: #6C8495;
    font-size: 12px;
    font-family: 'roboto_medium';
    padding-top: 6px;*/
    /*background: #FFEDC2;
    color: #EE940C;
    display: inline-block;
    padding: 0 6px;
    margin: 6px 0 0;
    border-radius: 4px;*/
    color: #6C8495;
    margin-top: 4px;
    font-size: 12px;
    line-height: 16px;
}

.simpleTable-table .current .room-quantity{color: #3e3e3e}

.simpleTable-table .simpleTable-td:not(.is-red-cell):hover .room-quantity{color: #fff}

.simpleTable-table .simpleTable-td:not(.is-red-cell).lighting-col{background: #F9F9F9;}

.simpleTable-table .current{
    background: #C8D2E5;
    color: #1C375F;
}

.simpleTable-table .is-green-cell{
    background: #13bb5d;
}

.simpleTable-table .is-red-cell{
    background: #EB606B;
    cursor: default;
    color: #fff;
}

.simpleTable-title{
    font-size: 16px;
    font-family: 'roboto_medium';
}

.modal-middle-inner-content .simpleTable-table .simpleTable-th{font-size: 10px; line-height: 14px;}

.modal-middle-inner-content .simpleTable-table .price{font-size: 12px;}

.modal-middle-inner-content .simpleTable-table .simpleTable-th,
.modal-middle-inner-content .simpleTable-table .simpleTable-td{
    height: 54px;
}

.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;*/
    max-height: 455px;
    position: relative;
    border: 1px solid #D0E1F3;
    border-radius: 16px;
    overflow: hidden;
}

.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;*/
    -webkit-box-shadow: 0 -1px 0 0 #E5E9F8 inset;
    -moz-box-shadow: 0 -1px 0 0 #E5E9F8 inset;
    box-shadow: 0 -1px 0 0 #E5E9F8 inset;
    background: #F4F9FD;
    color: #1C375F;
    font-family: 'roboto_medium';
}

/*.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;
    box-shadow: -1px 0 0 #E5E9F8 inset;
}

.fake-table .t-head-stick .hor-stick{box-shadow: none}

.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 #E5E9F8;
    -moz-box-shadow: 0 0 0 1px #E5E9F8;
    box-shadow: 0 0 0 1px #E5E9F8;

}

.fake-table .td .cell{
    color: #3E3E3E;
}

.fake-table .cell{
    width: 100%;
    height: 100%;
    display: block;
    padding: 4px;
    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: 16px;
    font-family: 'roboto_bold';
    /*margin-top: 7px;*/
}

.fake-table .td .direct{color: #13bb5d}

.fake-table .td:not(.is-red-cell ):hover,
.fake-table .td:not(.is-red-cell ):hover .cell,
.fake-table .td:not(.is-red-cell ):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: #0064CE;
    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: #BDF2BC;
    background: #C8D2E5;
}

.fake-table .cheapest-flight-cell .cell, .fake-table .cheapest-cell .cell{color: #1C375F}

.fake-table .is-red-cell .cell{
    background: #EB606B;
    color: #fff;
    cursor: default;
}

.fake-table .real-date {
    background: #dedede;
    background: #EAF0F8;
}

.simple-fake-table .fake-table .hor-stick{position: relative}

.simple-fake-table .fake-table-container{height: auto}

.price-scroll-control{
    font-size: 16px;
    font-family: 'roboto_medium';
    margin-bottom: 12px;
    -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;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: -2px 0 0;
}

.price-scroll-control .arr:hover{
    color: #0064CE;
}

.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
}

.calendar-area{
    background: #fff;
    padding: 24px;
    border-radius: 16px;
    margin: 16px 0;
}

.calendar-grid{
    display: flex;
    flex-wrap: wrap;
    margin: -16px;
}

.calendar-grid .calendar-grid_col {
    padding: 16px;
    width: 100%;
}

.calendar-grid:not(.is-oneWay) .calendar-grid_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    box-shadow: 1px 0 0 #cfd7df;
}

.calendar-grid:not(.is-oneWay) .calendar-grid_col:last-of-type{box-shadow: none}

.monthCalendar-header{
    display: flex;
    align-items: center;
    padding-bottom: 16px;
}

.monthCalendar-header .monthCalendar-header_label{
    padding-right: 6px;
    font-size: 16px;
    font-family: 'roboto_medium';
}

.monthCalendar-nav{
    display: flex;
    align-items: center;
}

.monthCalendar-nav .monthCalendar-nav_arr{
    padding: 4px;
    cursor: pointer;
}

.monthCalendar-nav .monthCalendar-nav_arr svg{display: block}

.monthCalendar-nav .monthCalendar-nav_arr.is-disable{cursor: default}

.monthCalendar-nav .monthCalendar-nav_arr.is-disable svg path{fill: #8F959A; cursor: default}

.monthCalendar-nav .monthCalendar-nav_arr:not(.is-disable):hover svg path{fill: #0064CE}

.monthCalendar .monthCalendar-table{
    display: table;
    width: 100%;
    /*background: #fff;
    border-radius: 16px;
    border: 1px solid  #cfd7df;*/
}

.monthCalendar .monthCalendar-thead,
.monthCalendar .monthCalendar-tr{
    display: table-row;
}

.monthCalendar .monthCalendar-thead .monthCalendar-th{border-bottom: 1px solid #CFD7DF; padding: 16px 6px; color: #6C8495}

.monthCalendar .monthCalendar-th,
.monthCalendar .monthCalendar-td{
    display: table-cell;
    text-align: center;

}

.monthCalendar .monthCalendar-cell{
    display: block;
    color: #3E3E3E;
    text-decoration: none;
    padding: 16px 6px;
}

.monthCalendar .monthCalendar-cell.is-disable{
    color: #BDBDBD;
    cursor: default;
}

.monthCalendar .date{
    height: 36px;
    width: 36px;
    line-height: 35px;
    border-radius: 100%;
    margin: 0 auto;
    font-size: 16px;
    border: 1px solid #e8ecf0
}

.monthCalendar .monthCalendar-cell.is-disable .date{border: 0 none}

.monthCalendar .price{
    font-family: 'roboto_bold';
    /* color: #6C8495;*/
}

.monthCalendar .monthCalendar-cell.is-cheaper .price{color: #0064CE}

.monthCalendar .monthCalendar-cell:not(.is-disable):hover .date,
.monthCalendar .monthCalendar-cell.is-active .date{
    background: #0064CE;
    border-color: #0064CE;
    color: #fff;
    font-family: 'roboto_bold';
}

.tripVariant{padding-bottom: 48px;}

.tripVariant .tripVariant-city{
    font-size: 18px;
    line-height: 30px;
    font-family: 'roboto_medium';
}

.tripVariant-field{
    margin-top: 24px;
    border: 1px solid #DCE6EC;
    border-radius: 16px;
    padding: 24px;
    background: #E5EDF4;
    color: #1C375F;
}

.tripVariant-field.is-fixed{
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;
    right: 0;
    max-width: 1240px;
    margin: 0 auto;
}

.tripVariant .tripVariant-grid{
    display: flex;
    justify-content: space-between;
    margin: -16px;
}

.tripVariant .tripVariant-grid_col{
    padding: 16px;
    display: flex;
    align-items: center;
}

.tripVariant .tripVariant-icon{
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tripVariant .tripVariant-detail{
    padding-left: 16px;
}

.tripVariant .tripVariant-name{
    font-family: 'roboto_bold';
    font-size: 16px;
    padding-bottom: 6px;
}

.tripVariant .tripVariant-price{
    text-align: right;
    padding-right: 16px;
}

.tripVariant .tripVariant-price_text{
    color: #6C8495;
    font-size: 12px;
}

.tripVariant  .tripVariant-price_num{
    font-size: 22px;
    line-height: 25px;
    font-family: 'roboto_bold';
}
/*-------------------------------------------------------------------------------------*/
/*-------------------------------------- PRICE GRAPH ----------------------------------*/
/*-------------------------------------------------------------------------------------*/
.priceChart-wrapper{
    background: #fff;
    border-radius: 16px;
    border: 1px solid #CFD7DF;
    padding: 16px;
    margin-bottom: 22px;
}

.priceChart{
    display: flex;
    margin: -4px;
    overflow: auto;
    height: 160px;
}

.priceChart .priceChart-col{
    padding: 4px;
    display: flex;
    align-items: flex-end;
}

.priceChart .cell{
    width: 44px;
    background: #E5EDF4;
    color: #1C375F;
    font-size: 12px;
    line-height: 16px;
    padding: 4px;
    text-align: center;
    border-radius: 4px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    cursor: pointer;
}

.priceChart .cell.current{background: #0064CE; color: #fff}

.priceChart .cell:not(.current):hover{background: #F4F8FF; color: #0064CE;}

.priceChart .cell .num{font-size: 14px; font-family: 'roboto_bold'}

.priceCalendar-wrapper{
    border-radius: 16px;
    border: 1px solid #CFD7DF;
    margin-bottom: 22px;
    overflow: hidden;
    background: #fff;
}

.priceCalendar-panel{
    cursor: pointer;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    font-family: 'roboto_medium';
    font-size: 16px;
    position: relative;
}

.priceCalendar-panel:after{
    content: '';
    border-top: 2px solid #3e3e3e;
    border-right: 2px solid #3e3e3e;
    width: 5px;
    height: 5px;
    transform: rotate(135deg);
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -4px;
}

.priceCalendar-panel.active:after{
    transform: rotate(-45deg);
    margin-top: -2px;
}

.priceCalendar-panel svg{margin-right: 8px}

.priceCalendar-panel:not(.active):hover{color: #0064CE}

.priceCalendar-panel:not(.active):hover svg path{fill: #0064CE}

.priceCalendar-panel:not(.active):hover:after{border-color: #0064CE}

.priceCalendar-content{
    padding: 16px;
    background: #fff;
    border-top: 1px solid #CFD7DF;
}

/*-------------------------------------------------------------------------------------*/
/*------------------------------------- LISTING FULL WIDTH ----------------------------*/
/*-------------------------------------------------------------------------------------*/
.direction-subscription{margin: 0 16px 16px;}

.direction-subscription .button{
    border: 1px solid #0064CE;
    color: #0064CE;
    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: #0064CE;
    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 .change-search-container .limit{max-width: 100%; padding: 0 15px; width: 100%}

body.content-full-width .change-search-container .limit .limit{padding: 0}

.full-width-view .stickem-container{margin-left: 250px;}

.content-full-width .is-hide-filter .hotels-main-side{width: 1065px; 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-not-sticked-form .hotels-leftbar.stickit{
    top: 0!important;
}

.hotels-top-bar{width: 1050px; 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}

.load-busy{
    position: relative;
}

.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: 0;
    background: none;
}

.vertical-filter-view .filters ._inner{
    border-radius: 16px;
    overflow: hidden;
    display: block!important;
}

.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: 0 none;
    height: auto;
    padding: 0;
    background: none;
}

.vertical-filter-view .filters .menu_title{
    text-align: left;
    font-family: 'roboto_medium';
    padding: 15px 30px 15px 20px;
    line-height: 19px;
    background: #fff;
}

.vertical-filter-view .filters .is-open{
    box-shadow: 0 1px 0 0px #cfd7df inset, 0 -1px 0 0px #cfd7df inset;
}

.vertical-filter-view .filters .is-open + .is-open,
.vertical-filter-view .filters ._inner .is-open:first-of-type{
    box-shadow: 0 1px 0 0px transparent inset, 0 -1px 0 0px #cfd7df inset;
}

.vertical-filter-view .filters ._inner .is-open:last-of-type{
    box-shadow: 0 1px 0 0px #cfd7df inset, 0 -1px 0 0px transparent inset;
}

.vertical-filter-view .filters ._inner .is-open + .is-open:last-of-type{
    box-shadow: 0 1px 0 0px transparent inset, 0 -1px 0 0px transparent inset;
}

.vertical-filter-view .filters .is-open .menu_title{
    background: transparent;
}

.vertical-filter-view .filters .menu_title i{left: 2px!important; margin-top: -7px;}

.vertical-filter-view .filters .menu_title:before {
    right: 16px;
    margin-top: -3px;
}

body.is-desktop .vertical-filter-view .filters .is-open .menu_title:before,
body.is-mobile .vertical-filter-view .filters .open .menu_title:before{
    /*border-top: 0 none;
    border-bottom: 4px solid #B2B2B2;*/
    transform: rotate(-45deg);
    margin-top: -2px;
}

.vertical-filter-view .filters .sub_menu{
    position: relative;
    padding: 16px;
    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: 800px;
    float: left;
}

.hotel_point.not-space-border.v-1 .image_row{width: 260px; 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 275px; padding-right: 220px;}

.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;}

.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; 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{font-size: 11px; margin: 1px 0; line-height: 12px;}

.hotel_point.v-1 .price-list-info-inner > li.spaced-list-i{margin-top: 11px;}

.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 .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 .left-buy-row{/*padding-left: 42px;    */padding-right: 42px; padding-left: 0!important;}

/*
body.styled-content .hotel_point.v-1 .left-buy-row{padding-right: 0}*/

.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: 37px;
    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 .rating-block,
.rating-block.s-small{font-size: 13px; line-height: 13px;}


.hotel_point .rating-block .number,
.rating-block.s-small .number{height: 28px; line-height: 28px; font-size: 14px; width: 35px; min-width: auto}

.hotel_point .rating-block span{padding-right: 6px;}

body.style-cabinet .hotel_point .hotel-top-main .hotel-top-main-rs{width: 36px;}

.hotel_point .side-has-rating{padding-right: 130px; margin-bottom: 5px;}

.hotel_point .h5{font-size: 14px;}

.hotel_point .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;}

.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 .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;
}

.full-width-view{position: relative}

.hotels-rightbar{
    position: absolute;
    bottom: 15px;
    top: 0;
    right: 0;
    left: 1065px;
    display: block!important;
    z-index: 4;
    border-radius: 16px;
    overflow: hidden;
}

.hotels-rightbar.fixed{
    position: fixed;
}

.map-collapse{
    cursor: pointer;
    position: absolute;
    width: 40px;
    height: 40px;
    color: #3E3E3E;
    top: 10px;
    left: 9px;
    z-index: 101;
    -webkit-box-shadow: rgba(0, 0, 0, .30) 0px 1px 4px -1px;
    -moz-box-shadow: rgba(0, 0, 0, .30) 0px 1px 4px -1px;
    box-shadow: rgba(0, 0, 0, .30) 0px 1px 4px -1px;
    border-radius: 2px;
    background: #fff;
    -webkit-transition: -webkit-transform ease .2s;
    transition: transform ease .2s;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    text-align: center;
    line-height: 43px;
}

.map-collapse:hover{background: #0064CE;}

.map-collapse:hover svg path{fill: #fff}

.is-map-collapsed .map-collapse svg{
    transform: rotate(180deg);
}

.map-collapse:hover{color: #0064CE}

.is-map-collapsed .full-width-view .hotels-main-side{opacity: 0}

.is-map-collapsed .hotels-rightbar{left: 250px!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.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;
}

.vertical-filter-view .filters .sub_menu{background: none}

.filter-v-1 .vertical-filter-view .menu_point.clear-filter .menu_title{background: none; padding: 0!important;}
/*-----------------------------------------------------------------------------------*/
/*---------------------------------------- MAP POI ----------------------------------*/
/*-----------------------------------------------------------------------------------*/
.map-poi-block{
    background: #fff;
    padding: 5px 5px 5px 35px;
    border-radius: 2px;
    width: 396px;
    position: relative;
    z-index: 100;
    display: inline-block;
    float: right;
    margin: 10px 100px 10px 10px;
    -webkit-box-shadow: rgba(0, 0, 0, .30) 0px 1px 4px -1px;
    -moz-box-shadow: rgba(0, 0, 0, .30) 0px 1px 4px -1px;
    box-shadow: rgba(0, 0, 0, .30) 0px 1px 4px -1px;
}

#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; height: 30px;}

.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 -175px 0 0;
    top: 10px;
}

.map-poi-block input[type="text"]{
    width: 100%;
    border: none;
    height: 30px;
}

.map-poi-block .flag-point{
    background: url('../images/maps/icon_flag.png') #f2f1f0 no-repeat center;
    background-size: 50%;
    border-radius: 2px;
    box-shadow: 0 0 6px #f2f1f0;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    width: 30px;
    left: 5px;
    padding: 5px;
    position: absolute;
}

.map-poi-block .map-button{
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #fff;
    border-radius: 2px;
    position: absolute;
    top: 0;
    left: calc(100% + 5px);
    -webkit-box-shadow: rgba(0, 0, 0, .30) 0px 1px 4px -1px;
    -moz-box-shadow: rgba(0, 0, 0, .30) 0px 1px 4px -1px;
    box-shadow: rgba(0, 0, 0, .30) 0px 1px 4px -1px;
}

.map-poi-block .map-button:hover,
.map-poi-block .map-button.is-active{
    background: #0064CE;
}

.map-poi-block .map-button:hover svg path,
.map-poi-block .map-button.is-active svg path{
    fill: #fff
}

.map-poi-block .slider-box{font-size: 12px;}

.map-poi-block .ui-slider-horizontal{
    background: #BDBDBD;
    border: 0 none;
    height: 2px;
}

.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;
}

.gm-style .gm-style-iw-c{
    padding: 0!important;
    border-radius: 6px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.16);
}

.gm-style .gm-style-iw-d{overflow: visible!important; max-height: none!important}

.gmnoprint .gm-style-mtc{display: none}

.gm-style-iw-chr{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

.gm-style-iw-chr .gm-ui-hover-effect>span{margin: 0!important;}

.gm-style-iw-chr .gm-ui-hover-effect{height: 24px!important; width: 24px!important;}

.map-hotelBlock{
    text-decoration: none;
    display: block;
    width: 330px;
}

.map-hotelBlock .map-hotelBlock_inner{
    position: relative;
    padding-left: 107px;
}

.map-hotelBlock .map-hotelBlock_photo{
    position: absolute;
    width: 107px;
    left: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}

.map-hotelBlock .map-hotelBlock_photo.v1{
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.map-hotelBlock .map-hotelBlock_photo.v1 img{
    height: auto;
    max-height: 100%;
    max-width: 100%;
}

.map-hotelBlock .map-hotelBlock_photo .add-to-favourite.is-heart-i{top: 3px; right: 5px;}

.map-hotelBlock .map-hotelBlock_photo img{
    height: 100%;
    max-width: none;
    min-width: 100%;
}

.map-hotelBlock .map-hotelBlock_content{
    padding: 22px 16px 16px 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 117px;
}

.map-hotelBlock .map-hotelBlock_content a{text-decoration: none}

.map-hotelBlock .hotel_star{
    margin-bottom: 7px;
}

.map-hotelBlock .map-hotelBlock_row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -6px;
}

.map-hotelBlock .map-hotelBlock_col{padding: 0 6px;}

.map-hotelBlock .map-hotelBlock_name{
    font-size: 14px;
    line-height: 19px;
    color: #0064CE;
    font-family: 'roboto_medium';
}

.map-hotelBlock .map-hotelBlock_address{
    color: #6C8495;
    font-size: 12px;
    margin-top: 5px;
}

.map-hotelBlock .map-hotelBlock_priceBox{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 8px;
}

.map-hotelBlock .map-hotelBlock_price{
    color: #3E3E3E;
    font-family: 'roboto_bold';
    font-size: 16px;
}

.map-hotelBlock .map-hotelBlock_allPrices{
    font-size: 14px;
    color: #0064CE;
    cursor: pointer;
    font-family: 'roboto_medium';
}

.map-hotelBlock .map-hotelBlock_allPrices:hover{text-decoration: underline}
/*-----------------------------------------------------------------------------------*/
/*------------------------------- LISTING WITH LEFT FILTER --------------------------*/
/*-----------------------------------------------------------------------------------*/
.left-full-filter-view .stickem-container{margin-left: 266px;}

.stickem-container.is-hide-filter{margin-left: 0}

.stickem-container.is-hide-filter .hotels-leftbar{display: none}

.left-full-filter-view .hotels-leftbar{
    width: 250px;
    padding: 0 0 15px;
    margin-left: -266px;
}

.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: 2px; margin-top: 2px;}

.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; display: block}

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}
/*------------------------------------------------------------------------------------------- */
/*------------------------------------------ WEBINAR ---------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.webinarItem{
    background: #fff;
    border-radius: 20px;
    position: relative;
    padding: 26px 26px 26px 410px;
    margin-top: 35px;
}

.webinarItem .photo{
    overflow: hidden;
    position: absolute;
    width: 340px;
    top: 0;
    left: 0;
    bottom: 0;
    border-radius: 20px 0 0 20px;
}

.webinarItem .photo img{
    height: 100%;
    max-width: none;
    min-width: 100%;
}

.webinarItem .webinarItem-inner{
    display: flex;
    justify-content: space-between;
    margin: -12px;
    min-height: 272px;
}

.webinarItem .webinarItem-inner .webinarItem-inner_col{padding: 12px;}

.webinarItem .webinarItem-inner .webinarItem-inner_col:nth-child(1){
    flex: 1;
}

.webinarItem .webinarItem-inner .webinarItem-inner_col:nth-child(2){
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.webinarItem .name{
    font-size: 24px;
    line-height: 32px;
    font-family: 'roboto_bold';
    padding-bottom: 16px;
    text-decoration: none;
    display: inline-block;
    color: #3E3E3E;
}

.webinarItem .description{
    padding-bottom: 36px;
}

.webinarItem .detail{
    position: relative;
    padding: 2px 0 2px 40px;
}

.webinarItem .detail + .detail{margin-top: 16px;}

.webinarItem .detail svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.webinarItem .webinarItem-control{
    width: 180px;
}

.webinarItem .webinarItem-btn .blue_btn{display: block; padding: 0}

.webinarDetail-head{
    background: #E2E8F0;
    border-radius: 40px;
    padding: 38px 38px 38px 120px;
}

.webinarDetail-head .head-grid{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -38px;
}

.webinarDetail-head .head-grid_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 38px;
}

.webinarDetail-head .name{
    font-size: 52px;
    font-family: 'roboto_bold';
    line-height: 62px;
}

.webinarDetail-head .description{
    font-size: 18px;
    line-height: 30px;
    padding-top: 26px;
    margin: 0;
}

.webinarDetail-head .description p{padding: 0}

.webinarDetail-head .date{
    padding-top: 40px;
}

.webinarDetail-head .date-item{
    position: relative;
    padding-left: 22px;
    font-size: 18px;
    font-family: 'roboto_medium';
    display: inline-block;
    vertical-align: top;
}

.webinarDetail-head .date-item:not(:last-of-type){margin-right: 32px}

.webinarDetail-head .date-item svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.webinarDetail-head .buttons-grid{
    padding-top: 46px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -13px;
}

.webinarDetail-head .buttons-grid_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 13px;
}

.webinarDetail-head .blue_btn,
.webinarDetail-remark .blue_btn{
    display: block;
    font-size: 16px;
    line-height: 28px;
    font-family: 'roboto_medium';
    height: 50px;
    padding: 10px 12px;
}

.blue_btn.googleCalendar-btn{
    text-align: left;
    background-image: url("../images/icons/google_calendar.png");
    background-repeat: no-repeat;
    background-position: 16px center;
    padding-left: 56px;
    line-height: 16px;
    padding-top: 8px;
    font-size: 14px;
}

h2.webinarDetail{
    font-size: 48px;
    font-family: 'roboto_medium';
    line-height: 62px;
    padding-bottom: 48px;
    text-align: center;
}

h4.webinarDetail{
    font-size: 18px;
    line-height: 30px;
    text-align: center;
}

.webinarDetail-spaced{
    padding-top: 106px;
}

.webinarDetail-limit{
    max-width: 1006px;
    margin: 0 auto;
}

.webinarDetail-body{padding: 106px 0}

.webinarDetail-remark{
    border-radius: 40px;
    background: #E2E8F0;
    padding: 68px 55px 68px 120px;
    margin-top: 106px;
}

.webinarDetail-remark ._inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.webinarDetail-remark .detail-content{
    font-size: 32px;
    line-height: 50px;
    padding-left: 56px;
    position: relative;
    flex: 1;
    padding-right: 40px;
    letter-spacing: -1px;
}

.webinarDetail-remark .detail-content .ico{
    position: absolute;
    left: 0;
    top: 0;
}

.webinarDetail-remark .buttons{
    width: 232px;
}

.webinarDetail-remark .buttons .blue_btn + .blue_btn{margin-top: 14px}

.webinarDetail-speaker .speaker-item{
    display: flex;
    align-items: center;
}

.webinarDetail-speaker .speaker-item .photo{
    height: 220px;
    width: 220px;
    overflow: hidden;
    border-radius: 100%;
}

.webinarDetail-speaker .speaker-item .photo img{
    max-width: none;
    height: 100%;
    min-width: 100%;
}

.webinarDetail-speaker .speaker-item .info{
    border-radius: 20px;
    background: #fff;
    box-shadow: 0px 5px 36px 0px rgba(0, 0, 0, 0.12);
    position: relative;
    padding: 32px 32px 32px 72px;
    flex: 1;
    margin-left: 80px;
}

.webinarDetail-speaker .speaker-item.is-flip .info{margin: 0 80px 0 0}

.webinarDetail-speaker .speaker-item:not(.is-flip) .info:before{
    content: '';
    border-right: 30px solid #fff;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    position: absolute;
    left: -30px;
    top: 20px;
}

.webinarDetail-speaker .speaker-item.is-flip .info:before{
    content: '';
    border-left: 30px solid #fff;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    position: absolute;
    right: -30px;
    top: 20px;
}

.webinarDetail-speaker .speaker-item blockquote{
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    border: 0 none;
}

.webinarDetail-speaker .speaker-item .ico{
    position: absolute;
    left: 37px;
    top: 34px;
}

.webinarDetail-speaker .speaker-item .name{
    padding-top: 24px;
}

.webinarDetail-speaker .speaker-item .name span{color: #686868; padding-left: 8px;}

.webinarDetail-speaker .speaker-item:not(:last-of-type){margin-bottom: 32px;}

.webinarDetail-social{
    text-align: center;
}

.webinarDetail-social .social-grid{
    margin: 0 -90px;
}

.webinarDetail-social .social-grid a{
    display: inline-block;
    margin: 40px 90px 0;
}

.webinarDetail-social .social-title{
    max-width: 528px;
    margin: 0 auto;
}

.webinarDetail-social h2.webinarDetail{padding-bottom: 26px;}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------- CHARTER TABLE VIEW ------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.table-items-container ul li{
    display: block;
    margin: 8px 0;
    position: relative;
}

.table-items-container ul li > a{
    color: #3E3E3E;
    text-decoration: none;
    border: 1px solid #dedede;
    border-radius: 16px;
    display: table;
    width: 100%;
    padding-right: 54px;
    min-height: 58px;
    background: #fff;
}

.table-items-container ul li > a .cell{
    display: table-cell;
    vertical-align: middle;
    padding: 5px;
    color: #3E3E3E;
}

.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: #0064CE;
    font-family: 'roboto_bold';
    text-transform: uppercase;
}

.table-items-container ul li > a .cell.price{
    color: #0064CE;
    font-family: 'roboto_bold';
    font-size: 24px;
    line-height: 26px;
    text-align: right;
}

.table-items-container ul li > a .cell.arrow .blue_btn{
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -18px;
}

.table-items-container ul li > a:hover .blue_btn{
    color: #fff;
    background: #0064CE;
}

.table-items-container ul li > a:hover .blue_btn svg path{fill: #fff!important;}
/*-----------------------------------------------------------------------*/
/*------------------------------- EVENTS --------------------------------*/
/*-----------------------------------------------------------------------*/
.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;
    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 .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 .single-price-table .table-imitate-cell{padding: 4px 0;}

.hover-hint-container{
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.hover-hint-container .hover-hint-wrap{
    background: rgba(2, 33, 36, 0.87);
    color: #fff;
    padding: 16px;
    border-radius: 8px;
    position: absolute;
    z-index: 302;
    right: 0;
    font-size: 13px;
    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-container .hover-hint-wrap.s-410{width: 410px; margin-left: 0;}

.hover-hint-wrap:after {
    content: '';
    border-bottom: 5px solid rgba(2, 33, 36, 0.87);
    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,
.hover-hint-container.disable-hints: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;
}

.hover-hint-container.left-hint-pos .hover-hint-wrap:after{
    right: auto;
    left: 10px;
    margin: 0;
}

.hover-hint-container.leftBottom-hint-pos .hover-hint-wrap{
    left: 0;
    bottom: calc(100% + 4px);
    margin: 0;
    top: auto;
}

.hover-hint-container.leftBottom-hint-pos .hover-hint-wrap:after{
    display: none;
}

.hover-hint-container.right-hint-pos .hover-hint-wrap{
    left: 100%;
    right: auto;
    margin: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.hover-hint-container.rightBottom-hint-pos .hover-hint-wrap{
    left: auto;
    right: 0;
}

.hover-hint-container.rightBottom-hint-pos .hover-hint-wrap:after{
    right: 14px;
    left: auto;
    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;
}

.hover-hint-container .prepayment-text .table-imitate-cell{padding: 0}

.hover-hint-container .prepayment-text .table-imitate-cell:last-of-type{text-align: right}

.hover-hint-container.v-1 .hover-hint-wrap{
    background: #fff;
    border-radius: 24px;
    width: auto;
    box-shadow: 3px -4px 14px rgba(53, 59, 64, 0.12), 3px 12px 14px rgba(53, 59, 64, 0.12);
    padding: 0;
}

.hover-hint-container.v-1 .hover-hint-wrap:after{display: none}

.hover-hint-wrap .hint-controls{
    white-space: nowrap;
    padding: 0 6px;
}

.hover-hint-wrap .hint-controls li{display: inline-block; vertical-align: top; border-right: 1px solid #CFD7DF; padding: 0 2px;}

.hover-hint-wrap .hint-controls li:last-of-type{border: 0 none}

.hover-hint-wrap .hint-controls li a{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    width: 30px;
}

.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;}

.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{color: red}

.promocode-info-box{
    display: table;
    padding-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;
    flex-wrap: wrap;
    color: red;
}

.price_list .coupon-discount{padding-bottom: 0; justify-content: flex-end}

.coupon-discount .coupon-discount_ico{
    width: 18px;
    height: 18px;
    margin-right: 3px;
}

.coupon-discount .coupon-discount_text{font-size: 11px; padding-right: 3px; white-space: nowrap}

.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;
    max-height: none;
}

.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: 4px;
}

.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 .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{padding: 16px;}

.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%);
    position: relative;
}

.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.default-grid{margin-top: 4px;}

.car-features_item {
    border-radius: 4px;
    height: 28px;
    padding: 4px 10px;
    text-transform: uppercase;
    vertical-align: top;
    font-size: 13px;
    line-height: 16px;
    border: 1px solid #1C375F;
    color: #1C375F;
    font-family: 'roboto_bold';
    position: relative;
    display: flex;
    align-items: center;
}

.car-features_item svg,
.car-features_item i{
    font-size: 15px;
    background-position: center;
    margin-right: 4px;
/*
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translate(0, -50%);*/
}

.car-features_item.is-single svg{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: 16px;
    bottom: 16px;
    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: 16px;
    position: relative;
    /* border-top: 1px solid #dedede; */
    /* margin: 0 16px; */
    background: #fff;
    border-radius: 0 0 16px 16px;
    border: 1px solid #CFD7DF;
    border-top: 0 none;
}

.location-container{/*margin: 25px 0 0; *//*background: #fff*/}

.location-container .location-map-container{
    height: 375px;
    overflow: hidden;
    width: 33.3333%;
    float: left;
    border-radius: 16px;
}

.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: #F9FAFE;
    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: 0 16px;
}

.location-container .location-list .scroll-content{
    padding: 16px;
    max-height: 230px;
}

.location-container .result-bottom-block{
    /*border-top: 1px solid #E3E3E3;*/
    padding: 16px 0 0;
    position: relative;
    min-height: 100px;
}

.location-container .result-bottom-block .cost{margin-bottom: 5px;}

.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;
    font-family: 'roboto_medium';
    cursor: pointer;
    /*color: #4F4F4F;*/
    height: 100%;
    padding: 8px 16px;
    font-size: 12px;
    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 #dedede;
    border-radius: 12px;
    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: 16px;
    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!important;
}

.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 svg{
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translate(0, -50%);
}

.matrix-suppliers-item .matrix-suppliers-cell .price{
    /*color: #164f9c;*/
    font-family: 'roboto_bold';
    font-size: 22px;
    line-height: 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;
}

.car-info .car-features_item{border-color: #fff; color: #fff}
/*-----------------------------------------------------------------------*/
/*------------------------------ DETAIL PAGE v3 -------------------------*/
/*-----------------------------------------------------------------------*/
.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;
    padding-top: 20px;
}

.gallery-container .gallery-container-inner{padding-right: 380px;}

.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__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: 360px;
    margin-right: -380px;
    float: right;
}

.gallery-container .detail-field .hotel-amenities{margin-top: 15px;}

.calculator-block .calc-amenities-row{
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 15px;
}

.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;
}

.fake-map-field{
    background: url("../images/backgrounds/map_bg.png") no-repeat center;
    -webkit-background-size: cover;
    background-size: cover;
    text-align: center;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    cursor: pointer;
}

.fake-map-field.view1{background-image: url("../images/backgrounds/map_bg_1.jpg")}

.hotels-leftbar .fake-map-field{
    margin: 0 16px 16px;
    height: 128px;
}

body.full-view .hotels-leftbar .fake-map-field,
body.full-view .hotels-leftbar .direction-subscription{display: none}

.isHotelCalculator .fake-map-field{height: 125px;}

.fake-map-field .open-btn,
.imitate-map-panel .open-btn{
    background: #fff;
    display: inline-block;
    text-decoration: none;
    line-height: 19px;
    min-width: 130px;
    text-align: center;
    padding: 8px 14px;
    border-radius: 8px;
}

.fake-map-field.view1 .open-btn{box-shadow: 0 0 14px 4px rgba(53, 59, 64, 0.12)}

.fake-map-field .open-btn:hover{text-decoration: underline}

.detail-field{
    padding: 15px;
    background: #fff;
    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;
}

.calc-hotel-info{
    border-top: 1px solid #E3E3E3;
    padding: 15px;
    margin-top: 15px;
}

.calc-hotel-info .rating-block{max-width: none}

.calc-hotel-info .rating-block .text-right{padding: 0 0 0 5px;}

.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;}
/*-----------------------------------------------------------------------*/
/*------------------------------ 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{
    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;
    border-radius: 16px;
    border: 1px solid #EBEEF8;
}

.white-container + .white-container{margin-top: 32px;}

.white-container .detail-topInfo{padding: 0;}

.white-container .detail-field{padding: 0}

.white-container .gallery-container{margin-bottom: 0}

.white-container .additional-content{margin-top: 30px;}

.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;
    color: #3E3E3E;
}

.white-container .additional-content .content-place-description .detail-title-h3:first-of-type{padding-top: 0}

.white-container #room_info .h4{padding-top: 0}

.white-container .hotel-comment .detail-title-h3{padding-top: 0}

.hotel_detail .white-container .room_info{padding: 0}

.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: 16px;
    margin-bottom: 16px;
}

.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: 22px; position: relative}

.additional-content-block .list-item a{color: inherit;}

.additional-content-block .list-item .std-icon{
    color: #cedfe6;
    font-size: 14px;
    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 .list-item-logo{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: -4px;
    padding-top: 16px;
}

.additional-content-block .list-item-logo img{height: 24px;}

.additional-content-block .list-item-logo .list-item-logo_i{
    padding: 4px;
}

.additional-content-block .list-item-logo img{height: 24px}

.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: 100%;}

.additional-content .detail-stickit{
    position: fixed;
}

body:not(.styled-content) .additional-content .detail-stickit{top: 135px;}

body.styled-content .additional-content .detail-stickit{top: 60px;}

.additional-content .detail-stickit-end{
    position: absolute;
    bottom: 0;
}

.detail-agent-info{
    background: #E5EDF4;
    padding: 15px;
    margin-bottom: 20px;
    color: #000;
}

.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;*/
    font-size: 14px;
    border-radius: 12px;
    overflow: hidden;
}

.imitate-map-panel .overlay{
    padding: 8px 16px;
    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 );
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.imitate-map-panel .inner-left{padding-right: 24px;}

.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;
}
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------- 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(0,0,0,0) 0%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 30%, 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;
    color: #fff;
    text-decoration: none;
}

.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 .flight-timebox .timebox-row svg{vertical-align: middle}

.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: 16px;
    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 .tile.size9_16{
    padding-bottom: 57.8%;
}

.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 .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);
}

body.is-mobile .tile .tile-item .tile-bg{
    background: rgba(20,35,58,0.6);
}

.tile .tile-item:hover div.is-hover-show,
body.is-mobile .tile div.is-hover-show{
    display: block;
}

.tile .tile-item:hover span.is-hover-show,
body.is-mobile .tile span.is-hover-show{
    display: inline-block;
}

.tile .tile-item:hover .is-hover-hide,
body.is-mobile .tile .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 .icon-share{
    position: absolute;
    right: 0;
    top: 50%;
    cursor: pointer;
    height: 24px;
    width: 24px;
    margin-top: -12px;
}

.tile .top-ico .icon-share:hover svg path{fill: #0064CE}

.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;
    margin-right: -35px;
}

body.is-mobile .tile .tile-item .with-percent{margin-right: 0}

.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;*/
    margin-right: -180px;
}

.tile .tile-item .prices-field.is-blue-bg{background: #0064CE}

body.is-mobile .tile .tile-item .prices-field{margin-right: 0}

@keyframes priceAnimation {
    0% {margin-right: -180px;}

    100% {margin-right: 0;}
}

@-webkit-keyframes priceAnimation {
    0% {margin-right: -180px;}

    100% {margin-right: 0;}
}

body:not(.is-mobile) .tile .tile-item:hover .prices-field{
    /*transition: opacity 0.8s 0.3s;
    opacity: 1;*/
    margin-right: 0;
    animation: priceAnimation .1s linear 1;
}

.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;}

.aviaItem-box{
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    margin: 15px 0;
    font-size: 14px;
    padding: 16px;
}

.aviaItem-box .direction{
    font-family: 'roboto_bold';
    font-size: 18px;
    line-height: 25px;
}

.aviaItem-box .product-details-grid{
    align-items: center;
}

.aviaItem-box .product-details_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.aviaItem-box .product-details_col:nth-child(2),
.aviaItem-box .product-details_col:nth-child(3){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.aviaItem-box .product-details_col .product-price{justify-content: flex-end}
/*-----------------------------------------------------------------------*/
/*--------------------------------- 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: #0064CE;/* font-size: 14px;*/}

.excursionGroup .room-additional-items.category .table-imitate-cell{padding: 0;}

.room-additional-items.category .excursion-title{
    margin: 0 16px 6px 0;
    cursor: pointer;
    font-family: 'roboto_bold';
}

.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{
    -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: #1C375F;
    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;
    box-shadow: 0 0 0 1px rgba(255,255,255,.2);
    font-size: 12px;
   /* margin: 15px 0;*/
    line-height: 15px;
}

.page-col-side .tour-booking-info .option .listing-deadline{cursor: default}

.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;}

.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 #CFD7DF;
    padding: 16px;
    position: relative;
    background: #F9FAFE;
    border-radius: 0 8px 8px 8px;
}

.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: 12px 16px;
    border-radius: 8px 8px 0 0;
    height: 35px;
    text-decoration: none;
    border: 1px solid #DCE6EC;
    border-left: 0 none;
    cursor: pointer;
    background: #fff;
}

.tab-wrap li:first-child{border-left: 1px solid #DCE6EC}

.tab-wrap li.visible, .tab-wrap li:hover{
    background: #F9FAFE;
    border-bottom-color: #F9FAFE;
}

.tab-wrap li .channelType-label{margin-right: 12px;}

.additional-service-wrap .tab-wrap + .variants-box{border-top-left-radius: 0}
/*---------------------------------------------------------------------------------- */
/*------------------------------------- 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: 1300px;
    /*z-index: 9999!important;*/
}

.ui-dialog.ui-widget{font-size: 14px;}

.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;
}

body.styled-content .ui-widget-overlay{z-index: 400!important;}

body.styled-content .ui-dialog{z-index: 401!important;}

.ui-widget-content .orange-btn-h45{color: #fff}

.ui-dialog input[type=text], .ui-dialog input[type=password], .ui-dialog textarea{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/*------------------------------------------------------------------------------------------- */
/*----------------------------------- AVIA ADDITIONAL SERVICE ------------------------------- */
/*------------------------------------------------------------------------------------------- */
.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;
}

.variants-scroll-box{
    max-height: 540px;
    overflow-y: auto;
    /*margin-bottom: 15px;*/
}

body.is-mobile .variants-scroll-box{max-height: none}

.personal-details-form .variants-scroll-box table{width: 100%;}

.personal-details-form .variants-scroll-box table + table{margin-top: 8px;}

.personal-details-form table.flight-item{
    font-size: 13px;
}

.personal-details-form .variants-scroll-box td{
    background: #fff;
    border: 1px solid #CFD7DF;
    padding: 2px;
    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; */vertical-align: middle; text-align: center; width: 20px;}

.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';*/
}

.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: #FCF8E8}

.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: 0 -8px;
    padding: 0;
    width: 100%!important;
    border: 0 none;
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.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; */border-radius: 16px;}

.additional-service-wrap .additional-service-inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.additional-service-wrap .additional-service-inner.v1{margin: -8px;}

.additional-service-wrap .additional-service-inner ._col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 8px;
}

.additional-service-wrap .additional-service-inner.v1 .additional-service-item{
    width: 100%;
    margin: 0;
    min-height: 64px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.additional-service-wrap .additional-service-inner.v1 input[type="checkbox"]{
    top: 50%;
    transform: translate(0, -50%);
}

.additional-service-date{position: relative}

.additional-service-date label{
    position: absolute;
    left: 16px;
    top: 10px;
    line-height: 16px;
    font-family: 'roboto_bold';
}

.additional-service-date > input{
    background: #fff;
    border: 1px solid #D7D9DB;
    height: 64px;
    border-radius: 10px;
    padding: 20px 16px 0;
    max-width: 435px;
}

.additional-service-item{
    padding: 16px 16px 16px 34px;
    background: #fff;
    border: 1px solid #D7D9DB;
    width: 49%;
    position: relative;
    margin-bottom: 16px;
    border-radius: 10px;
}

.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: 18px;
    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-grid{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 0 -8px 16px;
}

.modal-title-grid > div{padding: 0 8px;}

.modal-title-grid .modal-title{padding-bottom: 0; margin-bottom: 0;}

.modal-title{
    color: #1C375F;
    font-family: 'roboto_bold';
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 16px;
}

.modal-title.with-icon{
    position: relative;
    padding-left: 44px;
}

.modal-title.with-icon svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.modal-title.with-backArr{
    position: relative;
    padding-left: 32px;
}

.modal-title.with-backArr .backArr{
    position: absolute;
    left: 0;
    top: 7px;
    cursor: pointer;
}

.modal-title.with-backArr .backArr svg{display: block}

.modal-title .subtext{font-size: 18px; font-family: 'roboto'}

.modal-subtitle{
    font-size: 16px;
    line-height: 21px;
}

.modal-datesGrid{
    display: flex;
    margin: 0 -12px;
    position: relative;
}

.modal-datesGrid:before{
    content: '';
    position: absolute;
    height: 1px;
    width: 6px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 0);
    background: #000;
    opacity: 1;
    margin-top: -1px;
}

.modal-datesGrid > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 12px;
}

.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: 18px 64px;
    min-height: 30px;
}

.variants-box .slider-field input[type="text"]{
    width: 54px!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;
}

.fieldset.field-sizing.has-error-fields .field-block .ui-datepicker-trigger{
    position: absolute;
    right: 8px;
    top: 33px;
    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;
    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 h3{
    color: #1C375F;
    /*font-family: 'roboto_light';*/
    font-size: 21px;
    padding-bottom: 16px;
    margin: 0;
}

.personal-details-form .adult-title{
    color: #1C375F;
    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;}

.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: 32px!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: 14px; line-height: 19px;}

.informing-message{
    padding: 12px;
    background: #E5EDF4;
    border: 1px solid #CFD7DF;
    border-radius: 8px;
}

.warning-message{
    background: #FBF9F4;
    border: 1px solid #FAF4E5;
    position: relative;
    padding: 12px 12px 12px 48px;
    /*font-size: 13px;*/
    border-radius: 8px;
}

.warning-message + .warning-message{margin-top: 16px}

.warning-message.redStyle{
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
}

.warning-message.redStyle blockquote{
    border-color: #FF5E5E;
}

.warning-message.isShort{
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 6px;
    font-size: 12px;
    line-height: 16px;
}

.warning-message svg{
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translate(0, -50%);
}

.warning-message.v1{
    background: none;
    border: 0 none;
    color: #526678;
}

.warning-message.v1 svg{
    top: 14px;
    transform: translate(0, 0);
}

.warning-message.noIcon{
    padding-left: 12px;
}

.information-message{
    border: 1px solid #CFD7DF;
    background: #EEF5FC;
    border-radius: 20px;
    padding: 16px 16px 16px 52px;
    position: relative;
}

.information-message svg{
    position: absolute;
    left: 16px;
    top: 16px;
}

.notify-circle{
    height: 10px;
    width: 10px;
    border-radius: 50px;
    background: #EBD031;
    display: inline-block;
}

#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}

.passengerBags .passengerBags-boxName{
    font-size: 16px;
    font-family: 'roboto_bold';
    padding: 24px 0;
}

.passengerBags-grid{
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
}

.passengerBags-grid.col-2 .passengerBags-grid_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.passengerBags-grid .passengerBags-grid_col{
    padding: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.passengerBags-field{
    background: #fff;
    border: 1px solid #E5E9F8;
    border-radius: 16px;
    padding: 16px;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.passengerBags-field .passengerBags-title{
    font-family: 'roboto_bold';
    font-size: 15px;
    padding-bottom: 8px;
}

.passengerBags-field .passengerBags-subtitle{
    color: #6C8495;
}

.passengerBags-field .passengerBags-photo{
    height: 120px;
    margin: 12px 0 16px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.passengerBags-field .passengerBags-photo img{max-height: 100%; max-width: 100%}

.passengerBags-include{
    color: #028100;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 37px;
}

.passengerBags-field .passengerBags-btn{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.passengerBags-field .passengerBags-price{
    font-size: 16px;
    font-family: 'roboto_bold';
    padding-right: 16px;
}

.passengerBags-field .passengerBags-action .blue_btn{min-width: 100px}

.passengerBags-field .passengerBags-action.isBuy:hover .blue_btn{display: none}

.passengerBags-field .passengerBags-action.isBuy:hover .is-hover-show{display: block!important;}

.rateSlider{margin: 16px -8px 0}

.rateSlider .slick-slide{width: 25%; height: auto}
/*
.rateSlider .slick-prev,
.rateSlider .slick-next{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 36px;
    height: 36px;
    padding: 0;
    margin-top: -18px;
    cursor: pointer;
    color: transparent;
    border: 0 none;
    outline: none;
    border-radius: 100%;
    background: rgba(255, 255, 255, .8) url("../images/unit/iconsSVG/arrow_left.svg") no-repeat center left+10px;
}

.rateSlider .slick-prev:hover,
.rateSlider .slick-next:hover{
    background-color: #fff;
}

.rateSlider .slick-prev{
    left: -14px;
}

.rateSlider .slick-next{
    right: -14px;
    transform: rotate(180deg);
}

.rateSlider .slick-arrow.slick-disabled{opacity: 0.5; cursor: default}
*/
.rateSlider .slick-track{margin: 0; display: flex}

.rateSlider .slick-list{z-index: 2}

.rateSlider-item{
    border-radius: 16px;
    background: #fff;
    border: 1px solid #E5E9F8;
    padding: 12px;
    margin: 8px;
}

.rateSlider-item.is-active,
.rateSlider-item:hover{background: #F9FAFE}

.rateSlider-item .rateSlider-title{
    font-family: 'roboto_bold';
    text-transform: uppercase;
    padding: 0 0 8px 24px;
    position: relative;
}

.rateSlider-item .rateSlider-title input{
    position: absolute;
    left: 3px;
    top: 3px;
}

.rateSlider-item li{
    color: #6C8495;
    position: relative;
    padding-left: 24px;
    font-size: 13px;
}

.rateSlider-item li + li{margin-top: 4px}

.rateSlider-item li svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.rateSlider-item .rateSlider-price{
    font-size: 16px;
    font-family: 'roboto_bold';
    padding-right: 12px;
}

.rateSlider-item .rateSlider-bottom{
    text-align: right;
    padding-top: 16px;
}
/*----------------------------------------------------------------------------------------- */
/*---------------------------------------- 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: 100%!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;*/
    display: inline-block;
    white-space: nowrap;
    /*line-height: 19px;*/
    color: #3E3E3E;
    /*padding: 0 10px;*/
   /* color: #000;*/
    text-decoration: none;
    /*font-size: 14px;*/
    /*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;
    padding-bottom: 8px;
    margin-right: 16px;
}

.switch-btn > a:last-of-type{margin: 0}

.switch-btn > a.active:before,
.switch-btn > a.current:before,
.switch-btn > a:hover:before{
    content: '';
    height: 4px;
    border-radius: 2px;
    background: #0064CE;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.switch-btn > a.active,
.switch-btn > a.current{font-family: 'roboto_bold'}
/*-----------------------------------------------------------------------*/
/*--------------------------- NEW BOOKING PAGE --------------------------*/
/*-----------------------------------------------------------------------*/
.dark-page-boooking.booking{background: #F3F5F7; /*font-size: 13px; */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}

.book-stickit {
    position: fixed!important;
    top: 16px;
}

.book-stickit-end {
    bottom: 40px;
    position: absolute!important;
    right: 0;
    margin-right: 0px!important;
}

.countdown-wrapper{
    height: 55px;
    margin-bottom: 16px;
}

.countdown-wrapper .countdownBox{
    position: relative;
    top: 0;
    bottom: 0;
    width: auto;
    white-space: nowrap;
    margin-left: 10px;
    color: #f2b200;
    padding: 0!important;
}

.countdown-wrapper ._inner{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-family: 'roboto_bold';
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
}

.countdown-wrapper .digit-bg{
    height: 32px;
    width: 24px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 31px;
    color: #000;
    font-family: 'roboto_bold';
    font-size: 20px;
    cursor: default;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .15);
    border-radius: 4px;
    margin: 0 2px;
}

.countdown-wrapper .digit-bg:before {
    content: '';
    width: 100%;
    height: 15px;
    background: rgba(242, 178, 0, 0.4);
    border-radius: 4px 4px 0 0;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
}

.countdown-wrapper .digit-bg:after{
    content: '';
    width: 100%;
    height: 15px;
    background: rgba(242, 178, 0, 0.8);
    border-radius: 0 0 4px 4px;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}

.countdown-wrapper .digit{position: relative; z-index: 2}

.dark-page-boooking .left-panel{
    background: none;
    color: #3E3E3E;
    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: #fff;
    border: 1px solid #DCE6EC;
    border-radius: 12px;
}

.dark-page-boooking .your-cart .top-form-heading{
    color: #1C375F;
    font-size: 18px;
    font-family: 'roboto_medium';
    padding: 20px 0;
    margin:  0 20px;;
    border-bottom: 1px solid #DCE6EC;
}

/*.dark-page-boooking .your-cart .choised-items{border: 0 none; background: none}*/

.dark-page-boooking .choised-block{
    box-shadow: 0px -1px 0 #DCE6EC inset;
    -webkit-box-shadow: 0px -1px 0 #DCE6EC inset;
    -moz-box-shadow: 0px -1px 0 #DCE6EC 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: 16px;
}

.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{
    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: 8px 0 0;
    text-align: center;
}
/*
.style-cabinet .organizer-label{color: #fff}*/

.bottom-control-btn .orange-btn-h45{min-width: 150px;}

.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;}

.dark-page-boooking .your-cart .summary .cart-summaries-block .name{
    font-weight: normal;
    font-size: 13px;
}

.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 .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: #0064CE; */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{
    color: #3E3E3E;
    font-size: 14px;
    line-height: 17px;
    padding: 16px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #DCE6EC;
}

.dark-page-boooking .page-col-side .tour-booking-info .option .listing-deadline:before{
    top: -1px;
    transform: translate(0, 0);
}


.dark-page-boooking .page-col-side .tour-booking-info .option .deadlines-label-info{color: #3E3E3E; padding-top: 5px;}

.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*/ h3{
    /*color: #fff;*/
    font-size: 16px;
    font-family: 'roboto_bold';
}

.dark-page-boooking h3 a{color: inherit}

.dark-page-boooking .personal-details-form,
.dark-page-boooking .personal-details-form .personal-details-inner{background: none}

.shortData-controls{
    display: flex;
    align-items: center;
    margin: -8px;
}

.shortData-controls .shortData-controls_item:nth-child(1){flex: 1}

.shortData-controls .shortData-controls_item{
    padding: 8px;
}

.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);*/
    border: 1px solid #DCE6EC;
    border-radius: 12px;
    margin: 10px 0 25px;
    position: relative;
}

.dark-page-boooking .guest-data-box .dark-field-bg{border-radius: 0 0 12px 12px}

.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: 16px;
    border-radius: 12px;
    /*color: #000;*/
}

.dark-page-boooking .white-field-bg.no-padding{padding: 0}

.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 #DCE6EC;
}

.dark-page-boooking .guest-title.title-offset{
    position: relative;
    padding-top: 0;
    margin-top: 20px;
}

.switcher-control{
    font-size: 22px;
    color: #0064CE;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;

    height: 22px;
    /*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 .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: 0; 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;*/
    width: 100%;
}

.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 0 5px;
    white-space: nowrap;
}

.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;
    font-size: 12px;
    padding: 5px;
    color: #EC7263;
    border: 1px solid #EC7263;
}

.code-entry-form form .field-normal{margin-right: 0; width: 100%; text-align: left}

.markupChange-grid{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
}

.markupChange-grid .markupChange-grid_col label{font-size: 12px;}

.markupChange-grid .markupChange-grid_col{
    padding: 0 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.markupChange-grid .markupChange-grid_col.markupChange-col2{
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.markupChange-grid .markupChange-grid_col.markupChange-col2 > div{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.markupChange-grid .markupChange-grid_col.markupChange-col2 > div:nth-child(1){padding-right: 24px;}

.markupChange-grid .markupChange-grid_col.markupChange-col2 > div:nth-child(2){padding-left: 24px;}

.markupChange-grid .markupChange-grid_col.markupChange-col2 > div:nth-child(1) input{color: #9F9F9F}

.markupChange-grid .markupChange-grid_col.markupChange-col2:before{
    content: '»';
    position: absolute;
    font-size: 30px;
    color: #9F9F9F;
    left: calc(50% - 8px);
    bottom: 11px;
}

.markupChange-grid .markupChange-grid_row{
    display: flex;
}

.markupChange-grid .markupChange-grid_field{
    /*display: flex;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    align-items: flex-start;
    /*height: 55px;
    border: 1px solid #CFD7DF;
    padding: 5px 8px;
    width: 100%;
    border-radius: 8px;*/
    position: relative;
    margin-right: 24px;
}

.markupChange-grid .markupChange-grid_field .markupChange-cur{
    position: absolute;
    font-size: 16px;
    font-family: 'roboto_bold';
    right: 8px;
    bottom: 9px;
    color: #CAD3D9;
}

.markupChange-grid .markupChange-grid_field input[type="text"]{
    /*border: 0 none;
    border-radius: 0;
    padding: 0;*/
    font-family: 'roboto_bold';
    font-size: 18px;
}

.markupChange-grid .markupChange-grid_field input:disabled{
    border: 0 none;
    padding: 0;
}

.styled-radio-point-container{
    position: relative;
    padding-left: 30px;
    display: inline-block;
    font-size: 16px;
}

.styled-radio-point{
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -11px;
    width: 21px;
    height: 21px;
}

.styled-radio-point.right-pos{
    left: auto;
    right: 0;
}

.styled-radio-point input[type="radio"]{
    opacity: 0;
    filter: alpha(opacity=0);
    width: 21px;
    height: 21px;
    z-index: 3;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.styled-radio-point .styled-radio-fake{
    width: 21px;
    height: 21px;
    border: 1px solid #cfd7df;
    background: #fff;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    border-radius: 100%;
}

.styled-radio-point input[type="radio"] + .styled-radio-fake:after {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    top: 7px;
    left: 7px;
    z-index: 2;
    display: none;
    margin: -3px 0 0 -3px;
    background-color: #0064CE;
    border-radius: 10px;
}

.styled-radio-point input[type="radio"] + .styled-radio-fake,
.styled-radio-point input[type="radio"] + .styled-radio-fake:after {
    border-radius: 50%;
}

.styled-radio-point  input[type="radio"]:checked + .styled-radio-fake:after {
    display: block;
}

.booking-blockSubtitle{
    font-family: 'roboto_medium';
    font-size: 20px;
    margin-bottom: 16px;
    line-height: 28px;
}

.paymentInfo-form{padding: 24px 0 0 30px;}

.paymentInfo-form ._inner{
    max-width: 250px;
}

.paymentInfo-form .paymentInfo-form_field{padding-top: 16px;}

.paymentInfo-form .country-code-box .country-code-input input{width: 100%}

.availableMethods-box{padding-top: 40px;}

.availableMethods-grid{
    display: table;
    width: 100%
}

.availableMethods-grid .availableMethods-grid_row{
    display: table-row;
}

.availableMethods-grid .availableMethods-grid_col{
    display: table-cell;
    vertical-align: top;
    padding-top: 24px;
}

.availableMethods-grid .availableMethods-grid_row .availableMethods-grid_col:nth-child(1){padding-right: 24px; width: 225px;}

.availableMethods-grid .title{
    font-size: 18px;
    line-height: 24px;
    font-family: 'roboto_bold';
}

.availableMethods-grid .subtitle{
    padding-top: 4px;
    color: #CAD3D9;
    font-size: 14px;
}

.availableMethods-logo{
    display: flex;
    flex-wrap: wrap;
    /*align-items: center;*/
    margin: -12px;
    padding-top: 8px;
}

.availableMethods-logo .availableMethods-logo_item{
    padding: 12px;
    text-align: center;
}

.availableMethods-logo .availableMethods-logo_img{
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.availableMethods-logo .availableMethods-logo_item img:not(.full-height){
    height: 23px;
}

.availableMethods-logo .availableMethods-logo_item .availableMethods-logo_img.x2 img,
.availableMethods-logo .availableMethods-logo_item img.full-height{height: 100%}

.availableMethods-logo .availableMethods-logo_item img + img{margin-left: 4px;}

.availableMethods-logo .availableMethods-logo_name{
    font-size: 12px;
    padding-top: 8px;
    color: #6C8495
}

.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;
}

.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 label:not(.styled-radio-point-container){
    /*color: #909090;
    font-size: 12px;
    line-height: 16px;*/
    margin-bottom: 4px;
    display: block;
}

.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 #CFD7DF;
    border-radius: 8px;
    height: 37px;
    background: #fff;
}

.country-code-box .country-code-select{
    width: 92px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

.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;
}

.country-code-box .country-code-input{height: 100%}

.country-code-box .country-code-input input{height: 100%; width: 100%; outline: none; display: block}

.country-code-box .country-code-select .chosen-single{background: none; height: 35px; border-radius: 0; line-height: 34px; border: 0 none; padding: 0; border-radius: 8px 0 0 8px}

.country-code-box .country-code-select .chosen-container .icon,
.country-code-box .country-code-select .chosen-single .icon{
    width: 22px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
}

.country-code-box .country-code-select .chosen-container .icon img,
.country-code-box .country-code-select .chosen-single .icon img{display: block}

.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;
    height: 100%;
    line-height: 19px!important;
    padding-top: 9px;
}
/*
.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-top: 16px;
    border-radius: 0 0 12px 12px;
}

.dark-field-bg .remark{
    color: #F67142;
    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;
}

.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: center; position: relative}

.dark-page-boooking .button_block .basket-back{padding-left: 20px;/*color: #fff; */text-decoration: underline; cursor: pointer; position: absolute; left: 0; top: 50%; margin-top: -6px;}

.dark-page-boooking .button_block .basket-back i,
.dark-page-boooking .button_block .basket-back svg{
    font-size: 19px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.dark-page-boooking .button_block .basket-back:hover{text-decoration: none}

.dark-page-boooking .button_block .deadlineArr-block{
    position: absolute;
    padding-left: 50px;
    left: 100%;
    min-width: 280px;
    text-align: left;
    top: calc(100% - 16px);
}

.dark-page-boooking .button_block .deadlineArr-block svg{
    width: 42px;
    height: 34px;
    position: absolute;
    left: 0;
    top: -12px;
}

.dark-page-boooking .button_block .button{
    width: auto;
    display: inline-block;
    min-width: 200px;
    height: 50px;
    padding: 14px 25px;
    border-radius: 8px;
}

.field-block-bg{
    background: #ebeced;
    border: 0 none;
    padding: 16px;
}

.field-block-bg p.not-found-box{
    color: #a0a0a0;
}

.filterGrid{
    display: flex;
    margin: -8px;
}

.filterGrid .filterGrid_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 8px;
}

.filterGrid .switch-btn{margin-top: 13px}

.itemFilters-grid{
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
}

.itemFilters-grid .itemFilters-grid_item{
    padding: 8px;
    flex: 1;
}

.itemFilters-grid .itemFilters-grid_item .switch-btn{margin-top: 10px;}

.dark-page-boooking .room-additional-group h2, .dark-page-boooking .payment-item .heading-block h2{background: #51bfe2}

.room-additional-group .blue-panel-container{
    /*height: 51px;*/
    position: relative;
}

.open-blue-panel{
    background: #fff;
    padding: 16px 124px 16px 16px;
    font-size: 14px;
    position: relative;
    height: 70px;
    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;
    border: 1px solid #DCE6EC;
    border-radius: 12px;
}

.open-blue-panel.left-text-pos{
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

.open-blue-panel .addservice-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;
}

.open-blue-panel .addservice-img{
    height: 58px;
    width: 110px;
    text-align: center;
    padding-right: 12px;
}

.open-blue-panel .addservice-img img{height: 100%}

.room-additional-group{margin-bottom: 8px}
/*
.room-additional-block .room-additional-group + .room-additional-group{margin-top: 16px;}*/

.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: 925px;}

.open-blue-panel span{
    font-family: 'roboto_bold';
    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;
    /*color: #0064CE;*/
    text-transform: none;
    font-size: 16px;
    padding-left: 10px;
}

.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;
    display: none;
}

.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  .blue_btn{
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -18px;
    min-width: 100px;
}

.open-blue-panel .white_btn:hover{background: rgba(0,0,0,0.1)}

.insurance-present{
    position: relative;
    padding: 16px 24px 16px 65px;
    margin-bottom: 15px;
    font-family: 'roboto_bold';
    color: #03a500;
    text-transform: uppercase;
    border: 1px solid #03a500;
    border-radius: 12px;
}

.insurance-present .present-ico{
    background: url('../images/unit/iconsSVG/gift.svg') no-repeat;
    height: 30px;
    width: 30px;
    position: absolute;
    left: 24px;
    top: 50%;
    margin-top: -15px;
}

.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: 40px;
    position: relative;
}

.include-item-shadow{
    border-radius: 12px;
    border: 1px solid #DCE6EC;
}

.include-item .left-vertical-panel{position: absolute; top: 0; left: 0}

.include-item .include-item-ico{
    width: 40px;
    text-align: center;
}

.include-item .include-item-ico svg{height: 24px}

.include-item .white-field-bg{min-height: 65px; border-radius: 12px;}

.include-item .white-field-bg.not-btm-radius{border-bottom-left-radius: 0; border-bottom-right-radius: 0}

.include-item .white-field-bg.text-block p{font-size: 14px; line-height: 19px;}

.include-item .hotel_point{margin: 0}

.hint-help-field{
    position: relative;
    padding-right: 24px;
    display: inline-block;
}

.hint-help-field .hint-help-icon{
    position: absolute;
    right: 0;
    height: 16px;
    width: 16px;
    cursor: pointer;
    top: 50%;
    transform: translate(0, -50%);
    line-height: 0;
}

.include-item h5{
    color: #0064CE;
    font-family: 'roboto_bold';
    font-size: 18px;
    line-height: 25px;
}

.insurancePoint-wrap{
    background: #fff;
    border-radius: 12px;
    border: 1px solid #DCE6EC;
    padding: 16px 16px 16px 200px;
    position: relative;
    margin-top: 16px;
}

.insurancePoint-wrap .insurancePoint_logo{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    padding: 16px;
}

.insurancePoint-wrap .insurancePoint_logo img{max-width: 100%}

.insurancePoint-wrap .insurancePoint-inner{
    display: flex;
    margin: -8px;
}

.insurancePoint-wrap .insurancePoint_main{padding: 8px; flex: 1}

.insurancePoint-wrap .name{
    font-size: 16px;
    font-family: 'roboto_bold';
    color: #000;
    text-transform: uppercase;
    padding-top: 4px;
}

.insurancePoint-wrap .insuranceItem-grid{
    align-items: flex-start;
}

.insurancePoint-wrap .insuranceItem-grid ._col{padding: 12px;}

.insurancePoint-wrap .insuranceItem-grid ._col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

.insurancePoint-wrap .insuranceItem-grid ._col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
}

.insurancePoint-wrap .insuranceItem-grid ._col:nth-child(2) .column{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.insurancePoint-wrap .insurancePoint_right{
    width: 160px;
    display: flex;
    justify-content: flex-end;
    flex-basis: 160px;
    flex-direction: column;
    padding: 8px;
}

.insurancePoint-wrap .insurancePoint_right.isSpaced{
    justify-content: space-between;
}

.insuranceProgram-wrap .mCSB_container{padding-left: 24px;}

.insuranceProgram-table{display: block}

.insuranceProgram-table .table-imitate-line{display: flex}

.insuranceProgram-table .table-imitate-cell{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%;
    display: block;
}

.insuranceProgram-table .table-imitate-cell:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

.insuranceProgram-table .table-imitate-cell{text-align: center;}

.insuranceProgram-table .table-imitate-cell:nth-child(1){text-align: left; padding-left: 0}

.insuranceProgram-table .table-imitate-line:not(.collapsing-header, .thead){display: none}

.insuranceProgram-table .table-imitate-line.open{display: flex}

.insuranceProgram-table .table-imitate-line:not(.collapsing-header, .thead) .table-imitate-cell{border-top: 1px solid #E5E9F8}

.insuranceProgram-table1 .table-imitate-cell{border-bottom: 1px solid #E5E9F8}

.insuranceProgram-table1 .table-imitate-cell:nth-child(1){padding-left: 0}

.insuranceProgram-table.activeCol-1 .thead .table-imitate-cell:nth-child(2) .t-color-darkblue,
.insuranceProgram-table.activeCol-2 .thead .table-imitate-cell:nth-child(3) .t-color-darkblue,
.insuranceProgram-table.activeCol-3 .thead .table-imitate-cell:nth-child(4) .t-color-darkblue,
.insuranceProgram-table.activeCol-4 .thead .table-imitate-cell:nth-child(5) .t-color-darkblue{color: #0064CE!important;}

.activeCol-1 .table-imitate-line .table-imitate-cell:nth-child(2),
.activeCol-2 .table-imitate-line .table-imitate-cell:nth-child(3),
.activeCol-3 .table-imitate-line .table-imitate-cell:nth-child(4),
.activeCol-4 .table-imitate-line .table-imitate-cell:nth-child(5){border-left: 1px solid  #0064CE; border-right: 1px solid  #0064CE}

.activeCol-1 .table-imitate-line:first-of-type .table-imitate-cell:nth-child(2),
.activeCol-2 .table-imitate-line:first-of-type .table-imitate-cell:nth-child(3),
.activeCol-3 .table-imitate-line:first-of-type .table-imitate-cell:nth-child(4),
.activeCol-4 .table-imitate-line:first-of-type .table-imitate-cell:nth-child(5){border-radius: 10px 10px 0 0; border: 1px solid  #0064CE; border-bottom: transparent}

.insuranceProgram-table .table-imitate-line.isLast .table-imitate-cell{border-top: 0 none; padding-top: 0}

.insuranceProgram-table .table-imitate-line.isLast{display: flex}

.activeCol-1 .table-imitate-line.isLast .table-imitate-cell:nth-child(2),
.activeCol-2 .table-imitate-line.isLast .table-imitate-cell:nth-child(3),
.activeCol-3 .table-imitate-line.isLast .table-imitate-cell:nth-child(4),
.activeCol-4 .table-imitate-line.isLast .table-imitate-cell:nth-child(5){border-radius: 0 0 10px 10px;  border: 1px solid  #0064CE; border-top: transparent}


.collapse-link{
    position: relative;
    color: #1C375F;
    font-size: 14px;
    font-family: 'roboto_bold';
    line-height: 19px;
    text-decoration: none;
    cursor: pointer;
}

.collapse-link svg{
    position: absolute;
    left: -24px;
    top: 7px;
}

.collapse-link.open svg{transform: rotate(-180deg); top: 6px}

.insuranceItem-box{border-radius: 12px;/* overflow: hidden;*/}

.insuranceItem-box ._inner{
    padding: 16px;
}

.insuranceItem-grid{
    display: flex;
    align-items: center;
    /*justify-content: space-between;*/
    flex-wrap: wrap;
    margin: -12px;
}

.insuranceItem-grid .insuranceItem-grid_col{padding: 12px;}

.insuranceItem-grid .insuranceItem-grid_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
    max-width: 26%;
}

.insuranceItem-grid .insuranceItem-grid_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.insuranceItem-grid .insuranceItem-grid_col:nth-child(3){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34%;
    flex: 0 0 34%;
    max-width: 34%;
}

.insuranceItem-grid .insuranceItem-grid_col:nth-child(4){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.insuranceItem-grid .option{
    font-family: 'roboto_bold';
    color: #000;
    padding-bottom: 4px;
    white-space: nowrap;
}

.insuranceItem-grid .text-gray{
    font-size: 12px;
    line-height: 14px;
}

.include-text{
    color: #028100;
    font-family: 'roboto_bold';
    cursor: default;
    position: relative;
    padding-left: 22px;
    display: inline-block;
}

.include-text svg{
    position: absolute;
    left: 0;
    top: 5px;
}

.insuranceItem-box .name{
    font-size: 12px;
    line-height: 14px;
    color: #000;
}

ul.list-plusIco li{
    display: block;
    position: relative;
    padding-left: 20px;
    font-size: 12px;
    line-height: 14px;
    cursor: default;
}

ul.list-plusIco li + li{margin-top: 12px}

ul.list-plusIco li:not(.minus):before{
    content: '';
    height: 10px;
    width: 2px;
    background: #0064CE;
    position: absolute;
    left: 4px;
    top: 1px;
}

ul.list-plusIco li:not(.minus):after{
    content: '';
    width: 10px;
    height: 2px;
    background: #0064CE;
    position: absolute;
    top: 5px;
    left: 0;
}

ul.list-plusIco li.minus{color: #D1D1D1;}

ul.list-plusIco li.minus:after{
    content: '';
    width: 10px;
    height: 2px;
    background: #D1D1D1;
    position: absolute;
    top: 5px;
    left: 0;
}

.hotelItem-box{
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
   /* margin: 15px 0;*/
    font-size: 14px;
}

.hotelItem-box + .hotelItem-box{margin-top: 16px;}

.hotelItem-box.v2{
    border: 1px solid #DCE6EC;
}

.hotelItem-box.v1{margin: 0}

.include-item .hotelItem-box{margin: 0}

.hotelItem-box .result-main_row{padding-top: 0; padding-bottom: 0; align-items: flex-start;}

.hotelItem-box .result-main_col.isFlex{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 137px
}

.hotelItem-box:not(.v1) ._inner{
    padding: 16px;
}

.hotelItem-box ._inner .product-comment{padding: 16px 0 0; padding: 0; margin-top: 16px;}

.hotelItem-box .hotel-photo-row{padding-left: 148px; padding-left: 170px;}

.hotelItem-box.v1 .hotel-photo-row{padding-left: 232px;}

.hotelItem-box.v2 .hotel-photo-row{padding-left: 216px; }

.hotelItem-box .hotel-photo-row .hotel-photo,
.hotelItem-box .carItem-photo{
    width: 100px;
    height: 100px;
    border-radius: 12px;
    overflow: hidden;
    float: left;
    margin-left: -116px;
    text-align: center;
    position: relative;
}

.hotelItem-box .hotel-photo-row .hotel-photo{
    /*width: 132px;
    height: 115px;*/
    height: 137px;
    width: 152px;
    margin-left: -170px;
    /*margin-left: -148px;*/
}

.hotelItem-box .result-main_row .result-main_col.spacedRow{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 137px;
    align-items: flex-end;
}

.hotelItem-box.v1 .hotel-photo-row .hotel-photo,
.hotelItem-box.v2 .hotel-photo-row .hotel-photo{
    width: 200px;
    margin-left: -232px;
    height: 150px;
}

.hotelItem-box.v2 .hotel-photo-row .hotel-photo{margin-left: -216px}

.hotelItem-box.v3 + .hotelItem-box.v3{margin-top: 32px}

.hotelItem-box.v3 ._inner{padding: 0}

.hotelItem-box.v3 .hotel-star-box{margin-bottom: 4px}

.hotelItem-box.v3 .hotel-photo-row{padding-left: 146px}

.hotelItem-box.v3 .hotel-photo-row .hotel-photo{
    width: 132px;
    height: 116px;
    margin-left: -146px;
    float: left;
}

.hotelItem-box.v3 .rating-block{margin-top: 4px}

.hotelItem-box .hotel-description{padding-top: 10px;}

.hotelItem-box .hotel-photo-row .hotel-photo a{
    display: block;
    height: 100%;
    width: 100%;
}

.hotelItem-box .hotel-photo-row .hotel-photo a:before {
    content: '';
    position: absolute;
    background: rgba(255,255,255,0.5);
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
}

.hotelItem-box .hotel-photo-row .hotel-photo img{
    height: 100%;
    position: relative;
    z-index: 2;
    max-width: none;
}

.hotelItem-box .carItem-photo{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -170px;
    width: 152px;
}

.hotelItem-box .carItem-photo img{
    height: auto;
    max-height: 100%;
    max-width: 80%;
}

.hotelItem-box .routePoints{margin: 16px 0 0}

.hotelItem-box .hotel-star-box{margin-bottom: 4px;}

.hotelItem-box .hotelItem-name,
.hotelItem-box .carItem-name{
    font-family: 'roboto_bold';
    font-size: 18px;
    line-height: 21px;
}

.hotelItem-box .hotelItem-name{color: #0064CE;}

.hotelItem-box .hotelItem-name a{text-decoration: none}

.hotelItem-box .flight-segment-row + .flight-segment-row{padding-top: 24px;}

.hotelItem-box .item-route{
    font-size: 16px;
    line-height: 22px;
    font-family: 'roboto_bold';
}

.hotelItem-box .item-route svg{vertical-align: middle}

.hotelItem-box .transferItem-name,
.hotelItem-box .carItem-subtext{
    color: #1C375F;
    font-family: 'roboto_medium';
}

.hotelItem-box .hotelItem-operator,
.hotelItem-box .hotelItem-location,
.hotelItem-box .carItem-subname{
    color: #6C8495;
    padding-top: 4px;
    line-height: 16px;
}

.hotelItem-box.v1{position: relative}

.included-services_box{padding: 4px 0 10px}

.included-services_row{
    position: relative;
    padding-left: 24px;
    font-size: 12px;
    line-height: 16px;
    margin-top: 6px;
}

.included-services_row .txtColor-secondary{color: #6C8495}

.included-services_row .arr{
    vertical-align: middle;
    margin: 0 8px;
}

.included-services_row .icon{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.included-services_row .icon svg{display: block}

.warning-message + .hotelItem-box.v1{margin-top: 24px;}

.hotelItem-box.v1 .hotelItem-name{
    color: #3E3E3E;
    font-size: 20px;
    line-height: 30px;
}

.hotelItem-box.v1 .result-main_row{padding-bottom: 0; align-items: stretch}

.hotelItem-box.v2 .result-main_row{padding: 0}

.hotelItem-box.v1 .result-main_row .result-main_col:nth-child(1),
.hotelItem-box.v2 .result-main_row .result-main_col:nth-child(1){
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hotelItem-box.v1 .product-details-grid{
    align-items: center;
    height: 100%;
}

.hotelItem-box.v1 .product-details-grid .product-details_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.hotelItem-box.v1 .mainPrice-grid .listing-discount-row{padding-bottom: 0}

.hotelItem-box .price-info{
    color: #6C8495;
    font-size: 12px;
    padding-top: 4px;
}

.hotelItem-box .price-animateField{
    background: #0064CE;
    font-family: 'roboto_black';
    color: #fff;
    padding: 6px 12px 7px;
    position: absolute;
    border-radius: 0 0 8px 8px;
    top: -180px;
    font-size: 13px;
    right: 16px;
}

@keyframes priceAnimationTop {
    0% {top: -180px;}

    100% {top: 0;}
}

@-webkit-keyframes priceAnimationTop {
    0% {top: -180px;}

    100% {top: 0;}
}

.hotelItem-box:hover .price-animateField{
    top: 0;
    animation: priceAnimationTop .4s linear 1;
}

.routePoints{
    position: relative;
    margin-bottom: 16px;
    padding-left: 32px;
}

.routePoints:before{
    content: '';
    position: absolute;
    width: 4px;
    background: #0064CE;
    left: 8px;
    top: 6px;
    bottom: 6px;
}

.routePoints .routePoints-item:last-of-type:before{top: auto; bottom: 0}

.routePoints .routePoints-item{
    position: relative;
}

.routePoints .routePoints-interval{margin: 16px 0}

.routePoints .routePoints-item + .routePoints-item{margin-top: 24px}

.routePoints .routePoints-item:before{
    content: '';
    position: absolute;
    left: -32px;
    top: 0;
    background: #fff;
    height: 16px;
    width: 16px;
    border-radius: 100%;
    border: 2px solid #526678;
}

.routePoints .routePoints-name{
    font-size: 16px;
    line-height: 22px;
    font-family: 'roboto_bold';
}

.routePoints .routePoints-time{
    color: #6C8495;
}

.routePoints-params{
    display: flex;
    margin: 8px -8px;
}

.routePoints-params .routePoints-params_i{
    padding: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.routePoints-params .routePoints-params_i .selectBox-dropdown{width: 100%!important;}

.routePoints-params .routePoints-params_i .time-row{
    display: flex;
    margin: -8px;
}

.routePoints-params .routePoints-params_i .time-row > div{
    padding: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.product-details{
    padding: 16px;
    background: #F9FAFE;
    border-top: 1px solid #E5E9F8;
}

body.is-desktop .product-details.with-remove{padding-right: 40px;}

.product-details.isBottomRadius{border-radius: 0 0 12px 12px}

.product-details .markupChange-grid label{
    color: #526678;
    font-family: 'roboto_medium';
    padding-bottom: 12px;
    display: block;
}

.markupChange-grid .markupChange-grid_field input:disabled{background: transparent!important;}

.markupChange-grid .markupChange-grid_col.markupChange-col2 input{border: 0 none; background: transparent}

.product-details-grid{
    margin: 0 -24px;
    display: flex;
}

.product-details-grid.is-spaced-col{
    justify-content: space-between;
    align-items: center;
}

.product-details-grid.is-spaced-col > .product-details_col:nth-child(1){flex: 1}

.product-details-grid .product-details_col{padding: 0 24px;}

.product-details_row{
    position: relative;
    padding-left: 24px;
    font-family: 'roboto_medium';
    min-height: 19px;
}

.product-details_row svg.arr{vertical-align: middle; margin: 0 4px}

.product-details_row.clr-green{color: #03a500}

.product-details_row.no-padding{padding: 0}

.product-details_row .listing-deadline{padding-left: 24px; line-height: 19px;}

.product-details_row + .product-details_row, .product-details_row.isSpaced{margin-top: 8px;}

.product-details-option{
    position: relative;
    padding-left: 24px;
    display: inline-block;
}

.product-details_row > svg,
.product-details-option svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.product-details_row.is-topPos > svg{top: 0; transform: translate(0, 0)}

.hotelItem-box .btn-remove-offset{
    position: relative;
    padding-right: 50px;
    min-height: 37px;
}

.hotelItem-box .btn-remove-offset .btn-icon{
    position: absolute;
    right: 0;
    top: 0;
}

.product-price{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: -4px;
}

.product-price .product-price_col{padding: 4px;}

.hotelItem-box .mainPrice-grid .blue_btn{margin-left: 8px}

.product-details-grid .product-price .blue_btn.btn-icon.is-open{border-color: transparent}
.product-details-grid .product-price .blue_btn.btn-icon.is-open:hover{background: transparent}

.product-details-grid .product-price .blue_btn.btn-icon.is-open:hover svg path{fill: #0064CE}

.product-details-grid .hover-hint-container.price-arr{
    height: 19px;
    display: block;
    cursor: pointer;
}

.unit-informer .comparePrice-box{
    position: relative;
    /*overflow: hidden;*/
    min-height: 39px;
    min-width: 82px;
}

.unit-informer .comparePrice-box ._row{padding-top: 2px}

.unit-informer .comparePrice-box .hide-effect{
    filter: blur(5px);
}

.unit-informer .comparePrice-box .alternative-box{color: #526678; font-size: 12px}

.unit-informer .comparePrice-box .overlay-image{
    position: absolute;
    z-index: 2;
    height: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
}

.unit-informer .comparePrice-box .overlay-image img{
    width: 100%;
    display: block;
    min-height: 100%;
    height: auto;
    opacity: 0.4;
}

.product-details-grid .unit-informer img{
    height: 39px;
    display: block;
}

.product-details-grid .unit-informer .std-status{
    padding: 1px 6px 1px;
}

.product-comment{
    padding: 16px;
    position: relative;
}

.product-comment .product-comment_row{
    position: relative;
}

.product-comment .product-comment_row + .product-comment_row{margin-top: 16px;}

.product-comment input[type="text"]{
    background: #F9F9F9;
    border: 1px solid #F0F1F5;
    border-radius: 31px;
    padding: 8px 24px;
    color: #3e3e3e;
}

.product-comment .product-comment_inner{
    border-width: 1px;
    border-style: solid;
    border-radius: 16px;
    padding: 8px 36px 8px 12px;
    display: flex;
    align-items: center;
}

.product-comment .remove{
    cursor: pointer;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translate(0, -50%);
}

.product-comment .remove svg{display: block}

.product-comment .remove:hover svg path{fill: #0064CE}

.product-comment .product-comment_inner input[type="text"],
.product-comment .product-comment_inner textarea{
    border-radius: 0;
    background: transparent;
    border: 0 none;
    padding: 0 24px 0 16px;
}

.product-comment .product-comment_inner textarea{
    min-height: auto;
    height: 22px;
    line-height: 22px;
}

.product-comment .product-comment_inner .std-status{white-space: nowrap}

.product-comment.is-public .product-comment_inner{
    /*background: #F3EFFD;
    border: 1px solid #DDD2F9;*/
    background: #FFFBEE;
    border: 1px solid #EFE8D1;
}

.product-comment.is-private .product-comment_inner{
    background: #F9F9F9;
    border: 1px solid #CFD7DF
}

.product-comment.is-public .product-comment_inner .std-status{
    background: #f6e3c3;
    color: #c97700;
    border-color: #f2daa1;
}

.hint-flightInfo{
    padding-left: 40px;
    position: relative;
}

.hint-flightInfo + .hint-flightInfo{margin-top: 16px}

.hint-flightInfo .logo{
    position: absolute;
    left: 0;
    top: 2px;
    height: 24px;
    width: 24px;
    border-radius: 100%;
    overflow: hidden;
}

.hint-flightInfo .txt-direct{color: #70DE6E}

.hint-flightInfo .txt-stop{
    color: #EA8DB4;
}

.hint-flightInfo .baggage-categories .active path{fill: #70DE6E}

.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 .rating-block{position: relative}

.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: flex; padding: 0 0 6px 0; align-items: center}

.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; padding-right: 5px;/* 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;
    border-radius: 12px;
}

.basket-tooltip-block.warning-field a{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}

.t-color-blue{color: #0064CE}

.t-color-lightblue{color: #5183F4}

.t-color-darkblue{color: #1C375F!important;}

.t-color-black{color: #3e3e3e}

.t-color-grey{color: #667489}

.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;
}

.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;
}

.gray-class-bg{
    background: #bebebe;
    color: #fff;
    font-family: 'roboto_bold';
    min-width: 90px;
    padding: 7px 8px;
    text-align: center;
    border-radius: 4px;
    cursor: default;
}

.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;}

.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;}

.right-loaderBox{
    position: relative;
    padding-right: 24px;
    display: inline-block;
}

.right-loaderBox.x2{
    padding-right: 36px;
}

.right-loaderBox .change-loader{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.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: 24px;
    text-align: center;
    line-height: 31px;
    top: 0;
    left: 0;
    padding-bottom: 12px;
}

.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: #1C375F;
    font-family: FontAwesome;
}

.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: #0064CE}

.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: 0 auto 20px;
    min-height: 560px;
}

.check-container-wrap h6.check-item-title{
    font-weight: normal;
    font-family: 'roboto_bold';
    text-transform: uppercase;
    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-container-wrap .payment-radio-block{
    border: 1px solid #E3E3E3;
    padding: 7px;
    margin-top: 15px;
}

.check-container-wrap .payment-radio-block > h6.check-item-title{display: none}

.check-container-wrap .policy-row.one-payment-data .payment-radio-block > h6.check-item-title{display: block}

.check-container-wrap .policy-row.one-payment-data .payment-radio-block{
    border: 0 none;
    border-top: 1px solid #E3E3E3;
    padding: 15px 0 0;
}

.check-container-wrap .payment-radio-item{
    display: inline-block;
    padding-right: 15px;
}

.check-container-wrap .payment-radio-item:last-of-type{padding-right: 0}

.check-container-wrap .policy-row.one-payment-data .payment-radio-item{
    display: block;
}

.check-container-wrap .policy-row.one-payment-data .payment-radio-block .payment-radio-item{padding-top: 7px;}

.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;;
}
.check-content .check-item-info li:last-child{padding-right: 0; margin: 0}

.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 #CFD7DF; 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-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 .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;
}

.check-block .payment-method-box .white-field-bg{
    margin-top: 25px;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #DCE6EC;
}

.payment-radio-item + .payment-radio-item{
    padding-top: 10px;
}

.payment-radio-item label{margin: 0}

.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 16px;
}

.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 h6.check-item-title{
    font-size: 16px;
    text-transform: none;
    padding-bottom: 16px;
}

.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: #0064CE}

.check-block .payment-method-box .change-type-bg 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;}

.policy-row.one-payment-data .change-type-bg{
    display: none;
}

.check-block .payment-method-box .policy-row.one-payment-data .method-row{
    padding-left: 0;
}

.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;
    margin: 0 -10px;
}

.payment-field{
    position: relative;
    padding: 10px;
    width: 25%;
}

.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: #0064CE;
    -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: #0064CE;
    /*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;}

.payment-field.lg-img .payment-field-inner{padding-top: 2px; padding-bottom: 2px;}

.payment-field.lg-img img{max-height: 54px;}

.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-field .payment-row{
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.payment-field .name-with-icon{
    padding-left: 38px;
    position: relative;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    font-family: 'roboto_bold';
    display: inline-block;
}

.payment-field .name-with-icon svg{
    position: absolute;
    left: 0;
    top: -2px;
}

.amount-box .table-imitate-row .table-imitate-cell{padding: 0 8px 0 0}

.amount-box .field-with-sign{position: relative}

.amount-box .field-with-sign input{
    min-width: 190px;
    padding-right: 30px;
}

.amount-box .field-with-sign .sign{
    position: absolute;
    right: 12px;
    top: 8px;
    cursor: default;
    color: #A8A8A8;
    font-family: 'roboto_medium';
    font-size: 16px;
}

/*-----------------------------------------------------------------------------*/
/*--------------------------------- 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 .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  .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: 25%; 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;
    padding: 16px;
    border-radius: 16px;
    border: 1px solid #DCE6EC;
}

.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;
    position: relative;
}

.paymentMethods-container .tab-wrap{width: 100%}

.paymentMethods-container .tab-wrap li{background: #F9FAFE;/* color: #CAD3D9;*/ text-align: center}

.paymentMethods-container .tab-wrap li.visible{
    border-bottom-color: #fff;
    background: #fff;
    color: #3E3E3E;
    font-family: 'roboto_medium';
}

.paymentMethods-container .tab-wrap li:not(.visible):hover{background: #fff; border-bottom: 1px solid #DCE6EC; /*color: #3E3E3E;*/}

.paymentMethods-container .tab-wrap li.disabled{
    background: #fff;
    color: #C7C7C7;
    cursor: default;
}

.paymentMethods-container .tab-wrap li.disabled .channelType-label{background: #C7C7C7}

.paymentMethods-box{
    padding: 16px 48px;
    background: #fff;
    border-radius: 0 0 16px 16px;
    border: 1px solid #DCE6EC;
}

.paymentMethods-field{
    border-bottom: 1px solid #CFD7DF;
    padding: 24px 0;
}

.paymentMethods-field:last-of-type{border: 0 none}

.paymentMethods-field .paymentMethods-title{
    color: #526678;
    font-family: 'roboto_bold';
    font-size: 16px;
    padding-bottom: 16px;
}

.paymentMethods-field .code-entry-form{
    max-width: 361px;
    padding: 0;
    display: flex
}

.paymentMethods-field .code-entry-form .field-block{
    padding-right: 24px;
    margin: 0!important;
}

.paymentMethods-field .code-entry-form input[type="text"]{
    border-color: #CFD7DF;
}

.paymentMethods-field .code-entry-form .blue_btn{
    position: relative;
    width: auto;
    white-space: nowrap;
}

.paymentMethods-contacts{
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
}

.paymentMethods-contacts .field-block{
    padding: 8px;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin: 0!important;
}

.paymentMethods-contacts .field-block input[type="text"], .paymentMethods-contacts .field-block input[type="password"]{width: 100%}

.prepayment-form_grid{
    display: flex;
    margin: -12px;
    justify-content: space-between;
}

.prepayment-form_grid .prepayment-form_col{padding: 12px;}

.prepayment-form_grid .prepayment-form_col .table-imitate-cell{padding: 0 5px;}

.prepayment-form_grid .prepayment-form_col:nth-child(2){display: flex; align-items: center; flex: 1}

.prepayment-form_grid .prepayment-form_col:nth-child(2) label{white-space: nowrap}

.prepayment-form_grid .prepayment-form_col:nth-child(2) label + label{margin-left: 12px;}

.prepayment-form_grid .prepayment-form_col:nth-child(3){flex: 1}

.prepayment-form_grid .prepayment-form_col:nth-child(4){text-align: right}

.prepayment-form_grid input.prepayment-form_val{min-width: 135px; width: 100%;}

.prepayment-form_grid .prepayment-formBox{position: relative}

.prepayment-form_grid .prepayment-formBox .prepayment-form_amount{
    position: absolute;
    font-size: 16px;
    font-family: 'roboto_bold';
    right: 8px;
    bottom: 9px;
    color: #CAD3D9;
}

.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: 12px;
    font-family: 'roboto_medium';
    padding-bottom: 0;
}

.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;
}

.paymentMethods-grid{
    border-radius: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #F9FAFE;
}

.paymentMethods-grid .paymentMethods-grid_col{padding: 48px 24px;}

.paymentMethods-grid .paymentMethods-grid_col:nth-child(1) {
    background: #F0F2F9;
    border-radius: 20px 0 0 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34%;
    flex: 0 0 34%;
    max-width: 34%;
}

.paymentMethods-grid .paymentMethods-grid_col:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66%;
    flex: 0 0 66%;
    max-width: 66%;
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body:not(.is-mobile) .paymentMethods-detail{
    display: table;
    width: 100%;
    margin-top: 24px;
}

body:not(.is-mobile) .paymentMethods-detail .paymentMethods-detail_row{display: table-row}

.paymentMethods-detail .paymentMethods-detail_row + .paymentMethods-detail_row .paymentMethods-detail_cell{padding-top: 24px;}

body:not(.is-mobile) .paymentMethods-detail .paymentMethods-detail_cell{
    display: table-cell;
}

.paymentMethods-detail .paymentMethods-detail_cell{
    padding-right: 24px;
}

.paymentMethods-detail .paymentMethods-detail_cell:nth-child(1){font-family: 'roboto_medium'; width: 250px;}

.paymentMethods-detail .paymentMethods-detail_cell:last-of-type{padding-right: 0}

.paymentMethods-detail .prepayment-form_grid{justify-content: flex-start}

.paymentMethods-detail .combo{display: block}

.paymentMethods-buyer{
    background: #F7F8F9;
    border-radius: 4px;
    padding: 16px;
}

.paymentMethods-buyer .contacts{
    color: #64748B;
    padding-top: 4px;
}

.paymentMethods-body{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*height: 100%;*/
}

.paymentMethods-wrap{
    background: #fff;
    border-radius: 16px;
}

.paymentMethods-wrap .paymentMethods-wrap_title{
    font-size: 16px;
    font-family: 'roboto_medium';
    border-bottom: 1px solid #CFD7DF;
}

.paymentMethods-wrap .paymentMethods-wrap_title,
.paymentMethods-wrap .paymentMethods-wrap_content{padding: 24px;}

.paymentMethods-detail_withIcon{
    position: relative;
    padding-right: 32px;
}

.paymentMethods-detail_withIcon .icon{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    height: 20px;
    width: 20px;
    cursor: pointer;
}

.paymentMethods-detail_withIcon .icon:hover svg path{
    fill: #0064CE;
}

.paymentMethods-reset{
    font-family: 'roboto_medium';
    text-decoration: none;
    position: relative;
    padding-left: 30px;
}

.paymentMethods-reset svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.paymentMethods-reset.disable{
    color: #8D8D8D;
    cursor: default;
}

.paymentMethods-reset.disable svg path{fill: #8D8D8D}

.paymentMethods-bottom{
    padding-top: 24px;
}

.paymentMethods-bottom_grid{
    display: flex;
    align-items: center;
    justify-content: space-between;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin: -12px;
}

.paymentMethods-bottom ._inner{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.paymentMethods-bottom ._col{padding: 12px;}

.paymentMethods-price{
    font-family: 'roboto_medium';
    font-size: 18px;
}

.paymentMethods-subprice{padding-top: 6px; font-size: 16px;}

.paymentMethods-body .paymentMethods-bottom .blue_btn{min-width: 200px;}

.paymentMethods-tab_item{
    border-radius: 16px;
    border: 1px solid #E2E2E2;
    background: #fff;
    cursor: pointer;
    padding: 8px 16px 8px 48px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
    min-height: 64px;
}

body:not(.is-mobile) .paymentMethods-tab_item:not(.is-lock):hover,
.paymentMethods-tab_item.is-active{
    box-shadow: 0 0 1px 1px rgba(0, 100, 206, 0.8);
    border-color: #0064CE;
}

.paymentMethods-tab_item.is-lock{
    cursor: default;
    background: #EDEDED;
}

.paymentMethods-tab_item.is-lock .paymentMethods-tab_name{color: #555555}

.paymentMethods-tab_item.is-lock .paymentMethods-tab_logo img,
.paymentMethods-tab_item.is-lock .paymentMethods-tab_logo svg{filter: grayscale(1) }

.paymentMethods-tab_item.v1{
    background: #F7F8F9;
    border-radius: 4px;
    padding: 16px 12px;
    border: 0 none;
    margin: 0;
}

.paymentMethods-tab_item.v1 .paymentMethods-tab_subname{padding-top: 0}

.paymentMethods-tab_item .left-icon,
.paymentMethods-tab_item .imitate-radio-btn{
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translate(0, -50%);
}

.paymentMethods-tab_item .paymentMethods-tab_name{
    font-family: 'roboto_medium';
    padding-right: 16px;
}

.paymentMethods-tab_item .paymentMethods-tab_subname{
    color: #8D8D8D;
    font-size: 12px;
    line-height: 14px;
    padding-top: 8px;
    padding-right: 12px;
}

.paymentMethods-tab_item .left-icon{display: block; left: 18px; height: 16px}

.paymentMethods-tab_item .paymentMethods-tab_logo{
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: flex-end;
    margin: 0 -2px;
}

.paymentMethods-tab_item .paymentMethods-tab_logo ._col{padding: 0 2px; text-align: right}

.paymentMethods-tab_item .paymentMethods-tab_logo img{max-height: 26px; display: block}

.paymentMethods-tab_item .paymentMethods-tab_logo.x2 img{max-height: 37px;}

.paymentMethods-tab_item .std-note{
    white-space: nowrap;
    font-size: 9px;
    padding: 1px 2px;
    margin-top: 3px;
}
/*-----------------------------------------------------------------------------*/
/*--------------------------------- 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-dropdown.custom-fields{
    width: 100%!important;
    display: block!important;
}

#modal-content .change-servise-modal .selectBox{margin-bottom: 0}

#modal-content .radio-time-select label{padding: 0; line-height: 14px;}

.dark-page-boooking .footer{color: #475F74}

.dark-page-boooking .footer .currencies td > div{border-color: #fff}

.dark-page-boooking #page-content{padding-bottom: 30px;}

.guest-data-box.booking-info .white-field-bg{padding: 32px 24px; }

.guest-data-box.booking-info .white-field-bg .blue_btn{white-space: nowrap}

.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{
    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: #6C8495;
    text-decoration: none;
}

.booking-steps li .circle {
    width: 24px;
    height: 24px;
    line-height: 22px;
    border: 1px solid #DCE6EC;
    display: block;
    text-align: center;
    margin: 0 auto 3px;
    border-radius: 50%;
    background: #fff;
    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: #DCE6EC;
    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: #0064CE;
}
.booking-steps li.active .circle {
    border-color: #0064CE;
    background: #0064CE;
    color: #fff;
}
.booking-steps li.active:after, .booking-steps li.active:first-child:before, .booking-steps li.active:last-child:before {
    background-color: #0064CE;
}

.book-step-1 .booking-steps{
    margin-right: -275px;
    margin-bottom: 15px;
}

.dark-page-boooking .booking-steps{
    /*float: right;*/
    margin-bottom: 25px;
}
/*--------------------------------------------------------------------------------------------- */
/*---------------------------------------- LISTING PLANNER ------------------------------------ */
/*--------------------------------------------------------------------------------------------- */
.mapListing-wrapper{
    margin-right: 810px;
    position: relative;
}

.mapListing-wrapper .mapListing-main{
    float: left;
    width: 100%;
}

.mapListing-wrapper .mapListing-map{
    width: 810px;
    margin-right: -810px;
    padding-left: 16px;
    z-index: 4;
    float: left;
}

.mapListing-wrapper.v1{margin-right: 500px;}

.mapListing-wrapper.v1 .mapListing-map{
    width: 480px;
    margin-right: -500px;
    padding-left: 20px;
}

.mapListing-wrapper.v1 .hotels-main-side{width: 100%}

.mapListing-wrapper .filter-box{display: none}

.mapListing-wrapper.isLeftFilter{
    margin: 0 560px 0 250px;
}

.mapListing-wrapper.isLeftFilter .filter-box{display: block}

.mapListing-wrapper.isLeftFilter .mapListing-map{
    width: 560px;
    margin-right: -560px;
}

.mapListing-wrapper .mapListing-map ._inner{
    top: 0;
    position: fixed;
    bottom: 16px;
    width: 794px;
    border-radius: 16px;
    overflow: hidden;
}

.mapListing-wrapper.v1 .mapListing-map ._inner{width: 480px}

.mapListing-wrapper .mapListing-map .map,
.mapListing-wrapper.v1  .hotels-rightbar{
    height: 100%;
    width: 100%;
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
    background: white;
}

.flightOption-sort .combo{min-width: 200px;}

.flightOption-item{
    border: 1px solid #CFD7DF;
    border-radius: 16px;
    /*padding: 16px;*/
    background: #fff;
}

.flightOption-item:not(.v1):hover{
    box-shadow: 0px 12px 20.2px -10px rgba(0, 0, 0, 0.15);
}

.flightOption-item + .flightOption-item{margin-top: 16px;}

.flightOption-item .flightOption-start,
.flightOption-item .flightOption-end{
    font-size: 16px;
    line-height: 22px;
    padding: 16px 16px 6px 32px;
}

.flightOption-item .flightOption-end{padding-bottom: 0}

.flightOption-item .flightOption-field{
    position: relative;
}

.flightOption-item .flightOption-detail{
    display: flex;
    justify-content: space-between;
    margin: 0 -4px;
    padding: 0 16px 0 32px;
}

.flightOption-item .flightOption-detail .arr,
.flightOption-arrow{
    background: #CFD7DF;
    width: 4px;
    position: absolute;
    left: 16px;
    top: -19px;
    bottom: 0;
}

.flightOption-circle{
    background: #fff;
    position: absolute;
    left: -4px;
    top: -4px;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    display: block;
    z-index: 2;
}

.flightOption-circle.s24{
    width: 24px;
    height: 24px;
    left: -10px;
    top: -10px;
}

.flightOption-circle:before{
    content: '';
    background: rgba(255,255,255,.8);
    border-radius: 100%;
    position: absolute;
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
}

.flightOption-circle.s24:before{
    left: 4px;
    top: 4px;
    right: 4px;
    bottom: 4px;
}

.flightOption-item .flightOption-wrap .flightOption-field:first-of-type .flightOption-circle,
.flightOption-item .flightOption-wrap .flightOption-circle.is-main{
    height: 16px;
    width: 16px;
    left: -6px;
    top: -6px;
}

.flightOption-item .flightOption-wrap .flightOption-field:first-of-type .flightOption-circle:before,
.flightOption-item .flightOption-wrap .flightOption-circle.is-main:before{display: none}

.flightOption-item .flightOption-wrap .flightOption-circle.is-main{top: auto; bottom: 12px; left: 10px;}

.flightOption-item .flightOption-wrap .flightOption-field:last-of-type .arr{bottom: 18px;}

.flightOption-item .flightOption-detail .col{padding: 8px 4px;}

.flightOption-item .flightOption-detail .col.isIcon{
    position: relative;
    padding-left: 46px;
}

.flightOption-item .flightOption-detail .flightOption-ico{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #F5F6F9;
    width: 34px;
}

.flightOption-item .flightOption-detail .col:last-of-type{text-align: right}

.flightOption-item .flightOption-detail .title{
    color: #6C8495;
    padding-bottom: 4px;
}

.flightOption-item .flightOption-detail .logo img{
    max-height: 12px;
    max-width: 90px;
}

.flightOption-item .flightOption-point{
    background: #F5F6F9;
    padding: 6px 8px 6px 32px;
    cursor: default;
}

.flightOption-item .flightOption-name{
    font-family: 'roboto_medium';
    font-size: 16px;
    line-height: 22px;
    color: #1C375F
}

.flightOption-item .flightOption-name + .flightOption-bluetxt{padding-left: 4px}

.flightOption-item .flightOption-bluetxt{color: #5183F4; font-size: 14px;     font-family: 'roboto_medium';}

.flightOption-item.v1{
    border-radius: 8px;
    padding-left: 86px;
    position: relative;
}

.flightOption-item.v1 .inner-left{
    width: 86px;
    background: #F9FAFE;
    border-right: 1px solid #E5E9F8;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 8px 0 0 8px;
}

.flightOption-item.v1 .inner-right{padding: 12px 16px;}

.flightOption-item.v1 .flightOption-detail{
    padding: 0;
    margin: -8px -4px;
}

.flightOption-item.v1 .flightOption-name{
    padding-bottom: 8px;
}

.flightOption-item.v1 .flightOption-name svg{vertical-align: middle}

.flightOption-item.v1 .flightOption-detail .title{padding-bottom: 2px;}

.tourSetting-header .title-grid_col:last-of-type{flex: 1}

.tourSetting-wrap{
    position: relative;
    padding-right: 614px;
}

.tourSetting-wrap .tourSetting-left{float: left; width: 100%;}

.tourSetting-wrap .tourSetting-right{
    float: right;
    width: 590px;
    position: relative;
    margin-right: -614px;
}

.tourSetting-info{border-color: #CFD7DF!important; width: 590px}

.tourSetting-info .option + .option{margin-top: 16px;}

.tourSetting-info .title{
    color: #1C375F;
    font-family: 'roboto_medium';
    font-size: 16px;
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
}

.tourSetting-info .title svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.tourSetting-info ul.route li{
    display: inline-block;
    position: relative;
    margin-right: 32px;
}

.tourSetting-info ul.route li:before{
    content: '';
    position: absolute;
    background: url('../images/unit/iconsSVG/arrow1.svg') no-repeat;
    width: 24px;
    height: 16px;
    left: calc(100% + 4px);
    top: 50%;
    margin-top: -8px;
}

.tourSetting-info ul.route li:last-of-type{margin-right: 0}
.tourSetting-info ul.route li:last-of-type:before{display: none}

.tourSetting-info .total-block{
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #E5E9F8;
}

.tourRoute-field{position: relative}

.tourRoute-field .flightOption-arrow{
    left: 0;
    z-index: 2;
    top: 31px;
    bottom: -55px;
}

.tourRoute-field:first-of-type .flightOption-arrow{top: 0; border-radius: 16px 0 0 0}

.tourRoute-field:last-of-type .flightOption-arrow{bottom: 0; border-radius: 0 0 0 16px;}

.tourRoute-city{
    margin: 24px 0 24px 24px;
    border-radius: 8px;
    border: 1px solid #CFD7DF;
    background: #fff;
}

.tourRoute-city .info{padding: 16px;}

.tourRoute-city .info-header{
    font-size: 16px;
}

.tourRoute-city .services{
    background: #F9FAFE;
    padding: 12px;
    border-radius: 0 0 8px 8px;
    border-top: 1px solid #CFD7DF;
}

.tourRoute-city .name{
    color: #1C375F;
    font-size: 24px;
    font-family: 'roboto_medium';
    line-height: 28px;
}

.miniCard-box + .miniCard-box{margin-top: 12px;}

.miniCard-box{
    position: relative;
    padding-left: 32px;
}

.miniCard-box .icon{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.miniCard{
    border: 1px solid #CFD7DF;
    border-radius: 6px;
    background: #fff;
    position: relative;
    padding: 12px 52px 12px 92px;
    font-size: 12px;
    line-height: 14px;
    overflow: visible;
}

.miniCard .photo{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 80px;
    overflow: hidden;
    background-size: cover;
}

.miniCard .photo:before {
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
}

.miniCard .photo img{
    height: 100%;
    max-width: none;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}

.isTransfer .miniCard .photo img{
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    height: auto;
    width: 100%;
}

.miniCard .product-details_row:not(.no-padding){padding-left: 20px;}

.miniCard .hotel-star-box{margin-bottom: 4px;}

.miniCard .hotelItem-name{
    font-size: 14px;
    line-height: 16px;
    font-family: 'roboto_medium';
}

.miniCard .listing-deadline{font-size: 12px; line-height: 14px; margin-bottom: 0; padding-left: 20px;}

.miniCard .listing-deadline:before{width: 14px; height: 14px;}

.miniCard .delete{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: #F9F9F9;
    border-left: 1px solid #CFD7DF;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    border-radius: 0 8px 8px 0;
}

.miniCard .delete:hover{
    background: #EEF5FC;
}

.miniCard .delete:hover svg path{fill: #0064CE}
/*------------------------------------------------------------------------------*/
/*------------------------------------- BANNERS --------------------------------*/
/*------------------------------------------------------------------------------*/
.cta-banner{
    padding: 24px 24px 24px 105px;
    background: url(../images/transfer.png) no-repeat left+25px center #F9FAFE;
    font-size: 16px;
    border-radius: 16px;
    border: 1px solid #E5E9F8;
}

.cta-banner_title{
    font-family: 'roboto_bold';
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 12px;
}

.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.banner-under-form .bx-wrapper .bx-viewport{border-radius: 24px; background: transparent}

.banner-section.banner-under-form .banner img{border-radius: 16px; display: block;}

.banner-section{
    margin-top: 40px;
}

.banner-section.single .banner{
    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;}
/* 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: 'roboto_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: 24px;
    bottom: 12px;
    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;
}

/*----------------------------------------------------------------------------------*/
/*------------------------------------- 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 #CFD7DF;
    box-shadow: 0px 12px 32px rgba(53, 59, 64, .12);
    width: 80%;
    max-width: 880px;
    display: table;
    border-radius: 16px;
    overflow: hidden;
    /*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: #E5EDF4; 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: #E5EDF4}

/*------------------------------------------------------------------------------------------- */
/*------------------------------------- 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;}

/*------------------------------------------------------------------------------------------- */
/*-------------------------------------- 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: -21px;
    width: 88px;
    height: 30px;
    padding: 13px 10px 3px 0px;
}

.room-rates-field .room-rates-description-left .black-friday.v1{left: -18px;}*/

/*----------------------------------------------------------------------------------*/
/*------------------------------------ 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{
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    box-shadow: 3px -4px 14px rgba(53, 59, 64, 0.12), 3px 12px 14px rgba(53, 59, 64, 0.12);
    z-index: 399;
    background: #fff;
    top: calc(100% + 5px);
    border-radius: 16px;
    display: none;
    min-width: 342px;
    text-transform: none;
    max-height: none;
    padding: 0;
    min-height: 60px;
    line-height: 14px;
    font-weight: normal;
    max-width: 600px;
}

.popover_block_inner{
    padding: 20px;
}

.favorite-list-box .popover_block{width: 600px; text-align: left; white-space: normal; z-index: 399; transform: translate(-50%, 0)!important; left: 50%!important;}

.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;
}
/*new*/
.searchBar_search{
    position: relative;
}

.searchBar_search input.t-search{
    padding-left: 34px;
}

.searchBar_search svg {
    position: absolute;
    left: 9px;
    top: 50%;
    margin-top: -7px;
}

.searchBar_search.s-41 input.t-search{height: 41px;}

.searchBar_search.icon-right input.t-search{
    padding: 0 34px 0 8px;
}

.searchBar_search.icon-right svg{
    left: auto;
    right: 9px;
}

.default-dropDown_container{
    position: relative;
}

.default-dropDown_container .add-to-select{z-index: 51}

.default-dropDown{
    background: #fff;
    box-shadow: 0 -2px 14px rgba(0, 0, 0, 0.12), 0 12px 14px rgba(53, 59, 64, 0.12);
    border-radius: 16px;
    position: absolute;
    right: -20px;
    top: 100%;
    z-index: 52;
    width: 350px;
    font-size: 14px;
    line-height: 19px;
    text-align: left;
}

.default-dropDown ._inner{padding: 16px;}

.default-dropDown .default-dropDown_btn{
    background: #EEF5FC;
    padding: 16px;
    border-top: 1px solid #E5E9F8;
    font-family: 'roboto_medium';
    cursor: pointer;
    border-radius: 0 0 16px 16px;
    text-align: center;
    line-height: normal;
    color: #0064CE;
}

.default-dropDown .default-dropDown_btn:hover{text-decoration: underline}

.default-dropDown .default-dropDown_btn svg{
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 1px;
    margin-right: 4px;
}

.default-dropDown .default-dropDown_back{padding-bottom: 16px;}

.default-dropDown .default-dropDown_back span{
    color: #0064CE;
    cursor: pointer;
    font-family: 'roboto_medium';
    position: relative;
    padding-left: 22px;
}

.default-dropDown .default-dropDown_back svg{
    position: absolute;
    left: 0;
    top: 0;
}

.default-dropDown .default-dropDown_back span:hover{text-decoration: underline}

.available-selections{
    max-height: 235px;
    overflow: auto;
}

.available-selections .available-selections_item{
    padding: 10px 32px 10px 0;
    margin: 0 6px;
    position: relative;
    display: flex;
    /*justify-content: space-between;*/
    align-items: center;
}

.available-selections .available-selections_item + .available-selections_item:after{
    content: '';
    background: #CFD7DF;
    height: 1px;
    left: 10px;
    right: 10px;
    top: 0;
    position: absolute;
}

.available-selections .available-selections_name{
    padding-left: 16px;
    cursor: default;
}

.available-selections .available-selections_name a{color: #3E3E3E; text-decoration: none}

.available-selections .available-selections_name a:hover{text-decoration: underline}

.available-selections .available-selections_item .available-selections_counter{
    background: #0064CE;
    border-radius: 8px;
    color: #fff;
    padding: 2px 6px;
    font-size: 10px;
    line-height: 12px;
    font-family: 'roboto_bold';
    text-decoration: none;
}

.basket-btn{
    border: 1px solid #0064CE;
    border-radius: 4px;
    width: 22px;
    height: 22px;
    cursor: pointer;
    background: url(../images/unit/iconsSVG/basket.svg) center no-repeat;
    background-size: 15px 15px;

    background-image: url('../images/unit/iconsSVG/suitecase.svg');
    background-size: 12px 18px;
}

.basket-btn:hover,
.basket-btn.is-check{
    background-image: url(../images/unit/iconsSVG/basket_check.svg);
    background-color: #BDF2BC;
    border-color: #BDF2BC;

    background-image:  url('../images/unit/iconsSVG/suitecase_check.svg');
}

.available-selections .basket-btn{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.default-dropDown_fieldset .default-dropDown_label{
    color: #526678;
    font-family: 'roboto_medium';
    cursor: default;
    display: block;
    padding-bottom: 8px;
}

.default-dropDown_fieldset .default-dropDown_label sup{
    color: #CE2735;
}

.default-dropDown_fieldset .blue_btn{display: block}

.default-dropDown .selections-hint{
    border-top: 1px solid #CFD7DF;
    margin-top: 35px;
    padding: 8px 8px 0;
}

/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- BASKET ------------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.popover_block .popover_conteiner{
    min-height: 75px;
    max-height: 195px;
    overflow-y: auto;
    padding: 0 24px;
}

.popover_block .popover_bottom_block{padding: 16px 24px 24px 24px; 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 -18px;*/
}

.popover_title{
    padding: 24px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.popover_title .heading-row{
    font-family: 'roboto_medium';
    font-size: 22px;
    line-height: 32px;
}

.popover_basket_panel .top-item{
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-right: 38px;
    text-align: right;
    color: #3E3E3E;
    font-size: 12px;
    margin-left: 10px;
    height: 28px;
    text-decoration: none;
}

.popover_basket_panel .top-item:hover{text-decoration: underline}

.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;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.popover_conteiner .empty-basket-text{
    color: #6C8495;
    font-family: 'roboto_bold';
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    min-height: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popover_block .popover_bottom_block .choose-btn{
    flex: 1
}

.choose-btn{
    height: 35px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 35px;
    background: #0064CE;
    display: inline-block;
    padding: 0 10px 0 30px;
    text-align: center;
    position: relative;
   /* margin: 0 18px;*/
    border-radius: 4px;
    font-family: 'roboto_medium';
}

.choose-btn:hover{background: #0540D0}

.choose-btn.dark-blue-bg{background: #cbd8e4; color: #5e6a76}

.choose-btn.dark-blue-bg:hover{background: #E5EDF4}

.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{padding: 0 10px 16px;}

.popover_block .category-group{padding: 0 8px;}

.select-all-products li{
    display: inline-block;
    vertical-align: top;
    padding: 8px 16px 8px 0;
}

.select-all-products li:last-child{padding-right: 0}

.select-all-products li a{text-decoration: none}

.select-all-products li a:hover{text-decoration: underline}

.select-all-products.with-icons li a{
    display: flex;
    align-items: center;
}

.select-all-products.with-icons li svg{
    margin-right: 12px;
    position: relative;
    top: -1px;
}

.title-grid .select-all-products{padding-left: 7px;}

.popover_block .select-all-products label{
    float: none;
    height: auto;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
}

.popover_block .select-all-products label input{position: absolute; left: 0; margin: 0}

.popover_block .hotel_point{
    margin: 0 0 8px 25px;
    padding: 12px;
    font-size: 13px;
    border-radius: 8px;
}

.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: #0064CE}

.popover_block .hotel_point .check-bg/*,
.basket-item .hotel_point .check-bg*/{
    width: 20px;
    position: absolute;
    left: -25px;
    top: 0;
    bottom: 0;
    text-align: center;
}

.favourite-item .favourite-item_name{
    text-decoration: none;
    font-size: 16px;
    font-family: 'roboto_bold';
    text-transform: none;
    margin: 0;
    color: #0064CE;
    display: inline-block;
    line-height: normal;
}

.favourite-item .pattern-line{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
}

.favourite-item .pattern-line .listing-deadline{margin: 0 10px 0 0}

.favourite-item .favourite-item_price{
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #3E3E3E;
}

.favourite-item .favourite-item_priceForSingle{
    color: #3E3E3E;
}

.favourite-item .favourite-item_priceMain{
    font-size: 24px;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 3px;
    line-height: normal;
    font-family: 'roboto_bold';
}

.styled-content .favourite-item .favourite-item_priceMain{color: #000}

.favourite-item .info-remark{
    text-align: right;
    color: #b5b5b5;
}

.favourite-item .image-part{width: 130px; height: 137px; float: left; display: block; overflow: hidden; position: relative}

.favourite-item .image-part img{
    max-width: none;
    height: 100%;
    position: absolute;
    transform: translate(-50%, 0);
    left: 50%;
}

.favourite-item .hotel_star{margin-bottom: 2px;}

.favourite-item .favourite-item_content{padding: 0 0 0 150px;}

.favourite-item .hotel-star-box.hotel_other_star{padding: 0; border: 0 none}

.favourite-item .additional-discount{color: #FF2A00; cursor: default}

.favourite-item .price-for-you{display: inline-block; margin-top: 3px;}

.favourite-item .price-for-you .price{font-size: 14px; color: #f7941d}

.favourite-item .rating-block{
    position: relative;
}

.favourite-item .rating-block span{line-height: 12px; display: none;}

.favourite-item .h7{font-size: 11px; line-height: 12px; margin: 0}

.favourite-item .favourite-item_description{margin: 5px 0;}

.favourite-item .favourite-item_description li{display: block;}

.favourite-item .favourite-item_description.is-icon li{padding-left: 22px; position: relative}

.favourite-item .favourite-item_description .icon{position: absolute; top: 50%; left: 0; transform: translate(0, -50%); font-size: 15px;}

.favourite-item .favourite-item_description li + li{margin-top: 8px;}

.favourite-item .favourite-item_description.one-row ul{display: table; width: 100%}

.favourite-item .favourite-item_description.one-row ul li{display: table-cell; vertical-align: middle}

.favourite-item .close{
    cursor: pointer;
    position: absolute;
    top: 4px;
    right: 5px;
}

.favourite-item .parameter-block{margin-top: 5px; padding-top: 5px; position: relative}

.favourite-item .parameter-block.border-box{border-top: 1px solid #5e6a76}

.favourite-item .parameter-block .column{width: 45%; color: #B3B3B3}

.favourite-item .parameter-block .column-arrow{position: absolute; padding: 0 45%; top: 50%; left: 0; right: 0;margin-top: -10px;text-align: center}

.favourite-item .parameter-block .h5{font-size: 10px;}

.favourite-item .date-col{color:#B3B3B3; font-size: 10px;}

.favourite-item .flex-row{
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin: 5px 0;
}

.favourite-item .promocode-info{
    text-align: right;
    margin-bottom: 0;
    color: #fff;
    font-size: 11px;
}

.favourite-item .promocode-info .dashed-text-line{color: #fff; border-color: #fff}

.favourite-item .promocode-info .price{font-size: 13px; color: #fff; font-family: roboto_medium}

.favourite-item .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;
}

.popover_block .popover_bottom_block .std-btn{
    display: block;
}

.favourite-list .favourite-list_item{
    padding: 10px 10px 10px 40px;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #E5E9F8;
}

.favourite-list .favourite-list_item.is-active .favourite-list_name{color: #3E3E3E;}

.favourite-list .favourite-list_item:hover{background: #EEF5FC;}

.favourite-list .favourite-list_item input[type="checkbox"]{
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translate(0, -50%);
}

.favourite-list .favourite-list_name{
    color: #0064CE;
    font-family: 'roboto_medium';
    padding-right: 16px;
    text-decoration: none;
}

.favourite-list .favourite-list_counter{
    background: #0064CE;
    border-radius: 8px;
    height: 36px;
    min-width: 36px;
    color: #fff;
    font-size: 16px;
    font-family: 'roboto_medium';
    line-height: 24px;
    text-align: center;
    padding: 6px;
    text-decoration: none;
}

.favourite-list .favourite-list_counter.is-disable{
    background: #D7E2EC;;
}

.favourite-hintBox:hover .favourite-hint{display: block}

.favourite-hint .favourite-hint_num{
    border-bottom: 1px solid #8F8888;
}

.favourite-hint_num{margin: -4px 0}

.favourite-hint_num li{
    display: inline-block;
    vertical-align: top;
    padding: 4px 16px 4px 0;
    cursor: default;
}

.favourite-hint_num li:last-child{padding-right: 0}

.favourite-hint_num li svg{margin-right: 6px; display: inline-block; vertical-align: middle}

.favourite-hint_product{
    position: relative;
    padding-left: 28px;
    margin: 8px 0;
    line-height: 19px;
}

.favourite-hint_product .favourite-hint_icon{
    position: absolute;
    left: 0;
    top: 0;
}

.favourite-hint_product .favourite-hint_star{color: #ECA131; margin-left: 6px}

.favourite-hint_product svg.ico{margin: 0 6px; vertical-align: middle;}

.favourite-table table tr td{vertical-align: middle}

.favourite-table table tr td:last-of-type{width: 50px}

.favourite-table table tr td:nth-child(5){width: 24%}

.favourite-table th.head1:nth-child(5){text-align: right; width: 19%}

.favourite-table .favourite-hint_num{text-align: right}

.favourite-table .favourite-hint_num li{padding-right: 0; padding-left: 16px;}

.favourite-table .favourite-hint_num li:first-child{padding-left: 0}


.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;
    font-size: 10px;
    position: absolute;
    cursor: default;
}

.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 .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{
    margin: 5px 0;
    text-align: right;
    display: inline-block;
    vertical-align: top;
}

.detail-reservation-btns ul{margin: -5px 0; 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{
    padding-top: 16px;
    font-family: 'roboto_medium';
}

.time-limit > div{
    color: #F67142;
    font-family: 'roboto_bold';
    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: #e5edf4;
    padding: 10px;
    z-index: 2;
}

.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-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: #0064ce;
    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{
    /*border-top: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;*/
    border: 1px solid #E5E9F8;
    font-size: 0;
    text-align: center;
    background: #fff;
    border-radius: 16px;
}

.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 #E5E9F8;
    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;
}

.reservation-box .services-add-block{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
}

.reservation-box .services-add-block .services-add-block-inner{
    border: 0 none;
}

.reservation-box .services-add-block.cols-services-1 ._inner:hover,
.reservation-box .services-add-block.cols-services-2 ._inner:hover{background: #EEF5FC}

.reservation-box .services-add-block.cols-services-1 .services-item{
    width: 100%;
}

.reservation-box .services-add-block.cols-services-1 ._inner,
.reservation-box .services-add-block.cols-services-2 ._inner{
    background: #fff;
    border-radius: 16px;
    border: 1px solid #E5E9F8;
    padding: 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
}

.reservation-box .services-add-block.cols-services-1 .service-image{margin: 0 30px 0 0}

.reservation-box .services-add-block.cols-services-2 .service-image{margin: 0 10px 0 0}

.reservation-box .services-add-block.cols-services-1 .services-item .service-info,
.reservation-box .services-add-block.cols-services-2 .services-item .service-info{
    flex: 1;
    border: 0 none;
    padding: 0 24px 0 0;
    border-radius: 0;
    display: flex;
    align-items: center;
    background: transparent;
}

.reservation-box .services-add-block.cols-services-1 .service-btn .blue_btn,
.reservation-box .services-add-block.cols-services-2 .service-btn .blue_btn{
    border-radius: 8px!important;
    padding: 0 15px;
    font-size: 15px;
    height: 37px;
    line-height: 35px;
}

.reservation-box .services-add-block.cols-services-2 .services-item{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.reservation-box .services-add-block.cols-services-3 .services-item{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.reservation-box .services-add-block .services-item{
    padding: 0 16px;
    background: transparent;
    height: 100%;
    border: 0 none;
}

.reservation-box .services-add-block .service-info{
    background: #fff;
    border: 1px solid #E5E9F8;
    border-radius: 16px 16px 0 0;
    padding: 16px 16px 24px;
}

.reservation-box .services-add-block .service-image{
    height: 86px;
    margin-bottom: 24px;
    background: transparent;
}

.reservation-box .services-add-block .service-image img{max-height: 100%}
/*
.reservation-box .services-add-block .service-image img{height: 100%}*/

.reservation-box .services-add-block .service-title{
    font-size: 24px;
    line-height: 33px;
    color: #1C375F;
    font-family: 'roboto_bold';
    margin: 0;
    padding: 0;
    height: auto;
}

.reservation-box .services-add-block .service-price-from{
    font-size: 18px;
    line-height: 25px;
    font-family: 'roboto_bold';
}

.reservation-box .services-add-block .service-btn{margin: 0}

.reservation-box .services-add-block .service-btn .blue_btn{
    display: block;
    border-radius: 0 0 16px 16px!important;
    font-size: 16px;
    line-height: 22px;
    padding: 13px;
    height: auto;
}




.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%;}

.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: 30px;
}

.main-help-desc-block{
    background: url('../images/unit/support.svg') left+90px top no-repeat #2d7dd5;
    background-size: 320px auto;
    color: #fff;
    position: relative;
    padding: 15px 80px 30px 500px;
    margin-bottom: 20px;
    display: flex;
    justify-content: flex-end;
    font-size: 16px;
}

.main-help-desc-block .main-help-title{
    font-size: 4.375em;
    font-family: 'roboto_bold';
    color: #fff;
    line-height: 1em;
}

.main-help-desc-block .main-help-subtitle{
    font-size: 1.5em;
    line-height: normal;
    color: #fff;
    margin-top: 15px;
    font-family: 'roboto_medium';
    letter-spacing: 0.5px;
}

.main-help-desc-block .main-help-btn{
    text-align: right;
    margin-top: 30px;
}

.help-desc-container .comment-form-right-btn{
    display: flex;
    justify-content: flex-end;
}

.attachment-box{
    background: #fafafa;
    padding: 10px 10px 0;
    border-radius: 8px;
}

.attachment-box .attachment-item{
    padding: 4px 22px 4px 10px;
    border-radius: 8px;
    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 svg{
    position: absolute;
    right: 6px;
    top: 8px;
    cursor: pointer;
}

.attachment-box .attachment-item svg:hover path{fill: #CE2735}

.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: 12px;
}

.ticket-item-detail .direct-chat-btns{
    margin: 0 -12px;
    padding-top: 20px;
}

.ticket-item-detail .direct-chat-btns .btn-item{
    float: left;
    padding: 0 12px;
}

.ticket-item-detail .direct-chat-btns a{
    min-width: 124px;
}

.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; color: #526678;}

#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-close-date{
    text-align: center;
    color: #6C8495;
    padding-top: 24px;
}

.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;
}


.help-desc-container .reservation-box{
    border-color: #C8DFED;
    background: #E2F1FA;
    overflow: hidden;
}

.help-desc-container .reservation-box .reservation-box_body{background: #fff; border-radius: 0 0 16px 16px}

.reservation-box .new-question{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 16px 24px;
}

.reservation-box .new-question + .t-items{
    margin-top: 0;
}

.reservation-box .ticket-item{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.reservation-box .ticket-item .toggle-btn{
    background: none;
    width: auto;
    right: 0;
}

.reservation-box .ticket-item .toggle-btn:before{display: none}

.reservation-box .ticket-item .ticket-item-main{padding-left: 0; margin: 0 24px}

.ticket-grid{
    display: flex;
    flex-wrap: wrap;
    margin: 8px -20px;
    color: #1C375F;
}

.ticket-grid .ticket-grid_cell{
    padding: 0 20px;
}

.ticket-grid .ticket-grid_cell.status-clr-white{color: #028100;}

.ticket-grid .ticket-grid_cell.status-clr-blue{color: #EE940C;}

.ticket-grid .ticket-grid_cell.default-color{color: #3E3E3E;}

.ticket-grid .ticket-grid_cell.bordered{
    border-left: 1px solid #CFD7DF;;
}

.reservation-box .ticket-item .ticket-item-detail{
    background: #F5FAFD;
    border-top: 1px solid #C8DFED;
    padding: 24px;
    margin: 0;
}

.ticket-item-detail .direct-chat-row{
    position: relative;
    padding-right: 66px;
    margin-top: 20px;
}

.ticket-item-detail .answer-msg.direct-chat-row{padding: 0 0 0 66px;}

.ticket-item-detail .direct-chat-avatar{
    height: 50px;
    width: 50px;
    border-radius: 100%;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}

.ticket-item-detail .answer-msg .direct-chat-avatar{
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    right: auto;
    left: 0;
}

.ticket-item-detail .direct-chat-row:not(.answer-msg) .direct-chat-avatar img{
    height: 100%;
    min-width: 100%;
    max-width: none;
}

.reservation-box .ticket-item-detail .direct-chat-msg{
    background: #D9E4EF;
    border-radius: 12px 0px 12px 12px;
    padding: 12px 16px;
    float: right;
    width: 45%;
}

.reservation-box .ticket-item-detail .direct-chat-msg:first-of-type{margin-top: 0}

.reservation-box .ticket-item-detail .answer-msg .direct-chat-msg{
    float: left;
    background: #FFFFFF;
    border: 1px solid #CFD7DF;
    border-radius: 0px 12px 12px 12px;
}

.ticket-item-detail .direct-chat-time{
    color: #3B668E;
    padding-top: 5px;
    text-align: right;
}
/*-------------------------------------------------------------------------*/
/*----------------------------- PAYMENTS FINAL STEP -----------------------*/
/*-------------------------------------------------------------------------*/
.formFields-grid{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
    padding-bottom: 16px;
}

.formFields-grid.cols-2 .formFields-grid_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 8px;
}

.formFields-grid label{
    padding-bottom: 6px;
    display: block;
}

.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 .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 .customField-grid .selectBox{
    margin-bottom: 0;
}

#modal-content .half-form .element .selectBox{
    width: 100%!important;
    /*border: 1px solid #d2d2d2;*/
}

#modal-content .flightData-box{margin-bottom: 15px;}

#modal-content .field-block.content-left{float: none; margin-right: 0}

#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;
}

.breadcrumbs-container{padding: 22px 0}

.breadcrumbs{margin: -4px 0;}

.breadcrumbs li{
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 4px 32px 4px 0;
}

.breadcrumbs a{
    color: #475F74;
    font-size: 12px;
    line-height: 15px;
    font-family: 'roboto_medium';
    text-decoration: none;
}

.breadcrumbs a:hover{text-decoration: underline}

.breadcrumbs li:before{
    content: '';
    position: absolute;
    border-top: 1px solid #95A0AB;
    border-right: 1px solid #95A0AB;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    right: -19px;
    top: 7px;
}

.breadcrumbs li:last-of-type{margin-right: 0}

.breadcrumbs li:last-of-type:before{display: none}

.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 #0064ce;
    color: #0064ce;
}

.reservation-container .top-panel .dark_btn{margin: 4px 0}

.top-panel .dark_btn:hover {
    background: #0540D0;
    color: #fff;
    border-color: #0540D0;
}

.dark_btn.stdbtn{
    text-transform: none;
    font-size: 14px;
    border-radius: 2px;
    font-family: inherit;
}

.grid-button{
    height: 28px;
    width: 28px;
    cursor: pointer;
    display: inline-block;
    background: #0064CE;
    border-radius: 8px;
    position: relative;
}

.grid-button:hover{background: #0540D0}

.grid-button svg{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.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}

.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);
    right: 0;
    padding: 16px;
    z-index: 50;
    background: #fff;
    min-width: 270px;
    overflow: auto;
    max-height: 202px;
    border: 1px solid #DEECFD;
    border-radius: 16px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .15);
}

.dropdown-list .drop_down_block.bottomPos{
    top: auto;
    bottom: calc(100% + 1px);
}

.dropdown-list .drop_down_block.leftPos{
    left: 0;
    right: auto;;
}

.dropdown-list .drop_down_block li{
    display: block;
    text-align: left;
    position: relative;
}

.dropdown-list .drop_down_block li:first-child{
    border-top: 0 none;
}

.dropdown-list .drop_down_block li a,
.dropdown-list .drop_down_block li ._inner{padding: 8px 12px; color: #3E3E3E; text-decoration: none; display: block; /*white-space: nowrap*/}

.dropdown-list .drop_down_block li.disabled a,
.dropdown-list .drop_down_block li.disabled ._inner{color: #BFC7CD; cursor: default}

.dropdown-list .drop_down_block li .dropdownLi-text{
    color: #9C9C9C;
    display: block;
    padding-top: 8px;
    font-size: 13px;
    line-height: 17px;
}

.dropdown-list .drop_down_block li:not(.disabled):hover{
    background: #eef5fc;
}

.dropdown-list .drop_down_block li .dropdownLi-title.isNotify{
    position: relative;
    padding-left: 18px;
}

.dropdown-list > .notify-circle{
    position: absolute;
    right: -4px;
    top: -4px;
}

.dropdown-list .drop_down_block li .notify-circle{
    position: absolute;
    left: 0;
    top: 3px;
}

.dropdown-list fieldset{
    border: 1px solid #DEECFD;
}

.dropdown-list fieldset legend{
    font-style: italic;
    color: #B8B8B8;
    font-size: 11px;
    margin: 0 auto;
    background: #fff;
    padding: 4px 8px;
    cursor: default;
}

.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{
    color: #F77142;;
    font-family: 'roboto_medium';
}

.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;
}

/*------------------------------------------------------------------------------------------- */
/*----------------------------------- RESERVATIONS LIST ------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.filteringForm-box{
    border: 1px solid #DCE6EC;
    border-radius: 16px;
    margin-bottom: 54px;
}

.filteringForm-body{
    background: #fff;
    padding: 16px 24px;
    border-radius: 0 0 16px 16px;
    position: relative;
}

.filteringForm ._inner{
    margin: 0 -24px;
    display: flex;
    flex-wrap: wrap;
}

.filteringForm .filteringForm-col{
    padding: 0 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.filteringForm .filteringForm-row{display: block}

.filteringForm.is-shortView .filteringForm-row{display: none}

.filteringForm.is-shortView .filteringForm-row:first-child{display: block}

.filteringForm .filteringForm-row + .filteringForm-row{
    padding-top: 16px;
}

.filteringForm .filteringForm-col2{
    display: flex;
    margin: 0 -13px;
    position: relative;
    max-width: 300px;
}

.filteringForm .filteringForm-col2:before{
    content: '';
    position: absolute;
    height: 1px;
    width: 6px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 0);
    background: #000;
    opacity: 1;
    margin-top: -1px;
}

.filteringForm .filteringForm-col2 > div{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 13px;
}

.filteringForm .filteringForm-label{
    cursor: default;
    font-family: 'roboto_medium';
    padding-bottom: 8px;
}

.filteringForm .filteringForm-field select{width: 100%}

.filteringForm .filteringForm-input{
    padding: 8px 10px;
   /* height: 37px;*/
    /*background-color: #FFFFFF;*/
   /* border: 1px solid #CFD7DF;
    border-radius: 8px;
    width: 100%;
    font-size: 14px;*/
}

.filteringForm .filteringForm-input.s-small{max-width: 200px; /*background: #FFFFEC*/}

.filteringForm .selectBox-dropdown,
.filteringForm .chosen-container{
    width: 100%!important;
}

.filteringForm-btn{
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding-top: 22px;
    margin: -16px;
}

.filteringForm-btn .filteringForm-btn_col{
    padding: 0 16px;
}

.filteringForm-btn > .filteringForm-btn_col{padding: 16px;}

.filteringForm-btn .filteringForm-btn_col{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.filteringForm-reset{
    font-family: 'roboto_medium';
    text-decoration: none;
}

.filteringForm-reset:hover{text-decoration: underline}

.filteringForm-showHide{
    position: absolute;
    top: calc(100% + 1px);
    left: 20px;
    background: #F9F9F9;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #ECECEC;
    border-radius: 0 0 12px 12px;
    padding: 6px 12px 8px;
    font-size: 12px;
    line-height: 16px;
    color: #373A3D;
    font-family: 'roboto_medium';
    cursor: pointer;
    white-space: nowrap;
}

.filteringForm-showHide svg{margin-left: 8px;}

.filteringForm-showHide:hover{text-decoration: underline}

.filteringForm-showHide.open svg{
    transform: rotate(180deg);
    position: relative;
    top: -1px;
}

.filteringForm-box .reviewsBox .reviewsBox-field{margin-left: 0; padding: 24px}

.title-grid .filteringForm ._inner{margin: 0 -12px; align-items: flex-end}

.title-grid .filteringForm .filteringForm-cols{padding: 0 12px;}

.title-grid .filteringForm .filteringForm-label{font-size: 13px;}

.title-grid .filteringForm .filteringForm-input{height: 32px}

.title-grid .selectBox-dropdown{height: 32px; min-width: 105px;}

.title-grid .filteringForm .filteringForm-col2 > div{min-width: 115px;}

.title-grid .filteringForm .blue_btn{
    height: 32px;
    font-size: 14px;
    font-family: 'roboto';
    line-height: 32px;
}

.fast-filteringForm{
    display: flex;
    /*flex-wrap: wrap;*/
    margin: 0 -5px 24px;
}

.fast-filteringForm .fast-filteringForm_col{
    padding: 0 5px;
    flex: 1;
}

.fast-filteringForm ._inner{
    border: 1px solid #DCE6EC;
    border-radius: 16px;
    height: 100%;
}

.fast-filteringForm .fast-filteringForm_name,
.filteringForm-box .filteringForm-name{
    padding: 12px 24px;
    font-size: 16px;
    line-height: 22px;
    font-family: 'roboto_medium';
    border-radius: 16px 16px 0 0;
    cursor: default;
    background: #E5EDF4;
    border-bottom: 1px solid #DCE6EC;
}

.fast-filteringForm .fast-filteringForm_body{
    background: #fff;
    border-radius: 0 0 16px 16px;
}

.fast-filteringForm ._content{
    padding: 12px 16px;
    display: flex;
    margin: 0 -5px;
}

.fast-filteringForm .fast-filteringForm_box{
    padding: 0 5px;
    flex: 1;
}

.fast-filteringForm .fast-filteringForm_btn{
    background: #FFFFFF;
    border: 1px solid #CFD7DF;
    color: #3E3E3E;
    text-decoration: none;
    border-radius: 6px;
    padding: 7px 16px;
    line-height: 19px;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fast-filteringForm .fast-filteringForm_btn:hover{border-color: #0064CE}

.fast-filteringForm .fast-filteringForm_btn.currentBtn{
    background: #E6EDFF;
    border-color: #0064CE
}

.fast-filteringForm .fast-filteringForm_btn svg{
    margin-right: 12px;
}

.reservationsParams{margin: -7px; padding-bottom: 10px;}

.reservationsParams > div{padding: 7px}

.reservationsParams .reservationsParams-left{float: left; margin: -5px 0}

.reservationsParams .reservationsParams-right{float: right}

.reservationsParams .reservationsParams-left li{
    display: inline-block;
    padding: 5px 24px 5px 0;
    font-family: 'roboto_medium';
    cursor: default;
    font-size: 12px;
}

.reservationsParams .reservationsParams-left li:last-of-type{padding-right: 0}

.export-excelBtn{
    color: #028100;
    font-family: 'roboto_medium';
    position: relative;
    padding: 0 20px 0 24px;
    text-decoration: none;
}

.export-excelBtn:hover{text-decoration: underline}

.export-excelBtn svg{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.export-excelBtn svg.export-excelBtn_ico1{
    left: 0;
}

.export-excelBtn svg.export-excelBtn_ico2{
    right: 0
}

body:not(.is-mobile) .reservationsList #container, .default-container{
    background: #fff;
    border-radius: 16px;
    border: 1px solid #DCE6EC;
    padding: 16px;
}

#previewBox.default-container{position: relative; min-height: 189px;}

#previewBox.default-container .preloader{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.paginate-grid{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-top: 24px;
    margin: -8px;
}

.paginate-grid.perPage{justify-content: space-between}

.paginate-grid > div.pages{padding: 8px;}

.default-container{padding: 24px;}

.default-container.offset16{padding: 16px;}

.default-container + .default-container{margin-top: 24px;}

.default-container.notSpaced{padding: 0}

.default-container-v1{
    border-radius: 24px;
    background: #E5EDF4;
    padding: 24px;
    margin-top: 24px;
}

.page-empty{
    text-align: center;
    padding: 88px 0 0;
    min-height: 600px;
}

.page-empty .icon{padding-bottom: 24px;}

.page-empty .title{
    font-size: 18px;
    font-family: 'roboto_medium';
    line-height: 22px;
}

.page-empty .sub-title{
    padding-top: 8px;
    max-width: 340px;
    margin: 0 auto;
}

.page-empty .btn-block{text-align: center}

.page-empty .btn-block .blue_btn{
    max-width: 330px;
    margin: 0 auto;
}

.reservation-box .page-empty{
    min-height: 0;
    padding: 60px 0;
}

.default-table table{width: 100%}

body:not(.is-mobile) .default-table tr.is-hover:hover td{background: #EEF5FC; cursor: pointer}

.default-table th{padding: 8px 7px;}

.default-table th.head1{
    color: #1C375F;
    font-family: 'roboto_bold';
    vertical-align: middle;
}

.default-table th.head2{padding-bottom: 12px;}

.default-table th .selectBox-dropdown{width: 100%!important;}

.default-table th,
.default-table td{text-align: left; line-height: 19px;}

.default-table.isHide-th th{display: none}

.default-table th.center-pos,
.default-table td.center-pos{
    text-align: center;
}

.default-table td{
    padding: 16px 8px;
    border-top: 1px solid #CFD7DF;
}

.default-table.dialogPage-table td:nth-child(3),
.default-table.dialogPage-table th:nth-child(3){
    max-width: 400px;
}

.tab-findocs .default-table th:nth-child(2){width: 33%}

.default-table.dialogPage-table td{vertical-align: middle}

.reservation-box .default-table.dialogPage-table tr:nth-child(1) td{
    border-top: 0 none;
}

.default-table.txt-s12 td{font-size: 12px; line-height: 16px;}

.default-table tr.inner-row td{
    border: 0 none;
}

.default-table tr + tr.inner-row td{padding-top: 0}

.default-table td.text-right{text-align: right}

.default-table tr.isGrey-bg td{background: #F7F7F7; color: #526678; }

.default-table tr.isGrey-bg .dark-link{color: #526678}

.default-table tr.isTitle-row td{border-top: 0 none}

.default-table .is-disable td{color: #A8A8A8; cursor: default}

.default-table th.sort-row{
    cursor: pointer;
}

.default-table th.sort-row .th-inner{
    padding-right: 14px;
    position: relative;
    display: inline-block;
    font-size: 13px;
}

.default-table th.sorting .th-inner:after,
.default-table th.sorting-desc .th-inner:after,
.default-table th.sorting-asc .th-inner:after{
    content: '';
    height: 17px;
    width: 10px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 0;
    background-repeat: no-repeat;
    background-image: url(../images/unit/iconsSVG/chevron.svg);
    margin-left: 10px;
}

.default-table th.sorting .th-inner:after{
    background-position: 0 0;
}

.default-table th.sorting-desc .th-inner:after{
    background-position: -13px 0;
}

.default-table th.sorting-asc .th-inner:after{
    background-position: -26px 0;
}

.default-table td._inner{padding: 0}

.default-table td._inner td{
    background: #F9FAFE;
    border-top: 0 none;
    padding: 6px 8px;
}

.default-table td._inner tr:hover td{background: #fff}

.removeIcon:hover svg path{
    fill: #CE2735
}

.table-edt-btns{
    display: flex;
    justify-content: flex-end;
    /*margin: 0 -3px;*/
}

.table-edt-btns div + div{padding-left: 4px;}

.default-table .green-text-info{
    color: #028100;
}

.default-table .red-text-info{
    color: #FF3344;
}

.gray-text-info{
    color: #526678;
}

.default-table .lightgray-text-info{
    color: #6C8495;
}

.default-table .red1-text-info{
    color: #F77142;
}

.default-table .txt-s16{font-size: 16px;}

.default-table .link-text{text-decoration: none}

.default-table .link-text:hover{text-decoration: underline}

.default-table .offer-status{
    font-size: 12px;
    text-decoration: underline;
}

.default-table .offer-status:hover{text-decoration: none}

.std-sortable li{
    position: relative;
    padding: 8px 8px 8px 48px;
    cursor: move;
}

.std-sortable li.is-rightIcon{padding-right: 36px;}

.std-sortable li .editSearchTab-box{margin-left: -48px}

.std-sortable li.is-rightIcon .editSearchTab-box{margin-right: -36px;}

.std-sortable li.is-rightIcon .rightIcon{
    position: absolute;
    right: 0;
    top: 5px;
    cursor: pointer;
}

.std-sortable li .reorder-icon{
    position: absolute;
    left: 0;
    top: 5px;
   /* top: 50%;
    transform: translate(0, -50%);*/
    height: 24px;
    width: 24px
}

.std-sortable li:hover .reorder-icon svg path{fill: #0064CE}

.font-weight400{
    font-family: 'roboto';
}

.font-weight500{
    font-family: 'roboto_medium';
}

table .table-empty-text td{
    text-align: center;
    font-size: 22px;
    color: #D3DBE2;
    border: 0 none;
    padding-top: 50px;
    padding-bottom: 40px;
}

table .showMore-link{
    color: #0064CE;
    cursor: pointer;
    display: inline-block;
    padding-right: 16px;
    position: relative;
    margin-top: 4px;
}

table .showMore-link:hover{text-decoration: underline}

table .showMore-link svg{
    position: absolute;
    right: 0;
    top: 6px;
}

table .hotelName-link{
    text-decoration: none;
    color: #3E3E3E;
    display: inline-block;
}

table .hotelName-link > svg{
    position: absolute;
    left: 0;
    top: 4px;
}

.bookNo-grid{
    display: flex;
    align-items: center;
    margin: 0 -3px;
    padding-bottom: 4px;
}

.bookNo-grid > div{padding: 0 3px;}

.channelType-label{
    font-size: 12px;
    line-height: 17px;
    color: #FFFFFF;
    font-family: 'roboto_medium';
    border-radius: 2px;
    cursor: default;
    padding: 0 2px;
    background: #5183F4;
    text-align: center;
    display: inline-block;
}

.channelType-label.s-2x{
    font-size: 18px;
    line-height: 25px;
    padding: 0 4px;
}

.channelType-label.channel-B2B{background: #5183F4;}

.channelType-label.channel-B2C, .channelType-label.channel-B2CMID, .channelType-label.channel-B2Cmanager{background: #F26FE5;}

.channelType-label.channel-B2B2C{background: /*#55B7BD*/#ED7749}
.channelType-label.channel-NET{background: #EE940C}
.channelType-label.channel-REF{background: #049e33}

table .planeIco-link{
    margin-top: 5px;
    display: inline-block;
    height: 18px;
    width: 18px;
}

table .bookNo-link{
    font-size: 15px;
    line-height: 22px;
    font-family: 'roboto_bold';
    text-decoration: none;
}

table .bookNo-link:hover{text-decoration: underline}

table .spaced-row{
    padding-left: 20px;
}

.name-withActiveIcon .icon{cursor: pointer}

.name-withActiveIcon .icon:hover svg path{fill: #0064CE}

.name-withIcon{
    position: relative;
    padding-left: 22px;
}

.name-withIcon.s-26{padding-left: 26px;}

.name-withIcon.r-pos{padding-left: 0; padding-right: 22px;}

.name-withIcon > svg,
.name-withIcon > .icon{
    position: absolute;
    left: 0;
    top: 1px;
}

.name-withIcon.r-pos > svg,
.name-withIcon.r-pos > .icon{left: auto; right: 0}

.name-withIcon.centerPos > svg,
.name-withIcon.centerPos .icon{
    top: 50%;
    transform: translate(0, -50%);
}

.name-withIcon svg.name-withIcon_pax1{
    top: -1px;
    left: 2px;
}

.name-withIcon svg.name-withIcon_night{
    top: 2px;
}

.name-withIcon svg.name-withIcon_car{
    top: 2px;
}

.name-withIcon svg.name-withIcon_room{
    top: 4px;
}

.verificationIcon{
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
}

.currency-flags{
    position: relative;
    padding: 0 36px;
    display: inline-block;
    font-size: 16px;
    min-height: 20px;
}

.currency-flags .currency-flags_icon{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    height: 20px;
}

.currency-flags .currency-flags_icon.leftPos{left: 0}

.currency-flags .currency-flags_icon.rightPos{right: 0}

.currency-flags .currency-flags_icon img{height: 100%;}

.currency-flags ._inner{
    display: flex;
    align-items: center;
    margin: 0 -4px;
}

.currency-flags .currency-flags_col{
    padding: 0 4px;
}

.currency-flags .currency-flags_col:nth-child(1),
.currency-flags .currency-flags_col:nth-child(3){min-width: 54px; text-align: center;}

.currency-flags .currency-flags_col svg{display: block}

table .show-hide-btn{
    background: #0064CE;
    border-radius: 8px;
    width: 36px;
    height: 52px;
    cursor: pointer;
    position: relative;
}

table .show-hide-btn svg{
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -12px;
    margin-top: -12px;
}

table .show-hide-btn.hide svg{
    transform: rotate(90deg);
}

table .show-hide-btn.loading{
    background-image: url("../images/loaders/loading.svg");
    background-repeat: no-repeat;
    background-position: center;
}

table .detaled-order{padding: 0}

.status-field{
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 auto;
    padding: 0;
    background-repeat: no-repeat;
}

.status-field.confirmed{background: url("../images/unit/status/confirmed.svg") no-repeat top center}
.status-field.finish{background: url("../images/unit/status/finish.svg") no-repeat top center}
.status-field.cancel{background: url("../images/unit/status/cancel.svg") no-repeat top center; width: 14px; height: 14px;}
.status-field.waiterpapprove,
.status-field.timelimit{background: url("../images/unit/status/waiterpapprove.svg") no-repeat top center; width: 30px}
.status-field.waiting.confirmation,
.status-field.new{background: url("../images/unit/status/waiting_confirmation.svg") no-repeat top center}
.status-field.refused,
.status-field.soldout{background: url("../images/unit/status/refused.svg") no-repeat top center;}
.status-field.requestcancel{background: url("../images/unit/status/requestcancel.svg") no-repeat top center; width: 30px}
.status-field.no-status{background: url("../images/unit/status/no-status.svg") no-repeat top center}
.status-field.penalty{background: url("../images/unit/status/penalty.svg") no-repeat top center}
.status-field.waitpayment{background: url("../images/unit/status/waitpayment.svg") no-repeat top center}
.status-field.waiterpeditapprove,
.status-field.waiting.edit.approve{background: url("../images/unit/status/waiterpeditapprove.svg") no-repeat top center}
.status-field.error{background: url("../images/unit/status/no-status.svg") no-repeat top center}
.status-field.partialconfirm{background: url("../images/unit/status/partialconfirm.svg") no-repeat top center; width: 30px}
.status-field.partialerror{background: url("../images/unit/status/partialconfirm.svg") no-repeat top center; width: 30px}
.status-field.partialfinish{background: url("../images/unit/status/partialfinish.svg") no-repeat top center; width: 30px}
.status-field.refused_2{background: url("../images/unit/status/refused_2.svg") no-repeat top center; width: 30px}

.reservationsLegend{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    padding-top: 35px;
}

.reservationsLegend .reservationsLegend_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 12px;
}

.reservationsLegend .reservationsLegend_item{
    cursor: default;
    padding-left: 24px;
    position: relative;
    font-size: 12px;
    line-height: 16px;
    color: #526678;
    font-family: 'roboto_medium';
}

.reservationsLegend .reservationsLegend_item + .reservationsLegend_item{margin-top: 6px;}

.reservationsLegend .reservationsLegend_item img{
    height: 14px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.card-wrapper{
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
    /*max-height: 228px;
    overflow: auto;
    margin: -8px;*/
}

.card-wrapper .default-grid{margin: 0}

.card-wrapper .card-point{
    border: 1px solid #CFD7DF;
    min-width: 106px;
    border-radius: 8px;
    text-align: center;
    padding: 12px 16px;
    cursor: pointer;
    margin: 8px;
    font-size: 16px;
    font-family: 'roboto_medium';
}

.card-wrapper.ispPhotoView{
    max-height: 228px;
    overflow: auto;
    margin: -8px;
    display: block;
}

.card-wrapper.ispPhotoView .card-point,
.card-wrapper.isTemplateView .card-point{
    margin: 0;
    overflow: hidden;
    padding: 6px;
    height: 94px;
    min-width: auto;
}

.card-wrapper.ispPhotoView .card-point.active{background: rgba(0, 100, 206, 0.04)}

.card-wrapper.ispPhotoView .card-point:not(.loading) img{
    margin: 0;
    display: block;
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
    min-width: 100%;
}

.card-wrapper.ispPhotoView .card-point.loading{display: flex; align-items: center; justify-content: center}

.card-wrapper.isTemplateView .default-grid{
    align-items: stretch;
}

.card-wrapper.isTemplateView .card-point{
    height: auto;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3e3e3e;
    font-family: 'roboto';
    font-size: 14px;
}


.card-wrapper.isTemplateView .card-point img{filter: grayscale(.8)}

.card-wrapper .card-point.editable{
    padding: 0;
}

.card-wrapper .card-point input{
    border: 0 none;
    height: 100%;
    font-size: 16px;
    font-family: 'roboto_medium';
    width: 110px;
    padding: 0;
}

.card-wrapper .card-point:hover{background: #EEF5FC; border-color: #C8DFED;}

.card-wrapper .card-point:hover input{background: #EEF5FC;}

.card-wrapper .card-point.active{
    border-color: #0064CE;
    color: #0064CE;
}

.card-wrapper.giftCard .card-point{padding: 0; height: 66px; text-align: right; overflow: hidden}

.card-wrapper.giftCard .card-point.centerAlign{
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-wrapper.giftCard .card-point img{height: 100%;}

.cardGrid{
   /* display: flex;
    margin: -12px;*/
    padding-right: 424px;
    position: relative;
}

.cardGrid .cardGrid-col{/*padding: 12px; position: relative*/}

.cardGrid .cardGrid-col:nth-child(1){
   /* flex: 1;*/
    float: left;
    width: 100%;
}

.cardGrid .cardGrid-col:nth-child(2){
    /*flex-basis: 424px;*/
    width: 400px;
    float: right;
    margin-right: -424px;
}

.cardGrid .filteringForm-box{margin-top: 32px; margin-bottom: 0}

.cardGrid .filteringForm-box:first-of-type{margin-top: 0}

.giftCard .blue { background: #2D62CD; }
.giftCard .yellow { background: #fcefc2; }
.giftCard .lightblue { background: #E7ECF3; }
.giftCard .red { background: #DB718A; }
.giftCard .white { background: #fff; }
.giftCard .black { background: #000; }

.giftCard .bg-1{background-image: url("../images/unit/giftCard/1.png")}
.giftCard .bg-2{background-image: url("../images/unit/giftCard/2.png")}
.giftCard .bg-3{background-image: url("../images/unit/giftCard/3.png")}
.giftCard .bg-4{background-image: url("../images/unit/giftCard/4.png")}
.giftCard .bg-5{background-image: url("../images/unit/giftCard/5.png")}
.giftCard .bg-6{background-image: url("../images/unit/giftCard/6.png")}
.giftCard .bg-7{background-image: url("../images/unit/giftCard/7.png")}
.giftCard .bg-8{background-image: url("../images/unit/giftCard/8.png")}
.giftCard .bg-9{background-image: url("../images/unit/giftCard/9.png")}
.giftCard .bg-10{background-image: url("../images/unit/giftCard/10.png")}
.giftCard .bg-11{background-image: url("../images/unit/giftCard/11.png")}
.giftCard .bg-12{background-image: url("../images/unit/giftCard/12.png")}
.giftCard .bg-13{background-image: url("../images/unit/giftCard/13.png")}
.giftCard .bg-14{background-image: url("../images/unit/giftCard/14.png")}
.giftCard .bg-15{background-image: url("../images/unit/giftCard/15.png")}
.giftCard .bg-16{background-image: url("../images/unit/giftCard/16.png")}
.giftCard .bg-17{background-image: url("../images/unit/giftCard/17.png")}

.giftCard-preview{
    border: 1px solid #DCE6EC;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 14px rgba(53, 59, 64, 0.12);
    width: 376px;
    overflow: hidden;
}

.giftCard-preview.stickit-end{left: 12px; bottom: 12px}

.giftCard-preview .giftCard-header{
    background: #DCE6EC;
    padding: 12px 24px;
    font-family: 'roboto_medium';
    border-radius: 16px 16px 0 0;
    color: #1C375F;
    font-size: 13px;
}

.giftCard-preview .giftCard-body{
    padding: 24px;
    min-height: 240px;
    border-radius: 0 0 16px 16px;
    background-position: right bottom;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

.giftCard-preview .giftCard-body.v1{
    padding: 30px 36px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.giftCard-preview .giftCard-title{
    font-family: 'roboto_black';
    font-size: 26px;
    line-height: 32px;
    max-width: 80%;
}

.giftCard .white .giftCard-title{color: #0064CE}
.giftCard .blue .giftCard-title,
.giftCard .red .giftCard-title,
.giftCard .black .giftCard-title{color: #fff}{color: #fff}

.giftCard-preview .giftCard-inner{width: 100%}

.giftCard-preview .giftCard-valid{
    background: #fff;
    display: inline-block;
    padding: 8px;
    text-align: center;
}

.giftCard-preview .giftCard-valid .num{
    font-size: 20px;
    line-height: 26px;
    font-family: 'roboto_bold';
}

.giftCard-preview .date{
    font-size: 12px;
    font-family: 'roboto_medium';
    margin-top: 24px;
}

.giftCard-inputBox{
    margin: 16px auto 0;
    max-width: 400px
}

.giftCard-inputBox .giftCard-input_label{padding-bottom: 4px; font-family: 'roboto_medium';}

.giftCard-input{position: relative; height: 37px;}

.giftCard-inputBox .giftCard-input_note{
    font-size: 12px;
    padding-top: 4px;
    color: #64748B;
}

.giftCard-input .field{
    font-family: 'roboto_medium';
    background-color: #fff;
    font-size: 14px;
    color: #3E3E3E;
    height: 37px;
    border: 1px solid #CFD7DF;
    padding: 8px;
    border-radius: 8px;
}

.giftCard-input .blue_btn{
    position: absolute;
    right: 4px;
    top: 4px;
    height: 29px;
    padding-top: 5px;
}

.giftCard-preview .giftCard-footer{padding: 12px 16px; font-size: 13px;}

.cardActivationGrid{
    display: flex;
    background: #F9FAFE;
    border-radius: 20px;
    overflow: hidden;
}

.cardActivationGrid .cardActivationGrid_col:not(.step-1, .step-2){
    flex-basis: 300px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 85px 12px 30px;
    min-height: 636px;
}

.cardActivationGrid.fullWidth .cardActivationGrid_col:nth-child(1){
    flex-basis: 100%;
    padding: 52px;
}

.cardActivationGrid .cardActivationGrid_col.step-1,
.cardActivationGrid .cardActivationGrid_col.step-2{
    flex: 1;
    padding: 92px 36px 36px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cardActivationGrid .cardActivation_title{padding: 0 24px 32px;}

.cardActivationGrid .cardActivation_name{
    color: #64748B;
    font-size: 24px;
    line-height: 32px;
    font-family: 'roboto_bold';

}

.cardActivationGrid .cardActivation_name.v1{
    word-spacing: 9999px;
    text-transform: capitalize;
    /*padding-top: 32px;*/
}

.cardActivationGrid .cardActivation_steps li{
    display: block;
    padding: 16px 24px;
    border-radius: 4px;
    font-family: 'roboto_medium';
    cursor: default;
}

.cardActivationGrid .cardActivation_steps li.current{background: #EEF5FC}

.cardActivationGrid .cardActivation_steps li span{
    font-size: 24px;
    font-family: 'roboto_bold';
    min-width: 34px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
}

.cardActivationGrid .cardActivation-txt{
    font-size: 16px;
    font-family: 'roboto_medium';
}

.cardActivationGrid .cardActivation-subtxt{
    padding: 12px 0 32px;
    font-size: 12px;
}

.cardActivationGrid .cardActivation-subtxt p{padding: 0}

.cardActivationGrid .giftCard-preview{
    width: 100%;
    max-width: 400px;
    box-shadow: none;
    border: 0 none;
}

.cardActivationGrid .giftCard-preview .giftCard-body{min-height: 260px;}

.cardActivationGrid .cardActivation-sms{
    color: #64748B;
}

.cardActivationGrid .cardActivation-sms input{
    max-width: 250px;
}

.cardActivation_footer{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -12px;
    padding-top: 60px;
}

.cardActivation_footer ._col{padding: 12px;}

.cardActivation_footer ._col .blue_btn{min-width: 167px;}

.cardActivation_body{padding-top: 60px}

.cardActivationGrid ._inner{
    display: flex;
    flex-wrap: wrap;
}

.cardActivationGrid ._inner ._col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.cardActivationGrid ._inner ._col:nth-child(2){padding-left: 48px;}

.cardActivationGrid ._inner ._col .giftCard-preview{margin: 0 auto}

.cardActivationGrid .cardActivation_listTitle{
    color: #0064CE;
    font-size: 16px;
    font-family: 'roboto_bold';
    padding: 22px 0;
}

.cardActivationGrid .cardActivation_list li{
    display: list-item;
    list-style-type: disc;
    list-style-position: inside;
    color: #64748B;
}

.cardActivationGrid .cardActivation_list li + li{padding-top: 4px;}

.preview-stickit.stickit-end{left: auto; right: 0}

.previewBox-container{
    margin: 0 auto;
    max-width: 600px;
}

.previewBox-full{
    position: relative;
    padding-bottom: 100%;
}

.previewBox-full.size1_1{padding-bottom: 100%;}

.previewBox-full.size9_16{ padding-bottom: 177%;}

.previewBox-full.size4_3{ padding-bottom: 75%;}

.previewBox-full .copyProduct-box{
    width: 100%!important;
    position: absolute!important;
    left: 0;
    top: 0;
    height: 100%!important;
}

.previewBox .copyProduct-box{width: 400px!important; border: 1px solid #DCE6EC}

.previewBox .copyProduct-box .t-image.ui-draggable{cursor: move}

.previewBox.size1_1 .copyProduct-box{
    height: 400px!important;
}

.previewBox.size9_16 .copyProduct-box{
    height: 711px!important;
}

.previewBox.size4_3 .copyProduct-box{
    height: 300px!important;
}

.previewBox.size4_5 .copyProduct-box{
    height: 500px!important;
}

.previewBox .copyProduct-box{font-size: 11px!important;}

.previewBox .copyProduct-logo img{
    height: 34px!important;
}

.setting-point .bgPos-input{
    width: 80px;
}

.offer-size label.checkField-row{
    display: block;
    padding-bottom: 0;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
}

.offer-size .icon{background: #F3F5F7; border: 1px solid #CFD7DF; border-radius: 2px;}

.offer-size .icon.s1-1{width: 14px; height: 14px}
.offer-size .icon.s9-16{width: 14px; height: 26px}
.offer-size .icon.s4-3{width: 14px; height: 10px}
.offer-size .icon.s4-5{width: 14px; height: 18px}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------- VIEW RESERVATION -------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.timeline-container{display: flex; margin-top: 32px;}

.timeline-container .timeline-step{-webkit-box-flex: 0; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%; text-align: center; position: relative;}

.timeline-container .circle{background: #fff; height: 24px; width: 24px; border-radius: 100%; border: 2px solid #E5EDF4; margin: 0 auto 12px; z-index: 2; position: relative;}

.timeline-container .circle svg{display: none; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%)}

.timeline-container .name{color: #1C375F; font-size: 16px; font-family: 'roboto_medium'}

.timeline-container .date{color: #6C8495; padding-top: 4px}

.timeline-container .timeline-step:after, .timeline-container .timeline-step:last-child:before, .timeline-container .timeline-step:first-child:before{content: ''; width: 100%; height: 8px; position: absolute; background-color: #E5EDF4; top: 8px; left: -50%;}

.timeline-container .timeline-step:first-child:before{border-radius: 8px 0 0 8px}

.timeline-container .timeline-step:last-child:before{border-radius: 0 8px 8px 0}

.timeline-container .timeline-step:first-child:before{width: 50%; left: 0;}

.timeline-container .timeline-step:first-child:after{content: none;}

.timeline-container .timeline-step:last-child:before{width: 50%; left: auto; right: 0;}

.timeline-container .active .circle{background: #0064CE; border-color: #0064CE}

.timeline-container .active .circle svg{display: block}

.timeline-container .active .date{color: #3e3e3e; }

.timeline-container .timeline-step.active:after,
.timeline-container .timeline-step.active:last-child:before,
.timeline-container .timeline-step.active:first-child:before{background: #0064CE}

.reservationView-titleBox{
    position: relative;
    padding: 0 75px 10px 0;
    margin: 0 30px;
}

.reservationView-title{
    display: flex;
    align-items: center;
    color: #1C375F;
    font-family: 'roboto_medium';
    margin: 0 -4px;
}

.reservationView-title.is-mainTitle{
    font-size: 32px;
    line-height: 44px;
    margin: 0 -8px;
}

.reservationView-title > div{padding: 0 4px;}

.reservationView-title.is-mainTitle > div,
.reservationView-title.is-mainTitle h1.inner-title{
    padding: 0 8px;
}

.reservationView-titleBox .reservationView-rightIcon{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    display: flex;
    align-items: center;
    margin: 0 -8px;
}

.reservationView-titleBox .reservationView-rightIcon > div{padding: 0 8px;}

.reservationView-header{margin: 0 30px;}

.reservationView-statusBox{
    font-size: 16px;
    line-height: 22px;
    color: #526678;
    font-family: 'roboto_medium';
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}

.reservationView-statusBox .status-field{margin: 0 8px 0 0;}

.reservationView-agencyInfo{
    font-family: 'roboto_medium';
}

.reservationView-agencyInfo{padding-bottom: 5px;}

.reservationView-agencyInfo .reservationView-agency{
    color: #1C375F;
    padding-right: 10px;
}

.reservationView-agencyInfo .reservationView-manager_settings{padding-right: 32px; position: relative}

.reservationView-agencyInfo .reservationView-manager_settings button{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.reservationView-dateInfo{
    line-height: 19px;
}

.reservationView-systemNotify{
    font-size: 13px;
    color: #6C8495;
    padding-left: 10px;
}

.reservationView-systemNotify .full{display: inline}

.reservationView-notifyModal .full{padding-bottom: 10px; line-height: 19px;}

.reservationView-notifyModal .full:last-of-type{padding-bottom: 0}

.reservationView-headerRow{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: -7px;
}

.reservationView-headerRow > div{padding: 7px;}

.reservationView-btns{
    display: flex;
    flex-wrap: wrap;
    margin: -4px;
}

.reservationView-btns .reservationView-btns_item{padding: 4px;}

.reservationView-notifyModal{max-height: 300px; overflow-y: auto}

.reservation-box{
    background: #fff;
    border: 1px solid #E5E9F8;
    border-radius: 16px;
}

.reservation-box.ver-bg{background: #F9FAFE;}

.reservation-box .reservation-box_subname,
.reservation-box .reservation-box_name{
    background: #E5EDF4;
    border-bottom: 1px solid #E5E9F8;
    color: #1C375F;
    font-family: 'roboto_medium';
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.reservation-box .reservation-box_name{
    border-radius: 16px 16px 0 0;
    padding: 16px 24px;
    height: 65px;
    justify-content: space-between;
}

.reservation-box.ver-bg .reservation-box_name{border: 0 none}

.reservation-box .reservation-box_name .vertical-line{
    margin: 0 10px;
    width: 1px;
    height: 32px;
    background: #CFD7DF;
}

.reservation-box .reservation-box_name .inner-left{
    font-size: 20px;
    line-height: 27px;
}

.reservation-box .reservation-box_name > div{
    display: flex;
    align-items: center;
}

.reservation-box .reservation-box_name > div + div{padding-left: 20px;}

.reservation-box .reservation-box_name .finance-schemeSwitch{
    color: #000;
    font-family: 'roboto';
    white-space: nowrap;
}

.reservation-box .reservation-box_name .finance-schemeSwitch .toggle-control{margin-left: 12px;}

.reservation-box .reservation-box_name .inner-right_btn + .inner-right_btn{margin-left: 10px;}

.product-status{
    font-size: 16px;
    line-height: 22px;
    color: #1C375F;
    font-family: 'roboto_medium';
    display: flex;
    align-items: center;
    white-space: nowrap;
    cursor: default;
}

.product-status .status-field{margin-left: 10px;}

.drop-iconButton{
    height: 32px;
    width: 32px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.drop-iconButton:hover svg{fill: #0064CE}

.reservation-box .reservation-box_subname{
    line-height: 19px;
    padding: 10px 24px;
    border-top: 1px solid #E5E9F8;
}

.reservation-box .reservation-box_name .inner-left svg,
.reservation-box .reservation-box_subname svg{margin-right: 10px;}

.reservation-box .reservation-box_body{
    line-height: 19px;
}

.reservation-box .reservation-box_body.spaced{
    padding: 16px 24px;
}

.reservation-box .reservation-box_body.spaced-1{
    padding: 0 24px 24px;
}

.paymentStep + .paymentStep{padding-top: 24px;}

.paymentStep .paymentStep-name{
    font-family: 'roboto_bold';
    padding-bottom: 8px;
}

.paymentStep .gateway-grid{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -8px;
}

.paymentStep .gateway-grid > div{
    padding: 0 8px;
}

.paymentStep .gateway-grid .gateway-logo{
    height: 24px;
}

.paymentStep .gateway-grid .gateway-logo img{height: 100%}

.paymentStep .gateway-grid .gateway-name{font-family: 'roboto_medium'}

.financeDocs-grid{
    display: flex;
    flex-wrap: wrap;
    margin: 15px -10px -15px;
}

.financeDocs-grid .financeDocs-grid_col{
    padding: 15px 10px;
}

.financeDocs-grid .financeDocs-grid_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62%;
    flex: 0 0 62%;
    max-width: 62%;
}

.financeDocs-grid .financeDocs-grid_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38%;
    flex: 0 0 38%;
    max-width: 38%;
}

.financeDocs-grid .financeDocs-grid_col .reservation-box{height: 100%}

.financeDocs-grid .reservation-box_body{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 65px);
}

.finance-grid{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding: 16px 24px 0;
}

.finance-grid > div{
    padding: 0 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.finance-grid > div.full-w{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.financeDocs-btn{
    padding: 16px 24px;
    display: flex;
    justify-content: flex-end;
}

.financeDocs-btn.col-2{justify-content: space-between; align-items: center; margin: -8px;}

.financeDocs-btn.col-2 > div{padding: 8px;}

.financeDocs-btn .financeDocs-btn_right{
    display: flex;
    justify-content: flex-end;
}

.financeDocs-btn .financeDocs-btn_right.hasHistoryBtn{
    position: relative;
    padding-right: 48px;
    min-height: 53px;
}

.financeDocs-btn .financeDocs-btn_right.hasHistoryBtn .blue_btn.btn-icon{
    position: absolute;
    right: 0;
    top: 8px;
}

.financeDocs-btn .paymentMethods-field{padding: 0}

.financeDocs-btn .blue_btn{margin-left: 10px;}

.financeDocs-btn .blue_btn:first-of-type{margin: 0}

.financeDocs-autoCancellation{
    background: #FBF9F4;
    border-top: 1px solid #FAF4E5;
    border-radius: 0px 0px 16px 16px;
    position: relative;
    padding: 16px 24px 16px 62px;
    color: #526678;
}

.financeDocs-autoCancellation svg{position: absolute; left: 24px; top: 16px;}

.financeDocs-autoCancellation .title{padding-bottom: 4px}

.reservationView-timer{white-space: nowrap; letter-spacing: -0.3px;}

table.reservation-stdTable{
    width: 100%;
}

table.reservation-stdTable td{
    vertical-align: middle;
    padding: 5px;
    line-height: 19px;
    border: 0 none;
}

table.reservation-stdTable tr td:first-of-type{padding-left: 0}

table.reservation-stdTable tr td:last-of-type{padding-right: 0}

table.reservation-stdTable .stdTable-textOrange{
    color: #F67142
}

table.reservation-stdTable .stdTable-textGreen{
    color: #028100
}

table.reservation-stdTable .stdTable-delimiter{
    height: 1px;
    background: #CFD7DF;
}

.finance-grid table.reservation-stdTable tr td:last-of-type{text-align: right}

.document-list{
    overflow: auto;
    height: 230px;
    padding: 16px 0 0 24px;
}

.document-list .mCSB_inside > .mCSB_container,
.document-list .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right: 24px}

.document-list .document-list_item{
    position: relative;
    padding: 5px 46px 5px 0;
    line-height: 19px;
}

.document-list .document-list_item.cntBtn-2{padding-right: 70px;}

.document-list ._inner{
    display: flex;
    justify-content: space-between;
    margin: 0 -5px;
}

.document-list .document-list_item + .document-list_item{margin-top: 10px;}

.document-list ._inner > div{padding: 0 5px;}

.document-list_status.statusColor-orange{color: #FFB400}
.document-list_status.statusColor-green{color: #028100}
.document-list_status.statusColor-blue{color: #5183F4}
.document-list_status.statusColor-red{color: #CE2735}

.document-list .document-list_btnBox{
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0;
}

.document-list .document-list_btn{
    width: 28px;
    height: 28px;
    background: #E9EEF1;
    border-radius: 6px;
    padding: 6px;
    text-align: center;
    vertical-align: top;
    display: inline-block;
    font-size: 10px;
    color: #6D7478;
    text-decoration: none;
    line-height: 10px;
    font-family: 'roboto_bold';
}

.document-list .document-list_btn.txt{padding: 10px 0}

.document-list .document-list_btn:hover{background: #0540D0; color: #fff}

.document-list .document-list_btn:hover svg path{fill: #fff}

.document-list .document-list_btn + .document-list_btn{margin-left: 8px;}

.reservation-tbl{
    display: table;
    width: 100%;
}

.reservation-tbl .reservation-tbl_row{display: table-row}

.reservation-tbl .tbl_cell{
    display: table-cell;
    vertical-align: middle;
    padding: 8px 5px;
    border-bottom: 1px solid #E5E9F8;
}

.reservation-tbl .reservation-tbl_row:last-of-type .tbl_cell{border: 0 none}

.reservation-tbl .tbl_cell:first-child{padding-left: 24px;}
.reservation-tbl .tbl_cell:last-child{padding-right: 24px;}

#modal-content .reservation-tbl .tbl_cell:first-child{padding-left: 0}

#modal-content .reservation-tbl .tbl_cell:last-child{padding-right: 0}

.reservation-tbl .tbl_cell.tbl_th{color: #1C375F; font-size: 12px; font-family: 'roboto_medium'}

.product-header{
    border-bottom: 1px solid #E5E9F8;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.hotel-header .hotel-star-box{margin-bottom: 6px;}

.hotel-header .product-name{
    font-family: 'roboto_bold';
    font-size: 16px;
    line-height: 22px;
}

.hotel-header .product-name a{text-decoration: none;}

.hotel-header .product-name a:hover{text-decoration: underline}

.hotel-header .product-location{
    padding-top: 6px;
    font-family: 'roboto_medium';
}

.transfer-header .product-points{
    position: relative;
    padding-left: 12px;
    font-size: 16px;
    line-height: 22px;
    font-family: 'roboto_bold';
}

.transfer-header .product-points + .product-points{margin-top: 10px;}

.transfer-header .product-points:before{
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 20px;
    position: absolute;
    left: 0;
    top: 7px;
    border: 1px solid #95A0AB;
}

.transfer-header .product-points:nth-child(1):before{background: #fff}

.transfer-header .product-points:nth-child(2):before{background: #95A0AB;}

.flight-header .product-route{
    font-size: 16px;
    line-height: 22px;
    font-family: 'roboto_bold';
}

.flight-header .product-route svg{vertical-align: middle}

.product-grid{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -24px;
}

.product-grid .product-grid_col{
    padding: 0 24px;
    width: 100%;
}

.product-grid.cnt-2 .product-grid_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.product-grid.cnt-2 .product-grid_col + .product-grid_col{border-left: 1px solid #E5E9F8}

.product-grid .flight-segment-row{padding-bottom: 40px;}

.product-grid .flight-segment-row .segment-center-side{
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
}

.product-priceSeparate{
    border-top: 1px solid #E5E9F8;
    margin: 16px -16px -16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.product-priceSeparate > div{
    padding: 16px;
}

.product-additional{
    display: flex;
    flex-wrap: wrap;
}

.product-additional.full-block{margin: 0 -12px; flex-wrap: nowrap;}

.product-additional.full-block .product-additional_col{padding: 12px;}

.product-additional_delimiter{
    background: #F5F6F9;
    padding: 4px 16px 6px;
    margin: 16px 0;
    font-family: 'roboto_medium';
    font-size: 14px;
}

.product-additional_delimiter .name{
    color: #1C375F;
}

.product-additional_delimiter .bluetxt{
    color: #5183F4;
}

.product-additional .baggage-categories_info ._cell:nth-child(1){padding-left: 0}

.product-additional .baggage-categories_info .icon{width: 30px; margin-right: 6px;}

.product-additional .route-info-row .icon{width: 30px;}

.product-additional .route-info-row .icon svg{margin: 0 0 0 2px}

.product-additional .inner-left{
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72%;
    flex: 0 0 72%;
    max-width: 72%;
    flex-wrap: wrap;
}

.product-additional .inner-right{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    max-width: 28%;
    padding-left: 30px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.product-additional .inner-left .product-additional_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56%;
    flex: 0 0 56%;
    max-width: 56%;
    padding-right: 20px;
}

.product-additional .inner-left .product-additional_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22%;
    flex: 0 0 22%;
    max-width: 22%;
    padding-right: 20px;
}

.product-additional .inner-left .product-additional_col:nth-child(3){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22%;
    flex: 0 0 22%;
    max-width: 22%;
}

.product-additional .product-additional_name{
    font-size: 16px;
    line-height: 22px;
    color: #1C375F;
    font-family: 'roboto_medium';
    position: relative;
    padding-left: 30px;
    cursor: default;
    margin-bottom: 10px;
    white-space: nowrap;
}

.product-additional .product-additional_name svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.verificationBox{
    border-top: 1px solid #E5E9F8;
    padding: 16px 0 0 48px;
    margin-top: 16px;
    position: relative;
}

.verificationBox svg{
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
}

.verificationBox .name{
    font-family: 'roboto_medium';
    padding-bottom: 4px;
}

.verificationBox .subname{
    color: #6C8495;
}

.product-grey-txt{color: #6C8495;}

.product-lightgrey-txt{color: #526678;}

.product-additional_row + .product-additional_row{padding-top: 6px;}

.product-paxGrid{
    display: flex;
    align-items: center;
    margin: 0 -7px;
}

.product-paxGrid .product-paxGrid_item{
    padding: 0 7px 0 32px;
    position: relative;
}

.product-paxGrid .product-paxGrid_item svg{
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translate(0, -50%);
}

.is-disable-pax{color: #CAD3D9;}

.is-disable-pax svg path{fill: #CAD3D9;}

.product-priceTotal{
    color: #0064CE;
    font-size: 16px;
    line-height: 22px;
}





.reservation-form{
    background: #fff;
    padding: 20px 5px;
    margin-bottom: 20px;
    /*padding-right: 120px;*/
    position: relative;
    border-radius: 16px;
    border: 1px solid #DCE6EC;
}
.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{
    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{
    margin-top: 6px;
}

.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;}

.reservation-form input.button{
    position: absolute;
    right: 20px;
    bottom: 22px;
}

.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: #0064CE;
    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';
    padding: 0 15px;
    height: 37px;
    font-size: 15px;
}

.reservation-form input.button:hover,
input.input-orange-btn:hover{background: #0540D0; 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: #f3f5f7;
}

.center-auth-container{
    position: fixed;
    padding: 24px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /*top: 50%;
    left: 50%;
    margin-left: -155px;
    margin-top: -190px;*/
    display: flex;
    align-items: center;
    justify-content: center;
}

.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: 16px;
    padding: 24px;
    max-width: 350px;
}

.auth-block .modal-select-option{width: 100%}

.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 .blue_btn{width: 100%}

.auth-block.mode-only-form .f-p{
    margin: 10px 0;
    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;
}

.btn_transparent.white:hover{
    background: rgba(0,0,0,0.3);
}

.grid-container .top-panel.info-orange-line{
    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{

}
/*--------------------------------------------------------------------------------------*/
/*----------------------------------- 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 ----------------------------------------*/
/*--------------------------------------------------------------------------------------*/
.compareTable .row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
}

.compareTable .cell{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 0 12px;
}

.compareTable .inner {
    background: #F9FAFE;
    padding: 8px 16px;
    height: 100%;
    cursor: default;
    border-left: 1px solid #E5E9F8;
    border-right: 1px solid #E5E9F8;
}

.compareTable .row:first-of-type .inner{
    border-top: 1px solid #E5E9F8;
    border-radius: 16px 16px 0 0;
    padding-top: 16px;
}

.compareTable .row.is-oneRow .inner{border-radius: 16px!important;}

.compareTable .row:last-of-type .inner{
    border-bottom: 1px solid #E5E9F8;
    border-radius: 0 0 16px 16px;
    padding-bottom: 16px;
}

.compareTable .product-photo{
    position: relative;
    padding-bottom: 77%;
    border-radius: 16px;
    overflow: hidden;
}

.compareTable .product-photo img, .compareTable .photo-slider .slide img{
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    min-width: 0;
    margin: 0 auto;
}

.compareTable .photo-slider .slide{
    border-radius: 16px;
    overflow: hidden;
    height: 260px;
    position: relative;
}

.compareTable .hint-flightInfo .txt-direct{color: #13bb5d}

.compareTable .flight-segment-row .segment-route-field{flex: 1}

.compareTable .segment-route-field .segment-route-from,
.compareTable .segment-route-field .segment-route-to{
    flex: 0;
    max-width: none;
}

.compareTable .flight-segment-box + .flight-segment-box{
    margin-top: 16px;
    border-top: 1px solid #E3E3E3;
    padding-top: 16px;
}

.compareTable .airline-logo{
    height: 30px;
    width: 30px;
    overflow: hidden;
    border-radius: 100%;
}

.compareTable .airline-logo img {
    height: 100%;
}

.compareTable .grades-grid{margin: -8px}

.compareTable .grades-grid .grades-grid_col{padding: 8px}

.compareTable .resource-table{margin-top: 0}

.compareTable .resource-table .resource-table_cell{padding-top: 16px}

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; display: block}

.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: 16px;
    left: 4px;
}

.group-block .hotel_point .right_part{padding-left: 195px; padding-bottom: 0;}

.group-block .product-pid-bg{
    position: absolute;
    left: -34px;
    top: 16px;
    /*padding: 3px;
    background: #585f6e;
    border-radius: 0 0 6px 0;
    display: inline-block;
    z-index: 5;*/
}

.group-block .product-pid-bg input[type="checkbox"]{top: 0; margin: 0}

.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 .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: #0064CE; 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: 16px;
    border: 1px solid #DCE6EC;
    border-radius: 16px;
}

.group-block .full-info-block .half-block{width: 49%}

.group-block input.blue_btn{
    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.offer-item{margin-left: 34px;}

.product-item{
    border: 1px solid #dedede;
    border-radius: 16px;
    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: 16px;
}

.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 .main-photo.centerPos{
    height: 106px;
}

.product-item .main-photo.centerPos a{
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.product-item .main-photo.centerPos a img{
    height: auto;
    max-width: 100%;
    min-width: auto;
}

.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 .likes-list .name{font-size: 12px; line-height: 14px; color: #6C8495; text-decoration: none}

.product-item .likes-list .name:hover{text-decoration: underline}

.product-item .main-side{
    padding: 0 0 0 195px;
}

.product-item  .product-info{/*margin-bottom: 10px;*/ margin: -4px -8px}

.product-item  .product-info > div{
    display: inline-block;
    vertical-align: top;
    padding: 4px 8px;;
}

.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;}

.product-item .book-btnOffset{
    position: relative;
    padding-right: 45px;
}

.product-item .book-btnOffset .btn-icon{
    position: absolute;
    right: 0;
    top: 0;
}

.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 --------------------------*/
/*-----------------------------------------------------------------------------------*/
/*new*/
.selection-history .title{
    color: #1C375F;
    font-family: 'roboto_medium';
    padding-bottom: 4px;
}

.selection-history table td{padding: 4px 0}

.selection-history table td:first-of-type{padding-right: 24px;}

.selection-history table td svg{vertical-align: middle}

h3.favouriteGroup-title{
    color: #1C375F;
    position: relative;
    padding-left: 40px;
}

h3.favouriteGroup-title .icon{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.hotel_point.product-item{
    background: none;
    border: 0 none;
    padding-left: 34px;
}

#sendBox .hotel_point.product-item{padding-left: 0}

.hotel_point.product-item .hotelItem-box{margin: 0}

.hotel_point.product-item .check-bg{
    position: absolute;
    left: 4px;
    top: 16px;
    bottom: 0;
}
.hotel_point.product-item .product-details{position: relative}

.hotel_point.product-item .product-details .product-remove{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
    width: 24px;
    border-left: 1px solid #E5E9F8;
    background: #F0F3FF;
}
/*
.hotel_point.product-item .hotelItem-box .room-rate-box:last-of-type .product-details:not(.opencommissionBox) .product-remove{border-radius: 0 0 12px 0}*/

.hotel_point.product-item .product-details .product-remove svg{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.hotel_point.product-item .product-details .product-remove:hover svg path{fill: #0064CE}

.hotel_point.product-item .product-details .check-bg {left: -30px;/*position: relative;top:0px;left:0px*/}
.hotel_point.product-item .check-bg input[type=checkbox]{margin: 0; top: 0}

.hotel_point.product-item .result-main_row:nth-child(2){/*align-items: flex-start*/align-items: stretch}

.hotel_point.product-item .hotelItem-box{border: 1px solid #DCE6EC; background: #fff; overflow: visible}
/*

.hotel_point.product-item .hotelItem-box .product-details{border-bottom: 1px solid #E5E9F8}*/

.hotel_point.product-item .hotelItem-box .product-details:last-of-type,
.hotel_point.product-item .hotelItem-box .product-details:not(.opencommissionBox):nth-last-child(2){/*border-bottom: 0 none; */border-radius: 0 0 12px 12px}

.compare-grid{
    display: flex;
    flex-wrap: wrap;
    margin: -12px;
}

.compare-grid ._col{
    padding: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.compare-item{
    border: 1px solid #BCBCBC;
    border-radius: 24px;
    padding: 24px;
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.compare-item .name{
    font-size: 20px;
    font-family: 'roboto_medium';
    cursor: default;
    border-bottom: 1px solid #BCBCBC;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.compare-item .name ._inner{
    position: relative;
    padding-left: 36px;
}

.compare-item .name img{
    width: 28px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.compare-item_body{
    flex: 1;
    padding: 24px 0;
}

.compare-item .hotel-name-text{margin: 0}

.compare-item div.hotel-name-text{
    cursor: default;
    color: #3e3e3e;
}

.compare-item div.hotel-name-text svg{vertical-align: middle}

.compare-item .hotel-link{
    font-size: 11px;
    line-height: 14px;
    height: 13px;
}

.compare-item .hotel-link a{
    text-decoration: none;
}

.compare-item .hotel-link a:hover{text-decoration: underline}

.compare-item .product-rooms_box{
    padding: 8px;
    margin-top: 16px;
    border-radius: 8px;
    position: relative;
    border: 1px solid transparent;
}

.compare-item .product-rooms_section + .product-rooms_section{
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #CFD7DF;
}

.compare-item .product-rooms_box.is-button{
    border: 1px solid #E5E9F8;
    background: #F9FAFE;
    cursor: pointer;
}

.compare-item .product-rooms_box.is-button:after{
    content: '';
    border-top: 5px solid #3E3E3E;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translate(0, -50%);
}

.compare-item .product-rooms_box.is-button.isOpen{
    background: #F9FAFE;
    border-color: #6A6A6A;
}

.compare-item .product-rooms_box.is-button.isOpen:after{
    border-bottom: 5px solid #3E3E3E;
    border-top: 0 none;
}

.compare-item .product-rooms_box.is-button .product-details_row.isPrice{display: none}

.compare-item .product-rooms_box.is-button .room-name{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.compare-item .product-rooms_box.is-flight{
    padding-right: 0;
}

.compare-item .product-rooms_box.is-flight img.airlineLogo{
    max-height: 16px;
    display: block;
    max-width: 56px;
}

.compare-item .product-rooms_box .round-logo{
    height: 24px;
    width: 24px;
    border-radius: 100%;
    overflow: hidden;
}

.compare-item .product-rooms_box .round-logo img{
    width: 100%;
    height: 100%
}

.compare-item .dropdown-list{display: block;}

.compare-item .dropdown-list .drop_down_block{
    padding: 12px;
    max-height: 380px;
}

.compare-item .dropdown-list .drop_down_block .product-rooms_box{
    padding: 8px;
    border-radius: 8px;
    border: 1px solid #CFD7DF;
    margin: 0;
}

.compare-item .dropdown-list li + li{margin-top: 12px}

.compare-item .product-details_row{
    font-family: 'roboto';
    margin-bottom: 8px;
}

.compare-item .product-details_row:last-of-type{margin: 0}
.compare-item .product-details_row + .product-details_row{margin-top: 0}

.compare-item .product-details_row .std-status{margin-top: 4px;}

.compare-item .compare-item_footer{
    min-height: 37px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}


.roomsList-dates input[type="text"]{
    color: #0064CE;
    border: 0 none;
    cursor: pointer;
    padding: 0;
    height: auto;
    line-height: 19px;
}

.roomsList-guests{position: relative}

.roomsList-guests .drop_down.nightsBox{padding: 16px;}

.roomsList-guests .dropButton{cursor: pointer}

.roomsList-container{
    border: 1px solid #CFD7DF;
    border-radius: 8px;
    padding: 8px;
    max-height: 260px;
    overflow: auto;
    margin-top: 16px;
}

.roomsList-table{
    display: table;
    width: 100%;
}

.roomsList-table .row{
    display: table-row;
}

.roomsList-table .cell{
    display: table-cell;
    padding: 6px;
}

.roomsList-table .cell:last-of-type{text-align: right; padding-left: 24px;}

.roomsList-table .cell .price{position: relative}

.roomsList-table .row .price-hint{
    opacity: 0;
    position: absolute;
    right: calc(100% + 4px);
    margin: 0;
    top: -5px;
}

.roomsList-table .row:hover .price-hint{
    opacity: 1;
}

.roomsList-table .row.is-selected{
    background: #F9FAFE;
}

.roomsList-table .row.is-selected .cell{padding: 12px 6px; border-bottom: 1px solid #E5E9F8}

.generalSettings{
    background: #F9F9F9;
    border: 1px solid #F0F1F5;
    border-radius: 16px;
    padding: 36px;
}

.generalSettings-grid{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -24px;
}

.generalSettings-grid + .generalSettings-grid .generalSettings-field{border-top: 1px solid #CFD7DF}

.generalSettings-grid .generalSettings-grid_col{
    padding: 0 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.generalSettings-grid .generalSettings-grid_col:nth-child(2){border-left: 1px solid #CFD7DF}

.generalSettings-name{
    color: #1C375F;
    padding-bottom: 4px;
}
/*
.generalSettings-field .listing-deadline{margin: 7px 0}*/

.generalSettings-field{
    padding: 16px 0;
}

.generalSettings-field + .generalSettings-field{border-top: 1px solid #CFD7DF;}

.generalSettings-field .chosen-container{width: 100%!important;}

.generalSettings-field .chosen-container-multi .chosen-choices li.search-field input[type=text]{
    height: 28px;
}

.generalSettings-field .chosen-container-multi .chosen-choices li.search-choice{
    padding-top: 3px;
    padding-bottom: 4px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.generalSettings-field .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top: 4px;}

.generalSettings-field .field-row + .field-row{padding-top: 12px}

.generalSettings-field .selectBox-dropdown{min-width: 150px}

.generalSettings-field .selectBox-dropdown.w-100{width: 100%!important;}

.generalSettings-field .input-small-w{
    width: 120px;
}

.generalSettings-field .field-label{
    color: #526678;
    font-family: 'roboto_medium';
    cursor: default;
    padding-bottom: 12px;
}

.generalSettings-field .is-disable-val .listing-deadline,
.generalSettings-field .is-disable-val .control-name{opacity: .5; cursor: default}

.generalSettings-field .is-disable-val .blue_btn:hover{background: #0064CE; cursor: default}

.generalSettings-field .add-to-select{display: inline-block; vertical-align: middle; cursor: default; margin: 0; padding: 3px 5px;}

.generalSettings .field-grid{
    display: flex;
    flex-wrap: wrap;
    /*align-items: center;*/
    margin: -6px -12px;
}

.generalSettings .field-grid ._col{padding: 6px 12px;}

.generalSettings .generalSettings-design{
    position: relative;
    padding-left: 42px;
}

.generalSettings .generalSettings-design .color-point{
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 !important;
}

.generalSettings .generalSettings-design .color-item{
    width: 30px!important;
    height: 30px!important;
    border-radius: 8px;
    margin: 0;
}

.generalSettings .control-name{
    min-height: 30px;
    display: flex;
    align-items: center;
}

.generalSettings .control-name > span{margin-left: 4px}

.generalSettings .upload-box .file-view{
    height: 50px;
    width: 50px;
    border-radius: 100%;
    display: block;
    overflow: hidden;
}

.generalSettings .upload-box .upload-btn{
    font-size: 12px;
}

.recipientBox .recipientBox-name{margin-top: 24px;}

.recipientBox-welcome{
    margin-top: 24px;
}

.recipientBox-welcome-title{
    padding: 8px 16px;
    border-bottom: 1px solid #F0F1F5;
}

.recipientBox-welcome-title h5{padding: 0 0 0 16px;}

.recipientBox-welcome-text{
    background: #FFFBEE;
    padding: 16px 24px;
    color: #3E3E3E;
    border: 1px solid #EFE8D1;
    border-radius: 16px;
}

.recipientBox-welcome-text .text{cursor: pointer}

.recipientBox-welcome-text .text-container{
    position: relative;
    padding-right: 42px;
    min-height: 19px;
}

.recipientBox-welcome-text .text-edit{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -14px;
}

.sendType-list{
    margin: 24px -12px;
    display: flex;
    flex-wrap: wrap;
}

.sendType-list .sendType-list_col{
    padding: 8px 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.sendType-list.col-3 .sendType-list_col{
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.sendType-list .sendType-option{
    /*white-space: nowrap;*/
    min-height: 48px;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    border: 1px solid #CFD7DF;
    border-radius: 24px;
    padding: 8px;
    height: 100%;
    font-size: 14px;
    line-height: 16px;
}

.sendType-list .sendType-option input[type="radio"]{
    opacity: 0;
    position: absolute;
    left: 8px;
    top: 8px;
    height: 32px;
    width: 32px;
    border-radius: 100%;
}

.sendType-list .option-icon{
    width: 32px;
    height: 32px;
    background: #E9EEF1;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    z-index: 1;
    margin-right: 10px;
    min-width: 32px;
}

.sendType-list .sendType-option:hover{background: #EEF5FC; border-color: #C8DFED}
.sendType-list .sendType-option.active{background: rgba(0, 100, 206, 0.04); border-color: #0064CE; color: #0064CE}

.sendType-list .sendType-option.active .option-icon{background: #0064CE}

.sendType-list .sendType-option.active .option-icon svg path{fill: #fff}

.sendFields-box{
    border-top: 1px solid #CFD7DF;
    padding-top: 24px;
    margin-top: 24px;
}

.sendFields-box .valid-field{width: 100%!important;}

.sendFields-box .sendFields-grid{
    display: flex;
    flex-wrap: wrap;
    margin: -8px -12px;
}

.sendFields-box .sendFields-grid .half-form{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 8px 12px;
}

.sendFields-labelBox{padding-bottom: 12px;}

.sendFields-box .sendFields-labelBox .sendFields-label{
    padding: 4px 12px 4px 0;
}

.sendFields-box .sendFields-label{
    color: #1C375F;
    padding-bottom: 8px;
}

.sendProposal-controls{
    padding-top: 24px;
    margin: -6px -12px;
    display: flex;
    flex-wrap: wrap;
}

.sendProposal-controls.full-w{flex-direction: column}

.sendProposal-controls .sendProposal-controls_col{padding: 6px 12px}
/*end new*/

/*--------------------------------------------------------------------------*/
.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: 32px;
    text-align: center;
    font-family: 'roboto_black';
    line-height: 38px;}

.block-h2.color-white{color: #fff}

.block-h2.color-white > a{color: #fff!important;}

.block-h3{font-size: 24px; line-height: 28px; text-align: center;}

.block-h5{text-align: center; font-size: 18px; line-height: 26px;}

.block-h2 + .block-h5{padding-top: 16px; }

.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;
    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: 50%;
    transform: translate(0, -50%);
    left: 9px;
}

.orange-info-msg, .red-info-msg{
    padding: 8px 5px 8px 30px;
    font-size: 14px;
    position: relative;
    margin-top: 16px;
    border-radius: 4px;
}

.orange-info-msg i, .red-info-msg i{
    font-size: 19px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 9px;
    margin-top: -10px;
}

.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; 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;}

.center-content p,
.text-field p{
    font-size: 14px;
    font-family: inherit;
    line-height: 24px;
    padding-bottom: 10px;
    color: #474747;
}

.publish-date{
    font-size: 12px;
    line-height: 15px;
    color: #CFD7DF;
    font-family: 'roboto_medium';
    padding-bottom: 32px;
}

.useful-article{
    color: #475F74;
    font-family: 'roboto_medium';
    display: inline-block;
    text-align: left;
    margin-top: 40px;
}

.useful-article .useful-article-btns{margin: 0 -12px}

.useful-article .btn{
    background: #F5F5F5;
    border-radius: 5px;
    cursor: pointer;
    color: #475F74;
    padding: 7px 10px 8px 48px;
    display: inline-block;
    min-width: 90px;
    margin: 12px;
    position: relative;
}

.useful-article .btn.not-icon{padding-left: 10px; text-align: center}

.useful-article .btn svg{
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -12px;
}

.useful-article .btn.is-disabled{cursor: default}

.useful-article .btn:hover:not(.is-disabled, .bg-green),
.useful-article .btn.active{
    background: #0064CE;
    color: #fff;
}

.useful-article .btn.bg-green{
    background: #4EAA28;
    cursor: default;
    color: #fff;
}

.useful-article .btn:hover svg,
.useful-article .btn.active svg{fill: #fff}

.useful-article.is-row{
    display: flex;
    align-items: center;
    margin: 0;
}

.useful-article.is-row .useful-article-text{
    padding-right: 24px;
}

.useful-article.is-row .useful-article-btns{margin: -12px}

.results-amount{
    padding: 22px 0;
}

.results-amount .num{
    font-size: 12px;
    line-height: 15px;
    font-family: 'roboto_medium';
    cursor: default;
}

.back-link{
    font-size: 12px;
    line-height: 15px;
    font-family: 'roboto_medium';
    text-decoration: none;
    padding: 4px 0 4px 36px;
    position: relative;
}

.back-link:hover{text-decoration: underline}

.back-link .circle{
    width: 23px;
    height: 23px;
    border: 1px solid #0064CE;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100%;
}

.back-link .circle svg{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}



.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{
    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;
}

.text-block{line-height: 20px;}

.text-block ul,
.text-block ol{
    padding: 0 0 10px 40px;
}

.text-block ul li{
    list-style-type: disc;
    line-height: 20px;
}

.text-block ul li + li, .text-block ol li + li{padding-top: 16px;}

.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;}

.shedule-table{
    width: 100%;
}

.shedule-table th,
.shedule-table td{
    vertical-align: middle;
    text-align: left;
    font-size: 16px;
    line-height: 22px;
}

.shedule-table td{
    border-bottom: 1px solid #E6E9F8;
    padding: 8px 12px;
}

.shedule-table th{
    font-family: 'roboto_bold';
    background: #E6E9F8;
    color: #40556A;
    padding: 12px;
}

.shedule-table .day-badge{
    background: #F0F2FF;
    border-radius: 4px;
    color: #C1C9F2;
    min-width: 34px;
    text-align: center;
    line-height: 26px;
    font-family: 'roboto_bold';
    font-size: 20px;
    display: inline-block;
    padding: 0px 4px 2px;
}

.flag-row{
    position: relative;
    padding-left: 38px;
}

.flag-row .flag-icon{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    border-radius: 2px;
    overflow: hidden;
}

.flag-row .flag-icon img{display: block}

.flagIcon{
    height: 16px;
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, .25);
    border-radius: 2px;
    overflow: hidden;
}

.flagIcon img{
    height: 100%;
    display: block;
}

table.simple-table {
    width: 100%;
    margin: 20px 0;
}
table.simple-table th {
    background-color: #eef5fc;
    border: 1px solid #CFD7DF;
    vertical-align: middle;
    text-align: left;
}
table.simple-table td {
    border: 1px solid #CFD7DF;
}
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;
}

table.simple-table .remove-btn{
    display: inline-block;
    vertical-align: middle;
}

table.simple-table .remove-btn svg{display: block}

/*.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 #CFD7DF;
}

.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 #dedede;
    height: 232px;
    border-radius: 16px;
}

.line-field-point .brick{width: 370px; float: left; border: 0 none; border-radius: 16px 0 0 16px}

.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:  #0064CE; padding: 0 0 15px; text-decoration: none; font-family: 'roboto_medium'; font-size: 22px; text-transform: none; display: inline-block; line-height: 24px;}

.line-field-point p{
    font-size: 14px;
    line-height: 18px;
    color: #636363;
}

.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;
}

.title-withArr{
    padding-left: 32px;
    position: relative;
}

.title-withArr .title-withArr_icon{
    position: absolute;
    left: 0;
    top: 9px;
    cursor: pointer;
}

.title-withArr .title-withArr_icon:hover svg path{fill: #0540D0}

.title-back-arr{
    position: relative;
    padding-left: 56px;
    min-height: 40px;
}

.title-back-arr h1.inner-title{padding: 0!important;}

.circle-back{
    height: 40px;
    width: 40px;
    border-radius: 100%;
    background: #E9EEF1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -20px;
}

.circle-back:hover{background: #E5EDF4}

.circle-back.v1{
    border: 1px solid #CAD2DA;
    background: #fff;
    border-radius: 8px;
    width: 32px;
    height: 32px;
    margin-top: -16px;
}

.circle-back.v1:hover{
    background: #0064CE;
    border-color: #0540D0;
}

.circle-back.v1:hover svg path{fill: #fff}

.title-container{
    position: relative;
}

.title-container:not(.isFixedBox) > .limit{width: 100%; max-width: 100%;}

.title-container.isFixedBox .title-grid{padding: 0}

.title-container.isFixedBox .isFixedBox-hide{display: none}

.title-container.isFixedBox .title-grid_col .select-all-products{display: block!important;}

.title-container.isFixedBox .generalSettings{margin-top: 24px;}

.isFixedBox{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 300;
    background: #fff;
    padding: 16px 0;
    border: 1px solid #EBEEF8;
    border-bottom: 0 none;
    box-shadow: 3px 12px 14px rgba(53, 59, 64, 0.12);
    border-radius: 0 0 16px 16px;
}

.title-grid{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin: -6px -12px;
    padding-bottom: 30px;
}

.title-grid.noWrap{flex-wrap: nowrap}

.title-grid.spd16{padding-bottom: 16px;}

.title-grid.bottom-pos{padding-bottom: 0; padding-top: 30px;}

.title-grid .title-grid_col{
    padding: 6px 12px;
}

ul.buttons-list{margin: -4px;}
/*
.title-grid .title-grid_col */ul.buttons-list > li{
    display: inline-block;
    vertical-align: middle;
    padding: 4px;
}

ul.buttons-list.spaced-x0{margin: -2px;}

ul.buttons-list.spaced-x0 > li{padding: 2px;}

ul.buttons-list.spaced-x2{margin: -8px;}

ul.buttons-list.spaced-x2 > li{padding: 8px;}
/*
ul.buttons-list > li:first-of-type{padding-left: 0!important;}*/

.title-grid h1.inner-title, .title-grid h2.inner-title{padding: 0}

h1.inner-title{
    font-size: 32px;
    line-height: 44px;
    color: #1C375F;
    font-family: 'roboto_medium';
    padding-bottom: 30px;
}

h1.inner-title.black-color{color: #3E3E3E; font-family: 'roboto_bold'}

h1.inner-title.blue-color{color: #0064CE}

h2.inner-title{
    font-size: 26px;
    line-height: 36px;
    color: #1C375F;
    font-family: 'roboto_medium';
    padding-bottom: 24px;
}

h2.inner-title.black-color{color: #3E3E3E;}

h3.inner-title{
    color: #64748B;
    font-size: 18px;
    line-height: 26px;
    font-family: 'roboto';
}

h4.inner-title{
    font-size: 16px;
    font-family: 'roboto_medium';
}

.title-icoFire{
    position: relative;
    display: inline-block;
    padding-right: 28px;
}

.title-icoFire svg{
    position: absolute;
    right: 0;
    top: 10px;
}
/*
.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;
    line-height: 44px;
    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 h3.ui-accordion-header{
    font-family: 'roboto_bold';
    font-size: 14px;
    line-height: 19px;
}

.basic-tabs{border: 0 none; padding: 0; font-size: inherit}

.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; border-bottom: 1px solid #CCCCCC}

.basic-tabs .ui-tabs-nav li{
    border: 1px solid transparent;
    border-bottom: 0 none;
    background: #fff;
    border-radius: 6px 6px 0 0;
    top: 0;
    margin: 0;
}

.basic-tabs .ui-tabs-nav li:before{display: none}

.basic-tabs.ui-tabs .ui-tabs-nav li a{
    padding: 10px 16px;
    text-align: center;
    height: auto;
    border: 0 none;
    text-transform: none;
    line-height: 22px;
}

.basic-tabs .ui-tabs-nav li.ui-state-active{background: #fff; font-weight: normal; border-color: #CCCCCC; top: 1px;}

.basic-tabs.ui-tabs .basic-tabs_box{padding: 24px 0;}
/*
.basic-tabs .ui-tabs-nav li.ui-state-active a,
.basic-accordion h3.ui-state-active{
    color: #3E3E3E;
    font-weight: normal;
}*/

.basic-accordion h3.ui-accordion-header.ui-state-active{border-bottom-left-radius: 0; border-bottom-right-radius: 0; color: #0064CE}

.basic-accordion{margin: 30px 0; font-size: 14px; line-height: 19px;}

.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;*/
    margin-top: 10px;
    background: #fff;
    border: 1px solid #E5E5E5;
    border-radius: 12px;
}

.basic-accordion .ui-accordion-header .subtext{
    text-transform: none;
    padding-top: 16px;
    font-family: 'roboto';
    display: block;
}

.basic-accordion .ui-accordion-content{
    background: #fff;
    border: 1px solid #E5E5E5;
    border-top: 0 none;
    padding: 10px;
    height: auto!important;
    border-radius: 0 0 8px 8px;
    line-height: 19px;
}

/*.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;
}

.std-form{
    border-radius: 12px;
    border: 1px solid #E5E9F8;
    background: #F5F5F5;
    padding: 24px;
}

.std-form .checkField-row label{padding: 0}

.std-form label{display: block; padding-bottom: 4px}

.std-form .selectBox-dropdown {
    width: 100% !important;
}

.valid-field .error-message {
    color: red;
    display: none;
    font-size: 12px;
}
.valid-field.error .error-message {
    display: block;
}

.field-set{position: relative}

.field-set .error,
.field-set .errorValidationFrom{
    /*color: red;
    font-size: 12px;*/

    position: absolute;
    left: 0;
    top: calc(100% - 2px);
    font-size: 10px;
    background: #bf0000;
    color: #fff!important;
    border-radius: 3px;
    padding: 1px 6px;
    line-height: 13px;
}

.field-set .errorValidationFrom:before,
.field-set .error:before {
    content: '';
    position: absolute;
    left: 6px;
    bottom: 100%;
    border-bottom: 3px solid #bf0000;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
}

.widget .field-set .error{display: none}

.content-delimiter{
    text-transform: uppercase;
    text-align: center;
    position: relative;
    margin: 16px 24px;
}

#modal-content .content-delimiter{
    margin: 24px auto;
    max-width: 400px;
}

.content-delimiter:before{
    content: '';
    height: 1px;
    background: #CFD7DF;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
}

.content-delimiter span{
    background: #fff;
    display: inline-block;
    padding: 2px 8px;
    position: relative;
    color: #526678;
}

.cost-grid{
    display: flex;
    margin: -8px;
    align-items: center;
}

.cost-grid.isRightPos{justify-content: flex-end}

.cost-grid .cost-grid_col{padding: 8px;}

.default-grid{
    display: flex;
    margin: -8px;
    align-items: center;
}

.default-grid.s2{margin: -2px;}

.default-grid.s2 > .column{padding: 2px;}

.default-grid.s4{margin: -4px;}

.default-grid.s4 > .column{padding: 4px;}

.default-grid.alignStart{align-items: flex-start}

.default-grid.wrap{flex-wrap: wrap}

.default-grid.spaceBetween{justify-content: space-between}

.default-grid.center{justify-content: center}

.default-grid.end{justify-content: flex-end}

.default-grid.noWrap{flex-wrap: nowrap!important;}

.default-grid.isRow{
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    /*margin: 0;*/
}

.default-grid/*:not(.isRow)*/ .column{padding: 8px;}

.default-grid .column.isFlex{flex: 1}

.default-grid:not(.isRow) .column.w-75{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.default-grid:not(.isRow) .column.w-25{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.default-grid:not(.isRow) .column.w-50{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.default-grid:not(.isRow) .column.w-33{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.default-grid:not(.isRow) .column.w-20{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.default-grid:not(.isRow) .column.w-16{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6667%;
    flex: 0 0 16.6667%;
    max-width: 16.6667%;
}

.default-grid.isRow > .column{width: 100%}

.col-count-3{
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
/*
.defaultTags ul{margin: -6px -4px;}

.defaultTags li{
    display: inline-block;
    vertical-align: top;
    padding: 6px 4px;
}

.defaultTags li a{
    white-space: nowrap;
    display: block;
    border: 1px solid #CFD7DF;
    background: #fff;
    border-radius: 26px;
    color: #475F74;
    font-size: 16px;
    font-family: 'roboto_medium';
    text-decoration: none;
    padding: 8px 16px 10px;
}

.defaultTags li:not(.active) a:hover{border-color: #446B89; background: #EEF5FC; color: #446B89}

.defaultTags li.active a{border-color: #5F88A6; background: #6B93B0; color: #fff}

.defaultTags li.active:hover a{background: #446B89; border-color: #446B89}
*/
.defaultForm-dates{
    display: flex;
    margin: 0 -12px;
    position: relative;
}

.defaultForm-dates:before{
    content: '';
    position: absolute;
    height: 1px;
    width: 6px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 0);
    background: #000;
    opacity: 1;
    margin-top: -1px;
}

.defaultForm-dates > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 12px;
}

.defaultForm-grid{
    display: flex;
    flex-wrap: wrap;
    margin: -12px;
}

.defaultForm-grid .defaultForm-grid_col{
    padding: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

/*------------------------------------------------------------------------------------*/
/*---------------------------------- 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: 15px 0;
    text-align: center;
}

.pages.right-side .h6{font-weight: bold; color: #626463; margin-bottom: 10px;}

.pages.right-side li{
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    text-align: center;
    font-size: 14px;
    font-family: 'roboto_medium';
    margin: 0 2px;
    position: relative;
}

.pages.right-side li:before{display: none}

.pages.right-side li a{
    display: block;
    color: #3E3E3E;
    text-decoration: none;
    border-radius: 8px;
    padding: 7px 5px;
    min-width: 32px;
    height: 32px;
    line-height: 16px;
    border: 1px solid transparent;
}

.pages.right-side li.delimiter{color: #5a5957; background: none;}

.pages.right-side li.current a{
    background: #0064CE;
    border-color: #0064CE;
    color: #fff;
}

.pages li:not(.next, .prev, .current):hover a{
    border-color: #0064CE;
    color: #0064CE;
}

.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;*/
    display: block;
    /*position: relative;
    top: 3px;*/
}

.pages.right-side li.next a:before{content: '\f054'}

.pages.right-side li.prev a:before{content: '\f053'}

.pages.right-side li.next a:before,
.pages.right-side li.prev a:before{
    font-family: 'FontAwesome';
    font-size: 12px;
    color: #3B668E;
}

/*
.pages.right-side li.prev span{
    border-right: 7px solid #3E3E3E;
}

.pages.right-side li.next span{
    border-left: 7px solid #3E3E3E;
}

.pages.right-side li.prev:hover span{border-right-color: #0064CE}
.pages.right-side li.next:hover span{border-left-color: #0064CE}
*/
/*---------------------------------------------------------------------------------- */
/*------------------------------- 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 ----------------------------------------- */
/*---------------------------------------------------------------------------------- */
.combo.default-style{
    border: solid 1px #CFD7DF;
    text-align: left;
    outline: none;
    vertical-align: middle;
    background: #fff;
    border-radius: 8px;
    display: block;
    cursor: pointer;
    height: 35px;
    position: relative;
}

.combo.default-style .current{
    padding: 8px 35px 8px 10px;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 100%;
    line-height: 18px;
    font-size: 14px;
    width: 100%;
}

.combo.default-style .arrow{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 15px;
    border-top: 6px solid #3E3E3E;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.combo.default-style .dropdown{
    display: none;
    position: absolute;
    left: 0;
    min-width: 100%;
    top: 100%;
    border: solid 1px #CFD7DF;
    background: #FFF;
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    overflow: auto;
    max-height: 202px;
    z-index: 200;
}

.combo.default-style .dropdown li{
    padding: 8px 24px;
    cursor: pointer;
}

.combo.default-style .dropdown li:hover{
    background-color: #C8DEF4;
}

.combo input[type=text] {
    display: none;
}

/*---------------------------------------------------------------------------------- */
/*---------------------------------- 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;}

.thanks-page{
    border-radius: 16px;
    background: #fff;
    padding: 48px 24px;
    text-align: center;
}

.thanks-page .thanks-page_icon{
    padding-bottom: 28px;
}

.thanks-page .thanks-page_txt{
    font-size: 20px;
    line-height: 26px;
}

.thanks-page .thanks-page_btn{padding-top: 68px;}

.thank-item{
    text-align: center;
    margin: 10% auto;
    line-height: 32px;
    font-size: 24px;
}

.thank-item > div{font-family: roboto_black; margin-bottom: 10px;  font-size: 36px; line-height: 42px}

.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;}

.success-page{background: #F9FAFE; border: 1px solid #E5E9F8; padding: 56px 48px; border-radius: 24px;}

.success-page h1{
    font-size: 28px;
    line-height: 32px;
    color: #1C375F;
    padding: 24px 0 16px;
}

.success-page h2{
    color: #526678;
    font-size: 20px;
    line-height: 28px;
}

.success-page .simple-table th{width: 30%; padding: 8px}

.success-page .simple-table td{
    background: #fff;
    text-align: left;
    padding: 8px;
}
/*----------------------------------------------------------------------------------*/
/*------------------------------------- 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;
}

.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;
}

body .search_form.main_form.snow-bg{
    background-image: url('../images/newYear/snow-bg.png');
}

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 ------------------------------------ */
/*--------------------------------------------------------------------------------------------- */

.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{
    display: block;
}

/*.button.blue_btn:hover,*/
.personal-details-inner .block-right.submit-block .login-submit .login-button:hover{
    background: #0540D0;
}

.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}

/*.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;}

#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;
}

.your-information-block .personal-details-inner .field-block input.hasDatepicker{background-image: none}

.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: 2000;
}

/*---------------------------------------------------------------------------*/
/*-------------------------- 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-modal .booked_form .child .block-left{width: 100%; padding-bottom: 8px;}

#modal-modal .booked_form .form_it:not(.child){padding: 0 0 8px}

#modal-modal .booked_form .cost{padding-right: 0}

#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); cursor: default!important;}

.search_form.main_form .excursion.with-guests .cols-1 {width: 46.6666%}


/*---------------------------------------------------------------------------*/
/*--------------------------------- WALLET ----------------------------------*/
/*---------------------------------------------------------------------------*/
.mywallet-title{
    font-size: 32px;
    line-height: 44px;
    color: #1C375F;
    /*margin-bottom: 24px;*/
    padding-left: 48px;
    position: relative;
}

.mywallet-title svg{
    position: absolute;
    left: 0;
    top: 5px;
}

.mywallet-title h1{
    padding: 0;
    display: inline-block;
}

.mywallet-container{
    display: flex;
    flex-wrap: wrap;
    min-height: 606px;
}

.mywallet-box{
    background: #F9FAFE;
    border: 1px solid #E5E9F8;
    border-radius: 0 20px 20px 0;
    padding: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 76%;
    flex: 0 0 76%;
    max-width: 76%;
}

.mywallet-box.isLock{position: relative}

.mywallet-box.isLock:before{
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 22;
    cursor: default;
    border-radius: 0 20px 20px 0;
}

.mywallet-box.isLock .mywallet-cashback .mywallet-cashback_col .mywallet-operations,
.mywallet-box.isLock .grade-progressWrap,
.mywallet-box.isLock .mywallet-operations{
    filter: grayscale(100%);
    opacity: .7;
}

.mywallet-tabs{
    /*display: flex;*/
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
    background: #F0F2F9;
    border: 1px solid #E5E9F8;
    border-right: 0 none;
   /* border-bottom: 0 none;*/
    border-radius: 20px 0 0 20px;
    /*overflow: hidden;*/
    /*margin: 0 -3px;*/
}

.mywallet-tabs .mywallet-tabs_col{
    /*padding: 0 3px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;*/
}

.mywallet-tabs .mywallet-tabs_col:nth-child(1) .mywallet-tabs_item{
    border-radius: 20px 0 0 0;
}

.mywallet-tabs_item{
    /*border: 1px solid #DAE6F0;
    border-bottom: 0 none;*/
    padding: 24px;
    cursor: pointer;
    color: #526678;
    position: relative;
    background: #F0F2F9;
    border-bottom: 1px solid #E5E9F8;
    /*border-radius: 24px 24px 0 0;*/
}

.mywallet-tabs_item + .mywallet-tabs_item{margin-left: 6px;}

.is-active .mywallet-tabs_item,
.mywallet-tabs_item:hover{
    background: #F9FAFE;
    color: #1C375F;
}
/*
.is-active .mywallet-tabs_item:before{
    content: '';
    position: absolute;
    left: 1px;
    bottom: -1px;
    height: 1px;
    right: -1px;
    background: #F9FAFE;
}
*/
.is-active .mywallet-tabs_item:after{
    content: '';
    position: absolute;
    top: -1px;
    bottom: -1px;
    width: 1px;
    right: -1px;
    background: #F9FAFE;
}


.mywallet-tabs_name{
    padding-left: 36px;
    position: relative;
    font-size: 16px;
    line-height: 22px;
    font-family: 'roboto_medium'
}

.mywallet-tabs_name svg{
    position: absolute;
    left: 0;
    top: 0;
}

.is-active .mywallet-tabs_item.mywallet-tab1 .mywallet-tabs_name svg path{fill: #38BE8C;}
.is-active .mywallet-tabs_item.mywallet-tab2 .mywallet-tabs_name svg path{fill: #FFCD3E;}
.is-active .mywallet-tabs_item.mywallet-tab3 .mywallet-tabs_name svg path{fill: #7954C9;}
.is-active .mywallet-tabs_item.mywallet-tab4 .mywallet-tabs_name svg path{fill: #BE1653;}

.mywallet-tabs_total{
    padding-top: 13px;
    font-size: 24px;
    line-height: 33px;
    text-align: right;
}

.is-active .mywallet-tabs_item .mywallet-tabs_name,
.is-active .mywallet-tabs_item .mywallet-tabs_total{font-family: 'roboto_bold'}

.mywallet-statistic{
    display: flex;
    flex-wrap: wrap;
    margin: -12px;
    padding-bottom: 25px;
}

.mywallet-statistic_col{padding: 12px;}

.mywallet-statistic_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%;
}

.mywallet-statistic_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 68%;
    flex: 0 0 68%;
    max-width: 68%;
}

.mywallet-chart_period{margin: 0 -8px; position: relative; display: inline-block}

.mywallet-chart_period:before{
    content: '';
    position: absolute;
    height: 1px;
    width: 6px;
    left: calc(50% - 2px);
    top: 50%;
    background: #3E3E3E;
}

.mywallet-chart_period .selectBox-dropdown{width: 100%!important; max-width: 220px;}

.mywallet-chart_period .period-col{padding: 0 8px; width: 150px; float: left}

.mywallet-balance{
    padding: 16px 24px;
    background: #E5EDF4;
    border: 1px solid #C8DFED;
    border-radius: 16px;
    color: #1C375F;
    line-height: 19px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mywallet-balance_btn{
    padding-right: 50px;
    position: relative;
    margin: 0 16px;
}

.mywallet-balance_btn .main-btn{display: block}

.mywallet-balance_btn .btn-icon{
    position: absolute;
    right: 0;
    top: 0;
}

.mywallet-balance table{width: 100%; margin-bottom: 24px;}

.mywallet-balance tr td{padding: 10px 0; vertical-align: middle; font-family: 'roboto_bold'}

.mywallet-balance tr td:not(.isSolid):last-of-type{text-align: right; padding-left: 16px;}

.mywallet-balance .mywallet-balance_title{
    font-size: 16px;
    line-height: 22px;
    color: #475F74;
    font-family: 'roboto_bold';
}

.statistic-val-grid{
    display: flex;
    align-items: center;
    margin: -12px;
}

.statistic-val-grid ._col{
    padding: 12px;
}

.mywallet-balance .statistic-val-grid table{margin: 0}

.statistic-val {
    position: relative;
    line-height: 19px;
    padding-left: 16px;
    color: #526678;
}

.statistic-val.noLine{padding-left: 0}

.mywallet-balance .statistic-val{color: #1C375F;}

.statistic-val .statistic-val_amount{
    padding-top: 5px;
    font-family: 'roboto';
}

.statistic-val:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    border-radius: 6px;
}

.statistic-val.line-blue:before{background: #5183F4;}

.statistic-val.line-lightblue:before{background: #A4BFFF;}

.statistic-val.line-darkblue:before{background: #0064CE;}

.statistic-val.line-lavender:before{background: #8471F6;}

.statistic-val.line-green:before{background: #56CA00;}

.statistic-val.line-darkgreen:before{background: #38BE8C;}

.statistic-val.line-lightgreen:before{background: #CFDC00}

.statistic-val.line-yellow:before{background: #FFCF24;}
.statistic-val.line-yellow.two:before{background: #ffa215;}

.statistic-val.line-red:before{background: #DC2466;}

.statistic-val.line-gray:before{background: #EAEAEA;}

.mywallet-balance .statistic-val{padding-top: 8px; padding-bottom: 8px;}

.mywallet-balance_subtext{font-size: 12px; line-height: 16px; font-family: 'roboto'}

.mywallet-balance_sum{font-size: 16px; white-space: nowrap}

.mywallet-balance_sum.color-red{color: #FF3344;}

.mywallet-chart{margin: 0 -12px; padding-top: 12px;}

.mywallet-chart .mywallet-chart_col{
    float: left;
    padding: 0 12px;
}

.mywallet-chart .mywallet-chart_col:nth-child(1){width: 64%}

.mywallet-chart .mywallet-chart_col:nth-child(2){width: 36%}

.mywallet-chart_name{
    font-size: 18px;
    line-height: 25px;
    color: #1C375F;
    font-family: 'roboto_medium';
    /*font-weight: 600*/
    padding-bottom: 15px;
}

.mywallet-text{color: #1C375F}

.std-note{
    background: #FFD25D;
    border-radius: 4px;
    color: #8F611A;
    font-size: 12px;
    font-family: 'roboto_medium';
    padding: 4px 8px;
    display: inline-block;
    cursor: default;
    position: relative;
    line-height: 13px;
}

.std-note.isColorGray{
    background: #D7E2EC;
    color: #526678;
}

.std-note.isColorGreen{
    background: #D7F2C2;
    color: #028100;
}

.std-note.withIcon{padding-left: 24px}

.std-note svg{
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translate(0, -50%);
}

.std-note.v1{
    background: #FBF9F4;
    border-color: #FBF9F4;
    color: #526678;
    padding: 4px 8px 4px 28px;
}

.mywallet-chart .statistic-val{
    color: #526678;
}

.mywallet-chart .statistic-val + .statistic-val{margin-top: 24px;}
/*
.mywallet-chart */.statistic-val_sum{
    font-family: 'roboto_medium';
    padding-bottom: 8px;
    color: #3E3E3E;
}

.statistic-val_sum.x2,
.statistic-val_sum.x4{
    font-family: 'roboto_bold';
    padding: 6px 0 0;
}

.statistic-val_sum.x2{
    font-size: 18px;
    line-height: 22px;
}

.statistic-val_sum.x4{
    font-size: 24px;
    line-height: 28px;
}


.highcharts-container .highcharts-background{fill: transparent!important;}
/*
.mywallet-refill{
    padding-right: 190px;
}*/

.mywallet-refill .mywallet-refill_left{
    width: 100%;
    float: left;
    padding-right: 16px;
}

.mywallet-refill .mywallet-refill_right{
    width: 190px;
    margin-right: -190px;
    float: right;
}

.mywallet-filters{
    margin: 0 -8px 17px;
    display: flex;
    flex-wrap: wrap;
}

.mywallet-filters .mywallet-filters_item{padding: 0 8px;}

.mywallet-filters .mywallet-filters_item:nth-child(1),
.mywallet-filters .mywallet-filters_item:nth-child(2),
.mywallet-filters .mywallet-filters_item:nth-child(3){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22%;
    flex: 0 0 22%;
    max-width: 22%;
}

.mywallet-filters .mywallet-filters_item:nth-child(4){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34%;
    flex: 0 0 34%;
    max-width: 34%;
}

.mywallet-filters .selectBox-dropdown{width: 100%!important;}

.mywallet-filters .mywallet-filters_search{position: relative}

.mywallet-filters .mywallet-filters_search svg{
    position: absolute;
    left: 9px;
    top: 50%;
    margin-top: -7px;
}

.mywallet-filters .mywallet-filters_search input.t-search{
    padding-left: 34px;
}

.mywallet-filters .mywallet-filters_date{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -4px;
}

.mywallet-filters .mywallet-filters_date > div{padding: 0 4px;}

.mywallet-filters .date-label{font-family: 'roboto_medium'}

.mywallet-filters .date-value input[type="text"]{width: 115px;}

.mywallet-filters .date-value{
    position: relative;
    width: 254px;
    display: flex;
    justify-content: space-between;
}

.mywallet-filters .date-value:before{
    content: '-';
    position: absolute;
    left: 124px;
    top: 10px;
}

.mywallet-operations{
    background: #FFFFFF;
    border: 1px solid #E5E9F8;
    border-radius: 16px;
    padding: 14px 24px 24px;
}

.mywallet-operations.default-table th.head1{
    border-bottom: 0 none;
    font-family: 'roboto_medium';
}

.mywallet-operations.default-table th.head2{
    padding: 8px 7px;
}

.mywallet-operations.default-table td{
    /*border-top: 1px solid #E5E9F8;*/
    border-bottom: 0 none;
    vertical-align: middle;
}

.mywallet-operations.default-table td.field-date{width: 150px;}

.mywallet-operations.default-table .bookNo-link{
    font-family: 'roboto';
    color: #3E3E3E;
    font-size: inherit;
}

.operation-type{
    padding: 4px 30px 4px 8px;
    border-radius: 4px;
    cursor: default;
    display: inline-block;
    position: relative;
    white-space: nowrap;
}

.mywallet-operations .operation-type{font-size: 12px;}

.operation-type svg{
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translate(0, -50%);
}

.operation-type.t-darkblue{background: #D7E2EC; color: #465975;}

.operation-type.t-green{background: #D7F2C2; color: #028100;}

.operation-type.t-blue{background: #DCE6FD; color: #5183F4;}

.operation-type.t-orange{background: #FFEDC2; color: #EE940C;}

.operation-type.t-pink{background: #FCDDF9; color: #BE1653;}

.mywallet-operations_more{
    background: #F4F8FF;
    border: 1px solid #F0F1F5;
    border-radius: 8px;
    cursor: pointer;
    padding: 10px;
    color: #0064CE;
    text-align: center;
    margin-top: 16px;
}

.mywallet-operations_more span{
    position: relative;
    padding-left: 22px;
}

.mywallet-operations_more svg{
    position: absolute;
    left: 0;
    top: 1px;
}

.mywallet-operations_more:hover{text-decoration: underline}

.mywallet-container input[type=text],
.mywallet-container select,
.default-table .filters-row.s-size input[type=text],
.default-table .filters-row.s-size select{
    height: 28px;
    font-size: 12px;
}

.mywallet-container .selectBox-dropdown,
.default-table .filters-row.s-size .selectBox-dropdown{
    height: 28px;
}

.mywallet-container .selectBox-dropdown .selectBox-label,
.default-table .filters-row.s-size .selectBox-dropdown .selectBox-label{
    padding-top: 5px;
    padding-bottom: 6px;
    font-size: 12px;
    line-height: 16px;
}

.mywallet-container .default-dataBox{border: 1px solid #E5E9F8; padding: 24px 38px}

.mywallet-cashback{
    display: flex;
    flex-wrap: wrap;
    margin: 12px -12px;
}

.mywallet-cashback .mywallet-cashback_col .mywallet-operations{height: 100%; padding: 24px;}

.mywallet-cashback .mywallet-cashback_col{
    padding: 12px;
}

.mywallet-cashback .mywallet-cashback_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 68%;
    flex: 0 0 68%;
    max-width: 68%;
}

.mywallet-cashback .mywallet-cashback_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%;
}

.mywallet-cashback .mywallet-cashback_col:nth-child(2) .mywallet-operations{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mywallet-cashback .statistic-val + .statistic-val{margin-top: 24px;}

.mywallet-cashback ._grid{
    display: flex;
    margin: -8px;
}

.mywallet-cashback ._grid > div{
    padding: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.mywallet-cashback ._grid .mywallet-cashback_stat{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/*---------------------------------------------------------------*/
/*---------------------------- COUPON ---------------------------*/
/*---------------------------------------------------------------*/
.coupon-amount{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px;
    padding-bottom: 40px;
}

.coupon-amount .coupon-amount_col{padding: 0 12px;}

.coupon-amount .coupon-amount_name{
    padding-left: 32px;
    position: relative;
    font-size: 18px;
    line-height: 25px;
    color: #1C375F;
    font-family: 'roboto_medium';
    margin-bottom: 12px;
}

.coupon-amount .coupon-amount_img{
    height: 24px;
    width: 24px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}


.coupon-amount .is-hotel .coupon-amount_img,
.coupon-hotel .coupon-grid_image{background: #DCE6FD;}
.coupon-amount .is-flight .coupon-amount_img,
.coupon-flight .coupon-grid_image{background: #FFEDC2;}
.coupon-amount .is-transfer .coupon-amount_img,
.coupon-transfer .coupon-grid_image{background: #E0D8F4;}
.coupon-amount .is-excursion .coupon-amount_img,
.coupon-excursion .coupon-grid_image{background: #FCDDF9}
.coupon-amount .is-car .coupon-amount_img,
.coupon-car .coupon-grid_image{background: #D7F2C2}
.coupon-amount .is-package .coupon-amount_img,
.coupon-package .coupon-grid_image{background: #fedfff}
.coupon-amount .is-bus .coupon-amount_img,
.coupon-bus .coupon-grid_image{background: #cff4f2}


.coupon-amount .statistic-val{margin-left: 32px;}

.coupon-amount .statistic-val .coupon-amount_sum{font-family: 'roboto_medium'}

.coupon-amount .statistic-val .coupon-amount_num{/*font-family: 'roboto_light';*/ padding-top: 6px}

.coupon-tabs-grid{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -12px;
}

.coupon-tabs-grid .coupon-tabs_item{padding: 12px;}

.coupon-grid{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
}

.coupon-grid_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 32px 8px 0;
}

.coupon-grid_item{
    background: #fff;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    height: 100%;
    color: #526678;
    -webkit-box-shadow: 0 0 0 1px #e5e9f8 inset;
    -moz-box-shadow: 0 0 0 1px #e5e9f8 inset;
    box-shadow: 0 0 0 1px #e5e9f8 inset;
}

.coupon-grid_item:before,
.coupon-grid_item:after{
    content: '';
    position: absolute;
    left: 80px;
    height: 44px;
    width: 44px;
    border-radius: 100%;
    background: #F9FAFE;
    border: 1px solid #E5E9F8;
}

.coupon-grid_item:before{
    top: -20px;
}

.coupon-grid_item:after{
    bottom: -20px;
}

.coupon-grid_left{
    /*flex-basis: 135px;*/
    width: 102px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.coupon-grid_image{
    width: 62px;
    height: 62px;
    border-radius: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*
.coupon-hotel .coupon-grid_image{background: #DCE6FD;}
.coupon-car .coupon-grid_image{background: #FFEDC2;}
.coupon-transfer .coupon-grid_image{background: #E0D8F4;}
.coupon-excursion .coupon-grid_image{background: #EE940C;}
.coupon-flight .coupon-grid_image{background: #FFEDC2;}*/
    /*
    .coupon-grid_corner{
        width: 20px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        border-radius: 16px 0 0 16px;
    }

    .coupon-hotel .coupon-grid_corner{background: #1CBBEE}
    .coupon-tour .coupon-grid_corner{background: #009D4A;}
    .coupon-transfer .coupon-grid_corner{background: #005BBF;}
    .coupon-excursion .coupon-grid_corner{background: #EE940C;}
    .coupon-flight .coupon-grid_corner{background: #8280F5;}*/

.coupon-grid_content{
    padding: 40px 16px 16px 24px;
    /*flex-basis: 100%;
    width: 100%;*/
    flex: 1;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.coupon-grid_content:after{
    content: '';
    border-left: 4px dashed #E5E9F8;
    position: absolute;
    top: 62px;
    bottom: 62px;
    left: -2px;
}
/*
.coupon-grid_pie{
    height: 38px;
    width: 38px;
    background: #F0F0F0;
    border-radius: 50%;
}

.coupon-grid_pie:before {
    content: '';
    display: block;
    margin-left: 50%;
    height: 100%;
    border-radius: 0 100% 100% 0 / 50%;
    background: inherit;
    transform-origin: left;
}

.coupon-grid_pie::after{
    content: '';
    display: block;
    margin-left: 50%;
    height: 100%;
    border-radius: 0 100% 100% 0 / 50%;
    background: #655;
    transform-origin: left;
    transform: rotate(.1turn);
}*/

.coupon-grid_chart{
    position: absolute;
    right: 16px;
    top: 16px;
    text-align: center;
}

.coupon-grid_chartInner{
    width: 38px;
    height: 38px;
    position: relative;
    cursor: default;
    margin: 0 auto;
}

.coupon-grid_chartText{
    font-size: 12px;
    line-height: 14px;
    color: #6C8495;
    padding-top: 2px;
}

.coupon-grid_chart svg{
    width: 38px;
    height: 38px;
    transform: rotate(-90deg);
    background: #F0F0F0;
    border-radius: 50%;
}

.coupon-grid_chart circle{
    fill: #F0F0F0;
    stroke: #56CA00;;
    stroke-width: 32;
}

.coupon-grid_percent{
    font-size: 18px;
    font-family: 'roboto_bold';
    text-shadow: #fff 1px 0 0px, #fff 0 1px 0px, #fff -1px 0 0px, #fff 0 -1px 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.coupon-grid_value{
    font-size: 24px;
    line-height: 37px;
    font-family: 'roboto_bold';
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px;
}

.coupon-grid_num{
    font-size: 42px;
    line-height: 49px;
    padding-right: 15px;
}

.coupon-grid_code{margin-bottom: 5px;}

.coupon-grid_codeTitle{
    font-size: 12px;
    padding-bottom: 5px;
    font-family: 'roboto_medium';
}

.coupon-grid_codeName{
    border: 1px dashed #aaa8a8;
    border-radius: 2px;
    background: #FFFFEC;
    padding: 7px 5px;
}

.coupon-grid_title{
    font-size: 18px;
    font-family: 'roboto_bold';
    line-height: 21px;
}

.coupon-grid_list{
    color: #6C8495;
    padding-top: 8px;
    line-height: 19px;
    font-family: 'roboto_medium';
}

.coupon-grid_list.supplier-logo img{height: 20px; vertical-align: middle}

.coupon-grid_btn{
    padding-top: 20px;
    text-align: right;
}

.coupon-grid_item.is-disabled{
    background: #fcfcfc;
    color: #a6a6a6;
    cursor: default;
}

.coupon-grid_item.is-disabled .coupon-grid_image,
.coupon-grid_item.is-disabled .coupon-grid_chart{opacity: .5}

.coupon-grid_item.is-disabled .coupon-grid_list{color: #b1b1b1;}
/*---------------------------------------------------------------*/
/*---------------------------- COOKIE ---------------------------*/
/*---------------------------------------------------------------*/
.cookie-overlay{
    background: rgba(0, 0, 0, .6);
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    z-index: 99999999999;
    padding: 20px;
}

.cookie-dialog{
    max-width: 900px;
    width: 100%;
    max-height: 100%;
    background: #fff;
    overflow: hidden;
    border-radius: 4px;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.cookie-dialog > div,
.cookie-nav{width: 100%}

.cookie-dialog .cookie-dialog_head{
    padding: 16px;
    font-size: 20px;
    line-height: 28px;
    font-family: 'roboto_medium';
    border-bottom: 1px solid #CFD7DF;
}

.cookie-nav{border-bottom: 1px solid #CFD7DF}

.cookie-nav ul{
    display: flex;
}

.cookie-nav ul li{
    flex: 1 1 0%;
}

.cookie-nav li a{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    text-decoration: none;
    padding: 20px 16px;
    text-align: center;
    font-family: 'roboto_bold';
    color: #3E3E3E;
    position: relative;
    height: 100%;
}

.cookie-nav li.is-active a:before,
.cookie-nav li:hover a:before{
    content: '';
    bottom: -1px;
    height: 4px;
    position: absolute;
    left: 0;
    right: 0;
    background: #0064CE;
    border-radius: 6px;
}

.cookie-dialog_body{overflow: auto}

.cookie-dialog_box{display: none; }

.cookie-dialog_box.current{display: block}

.cookie-dialog_content{padding: 16px;}

.cookie-dialog_content .basic-accordion h3{background: #fff}

.cookie-dialog_content .cookie-onofff{
    position: absolute;
    top: 11px;
    right: 15px
}

.cookie-dialog_group{
    border: 1px solid #DCE6EC;
    padding: 16px;
    border-radius: 12px;
    margin-left: 30px;
}

.cookie-dialog_group + .cookie-dialog_group{margin-top: 12px;}

.cookie-dialog_group:not(.isOpen):hover{background: #E5EDF4}

.cookie-dialog_group > a{font-size: 15px; text-decoration: none; font-family: 'roboto_bold'}

.cookie-dialog_group a.cookie-dialog_provider{color: #3E3E3E; display: block; position: relative}

.cookie-dialog_group a.cookie-dialog_provider:after{
    content: '';
    position: absolute;
    right: 2px;
    top: 3px;
    height: 7px;
    width: 7px;
    border-width: 2px 2px 0 0;
    border-style: solid;
    transform: rotate(-225deg);
}

.cookie-dialog_group.isOpen a.cookie-dialog_provider:after{
    transform: rotate(-45deg);
}

.cookie-dialog_group a.cookie-dialog_provider:hover{color: #0064CE}

.cookie-dialog_group a.cookie-dialog_provider:hover:after{border-color: #0064CE}

.cookie-dialog_group a.cookie-dialog_provider .cookie-dialog_count{
    height: 18px;
    min-width: 18px;
    display: inline-block;
    border-radius: 100%;
    font-size: 12px;
    text-align: center;
    color: #6C8495;
    margin-left: 5px;
    vertical-align: middle;
    padding: 2px;
    line-height: 11px;
    border: 1px solid #e6eaed;
}

.cookie-dialog_group a.cookie-dialog_link{margin-top: 16px; display: flex}

.cookie-dialog_group a.cookie-dialog_link svg{margin-left: 4px;}

.cookie-dialog_group a.cookie-dialog_link:hover{color: #0540D0}

.cookie-dialog_group .cookie-dialog_hide{
    display: none;
    border: 1px solid #E5E9F8;
    margin-top: 32px;
    background: #F9FAFE;
    border-radius: 8px;
    color: #4F4F4F;
    padding: 16px;
    position: relative;
}

.cookie-dialog_group .cookie-dialog_hide:after{
    content: '';
    position: absolute;
    left: 0;
    top: -16px;
    height: 1px;
    right: 0;
    background: #E5E9F8;
}

.cookie-dialog_group .cookie-dialog_hide .cookie-dialog_hideTitle{
    font-size: 16px;
    font-family: 'roboto_bold';
    padding-bottom: 8px;
}

.cookie-dialog_group .cookie-dialog_hide .cookie-dialog_hideFooter{
    border-top: 1px solid #E5E9F8;
    padding-top: 12px;
    margin: 12px 0 0;
    display: flex;
    flex-wrap: wrap;
}

.cookie-dialog_group .cookie-dialog_hide .cookie-dialog_hideFooter > div{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.cookie-dialog_box li{
    display: list-item;
    list-style: disc;
    list-style-position: inside;
}

.cookie-consent{
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #CFD7DF;
    width: 100%;
}

.cookie-consent .cookie-consent_item{
    width: 25%;
    border-right: 1px solid #CFD7DF;
    padding: 24px 16px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.cookie-consent .cookie-consent_title{
    padding-bottom: 16px;
    font-size: 16px;
    line-height: 20px;
    font-family: 'roboto_medium';
}

.cookie-consent .cookie-consent_item i.is-disabled{cursor: not-allowed; opacity: .3}

.cookie-consent .cookie-consent_item:last-of-type{border: 0 none}

.cookie-dialog_footer{
    padding: 16px;
    border-top: 1px solid #CFD7DF;
}

.cookie-dialog_footer .cookie-dialog_btns{
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
}

.cookie-dialog_footer .cookie-btn_col{
    padding: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.cookie-dialog_footer .cookie-btn_col > a{display: block; text-align: center}

.cookieWidget{
    position: fixed;
    left: 12px;
    bottom: 12px;
    z-index: 2147483631;
}

.cookieWidget .cookieWidget-button{
    height: 48px;
    width: 48px;
    border-radius: 100%;
    background: #0064CE;
    padding: 6px;
    cursor: pointer;
    box-shadow: 3px -4px 14px rgba(53, 59, 64, 0.12), 3px 12px 14px rgba(53, 59, 64, 0.12);
    position: absolute;
    left: 0;
    bottom: 0;
}

.cookieWidget .cookieWidget-button:hover{box-shadow: none}

.cookieWidget .cookieWidget-window{
    opacity: 0;
    max-width: 0;
    max-height: 0;
    background: #fff;
    transition: all .2s ease-in;
    border-radius: 16px;
    box-shadow: 3px -4px 14px rgba(53, 59, 64, 0.12), 3px 12px 14px rgba(53, 59, 64, 0.12);
}

.cookieWidget.is-openCookieWindow{
    max-height: 100vh;
}

.cookieWidget.is-openCookieWindow .cookieWidget-window{
    opacity: 1;
    max-width: 800px;
    min-height: 300px;
    max-height: 800px;
}

@media (min-width : 480px){
    .cookieWidget.is-openCookieWindow .cookieWidget-window{min-width: 400px;}
}

.cookieWidget.is-openCookieWindow .cookieWidget-button{
    opacity: 0;
    pointer-events: none;
}

.cookieWidget .cookieWidget-window_header{
    padding: 16px 48px 16px 16px;
    position: relative;
    font-size: 18px;
    line-height: 24px;
    font-family: 'roboto_bold';
}

.cookieWidget .cookieWidget-window_close{
    position: absolute;
    right: 16px;
    top: 17px;
    cursor: pointer;
}

.cookieWidget .cookieWidget-window_body{
    padding: 16px;
    border-bottom: 1px solid #cecece;
    border-top: 1px solid #cecece;
    max-height: 250px;
    overflow: auto;
}

.cookieWidget .cookieWidget-window_state{
    font-size: 16px;
    padding-bottom: 12px;
}

.cookieWidget .cookieWidget-window_body ul li{
    position: relative;
    padding-left: 32px;
    line-height: 19px;
    margin-bottom: 12px;
}

.cookieWidget .cookieWidget-window_body ul li svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.cookieWidget .cookieWidget-window_footer{
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.cookieWidget .cookieWidget-window_footer .cookieWidget-btn{
    padding: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.cookieWidget .cookieWidget-window_footer .cookieWidget-btn a{width: 100%; white-space: nowrap; text-align: center}
/*--------------------------------------------------------------------------------------*/
/*-------------------------------------- RATE PLANE ------------------------------------*/
/*--------------------------------------------------------------------------------------*/
.ratePlane-table .ratePlane-table_body{padding: 24px 0;}

.ratePlane-table .ratePlane-table_row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
}

.ratePlane-table .ratePlane-table_body .ratePlane-table_row:first-of-type ._inner{
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

.ratePlane-table .ratePlane-table_body .ratePlane-table_row:last-of-type ._inner{
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.ratePlane-table .ratePlane-table_cell{
    padding: 0 12px;
}

.ratePlane-table .ratePlane-table_cell:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.ratePlane-table .ratePlane-table_cell:nth-child(2),
.ratePlane-table .ratePlane-table_cell:nth-child(3),
.ratePlane-table .ratePlane-table_cell:nth-child(4){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.2222%;
    flex: 0 0 22.2222%;
    max-width: 22.2222%;
    text-align: center;
}

.ratePlane-table .ratePlane-table_cell ._inner{
    background: #fff;
    padding: 12px 16px;
    height: 100%;
    cursor: default;
}

.ratePlane-table .ratePlane-table_body .ratePlane-table_row:not(.title):hover .ratePlane-table_cell ._inner{background: #eef5fc}

.ratePlane-table .title .ratePlane-table_cell:first-of-type{font-size: 16px;}

.ratePlane-table .title .ratePlane-table_cell ._inner{padding-top: 16px; padding-bottom: 16px;}

.ratePlane-table .ratePlane-box{
    height: 100%;
    background: #fff;
    border-radius: 20px;
    padding: 16px;
    text-align: center;
}

.ratePlane-table .ratePlane-price{
    font-size: 40px;
    line-height: 48px;
    font-family: 'roboto_medium';
}

.ratePlane-table .ratePlane-additional{
    color: #BFBFBF;
}

.ratePlane-table .ratePlane-additional span{
    color: #0064CE;
    display: block;
    padding-top: 10px;
}

.ratePlane-table .ratePlane-button{padding-top: 12px;}

.ratePlane-titles h4{
    font-size: 18px;
    line-height: 23px;
    max-width: 860px;
    padding: 0;
    margin: 0 auto;
}

.ratePlane-grid{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -12px;
}

.ratePlane-grid .ratePlane-grid_item{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 12px;
}

.ratePlane-grid .ratePlane-field{
    height: 100%;
    border-radius: 20px;
    padding: 24px;
    background: #E5EDF4;;
}

.ratePlane-name{
     font-size: 22px;
     line-height: 30px;
     padding-bottom: 20px;
     color: #191D23;
     font-family: 'roboto_bold';
}

.ratePlane-grid .ratePlane-price{
     font-size: 56px;
     line-height: 76px;
     font-family: 'roboto_medium';
     padding-bottom: 26px;
     color: #231919;
}

.ratePlane-price.per-year{display: none}

.ratePlane-table_head .ratePlane-table_cell:nth-child(3) .isPerYear .ratePlane-price,
.ratePlane-table_head .ratePlane-table_cell:nth-child(4) .isPerYear .ratePlane-price,
.ratePlane-grid .isPerYear:nth-child(2) .ratePlane-price,
.ratePlane-grid .isPerYear:nth-child(3) .ratePlane-price{display: none}

.ratePlane-table_head .ratePlane-table_cell:nth-child(3) .isPerYear .ratePlane-price.per-year,
.ratePlane-table_head .ratePlane-table_cell:nth-child(4) .isPerYear .ratePlane-price.per-year,
.ratePlane-grid .isPerYear:nth-child(2) .ratePlane-price.per-year,
.ratePlane-grid .isPerYear:nth-child(3) .ratePlane-price.per-year{display: block}

.ratePlane-price span.ratePlane-priceCurrency{font-size: 62%}

.ratePlane-price span.ratePlane-pricePeriod{color: #191D23; font-size: 16px; line-height: 22px; /*font-family: 'roboto_light'*/}

.ratePlane-grid .ratePlane-discount{
    background: #FFCF24;
    border-radius: 4px;
    font-size: 12px;
    line-height: 16px;
    padding: 2px 6px;
    margin-bottom: 26px;
    letter-spacing: -0.2px;
}

.ratePlane-grid .ratePlane-note{
    color: #64748B;
    margin-bottom: 26px;
    font-size: 16px;
    line-height: 20px;
}

.ratePlane-grid .ratePlane-additional + .ratePlane-additional{padding-top: 8px;}

.ratePlane-grid .ratePlane-additional span{color: #0064CE; font-family: 'roboto_bold'}

.ratePlane-grid .ratePlane-button{padding-top: 24px; }

.ratePlane-grid .ratePlane-field .ratePlane-button .blue_btn{display: block}

.ratePlane-grid ul.ratePlane-options{padding: 24px 0; text-align: left}

.ratePlane-grid ul.ratePlane-options li{padding: 7px 12px 7px 48px; position: relative}

.ratePlane-grid ul.ratePlane-options li:before{
    content: '';
    background: #fff no-repeat center;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi44MTYyIDEuMjA3MDFDMTMuMDcwMSAxLjQ3MzY5IDEzLjA1OTcgMS44OTU2OCAxMi43OTMgMi4xNDk1NEw1LjA4OTI5IDkuNDgyODdDNC45NTc3MyA5LjYwODEgNC43ODA3OCA5LjY3NDI0IDQuNTk5MzMgOS42NjU5OEM0LjQxNzg4IDkuNjU3NzIgNC4yNDc2NiA5LjU3NTc5IDQuMTI4MDMgOS40MzkxMkwxLjE2NTA2IDYuMDU0NTFDMC45MjI1NDIgNS43Nzc0NyAwLjk1MDUyIDUuMzU2MjkgMS4yMjc1NSA1LjExMzc3QzEuNTA0NTkgNC44NzEyNSAxLjkyNTc3IDQuODk5MjMgMi4xNjgyOSA1LjE3NjI2TDQuNjczNDIgOC4wMzc5TDExLjg3MzcgMS4xODM4QzEyLjE0MDQgMC45Mjk5MzkgMTIuNTYyNCAwLjk0MDMzMyAxMi44MTYyIDEuMjA3MDFaIiBmaWxsPSIjMUQ0RUQ4IiBzdHJva2U9IiMwMDY0Q0UiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    width: 32px;
    height: 32px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.ratePlane-grid ul.ratePlane-options li + li{margin-top: 12px; }

.ratePlane-calculated{
    font-size: 12px;
    font-style: italic;
}

.ratePlane-switch {
    margin: 64px 0;
    position: relative;
    display: inline-block;
}

.ratePlane-switch ._inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
    font-size: 16px;
    line-height: 21px;
    justify-content: center;
    align-items: center;
}

.ratePlane-switch .ratePlane-switch_col{padding: 0 12px;}

.ratePlane-switch .ratePlane-switch_economy{
    font-size: 18px;
    line-height: 23px;
    color: #0064CE;
    position: absolute;
    bottom: -16px;
    left: 100%;
    white-space: nowrap;
    padding-left: 130px;
}

.ratePlane-switch .ratePlane-switch_economy svg{
    position: absolute;
    left: 24px;
    bottom: -10px;
}
/*--------------------------------------------------------------------------------------*/
/*--------------------------------------- CONTACTS -------------------------------------*/
/*--------------------------------------------------------------------------------------*/
.contactsPage-faq {
    background: #E5EDF4;
    border-radius: 16px;
    padding: 30px 36px;
}

.contactsPage-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -16px;
}

.contactsPage-contacts > div {
    padding: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.contactsPage-cnt_item {
    background: #FFFFFF;
    border: 1px solid #CFD7DF;
    border-radius: 16px;
    padding: 24px 32px;
    height: 100%;
    min-height: 300px;
}

.contactsPage-cnt_title {
    font-size: 22px;
    line-height: 26px;
    font-family: 'roboto_medium';
    padding-bottom: 32px;
}

.contactsPage-cnt_row + .contactsPage-cnt_row {
    padding-top: 32px;
}

.contactsPage-cnt_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*-ms-flex-wrap: wrap;
    flex-wrap: wrap;*/
    justify-content: space-between;
    align-items: center;
    margin: 0 -8px;
}

.contactsPage-cnt_row > div {
    padding: 0 8px;
}

.contactsPage-cnt_row .blue_btn {
    min-width: 100px;
}

.contactsPage-cnt_row .blue_btn.non-active {
    background: #fff;
    border-color: #DFDFDF;
    color: #DFDFDF
}

.contactsPage-cnt_row > div:nth-child(2) {
    font-size: 16px;
}

.contactsPage-cnt_icon {
    position: relative;
    padding-left: 40px;
}

.contactsPage-cnt_icon img,
.contactsPage-cnt_icon .ico{
    position: absolute;
    left: 0;
    /*top: 1px;*/
    top: 50%;
    transform: translate(0, -50%)
}

.contactsPage-faq ._inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: -16px;
}

.contactsPage-faq ._inner > div {
    padding: 16px;
}

.contactsPage-faq_left {
    position: relative;
    padding-left: 70px;
    font-size: 16px;
}

.contactsPage-faq_left svg {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%)
}

@media (max-width: 1199px) {
    .contactsPage-contacts > div {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 979px) {
    .contactsPage-faq ._inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

/*--------------------------------------------------------------------------------------*/
/*---------------------------------------- PROFILE -------------------------------------*/
/*--------------------------------------------------------------------------------------*/

.profile-grid{
    display: flex;
    flex-wrap: wrap;
}

.profile-grid .profile-grid_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
    background: #F0F2F9;
    border-radius: 20px 0 0 20px;
    overflow: hidden;
}

.profile-grid .profile-grid_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
    background: #F9FAFE;
    border-radius: 0 20px 20px 0;
    padding: 30px;
}

.profile-grid.col-ver1 .profile-grid_col:nth-child(1){
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
}

.profile-grid.col-ver1 .profile-grid_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 76%;
    flex: 0 0 76%;
    max-width: 76%;
    padding: 24px;
}

.profile-grid .profile-box{display: none; min-height: 1100px}

.profile-grid h2.inner-title{
    padding: 0 0 30px;
}

.profile-grid h2.inner-title.notSpaced{padding: 0}

.profile-grid h2.inner-title + h3{padding-top: 6px}

.profile-grid .title-grid h2.inner-title{
    padding: 0;
}

.profile-grid .top-infoData{
    padding: 40px 16px;
    display: flex;
    justify-content: center;
}

.profile-grid .top-infoData .external-link{
    position: relative;
    padding-right: 22px;
    text-decoration: none;
}

.profile-grid .top-infoData .external-link:hover{text-decoration: underline}

.profile-grid .top-infoData .external-link svg{
    position: absolute;
    right: 0;
    top: 2px
}

.userData{
    padding: 16px 16px 24px;
    text-align: center;
    position: relative;
}
/*
.userData .userData-logout{
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 2px 0 2px 26px;
    display: block;
    font-size: 16px;
    text-decoration: none;
    color: #3e3e3e;
}

.userData .userData-logout svg{
    position: absolute;
    left: 0;
    top: 0;
}
*/
.userData .userData-ava{
    height: 85px;
    width: 85px;
    overflow: hidden;
    border-radius: 100%;
    margin: 0 auto 12px;
}

.userData .userData-ava img{
    height: 100%;
    max-width: none;
    min-width: 100%;
}

.userData .userData-name{
    font-size: 16px;
    line-height: 22px;
    font-family: 'roboto_bold';
    padding-bottom: 8px;
}

.userData .userData-id{color: #A8A8A8; padding-top: 8px}

.profileMenu-item{
    padding: 12px 16px 12px 55px;
    cursor: pointer;
    font-size: 16px;
    line-height: 22px;
    position: relative;
}

.profile-grid.col-ver1 .profileMenu-item{padding-left: 22px;}

.profileMenu-item:not(.disable):hover,
.profileMenu-item.active{background: #F9FAFE;}

.profileMenu-item.active{
    font-family: 'roboto_bold';
}

.profileMenu-item.active ._inner:before{
    content: '';
    width: 5px;
    top: 0;
    bottom: 0;
    background: #0064CE;
    border-radius: 4px;
    position: absolute;
    left: -16px;
}

.profileMenu-item.disable{
    cursor: default;
    color: #A8A8A8
}

.profileMenu-item.disable ._inner{color: #A8A8A8}

.profileMenu-item.disable .profileMenu-item_ico path{
    fill: #A8A8A8
}

.profileMenu-item .profileMenu-item-notify{
    /*position: absolute;
    left: 20px;
    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%);*/
    margin-left: 4px;
    height: 19px;
}

.profileMenu-item ._inner{
    padding-left: 42px;
    position: relative;
    color: #3E3E3E;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.profileMenu-item .profileMenu-item_ico{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 24px;
}

.profileMenu-item .default-remark{
    -webkit-box-shadow: 0 0 0 1px #B0BEC2;
    -moz-box-shadow: 0 0 0 1px #B0BEC2;
    box-shadow: 0 0 0 1px #B0BEC2;
}

.profile-dataBox{
    background: #FFFFFF;
    border-radius: 24px;
}

.profile-dataBox.isBottomSpaced{margin-bottom: 24px;}

.profile-dataBox + .profile-dataBox{margin-top: 24px;}

.profile-dataBox .box-title{
    font-size: 16px;
    font-family: 'roboto_medium';
    padding-bottom: 16px;
}

.profile-dataBox .box-name{
    font-size: 16px;
    font-family: 'roboto_medium';
    border-bottom: 1px solid #CFD7DF;
    padding: 16px 24px;
}

.profile-dataBox .box-name .box-subtext{
    font-size: 14px;
    line-height: 18px;
    padding-top: 8px;
    font-family: 'roboto';
    color: #64748B;
}

.profile-dataBox .box-content{
    padding: 16px 24px;
}

.profile-dataBox .box-grid{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -8px;
}

.profile-dataBox .box-grid .box-grid_col{padding: 8px;}

.box-grid_col ul.box-list{
    /*column-count: 2;*/
    margin-top: 16px;
}

.box-grid_col ul.box-list li{
    list-style-type: disc;
    list-style-position: inside;
}
/*
.profile-dataBox .box-grid .box-grid_col:nth-child(1){font-family: 'roboto_light'}*/

.profile-dataBox .box-grid .box-grid_col:nth-child(2){text-align: right}

.profile-dataBox .box-grid .box-grid_col:nth-child(2) .blue_btn{min-width: 170px;}

.agency-сnt-modal-col.isSpaced + .agency-сnt-modal-col.isSpaced{padding-top: 16px;}

.profile-dataBox .personalData-grid .agency-сnt-modal-col:not(.w-50) + .agency-сnt-modal-col,
.personalData-grid + .personalData-grid{
    padding-top: 16px;
}

.profile-dataBox .agency-сnt-modal-col label{
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.personalData-grid{padding-right: 146px;}

.personalData-grid .agency-сnt-modal-col.cols-9,
.personalData-grid .agency-сnt-modal-col.cols-3{padding-top: 0!important;}

.personalData-grid .personalData-grid_col:nth-child(1){
    float: left;
    width: 100%;
    margin: 0 -8px;
}

.personalData-grid .personalData-grid_col > .agency-сnt-modal-col{padding: 0 8px;}

.personalData-grid .personalData-grid_col:nth-child(2){
    float: right;
    width: 140px;
    margin-right: -146px;
    padding-top: 24px;
}

.personalData-grid .personalData-grid_col.not-spaced:nth-child(2){padding-top: 0}

.personalData-grid .personalData-grid_col:nth-child(2) .blue_btn{display: block}

.personalData-grid .personalData-grid_col:nth-child(2) .upload-box{text-align: center}

.profile-dataBox .upload-box .upload-btn{
    text-decoration: none;
    font-size: 12px;
}

.profile-dataBox .upload-box .upload-btn:hover{text-decoration: underline}

.profile-dataBox .file-view{
    display: block;
    border-radius: 8px;
    overflow: hidden;
    margin: 0 auto 4px;
    height: 78px;
    /*width: 78px;*/
}

.profile-dataBox .file-view img{height: 100%; max-width: none; min-width: 100%}

.downloadItems .downloadItems-title{
    position: relative;
    padding-right: 20px;
}

.downloadItems .downloadItems-add{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
    cursor: pointer;
    width: 16px;
    height: 16px;
    line-height: 0;
}

.downloadItems .downloadItems-add:hover svg path{fill: #3E3E3E}

.downloadItems .downloadItems-point{
    cursor: default;
    background: #F9F9F9;
    padding: 4px 24px 4px 10px;
    border-radius: 6px;
    position: relative;
}

.downloadItems.x2 .downloadItems-point{padding-top: 8px; padding-bottom: 8px; padding-left: 12px;}

.downloadItems .downloadItems-point .downloadItems-name{
    font-size: 10px;
    line-height: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.downloadItems.x2 .downloadItems-point .downloadItems-name{
    font-size: 12px;
    line-height: 14px;
}

.downloadItems .downloadItems-point .downloadItems-remove{
    position: absolute;
    right: 8px;
    height: 10px;
    width: 10px;
    top: 50%;
    margin-top: -5px;
    cursor: pointer;
    line-height: 0;
}

.downloadItems .downloadItems-point .downloadItems-remove:hover svg path{fill: #CE2735}

.downloadItems .downloadItems-point + .downloadItems-point{margin-top: 4px;}

.dataInform-label:not(.default){
    color: #A8A8A8;
    cursor: default;
    font-size: 12px;
    font-family: 'roboto_medium';
}

.dataInform-label{
    cursor: default;
    padding-left: 20px;
    position: relative;
    min-height: 15px;
}

.dataInform-label .circle-ico{
    height: 14px;
    width: 14px;
    border-radius: 50px;
}

.dataInform-label .circle-ico.green{background: #31AB2F;}
.dataInform-label .circle-ico.orange{background: #FFCF24;}

.dataInform-label .icon,
.dataInform-label > svg,
.dataInform-label .circle-ico{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.dataInform-label .icon{line-height: 0}

.dataInform-label .tipsy-hint{cursor: pointer}

.personalData-grid .personalData-grid_col .dataInform-label{margin-top: 9px;}

.personalData-grid .personalData-grid_col .notify-circle{margin-top: 12px;}

.profileSettings-item{
    border: 1px solid #CFD7DF;
    border-radius: 8px;
    padding: 10px 16px 10px 50px;
    position: relative;
}

.profileSettings-item:not(.isPrev):not(.isCurrent):before{
    content: '';
    height: 14px;
    width: 14px;
    border-radius: 50px;
    border: 2px solid #A8A8A8;
    position: absolute;
    left: 16px;
    top: 50%;
    margin-top: -9px;
}

.profileSettings-item + .profileSettings-item{margin-top: 12px;}

.profileSettings-item ._inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: -12px;
    min-height: 54px;
}

.profileSettings-item ._inner ._col{padding: 12px;}

.profileSettings-item .name{
    color: #A8A8A8
}

.profileSettings-item.isPrev{
    background: url(../images/unit/setupWizard/prev.svg) no-repeat left+16px center;
}

.profileSettings-item.isCurrent{
    background: url(../images/unit/setupWizard/current.svg) no-repeat left+16px center;
}

.profileSettings-item.isPrev .name{
    text-decoration: line-through;
}

.profileSettings-item.isCurrent .name{
    color: #3e3e3e;
}

.profileStat-grid{
    display: flex;
    flex-wrap: wrap;
}

.profileStat-grid:not(.v1){ margin: -8px;}

.profileStat-grid:not(.v1) ._col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 8px;
}

.profileStat-grid.v1 ._col{padding-right: 32px;}

.profileStat-grid.v1 ._col:last-of-type{padding-right: 0}

.profileStat-grid:not(.v1) ._col.w-full{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.profileStat-grid.cnt-4 ._col{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.profileStat-item{
    height: 100%;
    padding: 16px 0;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.profileStat-grid:not(.v1) .profileStat-item{
    border: 1px solid #CFD7DF;
    border-radius: 8px;
    padding: 16px;
    min-height: 100px;
}

.profileStat-item.with-dynamics{padding-bottom: 8px}

.profileStat-item ._inner{
    display: flex;
    justify-content: space-between;
    margin: -12px;
}

.profileStat-item .profileStat-item_col{padding: 12px;}

.profileStat-item .title{
    padding-bottom: 8px;
    color: #71717A;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'roboto_medium';
    line-height: 18px;
}

.profileStat-grid.v1 .profileStat-item .title{padding: 0}

.profileStat-item .profileStat-param{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.profileStat-item .profileStat-param .icon-row{
    background: url("../images/unit/iconsSVG/trophy_cup.svg") no-repeat left 2px;
    padding-left: 34px;
}

.profileStat-item .profileStat-param .num{
    font-size: 28px;
    line-height: 28px;
    font-family: 'roboto_bold';
    /*padding-right: 16px;*/
}

.profileStat-item .profileStat-param .num.is-bg{
    background: #CFDC00;
    border-radius: 6px;
    padding: 6px 6px 3px;
    position: relative;
    top: 3px;
}

.profileStat-item .profileStat-param .num span{font-size: 18px; font-family: 'roboto'}

.profileStat-item .profileStat-param .percent{
    font-size: 12px;
    line-height: 14px;
    font-family: 'roboto_bold';
    color: #56CA00;
}

.profileStat-item .profileStat-param .percent.red{color: #CE2735}

.profileStat-item .profileStat-dynamics{text-align: right}

.grade-line{
    height: 8px;
    border-radius: 10px;
    background: #D9D9D9;
    position: relative;
    z-index: 1;
}

.grade-line span{
    background: #0064CE;
    border-radius: 8px;
    display: block;
    height: 8px;
}

.grade-grid{
    display: flex;
    align-items: flex-end;
}

.grade-grid.cnt-5 .grade-grid_col{
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.grade-grid .grade-grid_col{
    padding: 8px 8px 24px;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
}

.grade-grid .grade-grid_col .delimiter{
    width: 2px;
    height: 17px;
    background: #000;
    position: absolute;
    bottom: -3px;
    left: 50%;
    margin-left: -1px;
}

.grade-grid .grade-grid_col:nth-child(1){text-align: left}

.grade-grid .grade-grid_col:nth-child(1) .delimiter{left: 0; margin: 0}

.grade-grid .grade-grid_col:nth-child(1)  .grade-percent{position: relative; left: -31px;}

.grade-grid .grade-percent{
    background: #D7D7D7;
    min-width: 48px;
    text-align: center;
    color: #000;
    font-size: 13px;
    display: inline-block;
    cursor: default;
    position: relative;
    padding: 3px 2px;
    border-radius: 6px;
    font-family: 'roboto_medium';
    margin: 0 auto;
}

.grade-grid .current .grade-percent{
    background: #CFDC00;
}

.grade-grid .current .grade-percent:before{
    content: '';
    position: absolute;
    border-top: 5px solid #CFDC00;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    top: 100%;
    left: 50%;
    margin-left: -4px;
}

.grade-grid .trophy{
    margin-bottom: 4px;
    height: 58px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
/*
.grade-grid .trophy img{filter: grayscale(1);}*/

.grade-grid .grade-grid_col:nth-child(2) .trophy img{height: 28px;}
.grade-grid .grade-grid_col:nth-child(3) .trophy img{height: 38px;}
.grade-grid .grade-grid_col:nth-child(4) .trophy img{height: 48px;}
.grade-grid .grade-grid_col:nth-child(5) .trophy img{height: 58px;}

.grade-grid .grade-start{
    position: absolute;
    left: 0;
}

.grade-grid .grade-amount{
    font-size: 18px;
    font-family: 'roboto_bold';
}

.grade-grid .grade-amount span{font-size: 12px; font-family: 'roboto'}

/*new*/
.grade-progressWrap{
    padding: 34px 0 80px;
}

.grade-progress_grid{
    display: flex;
}

.grade-progress_grid ._col{
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.grade-progress_grid.v1 ._col{
    padding: 0px 8px 8px;
    position: relative;
}

.grade-progress_grid.v1 ._col:before{
    content: '';
    position: absolute;
    width: 2px;
    left: 0;
    top: 0;
    bottom: -10px;
    background: #0064CE;
}

.grade-progress_grid .progress-level{font-size: 12px;}

.grade-progress_grid .progress-percent{
    font-family: 'roboto_bold';
}

.grade-progress_grid .grade-progress_sum{
    font-family: 'roboto_medium';
}

.grade-progress{
    height: 38px;
    background: #fff;
    border-radius: 10px;
    position: relative;
    cursor: default;
    box-shadow: 0 0 0 1px #E5E9F8 inset;
}

.grade-progress, .grade-progress .done-progress{width: 892px;}

.grade-progress .grade-progress_grid{
    height: 100%;
    align-items: center;
}

.grade-progress .progress-val{
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
}

.grade-progress .progress-line,
.grade-progress .progress-lineGray{
    background: #0064CE;
    height: 38px;
    position: absolute;
    overflow: hidden;
    border-radius: 10px;
}

.grade-progress .done-progress{
    position: absolute;
    color: #fff;
}

.grade-progress .progress-lineGray{
    background: #EAEAEA;
}

.grade-val{
    background: #FFFBEE;
    border: 1px solid #EFE8D1;
    border-radius: 6px;
    color: #000;
    font-family: 'roboto_bold';
    font-size: 16px;
    cursor: default;
    position: absolute;
    padding: 12px 8px;
    top: calc(100% + 12px);
    min-width: 70px;
    text-align: center;
    /*transform: translate(-50%, 0);*/
    margin-left: -6px;
}

.grade-val:before{
    content: '';
    border-bottom: 10px solid #EFE8D1;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    bottom: 100%;
    left: 2px;
}

.grade-val:after{
    content: '';
    border-bottom: 8px solid #FFFBEE;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute;
    bottom: 100%;
    left: 4px;
}
/*
.grade-progress .active{
    background: #0064CE;
    border-radius: 10px;
    left: 0;
    top: 0;
    bottom: 0;
    color: #fff;
    font-family: 'roboto_medium';
    height: 100%;
}

.grade-progress .active .cell{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.grade-progress .grade-progress_grid{
    height: 100%;
    align-items: center;
}
*/
/*end new*/

.studySystem-dataBox{
    background: #F9FAFE;
    border-radius: 16px;
    padding: 24px;
}

.study-system{
    display: flex;
    margin: 32px -8px 0;
}

.study-system .profileStat-item{justify-content: flex-start}

.study-system .w-full .profileStat-item{justify-content: center}

.study-system .study-system_col{padding: 0 8px}

.study-system .study-system_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.study-system .study-system_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    text-align: center;
}

.profileStatistic-grid{
    display: flex;
    flex-wrap: wrap;
    margin: -8px -2px;
}

.profileStatistic-grid ._col{
    padding: 8px 2px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.profileStatistic-grid .item{
    border-left: 3px solid #E7EAEE;
    padding-left: 6px;
}

.profileStatistic-grid .title{
    color: #64748B;
}

.profileStatistic-grid .value{
    padding-top: 6px;
    display: flex;
    align-items: center;
}

.profileStatistic-grid .num{
    font-size: 22px;
    line-height: 28px;
    font-family: 'roboto_bold';
    padding-right: 8px;
    min-width: 70px;
}

.prcnt{
    font-size: 16px;
    position: relative;
    padding-left: 10px;
    font-family: 'roboto_medium';
    display: inline-block;
}

.prcnt.notArr{padding: 0}

.prcnt.notArr:before{display: none}

.prcnt:before{
    content: '';
    position: absolute;
    left: 0;
}

.prcnt.is-green{color: #87CB7C;}

.prcnt.is-green:before{
    border-bottom: 7px solid #87CB7C;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    top: 6px;
}

.prcnt.is-red{color: #FF6B6B;}

.prcnt.is-red:before{
    border-top: 7px solid #FF6B6B;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    top: 7px;
}

.default-dataBox{
    padding: 24px;
    background: #fff;
    border-radius: 20px;
    margin-top: 24px;
}

h2 + .default-dataBox{margin-top: 0}

.studySystem-dataBox.isPassed{
    background: url("../images/unit/passed.png") no-repeat bottom+18px right+18px #fff;
}

.default-dataBox .title-grid{padding: 0}

.default-dataBox .box-h1,
.studySystem-dataBox .box-h1{
    font-size: 24px;
    font-family: 'roboto_medium';
    line-height: 32px;
}

.studySystem-block{
    padding: 32px 0;
}

.studySystem-block + .studySystem-block{border-top: 1px solid #CFD7DF}

.studySystem-block .name{
    padding: 20px 0 20px 60px;
    position: relative;
    font-size: 18px;
    font-family: 'roboto_medium';
    background-repeat: no-repeat;
    background-position: left center;
    color: #000;
}

.studySystem-block .name.isGraduation{
    background-image: url("../images/unit/iconsSVG/graduation_cap.svg");
}

.studySystem-block .name.isSettings{
    background-image: url("../images/unit/iconsSVG/settings.svg");
}

.studySystem-block .name.isTop{
    background-image: url("../images/unit/iconsSVG/top.svg");
}

.studySystem-block ul.item-list{
    margin: 16px 0 0 60px;
    /*display: flex;
    flex-wrap: wrap;*/
    column-count: 2;
}

.studySystem-block ul.item-list li{
    /*-webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;*/
    padding: 6px 0 6px 28px;
    position: relative;
}

.studySystem-block ul.item-list li .circle{
    content: '';
    height: 16px;
    width: 16px;
    border-radius: 100%;
    border: 1px solid #3DBD51;
    position: absolute;
    left: 0;
    top: 6px;
    cursor: default;
    display: block;
}

.studySystem-block ul.item-list li.is-check .circle{
    background: #3DBD51;
}

.studySystem-block ul.item-list li.is-check .circle:before{
    content: '';
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    width: 7px;
    height: 4px;
    transform: rotate(135deg);
    position: absolute;
    left: 3px;
    top: 3px;
}

.studySystem-block ul.item-list li a{color: #3E3E3E; text-decoration: none}

.studySystem-block ul.item-list li a:hover{text-decoration: underline}

.success-msg{
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    border-color: #3DBD51;
    background: #D7F2C2;
    color: #028100;
}

.setupWizard{
    background: #fff;
    border-radius: 24px;
    position: relative;
    padding: 24px;
    margin-bottom: 24px;
}

.setupWizard .setupWizard-close{
    position: absolute;
    cursor: pointer;
    top: 16px;
    right: 24px;
}

.setupWizard .setupWizard-close:hover svg path{fill: #0064CE}

.setupWizard .setupWizard-grid{
    margin: -16px;
    display: flex;
}

.setupWizard .setupWizard-grid ._col{padding: 16px;}

.setupWizard .setupWizard-photo{
    width: 115px;
    height: 115px;
    border-radius: 100%;
    position: relative;
}

.setupWizard .setupWizard-photo .setupWizard-status{
    position: absolute;
    right: 0;
    top: -8px;
}

.setupWizard .setupWizard-title{
    font-size: 16px;
    font-family: 'roboto_bold';
    margin-bottom: 12px;
}

.setupWizard .setupWizard-text{
    font-style: italic;
    font-size: 16px;
    line-height: 22px;
    position: relative;
    padding: 0 0 24px 34px;
}

.setupWizard .setupWizard-text .is-red{
    color: #FF4B4B;
    text-decoration: underline;
}

.setupWizard .setupWizard-text svg{
    position: absolute;
    left: 0;
    top: 3px;
}

.setupWizard-control{
    margin-top: -35px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.setupWizard-control ul{margin: -6px}

.setupWizard-control li{
    padding: 6px;
    display: inline-block;
}

.setupWizard-control a{
    display: block;
    height: 18px;
    width: 18px;
    border-radius: 50px;
    border: 2px solid #A8A8A8;
    cursor: default;
}

.setupWizard-control .isPrev a{
    background: url("../images/unit/setupWizard/prev.svg") no-repeat;
    border: 0 none;
}

.setupWizard-control .isCurrent a{
    background: url("../images/unit/setupWizard/current.svg") no-repeat;
    border: 0 none;
}
/*--------------------------------------------------------------------------------------*/
/*------------------------------------ BUILDER SETTINGS --------------------------------*/
/*--------------------------------------------------------------------------------------*/
.optionSwitch-wrap{
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
}

.optionSwitch-wrap ._col{
    padding: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.optionSwitch-wrap.cnt-4 ._col{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.optionSwitch-item{
    border-radius: 24px;
    border: 1px solid #E5E9F8;
    background: #fff;
    cursor: pointer;
    position: relative;
    height: 100%;
}

.optionSwitch-item .item-preview{
    padding: 20px;
    text-align: center;
}

.optionSwitch-item .item-footer{
    padding: 16px 20px;
    border-top: 1px solid #E5E9F8;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.optionSwitch-item .name{
    position: relative;
    padding: 0 20px;
}

.optionSwitch-item .name input[type="radio"]{
    position: absolute;
    left: 0;
    top: 2px;
}

.optionSwitch-item .colors{white-space: nowrap}

.optionSwitch-item .colors .circle{
    height: 16px;
    width: 16px;
    border-radius: 100%;
    display: inline-block;
    vertical-align: top;
    margin-left: 1px;
}

.optionSwitch-item .colors .circle.clr1{background: #0064CE}
.optionSwitch-item .colors .circle.clr2{background: #6C8495}
.optionSwitch-item .colors .circle.clr3{background: #CBE4FF}
.optionSwitch-item .colors .circle.clr4{background: #EDEDED}
.optionSwitch-item .colors .circle.clr5{background: #D3D3D3}
.optionSwitch-item .colors .circle.clr1-1{background: #CFDC00}
.optionSwitch-item .colors .circle.clr1-2{background: #97A009}
.optionSwitch-item .colors .circle.clr1-3{background: #3E3E3E}
.optionSwitch-item .colors .circle.clr1-4{background: #FF980E}
.optionSwitch-item .colors .circle.clr1-5{background: #FFCC87}
.optionSwitch-item .colors .circle.clr2-1{background: #BD254B}
.optionSwitch-item .colors .circle.clr2-2{background: #B71280}
.optionSwitch-item .colors .circle.clr2-3{background: #562EAC}
.optionSwitch-item .colors .circle.clr2-4{background: #F1DEEB}
.optionSwitch-item .colors .circle.clr2-5{background: #FFEFFA}

.optionSwitch-item:hover:not(.current){
    border-color: #C8DFED;
    background: #EEF5FC;
}

.optionSwitch-item.current{
    border-color: #0064CE;
    box-shadow: 0 0 0 1px #0064CE;
}

.optionSwitch-item .item-label{
    display: none;
    position: absolute;
    right: -1px;
    top: -1px;
    color: #fff;
    background: #0064CE;
    border-radius: 0 24px 0 24px;
    font-family: 'roboto_medium';
    padding: 3px 24px 5px;
}

.optionSwitch-item.current .item-label{display: block}

.customTheme-settings{
    border: 1px solid #CFD7DF;
    border-radius: 16px;
    padding: 22px 24px;
    display: none;
    background: #fff;
}

.customTheme-wrap .settings-button{
    background: #fff;
    cursor: pointer;
    border: 1px solid #CFD7DF;
    border-radius: 16px;
    padding: 22px 24px;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-family: 'roboto_medium';
    line-height: 22px;
}

.customTheme-wrap .settings-button svg{margin-right: 8px}

.customTheme-button .settings-button:hover{
    background: #EEF5FC;
    border-color: #F0F1F5;
    color: #0064CE;
}

.customTheme-button .settings-button:hover svg path{fill: #0064CE}

.customTheme-settings .settings-button{
    border: 0 none;
    padding: 0;
}

.colorpicker{z-index: 50}

.color-point{
    color: #6C8495;
    font-size: 13px;
    line-height: 16px;
    padding: 16px 16px 0 0!important;
    display: inline-block;
    vertical-align: top;
}

.color-point .color-item{
    height: 36px!important;
    width: 36px!important;
    border-radius: 100%;
    margin-top: 8px;
    border: 1px solid #CFD7DF;
    cursor: pointer;
}

.color-point.v1{text-align: center;}

.color-point.v1 .toggle-control-box{display: inline-block;}

.color-point.v1 .color-item{
    width: 100%!important;
    height: 24px!important;
    border-radius: 4px;
    margin: 0 0 8px;
}

.color-wrap{
    margin: -8px;
    display: flex;
    flex-wrap: wrap;
}

.color-wrap .color-point{
    padding: 8px!important;
}

.color-wrap.col-4 .color-point{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.color-wrap .slider-range-box{height: 24px; padding: 4px 0; margin-bottom: 8px}

.colorSet-box{
    display: flex;
    border: 1px solid #CFD7DF;
    border-radius: 8px;
    padding: 2px;
    cursor: pointer;
}

.colorSet-box:hover{
    background: #EEF5FC;
    border-color: #C8DFED;
}

.colorSet-box.active{
    background: rgba(0, 100, 206, 0.04);
    border-color: #0064CE;
}

.colorSet-box .colorSet-col{margin: 2px}

.colorSet-box .square{
    height: 24px;
    width: 24px;
    border: 1px solid #CFD7DF;
    border-radius: 4px;
}

.modules-wrap{
    border: 1px solid #CFD7DF;
    border-radius: 16px;
    padding: 16px;
}

.modules-wrap .modules-wrap_scroll{
    max-height: 250px;
    overflow: auto;
}

.modules-wrap label{
    display: block;
    padding: 6px 0;
}

.premium-label{
    border-radius: 4px;
    background: #0064CE;
    padding: 6px;
    color: #fff;
    line-height: 16px;
    font-size: 14px;
    font-family: 'roboto_medium';
    cursor: default;
    display: inline-block;
    vertical-align: middle;
}

.premium-label ._inner{
    display: flex;
    align-items: center;
}

.premium-label svg{margin-right: 4px;}

.checkField-row{
    position: relative;
    padding-left: 24px;
}

.checkField-row + .checkField-row{margin-top: 16px;}

.checkField-row input[type="radio"],
.checkField-row input[type="checkbox"]{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.setting-uploadWrap{
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    border: 1px dashed #CFD7DF;
}

.setting-uploadWrap img{
    display: block;
    margin: 0 auto;
}

.addSearchTab-icons .icon{
    cursor: pointer;
}

.addSearchTab-icons svg{
    height: 36px;
    width: 36px;
    fill: #95A0AB;
}

.addSearchTab-icons .icon.active svg,
.addSearchTab-icons .icon:hover svg{fill: #0064CE}
/*--------------------------------------------------------------------------------------*/
/*------------------------------------- REVIEW LANDING ---------------------------------*/
/*--------------------------------------------------------------------------------------*/
.reviewLanding-photoWrap{
    position: relative;
    overflow: hidden;
}

.reviewLanding-photoWrap .reviewLanding-photoLayer{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 16px 0;
}

.reviewLanding-photo{
    height: 424px;
    background-position: center;
    background-size: cover;
    background-color: #E5EDF4;
}

.reviewLanding-photo.static-bg{
    background: #E5EDF4;
    height: 320px;
}

.reviewLanding-photo.isBlur{
    filter: blur(10px);
}

.reviewLanding-photo + .listing-content{position: relative}

.reviewLanding-mainPhoto{
    border-radius: 8px;
    overflow: hidden;
}

.reviewLanding-mainPhoto img{width: 100%; display: block}

.reviewLanding-video{position: relative}

.reviewLanding-video video{
    height: 430px;
    width: 100%;
    position: relative;
    display: block;
    object-fit: cover;
}

.reviewLanding-gallery .fotorama-gallery{margin: 0}

.reviewLanding-wrap{
    position: relative;
    top: -200px
}

.reviewLanding-grid{
    /*padding-right: 430px;*/
    display: flex;
    margin: -12px;
}

.reviewLanding-grid .reviewLanding-grid_left{
    padding: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66%;
    flex: 0 0 66%;
    max-width: 66%;
}

.reviewLanding-grid .reviewLanding-grid_right{
    padding: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34%;
    flex: 0 0 34%;
    max-width: 34%;
    /*width: 406px;
    float: right;
    margin-right: -430px;*/
}

.reviewLanding-grid .white-container{padding: 24px;}

.reviewLanding-manager{
    padding-bottom: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: -12px;
}

.photoBox{position: relative; display: inline-block}

.manager-info{
    display: flex;
    align-items: center;
    padding: 12px;
}

.manager-info .ava{
    height: 70px;
    width: 70px;
    border-radius: 100%;
    background: #DCE6FD;
    overflow: hidden;
    text-align: center;
    position: relative;
    display: block;
}

.manager-info .ava svg{margin: 14px}

.manager-info .ava img{
    min-height: 100%;
    max-width: 80px;
    max-height: 80px;
    min-width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.advisor-rating{
    position: relative;
    padding-left: 26px;
    font-size: 18px;
    font-family: 'roboto_bold';
    cursor: default;
    line-height: 22px;
    margin-bottom: 2px;
}

.advisor-rating .medal-icon{height: 30px;}

.advisor-rating svg, .advisor-rating .medal-icon{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.advisor-rating.s-small{
    margin-bottom: 4px;
    font-size: 14px;
    font-family: 'roboto_medium';
    padding-left: 18px;
    line-height: 19px;
}

.advisor-rating.s-small svg{
    width: 15px;
    height: 14px;
}

.advisor-rating.ver1{
    border: 1px solid #EBEEF8;
    background: #fff;
    padding: 4px 8px 4px 36px;
    border-radius: 6px;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.09);
    position: absolute;
    top: 0;
    right: calc(100% - 24px);
    color: #3e3e3e;
    text-decoration: none;
}

a.advisor-rating{cursor: pointer}

.advisor-rating.ver1 svg{left: 8px;}

.advisor-rating.ver1.s-small{padding: 2px 6px 2px 24px; margin: 0;}

.advisor-rating.ver1.s-small svg{
    left: 4px;
}

.manager-info .name{
    font-family: 'roboto_medium';
    font-size: 18px;
    line-height: 22px;
    color: #3E3E3E;
}

.manager-info .date{padding-top: 4px;  color: #1C375F;}

.manager-info .text{padding-top: 4px;}

.manager-info .right-info{
    padding-left: 16px;
}

.manager-info.s-medium .ava{
    height: 50px;
    width: 50px;
}

.manager-info.s-medium img{
    min-height: 100%;
    min-width: 100%;
    max-width: 60px;
    max-height: 60px;
}

.manager-info.s-medium .name{color: #3E3E3E; font-size: 16px;}

.manager-info.s-small{padding: 0}

.manager-info.s-small .ava{
    max-height: 30px;
    max-width: 30px;
}

.manager-info.s-small .ava img{max-height: 35px; max-width: 35px;}

.manager-info.s-small .ava svg{margin: 4px 0}

.manager-info.s-small.v1 .ava{max-height: 32px; max-width: 32px;}

.manager-info.v1 .fio{color: #3e3e3e; font-size: 16px; font-family: 'roboto_medium'}

.manager-info .fio{color: #1C375F; text-decoration: none}

.manager-info a.fio:hover{text-decoration: underline}

.manager-info.s-small .fio{padding-left: 12px;}

.reviewLanding-manager .manager-contacts{
    padding: 12px;
    display: flex;
    align-items: center;
    margin: 0 -12px;
}

.reviewLanding-manager .manager-contacts > div{padding: 0 12px;}

.reviewLanding-manager .manager-contacts .button{position: relative}

.default-icons{
    display: flex;
    align-items: center;
}

.default-icons .icons{
    display: flex;
    margin-right: -12px;
}

.default-icons > .iconBox,
.default-icons .default-icons_col{margin-right: 12px;}

.default-icons .default-icons_col:last-of-type{margin-right: 0}

.default-icons .iconBox{
    background: #E9EEF1;
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    cursor: pointer;
}

.default-icons.s-small .iconBox{
    height: 34px;
    width: 34px;
}

.default-icons.s-small .iconBox svg{height: 18px; width: 18px}

.default-icons .iconBox:not(.pressed):hover{background: #EEF5FC}

.default-icons .iconBox:hover svg path,
.default-icons .iconBox.pressed svg path{fill: #0064CE}

.awardsWrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 24px -12px;
}

.awardsWrap:not(.isView) ._col{
    padding: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.awardsWrap .awardsWrap-item{
    text-align: center;
    cursor: pointer;
    position: relative;
}

.awardsWrap .awardsWrap-item.isDonated{cursor: default}

.awardsWrap .awardsWrap-item .icon{
    height: 84px;
    width: 84px;
    border-radius: 100%;
    /*overflow: hidden;*/
    box-shadow: 0 0 20px 10px rgba(15, 54, 84, 0.24);
    margin: 0 auto;
    position: relative;
}

.awardsWrap .awardsWrap-item.isDonated .icon{box-shadow: none}

.awardsWrap .awardsWrap-item.isDonated .icon:before{
    content: '';
    background: url("../images/unit/iconsSVG/check.svg") no-repeat center #fff;
    position: absolute;
    right: -7px;
    top: -3px;
    height: 32px;
    width: 32px;
    border-radius: 100%;
    border: 1px solid #EBEEF8;
}

.awardsWrap .awardsWrap-item .icon img{
    height: 100%;
}

.awardsWrap .awardsWrap-item .value{
    display: inline-block;
    background: #fff;
    border: 1px solid #EBEEF8;
    border-radius: 20px;
    padding: 6px 14px;
    font-size: 18px;
    line-height: 22px;
    color: #1C375F;
    min-width: 96px;
    text-align: center;
    white-space: nowrap;
    margin-top: -10px;
    position: relative;
    z-index: 1;
    height: 37px;
}

.awardsWrap .awardsWrap-item.isDonated .value{
    color: #03a500;
    border-color: #03a500;
    background: #fff;
}

.awardsWrap .awardsWrap-item.isTop:not(.isDonated) .value{
    background: #3085E0;
    border-color: #237BD8;
    color: #fff;
}

.awardsWrap .awardsWrap-item:not(.isDonated):hover .icon,
.awardsWrap .awardsWrap-item.active .icon{box-shadow: 0 0 20px 10px rgba(25, 127, 206, 0.28)}

.awardsWrap .awardsWrap-item:not(.isDonated):hover .value,
.awardsWrap .awardsWrap-item.active .value{
    background: #EEF5FC;
    border-color: #0064CE;
}

.awardsWrap .awardsWrap-item.isTop:not(.isDonated):hover .value,
.awardsWrap .awardsWrap-item.isTop.active:not(.isDonated) .value{
    background: #0540D0;
    border-color: #0540D0;
}

.awardsWrap.isView{margin: -2px}

.awardsWrap.isView ._col{
    padding: 2px;
}

.awardsWrap.isView .awardsWrap-item{cursor: default}

.awardsWrap.isView .awardsWrap-item .icon {
    box-shadow: none;
    height: 38px;
    width: 38px;
}

.awardsWrap.isView .awardsWrap-item:hover .icon{box-shadow: none}

.reviewLanding-date{
    color: #6C8495;
    font-size: 16px;
    line-height: 24px;
}

.reviewLanding-option{
    padding-top: 48px;
}

.reviewLanding-option:first-child{padding-top: 0}

.reviewLanding-content{
    font-size: 16px;
    line-height: 24px;
}

.reviewLanding-content ul li{
    list-style-position: inside;
}

.reviewLanding-content ul, .reviewLanding-content ol{padding-bottom: 10px}

.reviewLanding-content .img-box{padding: 24px 0}

.reviewLanding-content img{border-radius: 8px; overflow: hidden}

.reviewLanding-content img.fr-fic{width: 100%!important; height: auto!important;}

.reviewLanding-content .img-note{
    color: #6C8495;
    padding: 8px 0;
    font-size: 14px;
    line-height: 19px;
}

.reviewLanding-option .content-delimiter{
    max-width: 500px;
    margin: 48px auto;
}

.reviewLanding-option .content-delimiter span{
    padding-left: 48px;
    padding-right: 48px;
}

.reviewLanding-content blockquote{
    color: #1C375F;
    font-style: italic;
    margin: 24px 0 24px 48px;
    border-left: 0 none;
    position: relative;
    padding-left: 44px;
}

.reviewLanding-content blockquote span, .reviewLanding-content blockquote p{font-style: italic!important;}

.reviewLanding-content blockquote:before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230064CE' width='800px' height='800px' viewBox='0 0 32 32' version='1.1' style='&%2310; width: 40px;&%2310; height: 40px;&%2310;'%3E%3Cpath d='M9.563 8.469l-0.813-1.25c-5.625 3.781-8.75 8.375-8.75 12.156 0 3.656 2.688 5.375 4.969 5.375 2.875 0 4.906-2.438 4.906-5 0-2.156-1.375-4-3.219-4.688-0.531-0.188-1.031-0.344-1.031-1.25 0-1.156 0.844-2.875 3.938-5.344zM21.969 8.469l-0.813-1.25c-5.563 3.781-8.75 8.375-8.75 12.156 0 3.656 2.75 5.375 5.031 5.375 2.906 0 4.969-2.438 4.969-5 0-2.156-1.406-4-3.313-4.688-0.531-0.188-1-0.344-1-1.25 0-1.156 0.875-2.875 3.875-5.344z'/%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    top: -6px;
    width: 40px;
    height: 40px;
    background-size: 100% 100%;
}

.reviewLanding-spaced{padding: 0 12px}

.reviewLanding-grid .location-map{
    border-radius: 16px;
    padding: 30px 0;
}

.marker-info{padding: 18px 12px;}

.reviewLanding-box:not(.not-fill){
    border-radius: 16px;
    padding: 24px;
    border: 1px solid #EBEEF8;
    background: #fff;
}

.reviewLanding-box.blue-bg{
    background: #E5EDF4;
    border-color: #C8DFED;
}

.reviewLanding-box + .reviewLanding-box{margin-top: 24px;}

.reviewLanding-box .reviewLanding-social{
    display: inline-block;
    padding: 0;
    height: 40px;
    border-radius: 5px;
    margin: 0 15px 0 0;
    overflow: hidden;
    text-align: center;
}

.reviewLanding-box .reviewLanding-social img{
    height: 100%;
    object-fit: contain;
}

.reviewLanding-box .hotelSlider .slick-prev, .reviewLanding-box .hotelSlider .slick-next{top: 112px; margin-top: 0;}

.reviewLanding-box .limit{width: 100%!important;}

.hotelHeader-rating{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 8px;
}

.hotelHeader-rating .ratingBox{
    margin-left: 16px;
}

.reviewLanding-option h1.inner-title{
    color: #1C1E1F;
    font-family: 'roboto_bold';
    line-height: 38px;
    padding-bottom: 12px;
}

.reviewLanding-option h2.inner-title{
    color: #1C375F;
    font-size: 24px;
    line-height: 28px;
    font-family: 'roboto';
}

.reviewLanding-h1, .reviewLanding-h3{
    color: #1C375F;
    font-family: 'roboto_bold';
}

.reviewLanding-h1{
    font-size: 26px;
    line-height: 34px;
}

.reviewLanding-h2{
    font-size: 22px;
    line-height: 28px;
    padding-bottom: 24px;
    font-family: 'roboto_bold';
}

.reviewLanding-h2.v1{font-family: 'roboto'}

.reviewLanding-h3{
    font-size: 20px;
    line-height: 24px;
}

.reviewLanding-h4{
    font-size: 16px;
    line-height: 18px;
    font-family: 'roboto_medium';
    color: #1C375F;
    padding-bottom: 10px;
}

.reviewLanding-h2 .title-withIcon{
    position: relative;
    padding-right: 38px;
}

.reviewLanding-h2 .title-withIcon svg{position: absolute; right: 0; top: 0}

.hotelHeader-region{
    color: #6C8495;
    font-size: 16px;
    line-height: 18px;
    padding-top: 8px;
}

.hotelHeader-btn{display: inline-block}

.reviewLanding-delimiter{
    height: 1px;
    background: #CFD7DF;
    margin: 20px 0;
}

.starLine{
    background: url("../images/unit/iconsSVG/star_gray.svg") repeat-x;
    height: 24px;
    width: 120px;
    position: relative;
}

.starLine:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: url("../images/unit/iconsSVG/star_yellow.svg") repeat-x;
}
.starLine.star-1:before{width: 24px;}
.starLine.star-2:before{width: 48px;}
.starLine.star-3:before{width: 72px;}
.starLine.star-4:before{width: 96px;}
.starLine.star-5:before{width: 120px;}

.reviewLanding-gallery{
    font-size: 0;
}

.reviewLanding-gallery ._col{
    padding: 4px 4px 36%;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.reviewLanding-gallery ._col{ width: 20%; padding-bottom: 34%}

.reviewLanding-gallery.cnt-1 ._col{ width: 100%; padding-bottom: 57%;}

.reviewLanding-gallery.cnt-4 ._col{ width: 25%;}
.reviewLanding-gallery.cnt-3 ._col{ width: 33.3333%; padding-bottom: 44%}
/*
.reviewLanding-gallery.isVideo ._col:nth-child(1){width: 100%; padding-bottom: 52%}*/
/*
.reviewLanding-gallery.isPhoto ._col:nth-child(3),
.reviewLanding-gallery.isPhoto ._col:nth-child(4),
.reviewLanding-gallery.isPhoto ._col:nth-child(5),
.reviewLanding-gallery.isVideo ._col:nth-child(2),
.reviewLanding-gallery.isVideo ._col:nth-child(3),
.reviewLanding-gallery.isVideo ._col:nth-child(4){
    width: 33.3333%;
    padding-bottom: 22%;
}*/

.reviewLanding-gallery .item{
    position: absolute;
    left: 4px;
    right: 4px;
    top: 4px;
    bottom: 4px;
    height: auto;
    width: auto;
    cursor: pointer;
    overflow: hidden;
    font-size: 14px;
    background: #f8f8f8;
    text-align: center;
    border-radius: 12px;
}

.reviewLanding-gallery:not(.cnt-1) .item .play{
    width: 52px;
    height: 52px;
    margin-top: -26px;
    margin-left: -26px;
}

.reviewLanding-gallery .item .image{
    /*height: 100%;*/
    min-width: 100%;
    max-width: none;
    /*min-width: 100%;*/
    /*-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;*/
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
}
/*
.reviewLanding-gallery:not(.isVideo) .item:hover .image{
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
}*/

.reviewLanding-gallery.isVideo .item .image{
    min-height: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.reviewLanding-gallery .item iframe{
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    border: none;
}

.reviewLanding-gallery .item video{height: 100%}

.reviewLanding-gallery .item-overlay{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.55);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    padding: 16px;
    text-decoration: none;
}

.reviewLanding-gallery a.item-overlay:hover{text-decoration: underline}

.reviewLanding-gallery .photo-overlay .cnt{
    color: #fff;
    font-size: 28px;
    line-height: 34px;
    font-family: 'roboto_bold';
}

.reviewLanding-important{
    background: #FFFAEF;
    border: 1px solid #FBECD5;
    padding: 24px;
    color: #526678;
    border-radius: 16px;
    margin-top: 24px;
}

.reviewLanding-important .text{
    font-size: 16px;
    line-height: 20px;
}

.reviewLanding-form{
    background: #F9FAFE;
    border: 1px solid #E5E9F8;
    padding: 24px;
    border-radius: 16px;
    margin-top: 24px;
}

.reviewLanding-form .subtitle{
    font-size: 24px;
    line-height: 28px;
    color: #1C375F
}

.reviewLanding-form .reviewLanding-form_btn{
    text-align: right;
    padding-top: 48px;
}

.reviewLanding-form label{
    color: #526678;
    display: block;
    padding-bottom: 8px;
    font-family: 'roboto_medium';
}

.reviewLanding-form .reviewLanding-form_grid{margin: 0 -12px;}

.reviewLanding-form .reviewLanding-form_grid ._col{
    padding: 0 12px;
    float: left;
    width: 50%;
}

.reviewLanding-form textarea{height: 98px;}

.reviewLanding-segments{
    margin: -12px;
    display: flex;
    flex-wrap: wrap;
}

.reviewLanding-segments ._col{
    padding: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.reviewLanding-segments .segment-point{
    border: 1px solid #E5E9F8;
    height: 100%;
    border-radius: 12px;
    padding: 24px 8px;
    text-align: center;
    cursor: default;
    background: #fff;
}
/*
.reviewLanding-segments.isSmall{margin: -4px}

.reviewLanding-segments.isSmall ._col{
    -ms-flex: auto;
    flex: auto;
    max-width: fit-content;
    padding: 4px;
}

.reviewLanding-segments.isSmall .segment-point{
    padding: 6px 12px;
}

.reviewLanding-segments.isSmall .segment-point .title{font-size: 14px;}
*/
.reviewLanding-segments .segment-point .title{
    color: #1C375F;
    font-size: 16px;
    line-height: 18px;
    padding-top: 4px;
}

.like-statistic{
    margin: 24px -12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.like-statistic ._col{
    padding: 12px;
}

.like-statistic ._col:nth-child(1){
    display: flex;
    align-items: center;
}

.event-amount{
    position: relative;
    padding: 6px 0 6px 28px;
    color: #6C8495;
    font-size: 20px;
    text-decoration: none;
    cursor: default;
    display: inline-block;
}

.event-amount.pressed,
.event-amount.active{color: #0064CE}
.event-amount.pressed svg path,
.event-amount.active svg path{fill: #0064CE}

.event-amount.isСlickable{
    cursor: pointer;
}

.event-amount svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -56%);
}

.event-amount.s-small{
    font-size: 14px!important;
    padding: 0 0 0 20px;
}

.event-amount.s-medium{
    font-size: 18px;
    padding-left: 26px;
}

.event-amount.s-medium svg{width: 20px; height: 20px;}

.event-amount.ver-1{
    color: #6C8495;
    background: url("../images/unit/iconsSVG/like_off.svg") left 0 no-repeat;
}

.event-amount.ver-1.active{
    color: #6C8495;
    background-image: url("../images/unit/iconsSVG/like_on.svg");
}

.like-statistic .likes-list{margin-left: 16px}

.likes-list{
    display: flex;
    align-items: center;
    color: #6C8495;
    font-size: 16px;
}

.likes-list.is-row{flex-direction: column; align-items: flex-end;}

.likes-list.is-row .name{padding-top: 2px;}

.likes-list .name span{color: #3e3e3e; font-family: 'roboto_medium'}

.likes-list .photo{
    padding-right: 12px;
    height: 38px;
    position: relative;
    white-space: nowrap;
}

.likes-list .photo .ava{
    display: inline-block;
    height: 38px;
    width: 38px;
    overflow: hidden;
    border-radius: 100%;
    background: #DCE6FD;
    text-align: center;
    border: 2px solid #fff;
}

.likes-list .photo .ava + .ava{margin-left: -16px}

.likes-list .photo .ava img{
    height: 100%;
    max-width: none;
    min-width: 100%;
}

.likes-list .photo .icon{
    border: 1px solid #CFD7DF;
    background: #fff;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    position: absolute;
    right: 0;
    bottom: 2px;
}

.reviewPoint .likes-list{
    font-size: 13px;
}

.reviewPoint .likes-list .photo .ava{
    height: 34px;
    width: 34px;
}

.reviewPoint .likes-list .photo{margin-right: 8px;}

.reviewPoint .event-amount{font-size: 16px;}

.latest-publications{padding-top: 24px;}

.latest-publications .stories-grid{margin-top: -8px; margin-bottom: -8px}

.reviews-counter{
    display: flex;
    flex-wrap: wrap;
    /*align-items: center;*/
    margin: -12px -6px -12px -18px;
}

.reviews-counter ._col{padding: 12px 6px}

.reviews-counter .item{
    height: 100%;
    border-radius: 8px;
    cursor: pointer;
    padding: 8px 12px;
}

.reviews-counter.isDefault .item{cursor: default}

.reviews-counter .active .item,
.reviews-counter:not(.isDefault) .item:hover{box-shadow: 0 0 0 2px #3085E0;}

.reviews-counter .icon-row{
    margin-top: 8px;
    position: relative;
    padding-left: 40px;
}

.reviews-counter .icon-row.notIcon{padding: 0}

.reviews-counter .icon-row .ico{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.reviews-counter .icon-row .num,
.reviews-counter .advisor-rating{
    font-size: 26px;
    line-height: 28px;
    font-family: 'roboto_bold';
    margin-bottom: 0;
}

.reviews-counter .advisor-rating svg{
    width: 26px;
    height: 25px;
}

.publications-grid{
    margin: -8px;
    display: flex;
    flex-wrap: wrap;
}

.publications-grid > ._col{
    padding: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
}

.publications-grid.cnt-3 > ._col{
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.publications-card{
    background: #fff;
    border-radius: 16px;
    color: #3e3e3e;
    text-decoration: none;
    height: 100%;
    border: 1px solid #EBEEF8;
    display: flex;
    flex-direction: column;
}

.block-review .publications-card{
    background: #F9FAFE;
}

.publications-card .photo{
    height: 260px;
    overflow: hidden;
    text-align: center;
    border-radius: 16px 16px 0 0;
    position: relative;
}

.publications-card.cnt-3 .photo{height: 220px}

.publications-card .photo:before{
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
}

.publications-card .photo img{
    min-height: 100%;
    max-width: none;
    z-index: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
}

.publications-card .photo .std-note{
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    bottom: 0;
    border-radius: 0;
    text-align: center;
}

.publications-grid .edit-button{
    position: absolute;
    top: 32px;
    right: 32px;
    z-index: 2;
    display: flex;
}

.publications-grid .edit-button .blue_btn{background: rgba(255, 255, 255, .8);}

.publications-grid .edit-button .blue_btn + .blue_btn{margin-left: 4px;}

.publications-card .publications-content{
    padding: 24px;
    border-radius: 0 0 16px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}

.publications-card .card-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 6px;
}

.publications-card .hotel-star-box{
    margin-bottom: 2px;
}

.publications-card .date{
    color: #3B668E;
    font-size: 12px;
    margin-left: 10px;
}

.publications-card .name{
    font-size: 20px;
    line-height: 24px;
    font-family: 'roboto_bold';
    color: #3E3E3E;
    text-decoration: none;
}

.publications-card .name:hover{color: #0064CE}

.publications-card .location{
    color: #6C8495;
    font-size: 16px;
    padding-top: 8px;
}
/*
.publications-card:hover{
    background: #EEF5FC;
    border-color: #C8DFED;
}

.publications-card:hover .name{color: #0064CE}*/



.publications-card .card-title{
    min-height: 36px;
    display: flex;
    align-items: center;
}

.publications-card .like-statistic{margin-top: 8px; margin-bottom: -8px;}
/*--------------------------------------------------------------------------------------*/
/*--------------------------------- BLACK FRIDAY BESTOFFERS ----------------------------*/
/*--------------------------------------------------------------------------------------*/
.isBlackFridayStyle{background: #1B1B1B}

.isBlackFridayStyle .simple-formTabs .simple-formTabs_col:not(.selected) .simple-formTabs_item{color: #fff;}

.isBlackFridayStyle .simple-formTabs .simple-formTabs_col:not(.selected) .simple-formTabs_item svg path{fill: #95A0AB}

.isBlackFridayStyle .simple-formTabs{box-shadow: 0 -1px 0 #646464 inset;}

.isBlackFridayStyle .sorting-list li{color: #fff}

.isBlackFridayStyle .preview-section-inner h1{color: #fff}

.isBlackFridayStyle .preview-section-inner h4{color: #fff}

.isBlackFridayStyle .form-copyLink, .isBlackFridayStyle .form-copyLink input[type="text"]{background-color: #323232}

.isBlackFridayStyle .form-copyLink input[type="text"]{color: #fff}

.isBlackFridayStyle .form-copyLink:before{background: #646464}

.isBlackFridayStyle .simple-form ._inner{background: #323232; box-shadow: 0 0 0 1px #323232}

.isBlackFridayStyle .simple-form .selectBox-dropdown,
.isBlackFridayStyle .simple-form .chosen-container-single .chosen-single{background: #323232; color: #fff}

.isBlackFridayStyle .simple-form .simple-form-cell{border-right-color: #646464}

.isBlackFridayStyle .selectBox-dropdown .selectBox-arrow,
.isBlackFridayStyle .chosen-container-single .chosen-single div b{border-top-color: #D9D9D9}

.isBlackFridayStyle .simple-form-params{color: #fff}

.isBlackFridayStyle .head-panel{background: #323232}

.isBlackFridayStyle .head-option .head-option_inner,
.isBlackFridayStyle .head-panel .head-option.log .account_ico,
.isBlackFridayStyle .menu-container .menu-button{color: #fff}

.isBlackFridayStyle .menu-container .menu-button{border-color: #646464}

.isBlackFridayStyle .menu-container .menu-button svg{fill: #646464}

.isBlackFridayStyle .head-option .head-app-ico svg,
.isBlackFridayStyle .head-option:not(.coupon-box) .head-option_inner .head-app-ico svg path{fill: #fff}

.isBlackFridayStyle .types-display a:not(.active) svg,
.isBlackFridayStyle .travel-agent.v1 .travel-agent_row span svg path{fill: #fff}

.isBlackFridayStyle .types-display a:hover svg{fill: #0064CE}

.isBlackFridayStyle .travel-agent.v1 .travel-agent_text,
.isBlackFridayStyle .travel-agent.v1,
.isBlackFridayStyle .travel-agent.v1 .travel-agent_row a{color: #fff}




/*--------------------------------------------------------------------------------------*/
/*------------------------------------------ B2C ---------------------------------------*/
/*--------------------------------------------------------------------------------------*/
section.block-firstScreen{
    background: #E5EDF4;
    padding: 36px 0 180px;
}

section.block-bannerSection{
    margin-top: -130px;
}

section.block-bannerSection .banner-block{
    border-radius: 24px;
    overflow: hidden;
}

section.block-bannerSection .banner-block img{width: 100%}

section.defaultStyle{
    background: #F3F5F7;
    padding: 48px 0;
}

.iconList-grid{
    display: flex;
    margin: -12px;
}

.iconList-grid ._col{
    padding: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.iconList-grid .item{
    background: #fff;
    border-radius: 12px;
    border: 1px solid #EBEEF8;
    padding: 16px 48px 16px 16px;
    position: relative;
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
}

.iconList-grid .item .icon{
    width: 64px;
}

.iconList-grid .item .arr{
    position: absolute;
    right: 26px;
    top: 50%;
    transform: translate(0, -50%);
}

.iconList-grid .item .text{
    color: #1C375F;
    font-size: 18px;
    line-height: 24px;
    padding-left: 12px;
}

.iconList-grid .item:hover{
    background: #EEF5FC;
}

.iconList-grid .item:hover .text{color: #0064CE}

.iconList-grid .item:hover .arr path{fill: #0064CE}

.stories-grid{
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
}

.stories-grid ._col{
    padding: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.stories-grid.cnt-3 ._col{
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.stories-grid .item{
    height: 100%;
    background: #fff;
    border-radius: 16px;
    border: 1px solid #EBEEF8;
    display: flex;
    flex-direction: column;
    position: relative;
}

.stories-grid .item .edit-button{
    position: absolute;
    top: 25px;
    right: 24px;
    z-index: 2;
    display: flex;
}

.stories-grid .item .edit-button .blue_btn{background: rgba(255,255,255,.8)}

.stories-grid .item .edit-button .blue_btn + .blue_btn{margin-left: 4px;}

.stories-grid .stories-media{
    position: relative;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
}

.stories-grid .ico{
    position: absolute;
    left: 24px;
    top: 24px;
    z-index: 2;
    cursor: default;
}

.stories-grid .download{
    position: absolute;
    left: 60px;
    top: 25px;
    z-index: 2;
}

.stories-grid .stories-content{
    padding: 24px;
    border-radius: 0 0 16px 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.stories-grid .title{
    font-size: 22px;
    line-height: 26px;
    font-family: 'roboto_bold';
    color: #3E3E3E;
    text-decoration: none;
}

.stories-grid .title:hover{
    color: #0064CE;
}

.stories-grid .location{
    color: #6C8495;
    font-size: 16px;
    padding-top: 8px;
}

.stories-grid .text{font-size: 16px; padding-top: 16px;}

.stories-grid ._bottom{
    display: flex;
    /*justify-content: flex-end;*/
    align-items: center;
    padding-top: 24px;
}

.stories-grid:not(.v1) .isPhoto .stories-media{height: 286px}

.stories-grid:not(.v1) .isPhoto .stories-media img{
    min-height: 100%;
    max-width: none;
    z-index: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    height: auto;

    max-height: 360px;
}

.stories-grid .isPhoto .stories-media .std-note{
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    bottom: 0;
    border-radius: 0;
    text-align: center;
}

.stories-grid .stories-media img{
    height: 100%;
    min-width: 100%;
    max-width: none;
}

.stories-grid .isVideo .stories-media img,
.stories-grid.v1 .isPhoto .stories-media img{
    min-height: 100%;
    position: absolute;
    min-width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.stories-grid .isVideo .stories-content,
.stories-grid.v1 .isPhoto .stories-content{
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    color: #fff;
    z-index: 2;
}

.stories-grid .isVideo .stories-media,
.stories-grid.v1 .isPhoto .stories-media{
    height: 100%;
    border-radius: 16px;
    padding-bottom: 170%;
}

.stories-grid.v1 .isPhoto .stories-media:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(102, 102, 102, 0) 50%, rgba(0, 0, 0, 0.85) 100%);
    z-index: 1;
}

.stories-grid.cnt-3 .isVideo .stories-media{padding-bottom: 140%}

.stories-grid .isVideo .stories-media:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to bottom,  rgba(102,102,102,0) 50%,rgba(0,0,0,0.85) 100%);
    z-index: 1;
}

.stories-grid .isVideo .title,
.stories-grid.v1 .isPhoto .title,
.stories-grid .isVideo .location,
.stories-grid .isVideo .reviewLanding-h4,
.stories-grid .isVideo .manager-info .fio{
    /*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
    color: #fff;
}

.stories-grid .isVideo .event-amount{color: #fff}

.stories-grid .isVideo .event-amount svg path{fill: #fff}

.stories-grid .play,
.reviewLanding-gallery .item .play{
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    height: 72px;
    width: 72px;
    margin-left: -36px;
    margin-top: -32px;
    cursor: pointer;
    -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}

.reviewLanding-gallery .item .play svg{
    display: block;
    width: 100%;
    height: 100%;
}

.stories-grid .play:hover,
.reviewLanding-gallery .item:hover .play{
    animation: spinAround 2s linear infinite;
}

.viewMore-btn{
    background: rgba(0, 0, 0, 0.04);
    text-align: center;
    display: block;
    border-radius: 8px;
    color: #0064CE;
    font-size: 18px;
    line-height: 22px;
    padding: 8px 12px;
    cursor: pointer;
    border: 1px solid transparent;
    text-decoration: none;
}

.viewMore-btn:hover{
    color: #0540D0;
    background: rgba(0, 0, 0, 0.06);
    border-color: #CFD7DF;
}

.advisorReview-container{
    max-width: 668px;
    margin: 0 auto;
}

.advisorReview-header{text-align: center}

.advisorReview-header .logo img{max-height: 46px;}

.advisorReview-header .avatar{
    width: 120px;
    height: 120px;
    overflow: hidden;
    border-radius: 100%;
    position: relative;
    margin: 0 auto 16px;
}

.advisorReview-header .avatar img{
    min-width: 100%;
    max-width: none;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    min-height: 100%;
    max-width: 150px;
    max-height: 180px;
}

.advisorReview-header .title{
    font-size: 24px;
    line-height: 28px;
    color: #1C375F;
}

.advisorReview-header .title > div{font-family: 'roboto_medium'}

.advisorReview-dash{
    margin: 32px 24px;
    height: 1px;
    background: #CFD7DF;
}

.formRating-stars-wrap{
    display: inline-block;
    margin: 0 auto;
}

.formRating-btn{padding-top: 6px}

.formRating-btn a{
    font-size: 12px;
    color: #667085;
}

.formRating-stars{
    display: flex;
    align-items: center;
    transform: scaleX(-1);
    justify-content: flex-end;
    margin: -4px;
}

.formRating-stars .star{padding: 4px; cursor: pointer; height: 33px;}

.formRating-stars.isDefault .star{cursor: default}

.formRating-stars .star svg{
    fill: #fff;
    stroke: #B0B7BC;
}

.formRating-stars .star.active svg,
.formRating-stars .star:hover svg,
.formRating-stars .star:hover ~ .star svg,
.formRating-stars .star.active svg,
.formRating-stars .star.active ~ .star svg{fill: #F6C71F; stroke: #F6C71F;}

.field-set .formRating-stars {margin-top: 1px;}

.advisorReview-container .reviewLanding-form{
    background: none;
    border: 0 none;
    padding: 0;
    border-radius: 0;
    margin: 0;
}

.reviewLanding-form .card-wrapper .card-point{
    padding-top: 6px;
    padding-bottom: 6px;
}

.reviewLanding-form .card-wrapper .card-point:nth-child(5){background: #fff}

.advisorReview-container .additional-method-btns{max-width: 320px;}

.worldMap-wrap{
    position: relative;
}

#worldMap{
    height: 694px;
    max-width: 90%;
    margin: 0 auto;
}

.worldMap-wrap .jqvmap-zoomin, .worldMap-wrap .jqvmap-zoomout{
    height: 36px;
    width: 36px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, .30) 0px 1px 4px -1px;
    color: #3E3E3E;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.worldMap-wrap .jqvmap-zoomin{top: 8px;}
.worldMap-wrap .jqvmap-zoomout{top: 54px;}
/*
.worldMap-wrap{
    background: #F9FAFE;
    padding: 24px;
}*/

.worldMap-counter{
    display: inline-block;
    border: 1px solid #E5E9F8;
    border-radius: 16px;
    padding: 12px 24px;
    text-align: center;
}

.worldMap-counter ._inner{margin: 0 -12px;}

.worldMap-counter .point{
    padding: 0 12px;
    float: left;
}

.worldMap-counter .point:last-child{margin-right: 0}

.worldMap-counter .point .num{
    font-family: 'roboto_bold';
    font-size: 24px;
    line-height: 28px;
}

.worldMap-counter .point .name{
    color: #1C375F;
    padding-top: 8px;
}

.worldMap-legend{
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 24px 0;
}

.legend-item{
    border: 1px solid #E5E9F8;
    cursor: default;
    border-radius: 24px;
    padding: 14px 16px 13px 48px;
    color: #1C375F;
    position: relative;
    background: #fff;
}

.legend-item + .legend-item{margin-top: 8px;}

.legend-item .circle{
    height: 24px;
    width: 24px;
    border-radius: 100%;
    position: absolute;
    left: 12px;
    top: 50%;
    margin-top: -12px;
}
.legend-item .circle.clr-0{ background: #002b7d;}
.legend-item .circle.clr-1{ background: #2C63CC;}
.legend-item .circle.clr-2{ background: #5D90FA;}
.legend-item .circle.clr-3{ background: #67DBEE;}

body .jqvmap-label{
    font-size: 14px;
    background: rgba(2, 33, 36, 0.87);
    border-radius: 8px;
    padding: 16px;
}

.countries-box{
    padding: 16px;
    border-radius: 16px;
    border: 1px solid #CFD7DF;
}

.countries-box + .countries-box{margin-top: 24px;}

.countries-box .name{
    font-family: 'roboto_bold';
    font-size: 18px;
    line-height: 22px;
}

.countries-box .total{
    color: #6C8495;
    margin-top: 4px;
}

.countries-box .total ul{margin: 0 -6px; font-size: 0}

.countries-box .total li{
    display: inline-block;
    vertical-align: middle;
    padding: 0 6px;
    position: relative;
    font-size: 12px;
    line-height: 14px;
}

.countries-box .total li + li:before{
    content: '/';
    position: absolute;
    left: -2px;
    top: 0;
}

.countries-list > ul{
    font-size: 0;
    margin: -4px;
}

.countries-list > ul li{
    display: inline-block;
    vertical-align: top;
    padding: 4px;
}

.countries-list a{text-decoration: none}

.countries-list .item{
    color: #1C375F;
    border: 1px solid #EBEEF8;
    padding: 10px 12px 9px 44px;
    border-radius: 8px;
    white-space: nowrap;
    font-size: 14px;
    position: relative;
    cursor: default;
}

.countries-list a >.item {cursor: pointer; color: #0064CE}

.countries-list a:hover{text-decoration: underline}

.countries-list .item .flag{
    height: 16px;
    box-shadow: 1px 1px 3px 0px rgba(0,0,0,.25);
    border-radius: 2px;
    overflow: hidden;
    position: absolute;
    left: 12px;
}

.countries-list .item .flag img{
    height: 100%;
    display: block;
}

.countries-list .item.more-link{
    padding-left: 12px;
    background: #F4F8FF;
    border: 1px solid #EBEEF8;
    color: #0064CE;
    cursor: pointer;
}

.countries-list .item.more-link:hover{
    background: #0064CE;
    color: #fff
}

.trophy-box{
    background: url(../images/unit/iconsSVG/trophy_cup.svg) no-repeat left 2px;
    padding-left: 34px;
    display: inline-block;
    cursor: pointer;
    margin-top: 8px;
}

.trophy-box .num{
    font-size: 26px;
    line-height: 28px;
    font-family: 'roboto_bold';
}

.trophy-container .txt{
    color: #1C375F;
    margin-top: 8px;
}

/*cabinet.css*/

.page-head .searchFieldBlock{
    margin: 50px auto 0;
    max-width: 620px;
}

.searchFieldBlock{position: relative}

.searchFieldBlock .searchFieldBlock-input{position: relative; z-index: 13}

.searchFieldBlock .icon-search{
    position: absolute;
    left: 16px;
    top: 14px;
}

.searchFieldBlock .searchFieldBlock-input input{
    height: 42px;
    padding-left: 42px;
}

.searchFieldBlock .searchFieldBlock-input input::placeholder{color: #CFD7DF}

.searchFieldBlock.isOpen .searchFieldBlock-input input{border: 0 none}

.searchFieldBlock .searchFieldBlock-drop{
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    padding: 42px 16px 16px 42px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 12;
}

.searchFieldBlock .searchFieldBlock-drop ._inner{
    max-height: 220px;
    overflow: auto;
    margin-left: -8px;
}

.searchFieldBlock .searchFieldBlock-result{position: relative}

.searchFieldBlock .searchFieldBlock-result:hover{
    background: #EEF5FC;
    border-radius: 5px;
}

.searchFieldBlock a.article-link{
    color: #000000;
    text-decoration: none;
    position: relative;
    padding: 6px 12px 6px 32px;
    display: block;
}

.searchFieldBlock a.article-link:hover{
    text-decoration: underline;
}

.searchFieldBlock .searchFieldBlock-result .is-word{color: #D71C97}

.searchFieldBlock .searchFieldBlock-result svg{
    position: absolute;
    left: 8px;
    top: 6px
}

.searchFieldBlock .searchFieldBlock-result{margin-top: 2px;}

.searchFieldBlock.v1 .searchFieldBlock-input input{height: 64px; border-radius: 16px; padding-left: 88px}

.searchFieldBlock.v1 .searchFieldBlock-drop{padding-top: 62px; padding-left: 32px; left: 56px}

.searchFieldBlock.v1 .searchFieldBlock-result{padding: 6px 6px 6px 20px;}

.searchFieldBlock.v1 .searchFieldBlock-result:before{
    content: '';
    position: absolute;
    left: 8px;
    top: 6px;
    bottom: 6px;
    width: 1px;
    background: #CFD7DF;
}

.searchFieldBlock.v1 a.article-link{padding-left: 26px;}

.searchFieldBlock.v1 .searchFieldBlock-result svg{left: 0}

.searchFieldBlock.v1 .icon-search{
    width: 56px;
    left: 0;
    top: 0;
    bottom: 0;
    border-right: 1px solid #CFD7DF;
}

.searchFieldBlock.v1 .icon-search svg{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.travel-agent_text{
    font-family: 'roboto_bold';
    font-size: 18px;
    padding-bottom: 6px;
    color: #1C375F;
}

.travel-agent{
    font-size: 12px;
    width: 100%;
}

.travel-agent td{vertical-align: middle}

.travel-agent tr td:nth-child(1) {
    padding-right: 18px;
    width: 82px;
}

.travel-agent .photoBox{display: block}

.travel-agent .travel-agent_photo{
    width: 64px;
    height: 64px;
    overflow: hidden;
    border-radius: 100%;
    position: relative;
    display: block;
}

.travel-agent .travel-agent_photo img {
    /*min-height: 100%;
    width: 100%;*/
    /*min-width: 100%;
    height: 100%;
    max-width: none;
    transform: translate(0, -50%);
    top: 50%;
    position: absolute;*/

    min-width: 100%;
    /* height: 100%; */
    max-width: none;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    min-height: 100%;
    max-width: 80px;
    max-height: 80px;
}

.travel-agent .travel-agent_name{
    font-family: 'roboto_bold';
    font-size: 14px;
    padding-bottom: 6px;
    color: #3e3e3e;
    display: block;
}

.travel-agent .travel-agent_name a{color: #3e3e3e;}

.travel-agent .travel-agent_name .travel-link{display: inline-block; vertical-align: top; margin: 2px 0 0 6px;}

.travel-agent .travel-agent_name .travel-link:hover svg path{fill: #0064CE}

.travel-agent .travel-agent_row + .travel-agent_row{
    margin-top: 6px;
}

.messengerList{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: -4px;
}

.travel-agent .messengerList{/*margin-top: 4px*/}

.messengerList .messenger-col{padding: 4px}

.messengerList .messenger-field{
    display: block;
    height: 24px;
    width: 24px;
}

.support-drop .messengerList .messenger-field{
    width: 36px;
    height: 36px;
}

.messengerList.isGray .messenger-field img{
    filter: grayscale(1);
}

.messengerList.isGray .messenger-field:hover img{filter: grayscale(0);}

.messengerList .messenger-field.s2{height: 28px; width: 28px;}

.support-drop .messengerList .messenger-field.s2{
    width: 40px;
    height: 40px;
}

.messengerList .messenger-field img{max-height: 100%;}

.travel-agent.v1{width: auto; font-size: 14px}

.travel-agent.v1 .travel-agent_photo{
    height: 120px;
    width: 120px;
}

.travel-agent.v1 .travel-agent_photo img{max-width: 150px; max-height: 180px;}

.travel-agent.v1 .travel-agent_name{
    font-size: 24px;
    line-height: 28px;
    padding-bottom: 6px;
}

.travel-agent.v1 .travel-agent_text{
    color: #828282;
    font-family: 'roboto_medium';
    font-size: 16px;
    line-height: 22px;
}

.travel-agent.v1 .travel-agent_row span{
    padding-left: 30px;
    display: inline-block;
    position: relative;
    margin-right: 12px;
}

.travel-agent.v1 .travel-agent_row a{color: #3E3E3E; text-decoration: none}

.travel-agent.v1 .travel-agent_row a:hover{text-decoration: underline}

.travel-agent.v1 .travel-agent_row span:last-child{margin: 0}

.travel-agent.v1 .travel-agent_row span svg{
    position: absolute;
    left: 0;
    top: -2px;
}

.travel-agent.v1 .travel-agent_choose{padding-top: 16px;}

.travel-agent.v1 .travel-agent_choose a{
    text-decoration: none;
    position: relative;
    padding: 3px 0 3px 30px;
}

.travel-agent.v1 .travel-agent_choose a:hover{text-decoration: underline}

.travel-agent.v1 .travel-agent_choose a svg{
    position: absolute;
    left: 0;
    top: 2px;
}

.travel-agent-slider .travel-agent.v1{margin-left: 36px;}

.advisor-header{
    background: #fff;
    border-radius: 120px;
    padding: 24px;
    border: 1px solid #E5E9F8;
    margin-bottom: 24px;
}

.advisor-header ._inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: -12px;
}

.advisor-header ._inner ._col{padding: 12px;}

/*--------------------------------------------------------------------*/
/*----------------------------- LANDING NEW --------------------------*/
/*--------------------------------------------------------------------*/
.preview-section.header-var ._inner{
    padding: 48px 0 180px;
}

.block-banner{
    margin-top: -130px;
}

.block-banner .banner-section{margin: 0}

.advisor-info{
    padding: 0 42px;
    margin-top: -100px;
}

.advisor-info ._inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: -12px;
}

.advisor-info ._inner ._col {
    padding: 12px;
}

.advisor-info .travel-agent td{
    vertical-align: bottom;
}

.advisor-info .travel-agent td:nth-child(2){padding-top: 56px;}

.advisor-info .travel-agent.v1 .travel-agent_photo{
    box-shadow: 0 0 0 4px #fff;
    position: relative;
    height: 150px;
    width: 150px;
}

.advisor-info .travel-agent.v1 .travel-agent_photo img {
    max-width: 170px;
    max-height: 170px;
}

.advisor-info .advisor-rating.ver1{top: 24px}

.advisor-info .travel-agent.v1 .travel-agent_name{white-space: nowrap}

.advisor-sendRequest{
    background: #FAFAFA;
    padding: 16px;
    border-radius: 12px;
    position: relative;
    border: 1px solid #DBE1E7;
    color: #526678;
}

.advisor-sendRequest:before,
.advisor-sendRequest:after{
    content: '';
    position: absolute;
}

.advisor-sendRequest:before{
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 7px solid #FAFAFA;
    left: -7px;
    top: 50%;
    margin-top: -6px;
    z-index: 1;
}

.advisor-sendRequest:after{
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 8px solid #DBE1E7;
    left: -8px;
    top: 50%;
    margin-top: -7px;
}

.managerSlider{margin: 0 -8px}

.managerSlider.arrVer-1 .slick-prev{left: -22px}

.managerSlider.arrVer-1 .slick-next{right: -22px}

.manager-card{
    cursor: pointer;
    border: 1px solid #E5E9F8;
    background: #fff;
    border-radius: 24px;
    padding: 24px;
    display: block;
    color: #1C375F;
    text-align: center;
    margin: 0 8px;
}

.manager-card .photoBox{display: inline-block}

.manager-card .name{
    font-size: 24px;
    line-height: 28px;
    margin-top: 16px;
}

.manager-card:hover{
    background: #EEF5FC;
    border-color: #C8DFED;
    color: #0064CE
}

/*--------------------------------------------------------------------*/
/*-------------------------------- CHAT ------------------------------*/
/*--------------------------------------------------------------------*/
.chatWidget-wrap{
    /*position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 999;*/
}

.chatWidget-button{
    height: 60px;
    width: 60px;
    background: #0064CE;
    cursor: pointer;
    border-radius: 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

    position: fixed;
    right: 24px;
    bottom: 70px;
    z-index: 999;
}

body.is-mobile .chatWidget-button{display: none}

.chatWidget-button:hover{background: #0540D0}

.default-badge{
    background: #CE2735;
    border-radius: 8px;
    color: #fff;
    cursor: default;
    padding: 2px;
    min-width: 28px;
    text-align: center;
    font-family: 'roboto_medium';
    line-height: 18px;
    display: inline-block;
    text-decoration: none;
}

a.default-badge{cursor: pointer}

.default-badge.v1{
    font-size: 12px;
    line-height: 14px;
    min-width: 26px;
    border-radius: 12px;
    padding-top: 2px;
    min-height: 18px;
}

.default-badge.disabled{
    background: #CFD7DF;
    opacity: 1!important;
}

.default-table .default-badge.v1{min-width: 32px;}

.chatWidget-button .default-badge{
    position: absolute;
    top: -11px;
    right: -14px;
}

.chatWidget-button .icon{
    position: relative;
    top: 4px;
}

.chatWidget-window{
    width: 380px;
    min-height: 570px;
    background: #F3F5F7;
    border-radius: 20px;
    box-shadow: 0px 12px 14px 0px rgba(0, 0, 0, 0.12);
    padding: 16px;
    position: fixed;
    right: 24px;
    bottom: 144px;
    z-index: 9999;
}

.chatWidget-window.chatHide{
    opacity: 0;
    overflow: hidden;
    transition: all .4s linear;
    visibility: hidden;
    z-index: -1;
}

.chatWidget-window.chatShow{
    opacity: 1;
    transition: opacity .5s linear;
}

.chatWidget-window .chatWidget-controls{
    position: absolute;
    right: 0;
    top: -42px;
    display: flex;
    align-items: center;
}

.chatWidget-window .controls-btn{
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: #F3F5F7;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
    border: 1px solid #CFD7DF;
}

.chatWidget-window .controls-btn:first-of-type{margin-left: 0}

.chatWidget-window .controls-btn:hover{
    background: #0064CE;
    border-color: #0064CE;
}

.chatWidget-window .controls-btn:hover svg path{fill: #fff}
.chatWidget-window .controls-btn:hover svg rect{stroke: #fff}

.chatWidget-window .chatWidget-start{
    text-align: center;
}

.chatWidget-window .chatWidget-start .icon{
    padding: 48px 0 32px;
}

.chatWidget-window .chatWidget-start .title{
    font-size: 18px;
    line-height: 22px;
    font-family: 'roboto_medium';
    padding-bottom: 16px;
}

.dialogs-field{
    background: #fff;
    border-radius: 8px;
    padding: 10px;
}

.dialogs-field:hover{background: #EEF5FC; cursor: pointer}

.dialogs-field + .dialogs-field{margin-top: 12px;}

.dialogs-field .likes-list .photo{padding-right: 0; display: flex}

.dialogs-field .name{
    padding-bottom: 6px;
    color: #3e3e3e;
    text-decoration: none;
    display: inline-block;
}

.default-tag{
    border: 1px solid #CFD7DF;
    border-radius: 6px;
    color: #526678;
    cursor: default;
    padding: 2px 6px;
    background: #fff;
    font-size: 12px;
    font-family: 'roboto_medium';
    line-height: 16px;
}

.default-tag.s1{
    padding: 4px 6px;
}

.default-tag.s2{
    padding: 6px 10px;
    font-size: 14px;
    line-height: 18px;
}
/*
.chatWidget-window .chatWidget-chat{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}*/

.chatWidget-window .chat-header{
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

.chatWidget-window .chat-header .chat-header_arr{
    padding-left: 42px;
    position: relative;
    min-height: 42px;
    display: flex;
    align-items: flex-start;
    color: #000;
    flex-direction: column;
    justify-content: center;
}

.chatWidget-window .chat-header .arrow{
    width: 30px;
    height: 42px;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.chatWidget-window .chat-header .arrow:hover{
    background: #0064CE;
}

.chatWidget-window .chat-header .arrow:hover svg path{fill: #fff}

.chatWidget-window .chat-body,
.chatWidget-window .dialogs-scrollBox{
    overflow: auto;
    height: 390px;
    margin-bottom: 16px;
    transition: 500ms height ease;
}

.chatWidget-window .chat-body{
    height: 350px;
}

.chatWidget-window .chatWidget-chat.isLargeSentField .chat-body{
    height: 136px;
}

.chat-msg{
    padding: 0 44px;
    position: relative;
    margin-bottom: 16px;
}

.chat-msg + .chat-msg{margin-top: 16px;}

.chat-msg.in,
.chat-msg.consultant{float: right}

.chat-msg ._inner{position: relative}

.chat-msg .chat-msg_like{
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12);
    background: #F3F5F7;;
    height: 24px;
    width: 24px;
    border-radius: 100%;
    position: absolute;
    left: -38px;
    top: 50%;
    margin-top: -12px;
    cursor: pointer;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chat-msg .chat-msg_like.rightPos{left: auto; right: -38px;}

.chat-msg .chat-msg_like svg{
    stroke: #C4CDD3;
    stroke-width: 3px;
    fill: #F3F5F7;
}

.chat-msg .chat-msg_like:hover svg,
.chat-msg .chat-msg_like.active svg{fill: #CA2634; stroke: #CA2634;}

.chat-msg .chat-msg_wrap{
    display: inline-block;
}

.chat-msg.full-w{float: none}

.chat-msg.full-w .chat-msg_wrap,
.chat-msg.full-w .chat-msg_wrap .chat-msg_text{display: block}

.chat-msg .chat-msg_textBox{position: relative}

.chat-msg .chat-msg_text{
    background: #FFFBEE;
    border-radius: 16px;
    padding: 10px 12px;
    display: inline-block;
    color: #000;
    line-height: 24px;
    min-width: 120px;
    word-break: break-word;
}

.typing-wrap{display: flex}

.typing-wrap .typing-wrap_box{
    animation-name: typingMsgColor;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-duration: 1.5s;
}

.typing-wrap .typing-wrap_box:nth-child(2){animation-delay: .5s;}

.typing-wrap .typing-wrap_box:nth-child(3){animation-delay: .75s;}

.typing-wrap .circle{
    height: 4px;
    width: 4px;
    border-radius: 100%;
    animation-duration: 1.5s;
    margin: 6px 3px 6px 0;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    background: #65686c;
    animation-name: typingMsgPos;
    animation-delay: .2s;
}

.typing-wrap .typing-wrap_box:nth-child(1) .circle{animation-delay: .2s;}

.typing-wrap .typing-wrap_box:nth-child(2) .circle{animation-delay: .3s;}

.typing-wrap .typing-wrap_box:nth-child(3) .circle{animation-delay: .4s;}

@keyframes typingMsgPos {
    0% {
        transform: translateY(0)
    }

    28% {
        transform: translateY(-5px)
    }

    44% {
        transform: translateY(0)
    }
}

@keyframes typingMsgColor {
    0% {
        opacity: .6
    }

    33% {
        opacity: .3
    }

    100% {
        opacity: .6
    }
}

.chat-msg .chat-msg_text a{word-break: break-all;}

.chat-msg .chat-msg_time{
    color: #667085;
    font-size: 12px;
    line-height: 16px;
    margin-top: 6px;
    cursor: default;
}

.chat-msg.consultant .chat-msg_text{background: #DFFDE1;}

.chat-msg.out .chat-msg_text{
    background: #fff;
}

.chat-msg.out .chat-msg_time{text-align: right}

.chat-msg .chat-msg_btn .blue_btn{
    font-family: 'roboto';
    font-size: 14px;
    line-height: 19px;
    height: auto;
    padding: 6px 12px;
}

.chat-msg .chat-msg_btn .blue_btn + .blue_btn{
    margin-top: 8px;
}

.chat-avatar{
    height: 36px;
    width: 36px;
    border-radius: 100%;
    overflow: hidden;
}

.chat-msg .chat-avatar{
    position: absolute;
    right: -44px;
    top: 0;
}

.chat-msg.out .chat-avatar{
    right: auto;
    left: -44px;
}

.chat-avatar img{
    max-width: none;
    height: 100%;
    min-width: 100%;
}

.chat-msg .chat-msg_btn .blue_btn:hover,
.chat-msg .chat-msg_btn .blue_btn.active{
    background: #E5EDF4;
    color: #0064CE
}

.chat-consultant{
    height: 1px;
    background: #C4CDD3;
    text-align: center;
    position: relative;
    margin: 24px 0;
    cursor: default;
}

.chat-consultant ._inner{
    padding: 0 16px;
    position: absolute;
    background: #fff;
    top: -12px;
    left: 50%;
    transform: translate(-50%, 0);
    color: #667085;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    white-space: nowrap;
    min-height: 24px;
}

.chatWidget-window .chat-consultant ._inner{background: #F3F5F7;}

.chat-consultant .defaultLoader{margin-left: 12px;}

.chat-consultant .photo{
    height: 24px;
    width: 24px;
    overflow: hidden;
    border-radius: 100%;
    margin-right: 12px;
}

.chat-consultant .photo img{height: 100%; max-width: none; min-width: 100%}

.styledChosen-box{
    position: relative;
}

.dialogList-wrap .chat-body .styledChosen-box .input-place-drop,
.chatWidget-window .styledChosen-box .input-place-drop{
    margin-bottom: 16px;
    position: relative;
}

.styledChosen-box .row-container{
    height: 35px;
}

.styledChosen-box .styledChosen-result{
    display: table;
    width: 100%;
}

.styledChosen-box .styledChosen-result_row{display: table-row}

.styledChosen-box .styledChosen-result_row:hover{cursor: pointer; background: #eef5fc}

.styledChosen-box .result_cell{display: table-cell; vertical-align: middle; padding: 2px; font-size: 12px}

.styledChosen-box .result_cell input[type=checkbox]{margin: 0; position: static; display: block;}

.styledChosen-box .result_cell svg{display: block; margin: 0 auto;}

.styledChosen-box .result_cell .status-field{
    width: 12px;
    height: 12px;
    background-size: 100% 100%;
}

.styledChosen-box .result_cell .status-field.timelimit,
.styledChosen-box .result_cell .status-field.requestcancel,
.styledChosen-box .result_cell .status-field.partialconfirm,
.styledChosen-box .result_cell .status-field.partialerror,
.styledChosen-box .result_cell .status-field.partialfinish,
.styledChosen-box .result_cell .status-field.refused_2{
    width: 18px;
}

.styledChosen-box .result_cell .status-field.cancel{width: 10px; height: 10px}

.styledChosen-box .search-field-head{
    min-width: 0;
    background: #fff;
    border-radius: 8px;
    border: solid 1px #CFD7DF;
    height: 35px;
}

.styledChosen-box.activePlaceField .search-field-head{
    min-width: 0;
    border-color: transparent;
}

.chatWidget-wrap .styledChosen-box .input-place-drop{position: relative; min-width: calc(100% + 2px); border-radius: 8px}

.styledChosen-box .input-place-container{padding: 8px 8px 8px 32px; height: 100%;}

.styledChosen-box.noIcon .input-place-container{padding-left: 8px;}

.styledChosen-box .styledChosen-box_icon{
    position: absolute;
    left: 11px;
    top: 10px;
    z-index: 20;
}

.styledChosen-box .input-place-drop .scroll-content{
    padding: 12px 8px 12px 12px;
    max-height: 116px;
    overflow: auto;
}

.styledChosen-box .input-place-container .input-enter-text input[type="text"]{font-size: 12px;}

.activePlaceField.styledChosen-box .input-place-drop-inner{
    margin-top: -37px;
    padding-top: 37px;
}

.styledChosen-box.activePlaceField .search-field-head{min-width: 0}

.styledChosen-box .styledChosen-result_btn{padding: 12px;}

.styledChosen-box .input-place-container .checked-place{
    border: 1px solid #D9D9D9;
    border-radius: 6px;
    padding-left: 2px;
    font-size: 12px;
    font-family: 'roboto_medium';
    line-height: 16px;
    padding-right: 20px;
    height: 18px;
}

.styledChosen-box .input-place-container .checked-place .checked-place-close{
    font-size: 14px;
    width: 14px;
    height: 14px;
    line-height: 14px;
    right: 2px;
    top: 1px;
}

.chat-sent{
    position: relative;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
}

.chat-sent .chat-avatar{
    position: absolute;
    left: 16px;
    top: 12px;
    z-index: 2;
}

.chat-sent textarea{
    border: 0 none;
    height: 60px;
    padding: 18px 12px 8px 16px;
    line-height: 22px;
    min-height: 0;
}

.chat-sent .scroll-textarea{border: 0 none}

.chat-sent .scrollbar-outer > .scroll-element .scroll-element_track{background: transparent}

.chat-sent .scrollbar-outer > .scroll-element .scroll-bar{background: #BDBFC1}

.chat-sent .scroll-textarea > .scroll-content{height: 60px!important; transition: 500ms height ease;}

.chatWidget-chat.isLargeSentField .chat-sent textarea,
.chatWidget-chat.isLargeSentField .chat-sent .scroll-textarea > .scroll-content{height: 307px!important;}

.chat-sent.isAvatar textarea{
    padding-left: 68px;
    padding-top: 20px;
    height: 60px;
}

.chat-sent button.blue_btn{
    display: flex;
    align-items: center;
}

.chat-sent.is-blocked button.blue_btn{background: #C4CDD3; border-color:  #C4CDD3}

.chat-sent .blocked{
    /*background: rgba(90, 90, 90, 0.2);*/
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    color: #fff;
    cursor: default;
    border-radius: 6px;
    z-index: 3;
}

.chat-sent .blocked.isBg{background: rgba(90, 90, 90, 0.2);}

@keyframes animToBottom {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(250px);
    }
}

@keyframes animToTop {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-250px);
    }
}

.chat-sent .fakeBlockedTop,
.chat-sent .fakeBlockedBottom{
    content: '';
    height: 50%;
    width: 100%;
    background: rgba(90, 90, 90, 0.2);
    position: absolute;
    left: 0;
}

.chat-sent .fakeBlockedTop{
    border-radius: 6px 6px 0 0;
    top: 0;
}

.chat-sent.isAnimOpen .fakeBlockedTop{animation: animToTop 2s ease 0s 1 normal forwards;}

.chat-sent .fakeBlockedBottom{
    border-radius: 0 0 6px 6px;
    bottom: 0;
}

.chat-sent.isAnimOpen .fakeBlockedBottom{animation: animToBottom 2s ease 0s 1 normal forwards;}

.chat-sent .blocked_text{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'roboto_medium';
    position: relative;
    z-index: 2;
}

.chat-sent .chat-sent_controls{
    padding: 0 8px 8px 16px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.chat-sent button.defaultIco-hover{
    padding: 0;
    display: inline-block;
    background: transparent;
}

.chat-sent button.defaultIco-hover svg{display: block}

.chat-sent .downloadItems{
    padding: 0 8px 8px 16px;
}

.defaultLoader{
    width: 22px;
    height: 22px;
    border: 3px solid #C3C5C7;
    border-bottom-color: #0064CE;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: loaderrotation 1s linear infinite;
}

@keyframes loaderrotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.dialogList-wrap .chat-body{
    height: 630px;
    overflow: auto;
    margin-bottom: 24px;
}

.chat-body.drop-custom-scroll .mCSB_scrollTools .mCSB_draggerRail{background: transparent}

.chat-body.drop-custom-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background: #BDBFC1;
}

.dialogList-wrap .chat-msg.out .chat-msg_text{background: #F3F5F7;}

.dialogList-wrap .chat-sent,
.dialogList-wrap .chat-sent textarea{background: #F3F5F7;}

.dialogList-wrap .chat-sent .downloadItems{padding-bottom: 4px}

.dialogList-wrap .downloadItems .downloadItems-point{
    background: #fff;
    display: inline-block;
    margin: 0 4px 4px 0;
}

.dialogList-wrap .chat-sent .downloadItems .downloadItems-point + .downloadItems-point{margin-top: 0}

.dialogList-wrap .chat-msg{
    max-width: 540px;
    width: 100%;
}

.dialogList-wrap .chat-msg .chat-msg_text,
.dialogList-wrap .chat-msg_wrap{display: block}

.dialogList-wrap .chat-consultant ._inner{
    font-size: 14px;
}

.chat-end{text-align: center; padding: 48px 0}

.chat-end .chat-end_title{
    color: #526678;
    font-family: 'roboto_medium';
    font-size: 16px;
    line-height: 21px;
}

.chat-end .blue_btn + .blue_btn{margin-left: 16px;}

.filesLinks li + li{padding-top: 6px}

.filesLinks li{font-size: 12px}

.uploadFiles{
    margin: 8px -8px -8px;
    font-size: 0;
}

.uploadFiles li{
    font-size: 14px;
    padding: 8px;
    width: 25%;
    display: inline-block;
    vertical-align: top;
}

.uploadFiles .uploadFiles-field{
    position: relative;
    width: 100%;;
    height: 60px;
    border-radius: 4px;
    overflow: hidden;
}

.chatWidget-window .uploadFiles li{width: 50%}

.uploadFiles .uploadFiles-field:after{
    content: '';
    background: rgba(0, 0, 0, 0.15);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px;
}

.uploadFiles .uploadFiles-field img{
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.uploadFiles .uploadFiles-controls{
    display: flex;
    align-items: center;
    justify-content: space-around;
    opacity: 0;
    position: absolute;
    left: 6px;
    right: 6px;
    bottom: 6px;
    background: #fff;
    border-radius: 4px;
    z-index: 2;
    text-align: center;
    padding: 4px 3px 3px;
}

.uploadFiles .uploadFiles-controls a{background-image: none}

.uploadFiles .uploadFiles-field:hover .uploadFiles-controls{opacity: 1}

