@charset "UTF-8";
/*------------------------------------------------------------------------------------------- */
/*------------------------------------ START SETTINGS --------------------------------------- */
/*------------------------------------------------------------------------------------------- */

body {
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; }

.layout{
    width: 100%;
    height: auto;
    /*min-height: 100%;*/
    position: relative;
}

.limit{
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
}

body.show-desktop-ver .limit{width: 1240px;}

.bc-style{min-width: 1100px;}

.underline{text-decoration: underline}

i.bg-sprite{
    background: url("../images/sprite.png") no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 25px;
    height: 20px;
}

.angle-left{
    background: url("../images/prev.png") no-repeat center;
    width: 8px;
    height: 15px;
    display: inline-block;
    vertical-align: top;
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.col-xs-1, .col-xs-2, /*.col-xs-3, */.col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-12{float: right}

.col-xs-1 {
    width: 8.333333333333332%;
}
.col-xs-2{
    width: 16.666666666666664%;
}
/*.col-xs-3 {
    width: 25%;
}*/
.col-xs-4 {
    width: 33.33333333333333%;
}
.col-xs-5 {
    width: 41.66666667%;
}
.col-xs-6 {
    width: 50%;
}
.col-xs-7 {
    width: 58.33333333%;
}
.col-xs-8 {
    width: 66.66666666666666%;
}
.col-xs-9 {
    width: 75%;
}
.col-xs-12{
    width: 100%;
}

.category .stars,
.category .plus{
    display: table-cell;
    vertical-align: middle;
}

.category .plus{
    color: #999999;
    font-family: roboto_bold;
    font-size: 0.8em;
    padding-right: 3px;
    letter-spacing: 2px;
}
/*
.tipsy-inner {
    background: #fff;
    text-align: left;
    border: 2px solid #8fd7f4;
    padding: 5px;
    font-size: 12px;
    line-height: 13px;
    color: #333333;
}*/

.rating-block .hint-rating-block{
    border: 2px solid #8fd7f4;
    padding: 5px;
    width: 310px;
    margin-right: -155px;
}

.delimiter{
    height: 1px;
    background: #1469a8;
    margin: 15px 0;
}

.simple-btn-35{
    height: 33px;
    border: 2px solid #fff;
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    padding: 0 10px;
    line-height: 32px;
    color: #fff;
    text-decoration: none;
    cursor: pointer}

.simple-btn-35.blue-color{color: #0064CE; border-color: #0064CE; border-width: 1px;}

.simple-btn-35.blue-color:hover{background: #0064CE; color: #fff}

.main-title-page{font-size: 30px; font-family: 'roboto_medium'; line-height: 36px;}

/*-------------------------------------------------------------------------------------------*/
/*--------------------------------------- WEATHER ICONS -------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.weather-ico {
    background: url("../images/weather/icons.png") 100% 0 no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: top;
}

.weather-ico.sun{background-position:100% 1px;}
.weather-ico.cloudy{background-position:right -1px top -27px;}
.weather-ico.mostly_cloudy{background-position:right -86px top 1px;}
.weather-ico.drizzle{background-position:right -33px top -25px;}
.weather-ico.rain{background-position:right -56px top 0;}
.weather-ico.storm{background-position:right -86px top -78px;}
.weather-ico.chance_of_snow{background-position:right -26px top 1px;}

.sunning{
    background: url("../images/brick/weather_sun.png") no-repeat;
    width: 21px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
}

.flexBox{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
}

.spaced-padding-field{padding: 20px;}

.yellow-color-text{color: #fff200}

.yellow_btn{
    background: #0064CE;
    height: 35px;
    cursor: pointer;
    line-height: 35px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin: 10px auto 0;
    display: block;
    text-decoration: none;
    font-size: 13px;
    padding: 0 5px;
    border-radius: 4px;
}

.yellow_btn.inline-small-view{
    height: 25px;
    line-height: 25px;
    display: inline-block;
    padding: 0 10px;
    font-size: 11px;
}

.yellow_btn:hover{
    background: #0540D0;
}
/*
input[type=submit].input-button,
.input-button,
.search_form.main_form .button_block .button,
#modal-content .main_form .button{
    color: #0d4689;
    font-size: 16px;
    font-family: roboto_bold;
    text-align: center;
    background: rgb(252,227,0);
    background: -moz-linear-gradient(top, rgba(252,227,0,1) 0%, rgba(255,230,0,1) 63%, rgba(255,216,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(252,227,0,1) 0%,rgba(255,230,0,1) 63%,rgba(255,216,0,1) 100%);
    background: linear-gradient(to bottom, rgba(252,227,0,1) 0%,rgba(255,230,0,1) 63%,rgba(255,216,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fce300', endColorstr='#ffd800',GradientType=0 );
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.8);
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.8);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.8);
    text-shadow: none;
    border: 0 none;
    padding: 0;
}

.input-button:hover,
.search_form.main_form .button_block .button:hover,
input[type=submit].input-button:hover{
    background: rgba(255,216,0,1);
    background: -moz-linear-gradient(top, rgba(255,216,0,1) 0%, rgba(255,230,0,1) 37%, rgba(252,227,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,216,0,1) 0%,rgba(255,230,0,1) 37%, rgba(252,227,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,216,0,1) 0%,rgba(255,230,0,1) 37%,rgba(252,227,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd800', endColorstr='#fce300',GradientType=0 );

    border-top: 0 none;
}
*/
/*---------------------------------------------------------------------------------- */
/*-------------------------------- hotel_star -------------------------------------- */
/*---------------------------------------------------------------------------------- */
.blue-bold{
    color: #94e1ff;
    font-family: roboto_bold;
}

.color-light-blue{color: #47BCF0}

.first-screen-bg{
    background: #0064a8;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    min-height: 745px;
}

.first-screen-bg:before{
    content:'';
    position: absolute;
    top: 0;
    right: 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 );
}

.flex{
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

/*---------------------------------------------------------------------------------- */
/*--------------------------------- HEADER V1 -------------------------------------- */
/*---------------------------------------------------------------------------------- */
header{
    background: #fff;
    position: relative;
    z-index: 303;
    font-size: 16px;
    color: #1e1e1e;
}

.header-content a,
.section-menu a{text-decoration: none; outline: 0;}

header .header-content{position: relative}

.sticked-header-view header{height: 115px!important;}

.sticked-header-view header .header-content{position: fixed; top: 0; right: 0; left: 0;}

.header-content .top-panel{
    background: #e6f9ff;
    height: 45px;
    border-bottom: 1px solid #cedfe6;
    position: relative;
    z-index: 399;
}

.header-content > .bottom-panel{position: relative}

.header-content > .bottom-panel > .limit{position: static}

.header-content > .bottom-panel .flex-container{height: 70px; width: 100%}

.top-panel-menu{
    float: right;
    padding: 12px 0 10px 0;
}

.top-panel-menu li{display: inline-block; padding-left: 10px;}

.top-panel-menu li:last-child{padding-left: 0}

.top-panel-menu li a{font-size: 13px; color: #fff}

.top-panel-menu li a:hover{font-family: 'roboto_bold'}

.header-content .left-tabs-btn li{
    height: 45px;
    display: block;
    float: right;
}

.header-content .left-tabs-btn li{
    display: block;
    font-size: 13px;
    color: #1e1e1e;
    padding: 0 10px;
    height: 100%;
    line-height: 45px;
}

.header-content .left-tabs-btn li a{color: #1e1e1e;}

.header-content .left-tabs-btn li.current{
    background:  #0d4689;
    color: #fff;
    border-right: 1px solid #cedfe6;
    border-left: 1px solid #cedfe6;
}

.header-content .right-list > li{
    display: inline-block;
    vertical-align: top;
    height: 45px;
    padding: 3px 0 4px;
    font-size: 0;
    position: relative;
}

.header-content .right-list .head-point{
    font-size: 13px;
    height: 100%;
    padding: 0 13px;
    /*line-height: 24px;*/
    line-height: 38px;
    -webkit-box-shadow: 1px 0 0 rgba(255,255,255,0.3);
    -moz-box-shadow: 1px 0 0 rgba(255,255,255,0.3);
    box-shadow: 1px 0 0 rgba(255,255,255,0.3);
}

.header-content .right-list .head-point.currency{position: relative; padding-right: 40px;}

.header-content .right-list .head-point.currency > i{
    font-size: 22px;
    color: #005ca1;
    position: absolute;
    right: 13px;
    top: 1px;
}

.header-content .right-list .head-point.currency > i:before{margin: 0}

.header-content .head-point.language .current span{display: none}

.header-content .head-point.language .current > div{display: block!important;}

.header-content .right-list .field-box{height: 38px; line-height: 38px;}

.header-content .right-list .field-box.likes{cursor: pointer; position: relative}

.favorite-counter-box{
    position: absolute;
    left: -8px;
    /*bottom: -2px;*/
    top: 0;
    color: #fff;
    text-align: center;
    background: red;
    font-size: 11px;
    font-family: Arial;
    border-radius: 100%;
    min-width: 15px;
    height: 15px;
    line-height: 15px;
    padding: 0 3px;
}

.option-field-i .icon .favorite-counter-box{bottom: -2px; left: -5px; top: auto}

.header-content .right-list > li:first-child .head-point{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.header-content .right-list .block-login{
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 13px 0 0;
}

.header-content .head-point .login-btn{
    color: #005ca1;
    font-size: 13px;
    padding: 0 20px 0 0;
    height: 100%;
    display: inline-block;
    line-height: 38px;
    position: relative;
}

.header-content .head-point .login-btn i{
    position: absolute;
    right: 0;
    top: 11px;
    font-size: 15px;}

.header-content .head-point .menu-item{
    color: #1e1e1e;
    position: relative;
    padding-right: 20px;
    display: block}

.header-content .head-point .menu-item i{
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 15px;
    margin-top: -8px;
}

.header-content .head-point .item-field .icon{
    color: #005ca1;
    font-size: 18px;
    display: inline-block;
    vertical-align: top;
}

.header-content .head-point .item-field .item-title{display: inline-block; vertical-align: top; cursor: pointer}

.header-content .head-point .item-field .item-title i{padding-right: 7px;}

.header-content .head-point .item-field .item-title.iconPhone span.font_bold:nth-child(2){margin-right: 7px;/* color: #005ca1*/}

.header-content .head-point > div > .favourite-ico{color: #005ca1; font-size: 20px;}

.header-content .head-point > div > .favourite-ico.icon_set_1_icon-82{
    height: 20px;
    display: inline-block;
    line-height: 20px;
    margin-top: 10px;
}

.header-content .head-point > div > .favourite-ico.icon_set_1_icon-82:before{margin: 0}

.adapt-option-list > li{
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-right: 15px;
    white-space: nowrap;
    margin-right: 15px;
    border-right: 1px solid #80B2D4;
}

.adapt-option-list > li:first-of-type {padding-right: 0; border-right: 0 none}

.adapt-option-list .field-box i{color: #fff200!important;}

.adapt-option-list .field-box, .adapt-option-list .combo{
    height: 42px;
    width: 42px;
    border-radius: 100%;
    border: 1px solid #fff200;
    cursor: pointer;
    text-align: center;
    line-height: 40px;
}

.adapt-option-list .combo .current{padding: 0; color: #fff200; line-height: 40px;}

.adapt-option-list .combo .current .country{top: 10px;}

.adapt-option-list .combo .arrow{display: none}

.adapt-option-list .head-point.currency > i{display: none}

.adapt-option-list .fake-combo .current{color: #fff200}

.adapt-option-list .fake-combo .arrow{ color: #fff200; top: 10px;}

.adapt-option-list .head-point > div > .favourite-ico{font-size: 20px;}

.header-content .bottom-panel .block-left{
    margin-top: 20px;}

.header-content .logo{
    /* width: 168px;*/
    max-height: 52px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    position: relative;}

.header-content .logo img{max-height: 52px; display: block}

.header-content .left-logo-block{margin-top: 5px;}

.header-content .top-panel .logo{
    max-height: 35px;
    margin-left: 10px;
}

.header-content .top-panel .logo:after{
    left: -10px;
    height: 34px;
    margin-top: -17px;
}

.header-content .top-panel .logo-text-right{margin-right: 3px; color: #1e1e1e; font-size: 14px;}

.header-content .top-panel .logo img{max-height: 35px;}

.header-content .logo-text-right{
    display: inline-block;
    vertical-align: middle;
    color: #d5d5d4;
    font-size: 18px;
    font-family: roboto_light;
    margin-right: 15px;
}

.header-content .logo:after{
    content: '';
    position: absolute;
    top: 50%;
    left: -20px;
    height: 40px;
    margin-top: -20px;
    width: 1px;
    background: rgba(255,255,255,0.5);
}

.header-content ul.head-list{display: inline-block; vertical-align: top;}

.header-content ul.head-list > li{
    float: right;
    border-left: 1px solid #e5e5e5;
    padding: 0 20px;
    height: 42px;
    position: relative;}

.header-content ul.head-list > li.option-3{display: none}

.header-content ul.head-list > li.option-2{padding-left: 0; border: 0 none}

.header-content ul.head-list > li:last-child{border: 0 none; padding-left: 0;}

.header-content ul.head-list > li .item{position: relative}

.head-options .point{display: block;}

.head-options  a.point{color: #585858; font-size: 0.95em;  line-height: 22px;}

.head-options  .item .right-side{padding-right: 50px; position: relative; line-height: 40px;}

.head-options  .item-title{
    text-transform: uppercase;
    font-size: 14px;
    color: #fff200}

.head-options  .item-title.phone{font-size: 15px;}

.head-options  .item.city-select{padding-right: 0}

.head-options  .item a.link{font-size: 12px; text-decoration: underline; color: #fff}

.head-options  .item a.link:hover{text-decoration: none}

.head-options  a.phone{font-size: 0.95em; /*border-bottom: 1px dashed; */}

.head-options i.fa-angle-down{
    font-size: 13px;
    cursor: pointer;
    padding-right: 3px;}

.head-options  .item .icon{
    height: 42px;
    width: 42px;
    border-radius: 100%;
    border: 1px solid #fff200;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    line-height: 40px;
    font-size: 20px;
    color: #fff200;
    text-align: center;
    display: inline-block}

.head-options  .item .icon .icon-set-marker{font-size: 23px;}
.head-options  .item .icon .icon_set_1_icon-56{font-size: 22px;}

.header-content .recently-viewed .popover_block,
.header-content .favourite .popover_block{
    min-width: 360px;
    padding: 0;}

.dropbox-dd{
    background: #fff;
    box-shadow: -3px -4px 14px rgba(53, 59, 64, 0.12), -3px 12px 14px rgba(53, 59, 64, 0.12);
    padding: 20px;
    border-radius: 8px;
    position: absolute;
    top: calc(100% + 7px);
    z-index: 303;
    min-width: 235px;
    text-align: center;
    display: none;
    right: 0;
    color: #3E3E3E;
}
/*
.dropbox-dd li:hover{
    background: #EEF5FC;
}
*//*
.dropbox-dd .top-box{
    padding: 0 10px 5px;
}*/

.dropbox-dd p{padding-top: 5px;}

.dropbox-dd .delimiter{background: #60666d; height: 1px; margin: 10px 0}

.dropbox-dd li + li{padding-top: 12px;}

.dropbox-dd li >  a{
    color: #1e1e1e;
    display: block;
    text-decoration:  none;
    text-align:  right;
}

.dropbox-dd li > a:hover{text-decoration: underline}

.dropbox-dd.right-position{
    right: auto;
    left: 0;}

.dropbox-dd.right-position:before{
    right: auto;
    left: 14px;}

.auth-drop-menu li{
    display: block;}

.dropbox-dd .drop-menu-logout{margin-top: 16px;}

.dropbox-dd .drop-menu-logout .blue_btn{display: block}

.header-content .combo,
.fake-combo{
    display: inline-block;
    cursor: pointer;
    position: relative;
    height: 38px;
}

.header-content .combo .current,
.fake-combo .current{
    /*width: 100%;*/
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    /*font-size: 13px;*/
    /*padding-right: 15px;*/
    line-height: 38px;}
/*
.header-content  .combo .arrow ,*/
.fake-combo .arrow{
    position: absolute;
    top: 0;
    left: 0;
}
/*
.combo .current .country,
.fake-combo .current .country{width: 21px; display: inline-block; vertical-align: top; height: 21px; position: relative; top: 5px}

.combo .current .country{top: 8px;}

.fake-combo .current .country{margin-right: 5px;}*/

.header-content .combo .current .label{display: none;}

.header-content .combo input[type=text] {
    display: none; }

.combo .dropdown {
    position: absolute;
    top: calc(100% + 17px);
    top: -webkit-calc(100% + 17px);
    top: -moz-calc(100% + 17px);
    right: -16px;
    z-index: 304;
    min-width: 160px;
    display: none;
    /*max-height: 200px;*/
    /*overflow: auto;*/
    /*padding: 5px 0;*/
}

.combo .dropdown > ul{max-height: 200px; overflow: auto}

.combo ul li {
    /*line-height: 31px;*/
    display: block;
    padding: 7px 10px;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 14px;
    border: 0 none;
    text-align: right;
}

.header-content .combo .dropdown{
    top: calc(100% + 10px);
    top: -webkit-calc(100% + 10px);
    top: -moz-calc(100% + 10px);
}
/*
.header-content  .combo ul li:hover, .header .combo ul li:hover{color: #ffd400}
*/
.combo ul li .country{
    display: inline-block;
    margin-left: 5px;
    width: 20px;
    vertical-align: top;
}
/*
.combo ul li .label{line-height: 20px;}*/

/*.language .combo .current{font-size: 0;}*/

.option-field-i.language .country {top: 1px; margin: 0}
/*
.option-field-i .fake-combo .arrow{top: 1px;}*/

.city-select ul li:hover{color: #fff; text-decoration: underline;}

.city-select ul li{
    padding: 0 0 0 7px;
    display: block;
    color: #fff;
    line-height: 18px;
    font-size: 11px;
    margin: 0;
}

.city-select .group-title{
    cursor: default;
    font-family: roboto_medium;
    color: #ffd400;
    padding: 0;
    position: relative;
    float: none;
    margin-bottom: 10px;
}

.city-select .group-title span{
    right: 0;
    top: 2px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 5px;
}

.city-select .group-title:hover{color: #ffd400; text-decoration: none;}

.city-select .combo .dropdown{
    max-height: none;
    width: 300px;
    padding: 10px;
    right: 0;
    text-align: right;
}

.header-content .region-title{
    color: #949491;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    margin-left: 5px;
    position: relative;
    padding-right: 27px;
}

.header-content .region-title > i{
    color: #005ca1;
    font-size: 22px;
    position: absolute;
    right: 0;
    top: 0;
}

.header-content .region-title > i:before{margin: 0}

.col-count-3{
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.modal-select-option .simple-btn-35{
    display: block;
    margin-top: 10px;
}

.modal-select-option textarea{width: 100%}

.mobile-menu, .close-mobile-menu, .adapt-phone, .section-header .option-field-i.adapt-phone{display: none}

.menu-overlay {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.8);
    bottom: 0;
    /*z-index: 200;*/
    /*z-index: 380*/}
/*-------------------------------------------------------------------------------------------*/
/*----------------------------------------------- NAV ---------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.section-menu{
    background: #0063A8;
    border-bottom: 1px solid #3384ba;
    height: 65px;
    position: relative;
    font-size: 16px;
    z-index: 302;
}

.section-menu nav{
    height: 65px;
}

.menu-list{
    padding-top: 15px;
}

.menu-list li.list-item{
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    position: relative;
    z-index: 51;
    border: 1px solid transparent;
    /* height: 100%;*/
    height: 50px;
}

.menu-list li.list-item:first-child{padding-right: 0}

.menu-list li.list-item > a,
.section-menu .hide-menu-items li.list-item > a{
    color: #8fd7f4;
    font-size: 0.95em;
    text-transform: uppercase;
    font-family: roboto_bold;
    padding: 5px 0;
    line-height: 24px;
    display: block;
}

.menu-list li.list-item:hover > a,
.menu-list li.list-item.active > a,
.section-menu .hide-menu-items li.list-item > a:hover{color: #fff}

.section-menu .left-side{
    position: relative;
    /*padding-left: 50px;*/
    padding-right: 0;
    /*float: left;*/
    padding-left: 185px;
}

.section-menu .adaptive-full-menu{
    position: absolute;
    right: -40px;
    top: 0;
    height: 100%;
    padding-top: 23px;
}

.section-menu .hide-menu-items li.list-item{position: relative; padding: 0 15px; display: block}

.section-menu .hide-menu-items li.list-item > a{padding: 15px 0; }

.section-menu .hide-menu-items li.list-item > a{
    border-bottom: 1px solid #4D8DBD;
}

.section-menu .hide-menu-items li.list-item:last-child > a{border: 0 none}

.section-menu .adaptive-full-menu .menu{
    background: url("../images/menu.png") no-repeat center;
    width: 25px;
    height: 19px;
    display: none;
    cursor: pointer;
}

.section-menu .menu-line{
    position: absolute;
    height: 7px;
    background: url("../images/menu_ico.png") no-repeat center;
    width: 11px;
    bottom: 0;
    z-index: 50;
    right: 75px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    display: none;}

.section-menu .right-side-box{
    position: absolute;
    left: 0;
    top: 18px;
}

.section-menu .btn{
    height: 30px;
    border: 1px solid #4d8dbd;
    border-radius: 2px;
    font-size: 0.95em;
    color: #c7eaf8;
    font-family: roboto_bold;
    line-height: 29px;
    text-align: center;
    text-transform: uppercase;
    /*position: relative;
    top: -2px;*/
    /*margin: 20px 0 0 0;*/
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
    width: 175px;
}

.section-menu .btn:hover{color: #fff}

/*.section-menu  .block-left.btn{display: none}*/
/*--------------------------------------------------------------------------------------------*/
/*-------------------------------------------- SUB-MENU --------------------------------------*/
/*--------------------------------------------------------------------------------------------*/
.section-menu .sub-menu-field,
.section-menu .hide-menu-items{
    position: absolute;
    background: #005ca1;
    border: 1px solid #337DB4;
    border-top: 0 none;
    -webkit-box-shadow: -1px 2px 3px rgba(0,0,0,0.15);
    -moz-box-shadow: -1px 2px 3px rgba(0,0,0,0.15);
    box-shadow: -1px 2px 3px rgba(0,0,0,0.15);
    width: 280px;
    display: none;
    top: calc(100% + 1px);
    top: -moz-calc(100% + 1px);
    top: -webkit-calc(100% + 1px);
    right: -1px;
    z-index: 70;
}

.section-menu .hide-menu-items{
    padding: 0;
    top: 100%;
}

.section-menu .sub-menu-field li{
    display: block;
    position: relative;
    padding: 0 15px;
}

.section-menu .sub-menu-field li a{
    padding: 15px 0;
    color: #8fd7f4;
    font-size: 14px;
    display: block;
    border-bottom: 1px solid #4D8DBD;
}

.section-menu .sub-menu-field li:last-child a{border: 0 none}

.section-menu .sub-menu-field li a:hover{color: #fff}

.section-menu .sub-menu-field .sub-menu-field{
    top: 10px;
    right: 100%;
    border: 1px solid #337DB4;
    border-right:  0 none}

.menu-list li.list-item.hover{
    background: #005ca1;
    border-color: #337DB4;
    border-bottom-color: #005ca1;
}

.menu-list li.list-item.hover > .sub-menu-field{display: block;}

.menu-list li.list-item.hover .sub-menu-field li:hover .sub-menu-field{display: block}

.section-menu .hide-menu-items li:hover .sub-menu-field{
    display: block;
    right: 100%;
    top: 0;
}

.popover_block.auth{
    width: 300px;
    line-height: 14px;
    padding: 20px;
    color: #fff;
    margin-right: -152px;
    top: calc(100% + 10px);
    top: -moz-calc(100% + 10px);
    top: -webkit-calc(100% + 10px);
    right: 50%;
    z-index: 999;
    /*max-height: 215px;*/
}

.popover_block.auth:before{
    border-right-width: 7px;
    border-left-width: 7px;
    border-bottom-width: 6px;
    top: -6px;
}

.popover_block .field_set {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 5px;
}

.popover_block form label{
    display: block;
    font-size: 12px;
    float: none;
    height: auto;
    line-height: 17px;
    text-transform: uppercase;
    color: #fff;
}

.popover_block input[type=text],
.popover_block input[type="password"]{
    background-color: #fff;
    font-size: 13px;
    color: #000;
    line-height: 29px;
    height: 29px;
    border: 1px solid #D2D2D2;
    padding: 0 5px;
    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;
    -moz-box-shadow: 0px 2px 2px -2px #CCCCCC inset;
    width: 100%;
}

.popover_block .f-p{
    color: #67c8eb;
    font-size: 12px;
    font-weight: bold;
    text-transform: none;
    background: transparent;
    padding: 0;
    text-decoration: underline;
    line-height: 14px;
    height: auto;
}

.popover_block .f-p:hover{text-decoration: none}

.popover_block .blue_btn.orange{
    background: #FFDD00;
    color: #164f9c;
    box-shadow: 0px 1px 2px -1px #000;
    -webkit-box-shadow: 0px 1px 2px -1px #000;
    -moz-box-shadow: 0px 1px 2px -1px #000;
    line-height: 35px;
    height: 35px;
    font-size: 15px;
    padding: 0 20px;
    margin: 5px 0;
    font-weight: normal;
    font-family: roboto;
    display: block;
    text-transform: uppercase;
}

body:not(.is-mobile) .modal-agent-info{border-radius: 8px 8px 0 0;}

.modal-agent-info{
    background: #E5EDF4;
    margin: -20px -20px 20px;
    padding: 20px;
}



.agent-list{
    max-height: 347px;
    overflow: auto;
}

.agent-list .agent-list_item{
    padding: 10px;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #E5E9F8;
}

.agent-list .agent-list_name {
    font-family: 'roboto_medium';
    padding-left: 16px;
}
/*
.travel-agent.v1 .travel-agent_row span:before{
    content: '';
    height: 16px;
    width: 16px;
    background: #737373;
    border-radius: 50px;
    position: absolute;
    left: 0;
    top: 0;
}*/

.create-account-form{
    font-size: 13px;
}

.create-account-form .valid-field .error-message{
    background: red;
    color: #fff;
    padding: 0 5px;
    font-size: 11px;
    margin-top: 2px;
    border-radius: 4px;
    line-height: 15px;
}

.create-account-form .valid-field .error-message a{color: #fff}

.create-account-link{
    font-size: 14px;
    text-align: center;
    padding-top: 20px;
    margin-top: 20px;
    box-shadow: 0 -1px 0 rgba(0,0,0,0.2);
}

.create-account-link a{
    font-family: 'roboto_bold';
}

.create-account-form .forgot-pass-field{
    margin-top: 5px;
}

.create-account-form .forgot-pass-field a{cursor: pointer}

.create-account-form .form-field label{margin-bottom: 5px; display: block}

.create-account-form input[type="text"],
.create-account-form input[type="email"],
.create-account-form input[type="password"]{
    background: #fff;
    font-size: 16px;
    font-family: 'roboto_light';
    width: 100%!important;
    /*color: #A3A3A3;*/
    border: 1px solid #eaeaea;
    margin-bottom: 0!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
    height: 50px;
    padding: 0 15px;
    border-radius: 8px;
}

.create-account-form .form-field + .form-field{
    margin-top: 12px;
}

.create-account-form .btn-form-field .yellow-btn-50{
    display: block;
}

.create-account-additional-method .additional-method-text{
    text-transform: uppercase;
    text-align: center;
    position: relative;
    margin: 15px 0;
}

.create-account-additional-method .additional-method-text span{
    background: #fff;
    display: inline-block;
    padding: 2px 5px;
    position: relative;
}

.create-account-additional-method .additional-method-text:before{
    content: '';
    height: 1px;
    background: #cecece;
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
}

.additional-method-btns{
    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;
}

.additional-method-btn{
    padding: 12px;
    border: 1px solid #0d4689;
    color: #0d4689;
    text-decoration: none;
    border-radius: 4px;
    width: 47%;
    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;
    font-size: 13px;
}

.additional-method-btn:hover{
    background: #fff;
}

.additional-method-btn svg{
    margin-left: 5px;
}

.create-account-modal .modal-title {
    color: #4B4A4A;
    font-family: 'roboto_light';
    font-size: 21px;
    padding-bottom: 15px;
}

.create-account-modal .modal-subtitle {
    color: #4B4A4A;
    font-size: 13px;
    line-height: 16px;
}

.valid-field .error-message {
    color: red;
    display: none;
    font-size: 12px;
}

.signup-page{
    padding: 12vh 0 10vh;
    background: #f0f0f3;
}
/*
.signup-page.tez-bg{
    background: url(../images/bg/signup.png) no-repeat center bottom #00b0e4;
}*/

.signup-page .modal-select-option{
    margin: 0 auto;
    background: #fff;
    padding: 30px;
    width: 100%;
    max-width: 400px;
}

.create-account-form .yellow-btn-50.tinkoff-btn{
    background: #ffdd2d;
    color: rgba(0,0,0,.8);
    border: 0 none;
    font-size: 16px;
    text-transform: none;
    position: relative;
    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;
    height: auto;
    min-height: 50px;
    padding: 8px 32px;
    line-height: 22px;
    text-align: right;
}

.create-account-form .tinkoff-btn:before{
    content: '';
    background: url(../../images/tinkoff.png) no-repeat center;
    height: 32px;
    width: 36px;
    margin-left: 8px;
}
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------- COMBO ----------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.main-menu{
    position: fixed;
    top: 0;
    right: -280px;
    width: 280px;
    height: 100%;
    background: rgba(1,1,1,0.9);
    padding: 45px 0;
    display: block;
    z-index: 200;
    border-left: 8px solid #ffef00;
    -moz-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}

.main-menu .head-option {
    padding: 15px;
    color: #fff;
    display: none;
}

.main-menu .head-option li{padding: 10px 0; position: relative}

.main-menu .head-option li a{color: #fff}

.main-menu .head-option .yellow_btn{color: #0d4689}

.main-menu a.point,
.head-option .main-menu .combo .current{color: #fff}

.main-menu .close-menu{
    top: 15px;
    left: 15px;
    position: absolute;
}

.main-menu .menu-list li{
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.main-menu .menu-list li:last-child{border-bottom: 1px solid rgba(255, 255, 255, 0.1)}

.main-menu .head-option .dropdown-box{
    width: 250px;
    top: 100%;
    padding: 5px;
}

.main-menu .city-select .combo .current,
.main-menu .city-select .combo .arrow{color: #fff}

/*--------------------------------------------------------------------------------------------*/
/*---------------------------------------- ADAPTIVE-MENU -------------------------------------*/
/*--------------------------------------------------------------------------------------------*/
/*.record*/
.full-sub-menu{
    background: #0065A9;
    color: #fff;
    width: 100%;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    z-index: 50;
    -webkit-box-shadow: 0 4px 6px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 4px 6px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0 4px 6px 0px rgba(0, 0, 0, 0.4);
    display: none;
    position: absolute;
}

.full-sub-menu .item-headline{
    font-size: 20px;
    font-family: roboto_light;
}

.full-sub-menu .block-content{
    padding: 20px 0;
}

.full-sub-menu .figure{
    border-bottom: 7px solid #005ca1;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    position: absolute;
    top: -7px;
    right: 23px;
    display: none;
}

.full-sub-menu .prev{
    font-size: 0.95em;
    padding-right: 20px;
    cursor: pointer;
    float: right;
    position: relative;
}

.full-sub-menu .prev:hover{text-decoration: underline}

.full-sub-menu .prev i{
    position: absolute;
    right: 0;
    top: 3px;
}

.close-menu{
    cursor: pointer;
    background: url("../images/close.png") center no-repeat;
    width: 15px;
    height: 15px;
    float: left;
}

.full-sub-menu li a:hover{text-decoration: underline}

.col-image{
    background: url("../images/footer_sprite.png") no-repeat 100% 0;
    height: 36px;
    width: 45px;
}

.col-image.img1{background-position: 100% -49px}
.col-image.img2{background-position: right -91px top -49px}
.col-image.img3{background-position: right -175px top -49px}
.col-image.img4{background-position: right -267px top -49px}

.full-sub-menu .menu-point{
    position: absolute;
    top: -75px;
    height: 75px;
    padding-top: 20px;
    right: 30px;
    left: 0;
}

.full-sub-menu li:first-child .menu-point{right: 0}

.full-sub-menu .menu-point .panel-title{
    padding:7px 45px 0 0;
}

.full-sub-menu .menu-point .col-image{
    float: right;
}

.full-sub-menu .menu-point-list li{
    display: block;
    padding: 5px 0;
}

.full-sub-menu .menu-point-list a{
    color: #fff;
    font-size: 0.95em;
}

.full-sub-menu .link-block{margin-top: -75px; }

.full-sub-menu .link-block > li{
    border-right: 1px solid #1469a8;
    min-height: 360px;
    padding: 20px 30px 0 0;
    width: 23%;
    float: right;
    position: relative;
    margin-top: 75px;
}

.full-sub-menu .link-block > li:last-child,
.full-sub-menu .menu-point:last-child{width: 31%}

.full-sub-menu .link-block>li:first-child{border: 0 none; padding-right: 0}

.menu-bg-overlay{
    background-color: #000;
    bottom: 0;
    right: 0;
    opacity: 0.5;
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 199;
    transition: all 1s ease 5s;
    -webkit-transition: all 1s ease 5s;
    -moz-transition:all 1s ease 5s;
    -o-transition: all 1s ease 5s;
    display: none;
}

.type-list .panel-title{
    display: table-cell;
    vertical-align: top;
    padding: 5px 0 0 15px;
    white-space: nowrap;
}

.list-has-flags li{
    float: right;
    width: 33.3333%;
    margin: 3px 0;
    line-height: 20px;
}

.list-has-flags.has-hover-style li.not-active-country:hover{border-color: transparent; cursor: default}

.list-has-flags li.not-active-country a{cursor: default; opacity: 0.5}

.list-has-flags.has-hover-style li{
    border: 1px solid transparent;
    border-radius: 1px;
}

.list-has-flags li a{
    color: #fff;
    font-size: 15px;
    display: block;
    text-decoration: none;
    padding: 4px 35px 4px 5px;
    position: relative;
}

.list-has-flags.has-hover-style li:hover,
.list-has-flags.has-hover-style li.selected{border-color: #80B2D4}

.list-has-flags li:hover a{text-decoration: none}

.list-has-flags .flag{
    position: absolute;
    right: 9px;
    top: 50%;
    margin-top: -7px;
    display: block;
    width: 16px;
}

.top-blue-panel{
    background: rgba(1,170,231,0.8);
    padding: 8px 10px;
    margin-top: 20px;
    position: relative;
    min-height: 45px;
}

.full-sub-menu .top-blue-panel .panel-title/*,
.full-sub-menu .menu-point .panel-title*/{
    font-size: 1.05em;
    font-family: roboto_bold;
    text-transform: uppercase;
    line-height: 29px;
}

.full-sub-menu.country{
    position: absolute;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    top: 100%;
}

.full-sub-menu.country .country-list{
    padding-left: 30px;
    border-left: 1px solid #80B1D4;
    position: relative;
    background: transparent;
}

.full-sub-menu.country .list-has-flags li a{text-overflow: ellipsis; white-space: nowrap; overflow: hidden}

.full-sub-menu.country .right-figure{
    position: absolute;
    border-right: 7px solid #80B1D4;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    top: 50%;
    margin-top: -3px;
    left: -8px;
    display: block;
}

.full-sub-menu.country .right-figure:before{
    content: '';
    border-right: 7px solid #0065A9;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    position: absolute;
    left: 1px;
    top: -7px;
}

.full-sub-menu.country .right-field{
    padding-right: 40px;
    /*width: 520px;*/
}

.full-sub-menu.country .back-arr{display: none}

.full-sub-menu .country-info{margin-bottom: 15px;}

.full-sub-menu .country-detail{
    display: table;
    margin-bottom: 5px;
}

.full-sub-menu .country-detail > div{
    display: table-cell;
    vertical-align: middle;
}

.full-sub-menu .country-detail .country-name{
    text-transform: uppercase;
    font-size: 17px;
    font-family: roboto_bold;
    color: #ffdd00;
    padding: 5px 15px;
    line-height: 18px;
    background: #0d4689;
}

.full-sub-menu .country-detail .price-from{
    background: #ffd400;
    color: #0d4689;
    font-family: roboto_bold;
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 14px;
}

.full-sub-menu .country-info li{
    float: right;
    width: 25%;
    padding-left: 7px;
    margin: 2px 0;
}

.full-sub-menu .country-info li a{color: #fff; font-size: 14px; text-decoration: underline; line-height: 20px;}

.full-sub-menu .country-info li a:hover{text-decoration: none}

.full-sub-menu .bottom-panel{
    margin: 50px 0 0;
}

.full-sub-menu .country-detail-container{
    min-height: 80px;
}

.full-sub-menu .bottom-panel .col-xs-4,
.full-sub-menu .top-blue-panel .col-xs-4{padding-left: 10px;}

.full-sub-menu .right-section{
    padding-right: 390px;
    position: relative;
}

.full-sub-menu .left-section{
    /*float: left;
    width: 380px;
    position: relative;
    z-index: 5;*/
    width: 480px;
}

.full-sub-menu .select-table li{
    float: right;
    padding: 13px 5px 0;
    width: 120px;
    text-align: center;
    position: relative;
    height: 95px;
}

.full-sub-menu .select-table li:after{
    content:'';
    position: absolute;
    top: 5px;
    bottom: 5px;
    width: 1px;
    background: #80B1D4;
    left: 0;
}

.full-sub-menu .select-table li:before{
    content:'';
    position: absolute;
    right: 5px;
    left: 5px;
    top: 0;
    height: 1px;
    background: #80B1D4;
}

/*.full-sub-menu .select-table li.field-9:before,
.full-sub-menu .select-table li.field-10:before,
.full-sub-menu .select-table li.field-11:before,
.full-sub-menu .select-table li.field-12:before,
.full-sub-menu .select-table li.field-4:after,
.full-sub-menu .select-table li.field-8:after,
.full-sub-menu .select-table li.field-12:after*/
.full-sub-menu .select-table li:nth-child(1):before,
.full-sub-menu .select-table li:nth-child(2):before,
.full-sub-menu .select-table li:nth-child(3):before,
.full-sub-menu .select-table li:nth-child(4):before,
.full-sub-menu .select-table li:nth-child(4n):after{background: transparent}

.full-sub-menu .select-table li .img{height: 55px;}

.figure-img{
    background: url("../images/icon-sprite.png") 100% 0 no-repeat;
    width: 48px;
    height: 48px;
    display: block;
    margin: 0 auto 5px;
}
.figure-img.icon-1{background-position: 100% -378px;}
.category-section .select-table-row a:hover .figure-img.icon-1{background-position: right -48px top -378px;}
.figure-img.icon-2{background-position: 100% -64px;}
.category-section .select-table-row a:hover .figure-img.icon-2{background-position: right -48px top -64px;}
.figure-img.icon-3{background-position: 100% -127px;}
.category-section .select-table-row a:hover .figure-img.icon-3{background-position: right -48px top -127px;}
.figure-img.icon-4{background-position: 100% -192px;}
.category-section .select-table-row a:hover .figure-img.icon-4{background-position: right -48px top -192px;}
.figure-img.icon-5{background-position: 100% -255px;}
.category-section .select-table-row a:hover .figure-img.icon-5{background-position: right -48px top -255px;}
.figure-img.icon-6{background-position: 100% -440px;}
.category-section .select-table-row a:hover .figure-img.icon-6{background-position: right -48px top -440px;}
.figure-img.icon-7{background-position: 100% -499px;}
.category-section .select-table-row a:hover .figure-img.icon-7{background-position: right -48px top -499px;}
.figure-img.icon-8{background-position: 100% -560px;}
.category-section .select-table-row a:hover .figure-img.icon-8{background-position: right -48px top -560px;}
.figure-img.icon-9{background-position: 100% -621px;}
.category-section .select-table-row a:hover .figure-img.icon-9{background-position: right -48px top -621px;}
.figure-img.icon-10{background-position: 100% -683px;}
.category-section .select-table-row a:hover .figure-img.icon-10{background-position: right -48px top -683px;}
.figure-img.icon-11{background-position: 100% -740px;}
.figure-img.icon-12{background-position: 100% -800px;}
.figure-img.icon-13{background-position: 100% -868px;}
.figure-img.icon-14{background-position: 100% -940px;}
.figure-img.icon-15{background-position: 100% -319px;}
.figure-img.icon-16{background-position: 100% -1000px;}
.figure-img.icon-17{background-position: 100% 0}

.full-sub-menu .select-table li a{color: #fff; text-decoration: underline; font-size: 14px; display: inline-block}

.full-sub-menu .select-table li a:hover{text-decoration: none;}

.white-list li a{
    color: #fff;
    text-decoration: underline;
    font-family: roboto_medium;
    font-size: 15px;
}

.white-list li a:hover{text-decoration: none}

.full-sub-menu .white-list{font-size: 0}

.full-sub-menu .white-list li{
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 10px 0 10px 10px;
}

.widget{
    max-width: 305px;
    width: 100%;
    position: relative;
    text-align: center;
    color: #fff;
    padding-top: 30px;
}

.widget .yellow-block{
    position: absolute;
    left: 15px;
    top: 10px;
    background: #ffd400;
    color: #0d4689;
    font-family: roboto_bold;
    display: inline-block;
    padding: 0 15px 0;
    text-transform: uppercase;
    height: 30px;
    font-size: 14px;
    line-height: 31px;
}

.widget .widget-bg{
    background: rgba(0,52,96,0.7);
    padding: 20px;
    font-family: roboto_light
}

.widget .name{font-size: 23px; line-height: 28px;}

.widget .deg{
    font-size: 2.2em;
    line-height: 46px;
}

.widget .note{
    background: #0d4689!important;
    font-size: 14px;
    padding: 7px 5px!important;
    color: #fff;
    text-align: center!important;
    line-height: 20px;
}

.country-detail-box{margin-top: 15px;}

.country-detail-info{font-size: 12px;}

.country-detail-info .country-detail-name{
    color: #fff;
    font-family: 'roboto_bold';
    font-size: 22px;
    display: inline-block;
    vertical-align: middle;
}

.country-detail-info .back-to-map-link{
    color: #fff;
    display: inline-block;
    border: 1px solid #64B3D6;
    padding: 5px 10px;
    margin-right: 10px;
    text-decoration: none;
    border-radius: 2px;
}

.country-detail-info .back-to-map-link:hover{background: #64B3D6}

.country-detail-info .country-detail-info-bottom{
    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;
    margin-top: 15px;
}

.country-detail-info .country-detail-point{
    margin-left: 20px;
}

.country-detail-info .country-detail-point:last-of-type{margin-left: 0}

.country-detail-info .country-detail-point-ico,
.country-detail-info .country-detail-point-text{
    display: table-cell;
    vertical-align: middle;
}

.country-detail-info .country-detail-point-ico{
    padding-left: 7px;
    color: #ffd400;
    font-size: 25px;
}

.country-detail-info .country-detail-point-ico img{
    min-height: 20px;
    width: auto;
    max-width: none;
}

.country-detail-info .country-detail-point .i-title{
    color: #fff;
    font-family: 'roboto_medium';
}

.country-detail-info .country-detail-point .i-info{
    color: #ffd400;
    font-family: 'roboto_bold';
    font-size: 16px;
    margin-top: 2px;
}

.country-detail-info .country-detail-point .i-info.no-wrap{
    white-space: nowrap;
}

.world-map{
    height: 290px;
    width: 480px;
    background: transparent!important;
}

/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------- MENU FIND TOUR -------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.full-sub-menu .contact-form{
    margin: 35px 0 20px;
}

.full-sub-menu .contact-form.horizontal-pos  .offset-form-col{padding: 0; margin-left: -5px;}

.full-sub-menu .contact-form.horizontal-pos .col-btn{
    position: relative;
    left: 0;
    float: none;
    margin: 30px auto;
}
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------- RECENTLY VIEWED ------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
header .right-list .popover_block .popover_conteiner{
    min-height: 75px;
    max-height: 148px;
    overflow-y: auto;
}

header .right-list .popover_block .popover_bottom_block{padding: 10px; text-align: center; background: rgba(26, 38, 53, 0.9)}

header .right-list .popover_block .popover_bottom_block .h7{font-weight: normal; line-height: 14px; margin: 5px auto 10px}

header .right-list .popover_block .popover_bottom_block .remove{
    background: url("../../images/delete.png") 100% -2px no-repeat;
    width: 18px;
    height: 19px;
    display: block;
    float: left;
    margin-top: 10px;
}

header .right-list .popover_block .popover_bottom_block .remove:hover{
    background-position: 100% -33px;
}

/*header .right-list .popover_block .hotel_point{
    margin: 0;
    text-transform: none;
    position: relative;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: gray;
    background: transparent;
    padding: 10px;
}

header .right-list .popover_block .hotel_point:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
*/
header .right-list .popover_block .hotel_point .image-part{width: 70px; float: right}

header .right-list .popover_block .hotel_point .image-part img{line-height: 14px; font-size: 12px;}

header .right-list .popover_block .hotel_point .right_part{padding: 0 80px 0 0; text-align: right}

header .right-list .popover_block .hotel_point .hotel_star{display: block}

header .right-list .popover_block .hotel_point .h5{padding-left: 0;padding-bottom: 3px;  font-size: 14px; line-height: 16px; margin-top: 5px;}

header .right-list .popover_block .hotel_point .h5 a{color: #67c8eb; font-family: roboto_medium; font-size: 13px; text-transform: uppercase}

header .right-list .popover_block .hotel_point .h5 .flight_ico{
    background: url("../../images/sprites/flight_sprite.png") right -119px top -40px no-repeat;
    width:  20px;
    height: 18px;
    display: inline-block;
    vertical-align: bottom;
    margin: 0 5px;
}

header .right-list .popover_block .hotel_point .h7{font-size: 12px; line-height: 15px; color: #fff; margin: 0}

header .right-list .popover_block .hotel_point .close{
    background: url("../../images/cancel.png") no-repeat center;
    height: 15px;
    width: 15px;
    border-radius: 100%;
    cursor: pointer;
    position: absolute;
    top: 4px;
    left: 5px;
}

header .popover_block .category-block{
    text-transform: uppercase;
    text-align: right;
    padding-bottom: 10px;
    font-family: roboto_bold;
    color: #ffd400;
    font-size: 13px;
}
/*
.header-content .favourite .popover_block .hotel_point{
    background: rgba(26, 38, 53, 0.7);
    border: 0 none;
    margin-bottom: 10px;
}*/

.header-content .favourite .popover_block .popover_conteiner{padding: 10px 10px 0; max-height: 195px;}

.header-content .favourite .popover_block .hotel_point .h5{
    margin-top: 0;
    padding-bottom: 0;
}

.bg-stub-wrap{
    background: rgba(255,255,255,0.8);
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    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;
}

.bg-stub-close{
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    cursor: pointer;
    background: rgba(0,0,0,0.5);
    font-size: 24px;
    text-align: center;
    line-height: 61px;
    color: #fff;
}

.bg-stub-block{
    color: #4F4F4F;
    font-size: 22px;
}

/*------------------------------------------------------------------------------------------- */
/*-------------------------------------------- V2 ------------------------------------------- */
/*------------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- HEADER ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.header{
    padding: 15px 0;
    position: relative;
    z-index: 306;
    font-size: 14px;}

/*.header .section-header > .limit{position: static}*/

.header.header-separate{height: 72px; padding: 0; background: #fff}

.header.header-separate .section-header{
    padding: 12px 20px;
    background: inherit;
    height: 72px;
}

.header.header-separate .section-header > .limit,
.header.header-separate .section-header .flex-container{height: 100%}

body:not(.isNotFixedHeader) .header.header-separate .section-header{
    /*position: fixed;
    left: 0;
    top: 0;
    right: 0;
    padding: 12px 20px;*/
}

.header.fixed{
    position: fixed;
    right: 0;
    top: 0;
    left: 0;
    padding: 15px 0;
    background: #0d4689;
    transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
}

.section-header .left-logo-part{
    display: flex;
    align-items: center;
}

.section-header .logo{
    /*width: 165px;*/
    /*max-height: 52px;*/
    max-height: 46px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 16px;
    position: relative}

.section-header .logo img{max-height: 46px; display: block}

.section-header .large-logo-row .logo img,
.section-header .large-logo-row .logo {max-height: 68px; display: block}
/*
.section-header .large-logo-row{
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}*/

.section-header .large-logo-row > .flex-row{padding-top: 4px;}

.section-header .logo:after,
.section-header .delimiter-ver-line{
    content:'';
    position: absolute;
    top: 50%;
    height: 40px;
    margin-top: -20px;
    width: 1px;
    background: rgba(62,62,62,.3);}
/*
.section-header .delimiter-ver-line{left: 0}*/

.section-header .logo:after{left: -20px; display: none}

.section-header .logo > .delimiter-ver-line{left: -20px; right: auto}

.section-header .logo.hide-line .delimiter-ver-line, .header-content .logo.hide-line:after{display: none}

.section-header .logo-text-right{
    display: inline-block;
    vertical-align: middle;
    color: #6C8495;
    font-size: 16px;
    line-height: normal;
    margin-right: 16px;}

.section-header .logo-text-right sup{
    font-size: 18px;
    font-family: roboto;
    vertical-align: baseline;
    position: relative;
    top: -10px;}

.fixed-bottom-mob-panel{white-space: nowrap}

.section-header .option-field_icon{
    position: relative;
    padding-right: 26px;
}

.section-header .option-field_icon .ico{
    position: absolute;
    right: 0;
    top: 0;
}

.section-header .option-field-i{
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-right: 12px;
    white-space: nowrap;
    margin-right: 12px;
}

.section-header .header-icon{
    position: relative;
    cursor: pointer;
    height: 38px;
    display: flex;
    align-items: center;
}

.section-header .tourist-avatar{
    height: 32px;
    width: 32px;
    border-radius: 100%;
    overflow: hidden;
    margin-left: 4px;
}

.section-header .tourist-avatar img{
    height: 100%;
    max-width: none;
    min-width: 100%;
}
/*
.section-header .option-field-i .favorite-list-box .popover_block{
    left: auto;
    right: 0;
    transform: translate(0,0)
}*/

.section-header .option-field-i .combo.with-arr .current{
    position: relative;
    padding-left: 13px;
}

.section-header .option-field-i .combo .arrow{
    position: absolute;
    left: 0;
    top: 4px;
    height: 14px;
    line-height: 14px;
}

.section-header .option-field-i.city-select .right-side > .i{padding-right: 0}

.section-header .option-field-i.language .current span{display: none}
/*
.section-header .option-field-i.language .current > div{display: block!important;}
*/
.option-field-i.language .fake-combo .current{
    position: relative;
    padding-right: 28px;
}

.option-field-i.language .fake-combo .current svg{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -13px;
}

.section-header .phone-option-field{
    /*padding-left: 20px;*/
    /*margin-left: 25px;*/
    /* font-size: 12px;*/
    /*color: #fff;*/
    position: relative}

.section-header .phone-option-field .link{
    color: #3e3e3e;}

.section-header .phone-option-field .link:after{content: ','}

.section-header .phone-option-field .link:last-of-type:after{display: none}
/*
.section-header .phone-option-field .item-title,
.section-header .email-option-field .item-title{
    font-size: 14px;
    font-family: 'roboto_black';
    color: #fff200;}*/

.section-header .phone-option-field .item-title a,
.section-header .email-option-field .item-title a{color: inherit; text-decoration: none}

.section-header .phone-option-field .item-title.has-additional-phone{
    font-size: 14px;
}

.section-header .phone-option-field .item-title.has-additional-phone > span{
    display: inline-block;
    vertical-align: middle;
}

.section-header .option-field-i.phone-option-field .right-side > .i{padding-right: 0}

.section-header .option-field-i.address{white-space: normal}

.section-header .option-field-i.address:first-of-type .delimiter-ver-line{display: none}

.section-header .option-field-i.address .right-side > .i{padding-right: 0}

.section-header .option-field-i .address-line{font-size: 15px; border-bottom: 1px dashed #fff; cursor: pointer; display: inline}

.section-header .option-field-i .address-line:hover{border-bottom-color: transparent}

.section-header .option-field-i div.icon{
    /*height: 42px;*/
    /*width: 42px;*/
    /*height: 20px;*/
    /*border-radius: 100%;*/
    /*border: 1px solid #fff200;*/
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    /* margin-right: 10px;*/
    text-align: center;
    /*color: #fff200;*/
    font-size: 14px;
    /*line-height: 40px;*/
    line-height: 22px;
    position: relative}

.section-header .option-field-i .icon i{font-size: 20px; margin-left: 2px;}

.section-header .option-field-i .icon i:before{margin: 0; vertical-align: middle}

.section-header .option-field-i .icon .icon_set_1_icon-82{
    height: 20px;
    width: 20px;
    display: inline-block;
    line-height: 20px;
    margin-top: 12px;
}

.section-header .option-field-i .icon .icon-set2-phone{
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    display: inline-block;
}

/*.section-header .option-field-i .icon .icon_set_1_icon-82:before{margin: 0;}*/

.section-header .option-field-i .right-side{cursor: pointer; line-height: 15px; height: auto}

.section-header .option-field-i .right-side.fake-combo{display: block}

.section-header .option-field-i .right-side > .i{padding-right: 8px;}
/*
.section-header .option-field-i .link{
    color: #fff;}*/

.header-travel-agent{
    font-size: 13px;
    border-radius: 25px;
    padding: 0 20px 0 0;
    position: relative;
}

.header-travel-agent .header-travel-agent_name{padding-top: 3px;}

.header-support-block{
    display: flex;
    align-items: center;
    /*margin-left: 20px;*/
}

.header-travel-support{
    position: relative;
    font-size: 14px;;
    padding-right: 20px;
}

.header-support-block .header-travel-support_inner{
    box-shadow: 0 0 0 1px rgba(62,62,62,.3);
    border-radius: 8px;
    position: relative;
    padding: 10px 38px 10px 15px;
    cursor: pointer;
}

.header-support-block .header-travel-support_ico{
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translate(0, -50%);
}

.header-travel-agent_contact{
    padding-right: 25px;
    position: relative;
}

.header-travel-agent_contact + .header-travel-agent_contact{margin-top: 10px;}

.header-travel-agent_contact svg{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.combo .exchange-rate-block{border-top: 1px solid #3C4353; padding-top: 5px;}

.combo .exchange-rate-block td{text-align: center; padding: 2px; font-size: 11px; white-space: nowrap; color: #B3B3B3; line-height: 12px;}

.combo .exchange-rate-block td > div{border-left: 1px solid #B3B3B3; padding: 0 0 0 5px;}

.combo .exchange-rate-block td:first-child{padding-right: 0}

.combo .exchange-rate-block td:last-child{padding-left: 0;}

.section-header .option-field-i .login-btn{
    text-decoration: none;
    display: flex;
    align-items: center;
    color: #3E3E3E;
    font-family: 'roboto_medium';
    white-space: nowrap;
}

.section-header .option-field-i .login-btn svg{
    fill: #3E3E3E;
    height: 32px;
    width: 32px;
    margin-left: 6px;
}

.head-panel .tourist-avatar{
    height: 32px;
    width: 32px;
    margin-left: 6px;
    border-radius: 100%;
    overflow: hidden;
}

.head-panel .tourist-avatar img{
    height: 100%;
    max-width: none;
    min-width: 100%;
}
/*
.section-header .option-field-i.block-login .icon{
    text-decoration: none;
}

.section-header .option-field-i.block-login .icon i{
    font-size: 20px;
}

.section-header .option-field-i.block-login.is-logined .icon i{color: #fff200}

.section-header .option-field-i.block-login .i{padding-left: 3px; color: #fff; font-size: 14px; }*/
/*
.section-header .popover_block.auth,
.section-header .favorite-list-box .popover_block{
    top: 100%;
}*/

.section-header .option-field-i .combo .dropdown{
    top: calc(100% + 14px);
    top: -webkit-calc(100% + 14px);
    top: -moz-calc(100% + 14px);
    right: 0;
}
/*
.section-header .favorite-list-box .popover_block{margin-left: -220px;}
*/
.section-header .i{
    display: inline-block;
    vertical-align: middle;}

.menu-compressed{position: relative;}

.section-header .menu-compressed,
.header-content .menu-compressed{
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
}

.menu-compressed > ul > li{
    display: inline-block;
    vertical-align: top;
    position: relative;}

.menu-compressed > ul > li > a{
    color: #3e3e3e;
    /*font-size: 14px;*/
    font-family: 'roboto_bold';
    text-decoration: none;
    /*height: 30px;
    border-radius: 4px;*/
    padding: 12px;
    /*line-height: 31px;*/
    display: block}

.section-header .menu-compressed > ul > li > a{font-family: inherit}

.menu-compressed > ul > li:hover > a{
    color: #0064CE}

.header .menu-compressed > ul > li.is-open-countries > a{
    /*background: #0065A9;
    color: #fff;*/
    border-radius: 4px 4px 0 0;
}

.header .menu-compressed > ul > li.is-open-countries:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 100%;
    background: #0065A9;
    height: 60px;
}

.menu-compressed > ul > li:hover > .submenu{display: block}

.menu-compressed > ul > li.has-arr > a {
    padding-left: 18px;
}

.menu-compressed > ul > li.has-arr > a:after{
    content: '\f107';
    font-family: FontAwesome;
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -6px;
    line-height: 13px;
    font-size: 13px;
}

/*-- SUBMENU --*/

.menu-compressed .submenu{
    position: absolute;
    right: 0;
    z-index: 303;
    width: 240px;
    background: #fff;
    top: 100%;
    padding: 12px 0;
    border-radius: 8px;
    box-shadow: -3px -4px 14px rgba(53, 59, 64, 0.12), -3px 12px 14px rgba(53, 59, 64, 0.12);
    display: none;
    font-size: 14px;}

.menu-compressed .submenu li{
    padding: 0 15px;
    position: relative}

.menu-compressed .submenu li.has-arr > a,
.hide-menu-items li.has-arr > a{
    position: relative;
    padding-left: 15px;
}

.menu-compressed .submenu li.has-arr > a:after,
.hide-menu-items li.has-arr > a:after{
    content: '\f105';
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 8px;
}

.menu-compressed .submenu li a{
    padding: 12px 0;
    color: #3E3E3E;
    text-decoration: none;
    display: block;
    /*border-top: 1px solid #3D90D4;*/
    /*-webkit-box-shadow: 0 -1px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 -1px 0 rgba(0,0,0,0.2);
    box-shadow: 0 -1px 0 rgba(0,0,0,0.2);*/
    background: none}

.menu-compressed .submenu li a:hover{text-decoration: underline}

.menu-compressed .submenu li:first-child > a{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0 none}
/*
.menu-compressed .submenu li:hover > a{color: #fff}
*/
.menu-compressed .submenu .submenu{
    top: 0;
    left: calc(100% - 4px);
    left: -webkit-calc(100% - 4px);
    left: -moz-calc(100% - 4px);
    right: auto;}

.menu-compressed .submenu li:hover .submenu{display: block}
/*
.bars-box{
    color: #fff;
    font-size: 28px;
    cursor: pointer;}
*/
.bars-box.more-items-text{
    margin-right: 12px;
    white-space: nowrap;
    height: 30px;
    display: flex;
    align-items: center;
}

/*.menu-compressed .adapt-menu:hover .hide-menu-items{display: block}*/
/*
.bars-box.more-items-text i{font-size: 13px;}*/

.menu-compressed .adapt-menu{
    /* position: absolute;
     right: 0;
     top: 0;*/
    display: none;
    cursor: pointer;
    z-index: 303}

.header-content .bars-box.more-items-text{
    font-family: 'roboto_bold';
    font-size: 15px;
}

/*
.menu-compressed.has-hide-menu{
    padding-right: 35px;}*/

.menu-compressed .adapt-menu.open-menu{
    display: block;}

.hide-menu-items{
    width: 240px;
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    padding: 16px;
    display: none;
    border-radius: 8px;
    box-shadow: -3px -4px 14px rgba(53, 59, 64, 0.12), -3px 12px 14px rgba(53, 59, 64, 0.12);}

.hide-menu-items li{position: relative;}

.hide-menu-items li a{
    padding: 8px 0;
    text-decoration: none;
    display: block;
    color: #3e3e3e;
}


.hide-menu-items .submenu{
    right: auto;
    left: calc(100% - 2px);
    left: -webkit-calc(100% - 2px);
    left: -moz-calc(100% - 2px);
    top: 0;
    border-radius: 0 8px 8px 8px;  }
/*
.hide-menu-items .submenu > li .submenu{
    position: relative;
    left: 0;
    top: 0;
    background: transparent;
    width: 100%;}*/

.hide-menu-items .submenu > li .submenu li{padding: 0 10px 0 0;}

.hide-menu-items li a:hover,
.hide-menu-items .submenu li:hover > a{text-decoration: underline}

.hide-menu-items li:hover > .submenu {display: block}

.hide-menu-items .submenu > li:hover .submenu{display: block}

.hide-menu-items > li:first-child > a{border-top: 0 none}
/*-------------------------------------------------------------------------------------------*/
/*---------------------------------------- MOBILE HEADER ------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/*на удаление*/
.header-mobile{padding: 12px 0}

.adaptiveHeader-block{
    position: relative;
    padding: 0 60px;
    height: 48px;
}

.adaptiveHeader-block .adaptiveHeader-menu,
.adaptiveHeader-block .adaptiveHeader-profile,
.adaptiveHeader-block .adaptiveHeader-back,
.adaptiveHeader-block .adaptiveHeader-close{
    position: absolute;
    cursor: pointer;
}

.adaptiveHeader-block .adaptiveHeader-menu,
.adaptiveHeader-block .adaptiveHeader-back{
    right: 0;
    height: 34px;
    top: 50%;
    transform: translate(0, -50%);
}

.adaptiveHeader-block .adaptiveHeader-back{
    display: flex;
    align-items: center;
    justify-content: center;
}

.adaptiveHeader-block .adaptiveHeader-lang,
.adaptiveHeader-block .adaptiveHeader-close{
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
}

.adaptiveHeader-block .adaptiveHeader-close{height: 24px;}

.adaptiveHeader-block .mobile-option.block-login.auth-box{height: 30px; width: 30px;}
/*
.adaptiveHeader-block .mob-language{
    font-family: 'roboto_bold';
    position: relative;
    padding-right: 20px;
    cursor: pointer;
}

.adaptiveHeader-block .mob-language .arrow{position: absolute; right: 0; top: 1px}

.adaptiveHeader-block .mob-language .arrow svg{width: 16px; height: 16px;}
*/
.mob-drop{
    display: none;
    position: fixed;
    background: #fff;
    z-index: 20;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    padding-top: 70px;}

.mob-drop .mob-close{
    position: absolute;
    right: 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-right: 3px solid #000;
    position: absolute;
    right: 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);
    right: -3px;
    top: 5px;}

.mob-drop li{
    display: block;
    padding: 12px 0;}

.adaptiveHeader-block .agent_menu_block{
    display: flex;
    align-items: center;
    justify-content: center;
}

.adaptiveHeader-block .adaptiveHeader-profile{left: 0; top: 0; bottom: 0}

.adaptiveHeader-block .agent_menu_block .account_ico{
    display: block;
    height: 48px;
}

.adaptiveHeader-block .adaptiveHeader-logo{
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.adaptiveHeader-block .adaptiveHeader-logo img{max-height: 36px; height: auto}

.adaptiveHeader-block .logo{display: inline-block}

.head-panel .adaptiveHeader-block .manager-avatar{margin: 8px 0 0}

.adaptiveHeader-menu_drop{
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    z-index: 400;
    top: 0;
    right: 0;
}

.adaptiveHeader-menu_content{
    width: 280px;
    background: #fff;
    height: 100%;
    padding: 16px 0;
    position: relative;
    z-index: 6;
    overflow: auto;
}

.adaptiveHeader-menu_content .adaptiveHeader-items{
    display: flex;
    justify-content: space-between;
    padding: 0 8px;
}

.adaptiveHeader-menu_content .menu-dropDown{padding: 24px 16px 0;}

.adaptiveHeader-menu_content .menu-dropDown ._inner{display: block}

.adaptiveHeader-menu_content .menu-dropDown .menu-category + .menu-category{padding-top: 34px;}

.adaptiveHeader-menu_content .head-option.with-delimiter{margin: 0; padding: 11px 0; text-align: center}

.adaptiveHeader-menu_content .head-option{min-width: 48px; padding-right: 0; padding-left: 0;}

.adaptiveHeader-menu_content .head-option .head-option_inner{justify-content: center}

.adaptiveHeader-menu_content .btn-select-list{margin: 0 auto}

.head-panel .adaptiveHeader-menu_content .head-option.with-delimiter:before{display: none}

.adaptiveHeader-menu_drop .close{
    position: absolute;
    left: 4px;
    top: 4px;
    height: 36px;
    width: 36px;
    cursor: pointer;
    background: #0064CE;
    z-index: 5;
    border-radius: 8px;
    padding: 11px 0;
    text-align: center;
}

.adaptiveHeader-menu_drop .overlay{
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.8);
    bottom: 0;
}
/*end на удаление*/
/*end new*/

/*-------------------------------------------------------------------------------------------*/
/*----------------------------------------- MOBILE MENU -------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.adaptive-top-menu{
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 400;
    top: 0;
    /*background: rgba(0,0,0,0.8);*/
    display: none;
}

.adaptive-menu-inner{
    width: 270px;
    background: #fff;
    height: 100%;
    padding: 10px;
    right: -270px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    z-index: 10;
}

.adaptive-top-menu.is-visible{display: block}

.adaptive-top-menu.is-visible .adaptive-menu-inner{
    right: 0;
}

.adaptive-top-menu .adaptive-top-bar{
    margin-bottom: 10px;
}

.sticked-header-view .header.header-separate .adaptive-top-bar{
    position: relative;
    padding: 0;
    background: #0065A9;
}

.adaptive-top-menu .adaptive-top-bar .option-field-i{
    padding-right: 0;
    margin-right: 16px;
}

.adaptive-top-menu .adaptive-top-bar .option-field-i:first-child{
    padding-right: 0;
    margin-right: 0;
}

.adaptive-top-menu .adaptive-top-bar .option-field-i .icon .icon-set2-shopping-cart:before{margin: 0; width: auto}

.adaptive-top-menu .close-adaptive-menu{
    position: absolute;
    left: 4px;
    top: 4px;
    height: 36px;
    width: 36px;
    cursor: pointer;
    background: #fff;
    text-align: center;
    border-radius: 8px;
    padding: 11px 0;
    z-index: 5;
}

.adaptive-top-menu-list{
    overflow: auto;
    height: calc(100% - 50px);
    height: -webkit-calc(100% - 50px);
    height: -moz-calc(100% - 50px);
}
/*
.adaptive-top-menu .option-field-i .icon{
    border: 1px solid #fff200;
    width: 42px;
    height: 42px;
    line-height: 39px;
}*/

.adaptive-top-menu .option-field-i.language .country{top: 10px;}

.adaptive-top-menu  .option-field-i .icon i{margin-left: 0}

.adaptive-top-menu  .option-field-i .icon i.icon-set2-shopping-cart{position: relative; top: -2px;}

.adaptive-top-menu-list > ul > li{
    display: block;
    /*-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.3);
    -moz-box-shadow: 0 1px 0 rgba(255,255,255,0.3);
    box-shadow: 0 1px 0 rgba(255,255,255,0.3);
    margin: 0 20px 0 0;*/
}

.adaptive-top-menu-list > ul li > a{
    color: #3E3E3E;
    font-size: 15px;
    padding: 12px 0;
    text-decoration: none;
    position: relative;
    display: inline-block;
}

.adaptive-top-menu-list .submenu li{
    margin-right: 10px;
}
/*
.adaptive-top-menu-list .submenu li a{color: white}*/

.adaptive-top-menu-list li.has-arr > a {
    padding-left: 20px;
}

.adaptive-top-menu-list li.has-arr > a:after {
    content: '\f107';
    font-family: FontAwesome;
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -6px;
    line-height: 13px;
    font-size: 13px;
}

.adaptive-top-menu-list .submenu{display: none}

.adaptive-top-menu-list .submenu li a{
    /* -webkit-box-shadow: 0 -1px 0 rgba(0,0,0,0.2), 0 1px 0 rgba(252,255,255,0.2) inset;
     -moz-box-shadow: 0 -1px 0 rgba(0,0,0,0.2), 0 1px 0 rgba(252,255,255,0.2) inset;
     box-shadow: 0 -1px 0 rgba(0,0,0,0.2), 0 1px 0 rgba(252,255,255,0.2) inset;*/
    display: block;
}

.adaptive-top-menu-list li:hover > .submenu {
    display: block;
}

.adaptive-top-menu-list > ul > li.mobile-menu-auth{
    background: rgba(0,0,0,0.2);
    padding: 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 15px;
}

.adaptive-top-menu-list > ul > li.mobile-menu-auth li a{
    font-size: 13px;
    display: block;
    padding: 7px 0px;
}

.mobile-menu-link{
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 6px;
}

.show-desktop-ver .mobile-menu-link{display: none}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------- SEARCH AND BOOKING ----------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.section-search{
    color: #fff;
}

.section-search .wrapper-box{
    padding: 80px 0 30px;
}

.section-search .title{text-align: center; margin: 0 auto; display: none}

.section-search .h1{
    font-size: 2.25em;
    color: #feffff;
    font-family: roboto_bold;
}

.section-search .h3{
    font-size: 1.5em;
    font-family: roboto_light;
    color: #fefefe;
}

.section-search .delimiter{
    background: #3383b9;
}

/*-------------------------------------------------------------------------------------------*/
/*----------------------------------------- STATISTICS --------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.statistics{margin: 50px auto; position: relative; font-size: 0}

.statistics ul{display: table-row}

.statistics .column{
    /*float: left;*/
    display: table-cell;
    vertical-align: top;
    width: 20%;
    border-left: 1px solid #3383b9;
    padding: 5px 10px 5px 20px;
}

.statistics .column:last-child{border-left: 0 none}

.statistics .column .box{
    position: relative;
    padding-right: 97px;
    min-height: 80px;
}

.statistics .column .image{
    position: absolute;
    right: 0;
    top: 0;
    width: 90px;
    height: 80px;
    text-align: center;
    background: url("../images/icon/stat-ico.png") no-repeat 100% 0;
}

.statistics .column .image.ico1{background-position: right 7px top -10px}
.statistics .box:hover .image.ico1{background-position: right 7px top -112px}
.statistics .column .image.ico2{background-position: right -124px top -10px}
.statistics .box:hover .image.ico2{background-position: right -125px top -110px}
.statistics .column .image.ico3{background-position: right -262px top -10px}
.statistics .box:hover .image.ico3{background-position: right -262px top -114px}
.statistics .column .image.ico4{background-position: right -402px top -10px}
.statistics .box:hover .image.ico4{background-position: right -402px top -113px}
.statistics .column .image.ico5{background-position: right -545px top -10px}
.statistics .box:hover .image.ico5{background-position: right -545px top -111px}

.statistics .column .text-right{
    text-transform: uppercase;
}

.statistics .text-right a{
    color: #fff;
    text-transform: uppercase;
    text-decoration: underline;
    font-family: roboto_bold;
    display: inline-block;
    line-height: 17px;
    font-size: 14px;
}

.statistics .text-right .text{
    font-size: 11px;
    color: #cbd8e7;
}

.statistics .box .text-right a:hover{color: #ffdd00; text-decoration: none}

.statistics .text-right .uppercase{
    font-size: 20px;
    font-family: roboto_light;
    color: #cbd8e7;
}
/*-------------------------------------------------------------------------------------------*/
/*---------------------------------------------- MAP ----------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.all-offices-map-box{
    width: 100%;
    height: 570px;
    position: relative;
}

.all-offices-map-box .map-box{
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    z-index: 1;
}

.all-offices-map-box .town {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 15px 0;
    background: rgba(0, 0, 0, 0.8);
    margin: 0 auto;
    z-index: 2;
}

.all-offices-map-box .town ul{font-size: 0}

.all-offices-map-box  .town li {
    display: inline-block;
    vertical-align: top;
    width: 16.6667%;
    padding: 5px 0 5px 5px;
    text-align: right;
    font-size: 14px;
    line-height: 16px;
}

.all-offices-map-box .town li:nth-child(6n){padding-left: 0}

.all-offices-map-box  .town li a{color: #fff; text-decoration: none}

.all-offices-map-box  .town li a:hover, .all-offices-map-box .town li.active a{
    color: #fff200;
    font-family: roboto_bold;
}

.all-offices-map-box .title {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    font-family: roboto_bold;
    font-size: 17px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: -1px 1px rgba(0,0,0,0.8);
    padding: 20px 0;
    line-height: 20px;
}

.all-offices-map-box .title-text{
    position: relative;
    z-index: 5;
}

.office-info-form{
    background: #fff;
    padding: 15px;
    border: 1px solid #d7d7d7;
    width: 290px;
    font-size: 13px;
    position: relative;
    z-index: 2;
    margin: 70px 0 0 0;
}

.office-info-form p{font-size: 13px; line-height: 17px;padding-bottom:5px;}

.office-info-form i.icon-set-cancel{
    position: absolute;
    left: 7px;
    top: 8px;
    font-size: 12px;
    color: #BFBFBF;
    cursor: pointer;
}

.sent-card{
    color: #0d4689;
    font-family: roboto_medium;
    text-decoration: none;
    line-height: 14px;
}

.office-info-form a{font-size: 12px; text-decoration: none}

.office-info-form a:not(.blue_btn):hover, .sent-card:hover{text-decoration: underline}

.office-info-form i.orange-color, .sent-card i{
    color: #fb9400;
    margin-left: 5px;
    vertical-align: top;
}

.offices-list-title{
    font-family: roboto_bold;
    font-size: 15px;
    color: #0d4689;
    position: relative;
    line-height: 21px;
}

.offices-list-title .gray-text{
    font-weight: normal;
    text-transform: none;
    font-family: roboto_medium;
    line-height: 17px;
}

.offices-list-title img{
    width: 45px;
}

#modal-content .office-info-form{margin: 0; width: auto}

.offices-map-container{
    width: 100%;
    height: 500px;
    position: relative
}

.offices-map-container .modal-offices-map{
    width: 100%;
    height: 100%
}

#modal-content .offices-map-container .office-info-form{
    position: absolute;
    top: 5px;
    left: 5px;
    width: 290px;
    max-height: 400px;
    overflow: auto;
}

#modal-content .offices-search-form .col-2 input[type="text"]{
    width: 100%;
    height: 31px;
    border-radius: 4px;
    font-size: 13px;
}
/*------------------------------------------------------------------------------------*/
/*-------------------------------------- OFFICES -------------------------------------*/
/*------------------------------------------------------------------------------------*/
.left-side-form{
    width: 65%;
    float: right;
}

.right-side-form{
    width: 35%;
    float: right;
    min-width: 210px;
}

.display-mode{
    background: #0d4689;
    height: 50px;
    padding: 9px 6px;
}

.display-mode .white-button{
    margin: 0 4px;
    color: #0d4689;
    border: 1px solid #456CA3;
    display: inline-block;
    font-size: 14px;
    height: 30px;
    line-height: 28px;
    padding: 0 15px;
    text-decoration: none;
    border-radius: 1px;
    cursor: pointer;
    background: #1cbbee;
}
/*
.left-side-form .form-section.reduced-view .form-col{
    border: 1px solid #ffd400;
    border-right: 0 none;
}

.left-side-form .form-section.reduced-view .form-col.has-button{border-right: 1px solid #ffd400}*/

/*.tab-container{display: none; position: relative; color: #1e1e1e}

.tab-container.visible{display: block}*/

.offices-list-title{
    font-family: roboto_bold;
    font-size: 15px;
    color: #0d4689;
    position: relative;
    line-height: 21px;
}

.offices-list-title .table-imitate-cell{line-height: 16px;}

.offices-list-title .table-imitate-cell.logo-col{width: 45px; padding-left: 5px;}

.offices-list-title .table-imitate-cell img{display: block}

.offices-list-title .gray-text{
    font-weight: normal;
    text-transform: none;
    line-height: 17px;
}
/*
.offices-list-title.ttr-map{
    padding-left: 95px;
    margin: 5px 0;
}

.offices-list-title.ttr-map span{
    background: url("../../images/logo_main.png") no-repeat;
    width: 85px;
    height: 27px;
    display: block;
    position: absolute;
    left: 0%;
    top: -2px;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}*/

.offices-list-title img{
    width: 45px;
}

table.offices-table{min-width: 860px;}

table.offices-table tr.even td{background: #e6f9ff}

table.offices-table table{
    margin: 0
}

table.offices-table table td{border-width: 0 1px; font-size: 12px;}

table.offices-table table p{
    font-size: 13px;
    line-height: 18px;
    padding-bottom: 5px;
}

table.offices-table table td:first-child{border-right: 0 none; padding-right: 0}

table.offices-table table td:last-child{border-left: 0 none; padding-left: 0}

.office-full-map-place {
    width: 100%;
    height: 300px;
    border: 1px solid #d7d7d7;
    margin-top: 10px;
}

.options_block.offices-search.blue_bg{padding: 12px 0}

.offices-search-form{margin: 0 -5px;}

.offices-search-form .form-col{float: right; padding: 0 5px;}

.offices-search-form .col-1{width: 30%}

.offices-search-form .col-2{width: 70%}

.offices-search-form input[type="text"]{
    width: 100%;
    border-radius: 0;
    height: 50px;
    padding: 0 10px;
    border-color: #cecece;
    font-size: 15px;
}

.offices-search-form  .chosen-container{width: 100%!important;}

.offices-search-form  .chosen-container-single .chosen-single{
    height: 50px;
    border-radius: 0;
    background: white;
    border-color: #cecece;
    line-height: 49px;
    font-size: 15px;
}

.offices-search-form .chosen-container-single .chosen-single div b{
    background-position: right 2px top 15px;
}

.offices-search-form .chosen-container-active.chosen-with-drop .chosen-single div b{
    background-position: right -15px top 15px;
}
.agencies-cities ul{margin: 1px 0}

.agencies-cities li{position: relative; padding: 6px 32px 6px 10px;}

.agencies-cities li:after{
    content: '';
    position: absolute;
    height: 3px;
    width: 3px;
    background: #00923F;
    border-radius: 15px;
    right: 20px;
    top: 14px;
}

.agencies-cities .with-icon:after{display: none}

.agencies-cities .with-icon:before{
    content: '';
    background: url('../../../static/images/logo1.png') no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    height: 21px;
    width: 24px;
    position: absolute;
    right: 0;
    top: 3px;
}

.agencies-cities .with-icon a{font-family: roboto_bold}

.agencies-cities li a{text-decoration: none; line-height: 18px;}

.agencies-cities li a:hover{text-decoration: underline}
/*------------------------------------------------------------------------------------*/
/*----------------------------------- SLIDER UNDER MAP -------------------------------*/
/*------------------------------------------------------------------------------------*/
.photo-carousel{
    -webkit-box-shadow: 0 -3px 6px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 -3px 6px rgba(0,0,0,0.15);
    box-shadow: 0 -3px 6px rgba(0,0,0,0.15);
    background: white;
    padding: 10px;
    position: relative;
    z-index: 5;
    height: 220px;
    width: 100%;
}

.photo-carousel .bx-viewport{
    height: 200px!important;
}

.photo-carousel .bx-wrapper .bx-controls-direction a{
    background: rgba(0,0,0,0.4) no-repeat center;
    width: 30px;
    top: 0;
    bottom: 0;
    height: auto;
    right: 0;
    margin: 0;
}

.photo-carousel .bx-wrapper .bx-controls-direction a.bx-prev {
    background-image: url('../../../static/images/backgrounds/left_arrow.png');
}

.photo-carousel .bx-wrapper .bx-controls-direction a.bx-next {
    background-image: url('../../../static/images/backgrounds/right_arrow.png');
    left: 0;
    right: auto;
}

.photo-carousel .fancybox{
    height: 200px;
    display: inline-block;
    width: auto!important;
}

.photo-carousel .fancybox img{height: 100%;}
/*-------------------------------------------------------------------------------------------*/
/*---------------------------------------- SECTION INFO -------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.section-info .title{
    font-size: 1.8em;
    color: #000;
    font-family: roboto_light;
    text-align: center;
}

.section-info .row{margin: 45px -10px; color: #b1b1b1}

.section-info .column{
    float: right;
    padding: 0 10px;
    font-size: 1.05em;
    line-height: 27px;
}

.section-info .column .top-part{
    margin-bottom: 30px;
    padding-right: 115px;
    position: relative;
    /*font-size: 19px;*/
    line-height: 23px;
    color: #585858;
}

.section-info .column .number{
    font-size: 5em;
    color: #00c0ff;
    font-family: roboto_light;
    position: absolute;
    right: 0;
    top: -4px;
    line-height: 75px;
}

.section-info .column .right-text{font-size: 1.1em}

/*-------------------------------------------------------------------------------------------*/
/*---------------------------------------------- V2 -----------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- VARIABLES ----------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.flex-container{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: 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;}

.font-regular{font-family: roboto}
/*------------------------------------------------------------------------------------------- */
/*------------------------------------ SECTION MAIN ----------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.content-on-header > div.slick-carousel-container{margin-top: -40px;}

.content-on-header > div.slick-carousel-container{padding-top: 0}

.section-main {
    /*height: 690px;*/
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    position: relative;
    background-position: center bottom}

.section-main.section-search-form{height: auto}

.section-search-form .basic-form-container{padding: 9% 0}

.section-main.repeat-image{
    background-repeat: repeat;
    -webkit-background-size: auto auto;
    -o-background-size: auto auto;
    -moz-background-size: auto auto;
    background-size: auto auto;
}

.parallax-bg-effect{
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
    clear: both;
}

.section-main .main-top-layer{
    position: relative;
    z-index: 101;
}

.section-main .mod-fill{
    position: absolute!important;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 10!important;
}

.section-main .mod-fill-bg{
    background: url("../../../static/images/backgrounds/over_video_bg.png") repeat;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 11;
}

.section-main #tubular-container{position: absolute!important;}

.section-main #tubular-container iframe{
    top: 50%!important;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*.section-main.slider-on-bg .screen-first{position: absolute; top: 25px; left: 0; width: 100%}*/

.section-main.slider-on-bg .screen-first.bottom-form-pos{top: auto; bottom: -40px; position: absolute}

.section-main.slider-on-bg .screen-first.bottom-form-pos .basic-form{margin-bottom: 80px}

.section-main.slider-on-bg .screen-first.bottom-form-pos .basic-form.v-2{margin-bottom: 0}

.section-main.slider-on-bg .screen-first.bottom-form-pos .search_form.main_form{margin-bottom: 0}

.section-main.slider-on-bg.has-showcase .screen-first.bottom-form-pos{bottom: 110px}

.section-main.slider-on-bg .basic-form-container{padding: 0!important;}

.section-main.main-center-form-pos.slider-on-bg{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.section-main .full-slider-bg .fill{
    height: 690px;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
}

.section-main .full-slider-bg.zoom-scale-effect .active-slide .fill,
.section-main .full-slider-bg.zoom-scale-effect .fill{
    -webkit-transition: opacity .5s linear;
    -o-transition: opacity .5s linear;
    transition: opacity .5s linear;
}

.section-main .full-slider-bg.zoom-scale-effect .active-slide .fill{
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: zoomScale 16s forwards infinite;
    animation: zoomScale 16s forwards infinite;
}

@-webkit-keyframes zoomScale{
    0%{
        -webkit-transform:scale(1.2) rotate(-0.02deg);transform:scale(1.2) rotate(-0.02deg)}
    to{
        -webkit-transform:scale(1) rotate(-0.02deg);transform:scale(1) rotate(-0.02deg)
    }
}
@keyframes zoomScale{
    0%{
        -webkit-transform:scale(1.2) rotate(-0.02deg);transform:scale(1.2) rotate(-0.02deg)}
    to{
        -webkit-transform:scale(1) rotate(-0.02deg);transform:scale(1) rotate(-0.02deg)
    }
}

/*.section-main.has-showcase{padding-bottom: 130px;}*/

.section-main.slider-on-bg .dark-top-bg{display: none}

.section-main.slider-on-bg .full-slider-bg{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
}

.section-main.slider-on-bg .full-slider-bg .bx-wrapper .bx-pager{
    display: block;
    bottom: 0;
    text-align: left;
    padding: 10px;
    z-index: 20;
}

.full-slider-bg .bx-wrapper .bx-controls-direction a,
.carousel-container .bx-wrapper .bx-controls-direction a{
    height: 32px;
    width: 32px;
    background: rgba(40, 52, 68, .3);
    border-radius: 100%;
    color: #fff;
    font-size: 0;
    text-decoration: none;
    text-align: center;
    text-indent: 0;
    line-height: 31px;
    text-shadow: 0px 2px 0 rgba(0,0,0,0.2);
}

.full-slider-bg .bx-wrapper .bx-prev:before,
.full-slider-bg .bx-wrapper .bx-next:before,
.carousel-container .bx-wrapper .bx-prev:before,
.carousel-container .bx-wrapper .bx-next:before{
    font-family: FontAwesome;
    font-size: 22px;
}

.full-slider-bg .bx-wrapper .bx-prev:before,
.carousel-container .bx-wrapper .bx-prev:before{
    content: '\f104';
}

.full-slider-bg .bx-wrapper .bx-next:before,
.carousel-container .bx-wrapper .bx-next:before{
    content: '\f105';
}

.full-slider-bg .bx-wrapper .bx-controls-direction a:hover,
.carousel-container .bx-wrapper .bx-controls-direction a:hover{background: rgba(13, 70, 137, .5)}

.section-main.slider-on-bg .full-slider-bg .bx-pager a{font-size: 0; background: rgba(0,0,0,0.3)}

.section-main.slider-on-bg .full-slider-bg .bx-pager a:hover,
.section-main.slider-on-bg .full-slider-bg .bx-pager a.active{background: #fff200}

.section-main.slider-on-bg.with-external-link .dark-top-bg{display: none}

/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- FIRST SCREEN -------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.screen-first .flex-container{position: relative}

.screen-first .flex-container.v1{
    padding: 70px 0 105px;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;}

.section-main.has-showcase .flex-container.v1{padding: 30px 0 150px;}

.screen-first .flex-container.v2{
    padding: 70px 0 105px;}

.screen-first .flex-container.v3{
    padding: 40px 0 100px;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;}

.screen-first .v3 .hor-delimiter{margin: 40px auto}

.screen-first .rside{position: relative; padding-right: 220px;}

.screen-first .yellow-arr{
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: -10px}

.screen-first .yellow-arr.arr-flip img{
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.screen-titles{
    padding-bottom: 24px;
}

.screen-title,
.screen-sub-title{
    color: #fff; }

.screen-title{
    font-family: 'roboto_bold';
    font-size: 36px;
    font-weight: normal;
    padding: 0;
    /*line-height: 44px;*/
    line-height: normal;
}

.screen-title span.currency{white-space: nowrap}

.screen-sub-title{
    font-size: 18px;
    font-weight: normal;
    font-family: 'roboto_bold';
    padding-bottom: 0;
    /*line-height: 24px;*/
    line-height: normal;
    /*margin-top: 15px;*/
    padding-top: 5px;}

.screen-title a, .screen-sub-title a{text-decoration: none; color: inherit;}

.screen-titles.on-banner-visible{
    position: absolute;
    width: 100%;
    text-align: center;
    padding-top: 125px;
}

.screen-titles.on-banner-visible .screen-title,
.screen-titles.on-banner-visible .screen-sub-title{text-shadow: -1px 0 2px rgba(0,0,0,0.6);}

.hor-delimiter{
    width: 45px;
    background: #fff;
    height: 3px;
    border-radius: 2px;
    margin: 40px 0}

.hor-delimiter.center-pos{margin: 25px auto}

.hor-delimiter.center-pos.color-gray{background: #8e8e8e;}

.hor-delimiter.center-pos.bg-tr{background: rgba(255,255,255,0.6);}

.text-row-bg,
.text-row-bg-p p{
    background: rgba(0,0,0,0.5);
    display: inline-block;
    font-family: roboto_light;
    font-size: 24px;
    line-height: 25px;
    padding: 5px 10px;
    margin-top: 1px;
    color: #ffef00;
    position: relative;
    right: -10px;}

.text-row-bg-p p, .text-row-bg p{font-size: 20px; line-height: 25px;}

.text-row-bg p{padding: 0; display: inline-block}

.text-row-bg b, .text-row-bg strong,
.text-row-bg-p b, .text-row-bg-p strong,
.text-line-bg strong, .text-line-bg b{
    font-weight: normal;
    font-family: roboto_black;}

.text-line-bg p{
    background: rgba(0,0,0,0.5);
    font-family: roboto_light;
    color: #ffef00;
    padding: 0;
    font-size: 24px;
    line-height: 34px;
    display: inline;
}

.mark-text > .screen-title, .mark-text > .screen-sub-title{background: rgba(0,0,0,.4); display: inline-block}

.screen-title .mark-text{line-height: 56px;}

.screen-sub-title .mark-text{line-height: 30px;}

.screen-first .screen-titles .text-row-bg{margin-top: 15px;}

.left-title-pos .block-h2,
.left-title-pos .block-h5{text-align: right}

.left-title-pos .hor-delimiter{margin: 25px 0}

.countdown-container{margin-top: 30px;}

.countdown-container .dash {
    display: inline-block;
    position: relative;
    text-align: center;
    margin: 0 0 0 7px;}

.countdown-container .seconds_dash {
    margin: 0;}

.countdown-container .dash .digit {
    background: url('../images/timer-elem.png') center no-repeat;
    height: 68px;
    width: 48px;
    font-size: 44px;
    line-height: 66px;
    color: #fff200;
    float: right;
    text-align: center;
    position: relative;
    margin: 0 0 0 5px;
    font-family: roboto_light;}

.countdown-container .dash_title {
    display: block;
    font-size: 14px;
    text-align: center;
    color: #fff;
    margin-bottom: 10px;}

/*------------------------------------------------------------------------------------------- */
/*-------------------------------- FIRST SCREEN RPF HORIZONTAL ------------------------------ */
/*------------------------------------------------------------------------------------------- */
.screen-first .flex-container.v1.horizontal-view{
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.screen-first .horizontal-view .rside{padding: 0; margin-top: 30px;}

.horizontal-view .form-substrate{background: none; padding: 0; width: 100%}

.screen-first .horizontal-view .contact-form .counter-row{
    position: relative;
    bottom: 0;
    text-align: right;
}

.screen-first .horizontal-view .contact-form .form-cols{
    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: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}

.screen-first .horizontal-view .contact-form .form-cols .form-field.valid-field {
    width: 25%;
}

.screen-first .horizontal-view form .form-field {
    padding-left: 5px;
    margin: 0;
}

.screen-first .horizontal-view .col-btn{width: auto}

.promotional-row{padding-top: 5%}

.promotional-row .countdown-container{white-space: nowrap; margin: 0 0 0 20px}

/*------------------------------------------------------------------------------------------- */
/*-------------------------- METRO FULL HEIGHT WITH SLIDERLIST ------------------------------ */
/*------------------------------------------------------------------------------------------- */
.section-main.metro-full-height{
    height: auto;
    min-height: 650px;
}

.section-main.metro-full-height .basic-form-container{
    padding: 100px 0 80px;
}

.section-main.metro-full-height .section-simple-slider-list{margin: 100px 0}

/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- CONTACT FORM -------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.section-hor-form{
    -webkit-background-size: cover;
    background-size: cover;
}

.form-substrate{
    padding: 30px;
    width: 305px;
    background: rgba(0,0,0,0.3);
    position: relative}

.contact-form .form-field{padding: 5px 0; position: relative}

.contact-form .form-field .error-message{
    position: absolute;
    right: 0;
    bottom: -4px;
    z-index: 5;
    font-size: 11px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    left: 0}

.contact-form input[type="text"],
.contact-form input[type="email"]{
    height: 50px;
    padding: 0 15px;}

.contact-form textarea,
.contact-form input[type="text"],
.contact-form input[type="email"]{
    background: #fff;
    font-size: 16px;
    font-family: roboto_light;
    width: 100%!important;
    color: #1e1e1e;
    border: 1px solid #eaeaea;
    margin-bottom: 0!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.contact-form .stylized-select{
    border: 1px solid #eaeaea;
}

.contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder{color: #A3A3A3}
.contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder{color: #A3A3A3}
.contact-form input:-moz-placeholder, .contact-form textarea:-moz-placeholder{color: #A3A3A3}
.contact-form input:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder{color: #A3A3A3}

.contact-form input{outline: none}

.contact-form .stylized-select .selectBox-label{text-overflow: ellipsis; font-size: 16px;padding: 2px 0 2px 25px; line-height: 44px;}

.contact-form .chosen-container{width: 100%!important;}

.contact-form .chosen-single, .contact-form .chosen-container-active.chosen-with-drop .chosen-single,
.contact-form .stylized-select{
    background: #fff;
    width: 100%;
    height: 50px;
    border: 0 none;
    border: 1px solid #eaeaea;
    border-radius: 0;
    box-shadow: none;
    line-height: 50px;
    font-size: 16px;
    font-family: roboto_light;
    color: #A3A3A3;
    padding-right: 15px;
}

.contact-form .stylized-select .selectBox-arrow{
    top: 50%;
    margin-top: -12px;
    left: 10px;}

.contact-form .chosen-container-single .chosen-single span{line-height: 50px;}

.contact-form .chosen-container-single .chosen-single div b{background-position: 100% 16px}

.contact-form .chosen-container-single .chosen-drop{border: 0 none}

.contact-form textarea{color: #A3A3A3; font-size: 16px; width: 100%; height: 125px; padding: 10px 15px}

input.yellow-btn-50,
.yellow-btn-50{
    height: 50px;
    background: #0064CE;
    color: #fff;
    text-transform: uppercase;
    font-family: 'roboto_bold';
    cursor: pointer;
    padding: 0 20px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    line-height: 50px;
    border-radius: 8px;
    border: 0 none;
}

input.yellow-btn-50:hover,
.yellow-btn-50:hover{
    background: #0540D0;
}

input.yellow-btn-50.disable,
input.yellow-btn-50.disable:hover,
.yellow-btn-50.disable,
.yellow-btn-50.disable:hover{
    background: #CCCCCC!important;
    color: rgba(0, 0, 0, 0.4)!important;
    opacity: 1;
    cursor: default;
}

input.yellow-btn-50{
    display: block;
    width: 100%}

.contact-form.vertical-pos .col-btn{margin-top: 15px;}

.contact-form .counter-row{
    color: #ffef00;
    font-size: 12px;
    position: absolute;
    right: 0;
    left: 0;
    text-align: center;
    bottom: 13px;
}

.metro-boxed .section-hor-form{padding: 30px!important;}

.contact-form.horizontal-pos .offset-form-col{padding-left: 235px; position: relative}

.contact-form.horizontal-pos .col-btn{
    position: absolute;
    left: -5px;
    top: 0;
    width: 240px;}

.contact-form.horizontal-pos .form-field{
    float: right;
    padding-left: 5px;}

.contact-form.horizontal-pos .form-field.agree-personaldata-field{float: none}

.contact-form.horizontal-pos .form-field.col-1{width: 26%}

.contact-form.horizontal-pos .form-field.col-2{width: 22%}

.contact-form.horizontal-pos .form-col-3 .form-field.col-1{width: 33.3333%}

/*.contact-form.horizontal-pos .form-col-4{padding-right: 0; font-size: 0}*/

.contact-form.horizontal-pos .form-col-4{padding-left: 200px; font-size: 0}

.contact-form.horizontal-pos .form-col-4 .col-btn{width: 200px;}

.contact-form.horizontal-pos .form-col-4 .form-field.col-1,
.contact-form.horizontal-pos .form-col-4 .form-field.col-2{width: 20%; float: none; display: inline-block; vertical-align: top}

.contact-form.horizontal-pos .form-col-4 .form-field:nth-child(5){padding-left: 0}

.contact-form.horizontal-pos .form-col-4 .col-btn{/*float: none; position: relative; right: auto; margin: 10px auto 0*/}

.contact-form.horizontal-pos .form-col-2 .form-field.col-1{width: 50%}

.contact-form.horizontal-pos .offset-form-col.form-col-float{padding-left: 0; margin-left: -5px;}

.contact-form.horizontal-pos .offset-form-col.form-col-float-5 .form-field.col-1,
.contact-form.horizontal-pos .offset-form-col.form-col-float-5 .form-field.col-2{width: 25%}

.contact-form.horizontal-pos .offset-form-col.form-col-float-5 .form-field.float-col-2{width: 20%}

.contact-form.horizontal-pos .offset-form-col.form-col-float-6 .form-field.float-col-2{width: 16.667%}

.contact-form.horizontal-pos .offset-form-col.form-col-float .form-field.col-btn{
    float: none;
    position: relative;
    left: 0;
    margin: 15px auto 0;
}

.rfp-box .rfp-form{background: #E5EDF4; padding: 24px; border-radius: 16px;}

.rfp-box .rfp-form .block-h2{text-align: right; font-size: 20px; text-transform: uppercase; margin-bottom: 10px;}

#modal-content .rfp-box .rfp-form{max-width: 370px;}

#modal-content .rfp-box .block-h2{text-transform: none; text-align: center}

#modal-content .personal-data label{display: inline; line-height: 16px;}

.personal-data{font-size: 12px;/* color: #1e1e1e; */line-height: 16px;}

.personal-data .gwt-radio-btn{display: inline-block}
/*
.contact-form .personal-data{color: #fff;}

.contact-form .personal-data a{color: #fff}*/

.form-customRadio-wrap{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -7px;
}

.form-customRadio-wrap .form-customRadio-field{padding: 15px 7px 0; width: 25%;}

.form-customRadio-wrap .form-customRadio-item{
    padding: 10px;
    border: 1px solid #eaeaea;
    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;
}

.form-customRadio-wrap .form-customRadio-item.current {
    border-color: #FF9600;
    -webkit-box-shadow: 0 0 10px 1px rgb(0 0 0 / 10%) inset;
    -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,0.1) inset;
    box-shadow: 0 0 10px 1px rgb(0 0 0 / 10%) inset;
}

.form-customRadio-wrap .form-customRadio-item img{display: block}

.form-customRadio-wrap .form-customRadio-field .fa-check-circle {
    display: none;
}

.form-customRadio-wrap .form-customRadio-field .fa-check-circle:after {
    content: '';
    height: 15px;
    width: 15px;
    background: #fff;
    position: absolute;
    right: 2px;
    top: 4px;
    border-radius: 100%;
    z-index: -1;
}

.form-customRadio-wrap .form-customRadio-item.current .fa-check-circle {
    display: inline-block;
    position: absolute;
    font-size: 22px;
    left: -10px;
    top: -10px;
    color: #FF9600;
    z-index: 1;
}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- CAROUSEL ---------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.section-carousel{padding: 4% 0}

.carousel-container{
    width: 100%;
    /*margin-bottom: 25px;*/
    position: relative;
    overflow: hidden;}

/*.carousel-container .bx-wrapper .bx-viewport{height: 100%!important;}*/

.carousel-container .bx-wrapper .bx-pager{display: block}

.carousel-container .bx-wrapper .bx-pager.bx-default-pager a{
    height: 8px;
    width: 8px;
    border-radius: 100%;
    background: #c2c2c2;
}

.carousel-container .bx-wrapper .bx-pager.bx-default-pager a:hover,
.carousel-container .bx-wrapper .bx-pager.bx-default-pager a.active{
    background: #ffef00;
}

.carousel-container .slider-bxSlider{white-space: nowrap}

.carousel-container .slider-bxSlider > div{display: inline-block; width: 100%; vertical-align: top}

.carousel-container .bx-wrapper .bx-pager{bottom: -20px;}

.carousel-container .bx-wrapper img{min-width: 100%}

.feature-carousel-container .feature-carousel{
    position: relative;
    height: 435px;}

.carousel-image {
    border:0;
    display:block;}

.carousel-feature {
    position:absolute;
    top:-1000px;
    right:-1000px;
    cursor:pointer;
    -webkit-box-shadow:  0 0 9px 2px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 9px 2px rgba(0,0,0,0.4);
    box-shadow: 0 0 9px 2px rgba(0,0,0,0.4);
    opacity: 1!important
}

.section-banner-type .carousel-caption {
    position:absolute;
    bottom:0;
    width:100%;
    background: rgba(0,0,0,0.6);
    padding: 20px;
    color: #fff}

.tracker-summation-container {
    position:absolute;
    color:white;
    left:48px;
    top:230px;
    padding:3px;
    margin:3px;
    background-color:#000;}

.tracker-individual-container {
    position:absolute;
    padding:0;
    margin:0;
    bottom: -25px;
    text-align: center;
    right: 0;
    left: 0}

.tracker-individual-container li {
    list-style:none;
    display: inline-block;
    vertical-align: top;
    float: none!important}

.tracker-individual-container .tracker-individual-blip {
    margin:0 10px;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    text-align:center;
    background-color:#c2c2c2;
    text-indent: -9999px;}

.tracker-individual-container .tracker-individual-blip-selected {
    background-color:#ffef00;}

.carousel-left,
.carousel-right{
    position:absolute;
    cursor:pointer;
    width: 30px;
    height: 18px;
    margin-top: -5px;
    top:50%;
    background: url('../images/carousel-arrow.png') 100% 0 no-repeat;}

.carousel-left {
    right:0;
    background-position: 100% 0;}

.carousel-left:hover{background-position: 100% -24px;}

.carousel-right {
    left:0;
    background-position: right -40px top 0;}

.carousel-right:hover{background-position: right -40px  top -24px;}

.carousel-caption .carousel-title{font-family: roboto_bold; font-size: 18px;}

.carousel-caption .price-box{
    font-size: 36px;
    font-family: roboto_light;
    color: #ffdd00}

.carousel-caption span{
    display: block;
    margin-top: 10px;}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- GRID BANNERS -------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.grid-main-slider a.slide-img{
    height: 394px;
    overflow: hidden;
    display: block;
    position: relative}

.grid-main-slider a.slide-img img{
    min-width: 100%;
    height: 100%;
    max-width: none;
}

.bx-wrapper .bx-controls-direction a{
    height: 18px;
    width: 30px;
    margin-top: -9px;
    z-index: 19!important}

.bx-wrapper .bx-prev{background: url('../images/carousel-arrow.png') 100% -47px no-repeat;}
.bx-wrapper .bx-prev:hover{background-position: 100% -24px;}
.bx-wrapper .bx-next{background: url('../images/carousel-arrow.png') right -40px top -47px no-repeat;}
.bx-wrapper .bx-next:hover{background-position: right -40px top -24px;}

.grid-banner-container{margin: 0 -15px;}

.grid-banner-container .column-box{
    float: right;
    padding: 0 15px;}

.grid-banner-container .col-1{width: 25%; margin: -15px 0}

.grid-banner-container .col-2{width: 50%}

.grid-banner-container .column-box .banner-link{display: block; overflow: hidden; height: 100%}

.grid-banner-container .vert-half-row{padding: 15px 0}

.grid-banner-container .vert-half-row .banner-link{height: 182px;}

.grid-banner-container .vert-box{padding: 15px 0}

.grid-banner-container .vert-box .banner-link{height: 394px}

.grid-banner-container .column-box img{
    height: 100%;
    max-width: none;
    min-width: 100%}

.grid-banner-container .vert-half-box{
    padding: 15px 0;
    height: 212px;}

.grid-banner-container .right-info-box{
    height: 100%;
    position:  relative;
    padding: 30px 30px 80px;
    color: #fff;
    background: #1cbbee;
    line-height:  20px;
    font-size: 13px;}

.grid-banner-container .info-caption {
    margin-bottom: 20px;
    font-size: 18px;
    text-transform: uppercase;
    font-family: roboto_bold}

.grid-banner-container .bottom-pos{
    position: absolute;
    right: 30px;
    bottom: 30px}

.grid-banner-container .limited-box{overflow: hidden; height: 100%}

.grid-right-text-box{margin: 0 -15px;}

.grid-right-text-box .grid-banner-container{margin: 0 -5px;}

.grid-right-text-box .grid-banner-left,
.grid-right-text-box .grid-banner-right-text{
    width: 50%;
    float: right;
    padding: 0 15px;
}

.grid-right-text-box .grid-banner-container .vert-box,
.grid-right-text-box .grid-banner-container .vert-half-row{padding: 5px 0}

.grid-right-text-box .grid-banner-container .column-box{padding: 0 5px;}

.grid-right-text-box .grid-banner-container .col-1{margin: -5px 0}

.grid-right-text-box .grid-banner-container .vert-half-row .banner-link{height: 192px;}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- SIMPLE LIST --------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.spaced-side{padding: 55px 0 65px; position: relative}

.spaced-side.big-top-space{padding-top: 105px}

.metro-boxed{background: #f7f6f2}

.metro-boxed .spaced-side{padding-right: 30px; padding-left: 30px;}

.metro-boxed .agent-show-window{margin-bottom: 0; z-index: 12}

.screen-bg{
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

.simple-icon-list{
    display: flex;
    margin: -30px -16px 0;
    flex-wrap: wrap;
}

.section-simple-list .hor-delimiter{margin-bottom: 55px;}

.metro-boxed .simple-icon-list{margin-top: 0}

.simple-icon-list .list-field{
    /* -webkit-box-flex: 0;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%;*/
    padding: 30px 16px 0;
    font-size: 14px;}
/*
.simple-icon-list .right-text{line-height: 24px;}
*/
.simple-icon-list.v1 .list-field{
    display: flex;
    align-items: center;
}

.simple-icon-list.v1.col-count1 .img-box{
    float: right;
    width: 280px;
    height: 230px;
    margin-left: 15px;
    overflow: hidden}


.simple-icon-list.v1.col-count1 .img-box img{
    height: 100%;
    max-width: none;
    min-width: 100%;
}
/*
.simple-icon-list.v1.col-count1 .right-text{padding-left: 300px;}
*/
.simple-icon-list.v1 .img-box{
    width: 70px;
    flex-basis: 70px;
    height: 70px;
    text-align: center;
}

.simple-icon-list.v1 .img-box img{max-height: 100%}

.simple-icon-list.v1 .right-text{padding-right: 16px; flex: 1}
/*
.simple-icon-list.v1 .right-text{padding-left: 85px;}
*/
.simple-icon-list.v1 .bottom-btn-block{margin-top: 10px;}

.simple-icon-list .list-title{
    font-family: 'roboto_bold';
    font-size: 18px;
    line-height: normal;
    margin-bottom: 2px}

.simple-icon-list .list-date{
    font-family: 'roboto_bold';
    color: #BDBDBD;
    margin: 20px 0;}

.simple-icon-list .read-more-btn a{
    font-family: 'roboto_medium';
    text-decoration: none;
    margin-top: 20px;
    display: inline-block;
    position: relative;
    padding-left: 10px;
    font-size: 13px;
    line-height: 14px;}

.simple-icon-list .read-more-btn a i{
    font-size: 9px;
    position: absolute;
    left: 0;
    bottom: 1px;}

.simple-icon-list .read-more-btn a:hover{text-decoration: underline}

.simple-icon-list.v2{text-align: center}

.simple-icon-list.v2 .img-box {
    width: 65px;
    margin: 0 auto 20px;}

.simple-icon-list.v3{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;}

.simple-icon-list.v3 .list-col{padding: 30px 15px 0; width: 33.3333%;}

.simple-icon-list.v3.col-count2 .list-col{width: 50%}

.simple-icon-list.v3 .list-field{
    background: #fff;
    border: 1px solid #cedfe6;
    padding: 20px;
    height: 100%;
    width: 100%;
    cursor: pointer;
    position: relative}

.simple-icon-list.v3 .list-field.has-btn{padding-bottom: 70px!important;}

.simple-icon-list.v3 .list-field .bottom-block{padding: 20px; left: 0; text-align: left}

.simple-icon-list.v3 .img-box{
    height: 225px;
    overflow: hidden;
    margin-bottom: 16px;}

.simple-icon-list.v3 .right-text{line-height: 24px;}

.simple-icon-list.v3 .list-title{padding-bottom: 16px;}

.simple-icon-list.v3 .img-box img{
    max-width: none;
    height: 100%;
    min-width: 100%}
.simple-icon-list.v3.col-count4{margin: 20px -7px;}
.simple-icon-list.v3.col-count4 .list-field{padding: 15px;}
.simple-icon-list.v3.col-count4 .img-box{height: 190px; margin-bottom: 15px;}
.simple-icon-list.col-count1 > .list-field{
    width: 100%}
.simple-icon-list.col-count3 > .list-field{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;}
.simple-icon-list.col-count4 > .list-field{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;}
.simple-icon-list.v3.col-count4 .list-col{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 30px 7px 0;}

.section-products{background: #e8f9ff;}

.simple-icon-list.v3 .img-box{border-radius: 8px;}

.simple-icon-list .list-field{border-radius: 8px;}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------- NEWS WITH LEFT BIG BLOCK -------------------------------- */
/*------------------------------------------------------------------------------------------- */
.news-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;
}

.news-block .news-col{
    background: #fff;
}

.news-block .left-news{
    width: 65%;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    cursor: pointer;
}

.news-block .left-news .photo{
    height: 240px;
    overflow: hidden;
    border-radius: 8px;
    position: relative;
}

.news-block .left-news .photo img{
    min-height: 100%;
    max-width: none;
    min-width: 100%;
    position: absolute;
    bottom: 0;
    right: 50%;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.news-block .left-news .news-content{
    padding: 30px 5%;
}

.news-block .title{
    font-family: roboto_bold;
    font-size: 18px;
    margin-bottom: 2px;
    -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;
}

.news-block .date{
    font-family: 'roboto_medium';
    color: #BDBDBD;
    margin: 20px 0;
}

.news-block .left-news .text{
    line-height: 22px;
}

.news-block .more{
    font-size: 13px;
    font-family: 'roboto_medium';
    display: inline-block;
    margin-top: 30px;
    cursor: pointer;
    color: #1e1e1e;
    text-decoration: none;
    -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;
}

.news-block .more .simple-thin-arr{
    width: 16px;
    height: 2px;
    background: #FCE300;
    vertical-align: middle;
    margin-right: 10px;
}

.news-block .more .simple-thin-arr:before{
    height: 6px;
    width: 6px;
    border-right: 2px solid #FCE300;
    border-bottom: 2px solid #FCE300;
    position: absolute;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    right: auto;
    left: 0;
    top: -3px;
}

.news-block .right-news{
    width: 32%;
    margin-top: -10px;
    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;
    padding-bottom: 30px;
}

.news-block .right-news .news-item{
    min-height: 80px;
    margin-bottom: 5px;
    cursor: pointer;
    padding: 10px;
    border-radius: 8px;
}

.news-block .right-news .news-item:hover,
.news-block .left-news:hover{
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
    -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;
}

.news-block .news-item:hover .title{
    color: #FFD300
}

.news-block .right-news .more{
    margin: 25px 10px 0 0;
}

.news-block .news-item:hover .more,
.news-block .more:hover{color: #FFD300}

.news-block .right-news .photo{
    height: 80px;
    width: 80px;
    border-radius: 8px;
    overflow: hidden;
    float: right;
}

.news-block .right-news .photo img{
    height: 100%;
    min-width: 100%;
    max-width: none;
}

.news-block .right-news .title{font-size: 15px; line-height: 18px;}

.news-block .right-news .date{margin: 10px 0 0}

.news-block .right-news .news-content{
    padding-right: 95px;
    min-height: 80px;
}

/*------------------------------------------------------------------------------------------- */
/*------------------------------------ FULL SLIDER LIST ------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.icon-list-slider{padding: 15px 40px}

.icon-list-slider li{
    display: inline-block!important;
    width: 245px!important;
}

.icon-list-slider li > .slide-inner{
    text-decoration: none;
    border-left: 1px solid #eee;
    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;
    color: #1e1e1e;
}

.icon-list-slider li .image{
    width: 65px;
    height: 65px;
    overflow: hidden;
}

.icon-list-slider li .image img{
    min-width: 100%;
    height: 100%;
    max-width: none;
}

.icon-list-slider.round-icons li .image{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.icon-list-slider li .text{
    padding: 0 15px 0 25px;
    width: 180px;
    line-height: 18px;
}

.icon-list-slider .bx-wrapper .bx-viewport{background: none}

.icon-list-slider .bx-wrapper .bx-controls-direction a{
    font-size: 0;
    background: none;
    text-indent: inherit;
    text-decoration: none;
    width: auto;
    margin-top: -15px;
    z-index: 19;
}

.icon-list-slider .bx-wrapper .bx-prev{right: -30px;}

.icon-list-slider .bx-wrapper .bx-next{left: -30px;}

.icon-list-slider .bx-wrapper .bx-prev:before,
.icon-list-slider .bx-wrapper .bx-next:before{
    font-size: 30px;
    font-family: FontAwesome;
    color: #1e1e1e;
}

.icon-list-slider .bx-wrapper .bx-prev:hover:before,
.icon-list-slider .bx-wrapper .bx-next:hover:before{color: #0d4689}

.icon-list-slider .bx-wrapper .bx-prev:before {
    content: '\f104';
}

.icon-list-slider .bx-wrapper .bx-next:before {
    content: '\f105';
}

.icon-list-slider  .bx-wrapper .disabled{opacity: 0}

.section-main .icon-list-slider .bxslider{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.section-main .icon-list-slider li{
    border-left: 1px solid #eee;
}

.section-main .icon-list-slider li  > .slide-inner{border-left: 0 none}

.section-main .icon-list-slider .bx-wrapper .bx-controls-direction a{
    -webkit-filter: invert(50%);
    filter: invert(50%);
}

.section-main .icon-list-slider li a{border: 0 none}

.section-main .icon-list-slider li .text{font-size: 13px; line-height: 16px;}

/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- COUNTER ----------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.section-counter{
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    min-height: 280px;
    padding: 55px 30px 4%;
    position: relative}

.dark-top-bg{
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);}

.dark-top-bg.is-gradient{
    background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.2) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.2) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#33000000',GradientType=0 );
}

.counters-row{text-align: center}

.counters-row .counter-point{
    display: inline-block;
    vertical-align: top;
    padding: 15px;}

.counters-row .counter-point .number{
    font-size: 44px;
    color: #ffdd00;
    font-family: roboto_bold;
    margin-bottom: 12px;}

.counters-row .counter-point .counter-name{
    text-transform: uppercase;
    font-size: 12px;
    font-family: roboto_bold;
    color: #fff}
/*------------------------------------------------------------------------------------------- */
/*-------------------------------------- TEXT-BANNER ---------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.section-simple-banner{
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    position: relative;
    padding: 55px 30px 65px;
    background-position: center;
    /* min-height: 400px;*/}

.section-simple-banner.repeat-image{
    background-repeat: repeat;
    -webkit-background-size: auto auto;
    -o-background-size: auto auto;
    -moz-background-size: auto auto;
    background-size: auto auto;}

.section-simple-announcements{
    padding: 55px 0 0;
    background: #f8f8f8;
    margin-bottom: -60px;
    position: relative;
    z-index: 1;
}

.section-simple-announcements.big-top-space{
    padding-top: 85px;
}

.metro-boxed .section-simple-banner{padding-right: 0; padding-left: 0; border-top: 1px solid #E5E5E5}

.section-simple-banner .text-row-bg{color: #fff}

.section-simple-banner .discount-space-box{margin-top: 6%;}

.section-simple-banner .border-block{
    display: inline-block;
    position: relative;
    border: 2px solid #fff200;
    padding: 12px 20px;
    color: #fff200;
    font-family: roboto_black;
    font-size: 16px;}

.section-simple-banner .border-block .discount-text{
    color: #ffdd00;
    font-size: 20px;
    text-transform: uppercase;}

.section-simple-banner .border-block .percent{
    font-size: 72px;
    line-height: 74px;}

.section-simple-banner .yellow-arr.rotate-30{
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
    position: absolute;
    right: calc(100% - 15px);
    right: -moz-calc(100% - 15px);
    right: -webkit-calc(100% - 15px);
    bottom: 0;
    width: 164px;
    height: 25px;
    z-index: 5}

.block-h1.no-shadow{text-shadow: none}

.section-simple-banner .text-row-bg.no-bg{background: none;}

.section-simple-banner .yellow-arr.rotate-30{bottom: -25px;}
/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- SCHEME ------------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.steps-field{margin: 0 auto; width: 920px}

.steps-field .step-row{width: 604px; padding: 0 175px; margin: 8px 0; position: relative; height: 175px;display: inline-block}

.steps-field .step-row.row-2{margin-right: 215px;}

.steps-field .step-circle{
    width: 174px;
    height: 174px;
    border-radius: 100%;
    background: rgba(255,255,255,0.6);
    padding: 30px 15px;
    text-align: center;
    font-size: 16px;
    color: #000;
    line-height: 22px;
    position: absolute;
    top: 0}

.steps-field .step-circle.s1, .steps-field .step-circle.s3{right: 0;}
.steps-field .step-circle.s2, .steps-field .step-circle.s4{left: 0;}

.steps-field .step-number{
    font-size: 24px;
    font-family: roboto_black;
    margin-bottom: 10px;}

.dotted-lines{
    background: url('../images/dot.png') repeat-x -1px center;
    color: #fff;}

.dotted-lines.hor-pos{
    height: 100%;
    width: 100%;}

.steps-field .rotate-pos {
    width: 110px;
    height: 4px;
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(40deg);
    position: absolute;
    right: calc(100% - 28px);
    bottom: 100%;}


.steps-field i{
    font-size: 36px;
    position: absolute;
    right: 100%;
    top: -16px;}

.steps-field i:before{margin: 0 4px;}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- MAIN FORM ----------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.basic-form .main-form-container.index-page .search_form.main_form{
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.basic-form:not(.v-2) .search_form .select-tabs{padding-right: 0; padding-left: 0; padding: 0}

.basic-form .search_form .form-parts-row{
    border: 1px solid #CFD7DF;
    box-shadow: 0px 7px 17px rgba(0, 0, 0, 0.15);
}

.basic-form:not(.v-2) .search_form .box{padding-right: 0; padding-left: 0; padding-bottom: 0}

.basic-form-container{width: 100%; padding: 9% 0 45px}

.section-main .header ~ .screen-first .basic-form-container {
    padding-top: 5%;}

.has-showcase .basic-form-container{padding: 7% 0 0;}

/*
.is-desktop .header ~ .section-main .screen-first.center-form-pos{
    height: 100%;
    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: row;
    flex-direction: row;
}

.is-desktop .header ~ .section-main .screen-first.center-form-pos .basic-form-container{padding: 0}

.is-desktop .header ~ .section-main .screen-first.center-form-pos > div{flex: 1}*/

.section-main.main-center-form-pos{
    /*height: auto;*/
    min-height: 460px;
    /*max-height: none!important;*/
}
/*
.section-main .screen-first.center-form-pos,
.section-main .screen-first.center-form-pos > .limit{height: 100%}

.section-main .screen-first.center-form-pos .basic-form-container{
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.section-main .screen-first.center-form-pos .basic-form-container > div{width: 100%}
*/
.section-main.main-center-form-pos .basic-form-container{
    padding: 48px 0;
}
/*
.section-main.main-center-form-pos.has-content-on-header .basic-form-container{
    padding-bottom: 110px;
}*/
/*
.screen-first .basic-form{padding-top: 40px; position: relative; z-index: 20}

.screen-first .basic-form.no-top-space{padding-top: 0}

.basic-form .search_form.main_form{background: none; padding: 0!important; margin-bottom: 0}

.basic-form .search_form .select-tabs{text-align: center;}

.basic-form.left-tab-pos .search_form.forms .tabs_btn{text-align: left}

.basic-form.left-tab-pos .search_form .tabs_btn li a{margin-left: 0}*/
/*
.basic-form .tabs-line{
    position: relative;
    margin-bottom: 24px;
}*/
/*
.basic-form .search_form.forms .tabs_btn {
    background: none;
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-align: center;}

.basic-form .search_form .tabs_btn li{
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    line-height: inherit;
    background: none}*/
/*
.basic-form .search_form .tabs_btn li.visible a{font-family: 'roboto_bold'; padding-top: 7px;}
*//*
.basic-form .search_form .tabs_btn li.visible a:before,
.basic-form .search_form .tabs_btn li a:before{
    content: '';
    height: 4px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
}

.basic-form .search_form .tabs_btn li a:before {
    left: 50%;
    right: 50%;
    -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;
}

.basic-form .search_form .tabs_btn li a:hover:before {
    left: 0;
    right: 0;
}

.basic-form .search_form .tabs_btn li a{
    font-size: 16px;
    font-family: inherit;
    height: auto;
    padding: 7px 0;
    position: relative;
    margin: 0 15px;
}

.basic-form .tabs_btn li a .icon{
    position: absolute;
    display: block;
    top: -50px;
    left: 50%;
    margin-left:  -18px;
    height: 36px;
    width: 36px;
    background: url("../images/sprites/form_sprite.png") 0 0}

.basic-form .tabs_btn li a .ico1{background-position: 0 -143px; height:37px}
.basic-form .tabs_btn li.visible a .ico1,
.basic-form .tabs_btn li:hover a .ico1{background-position: -40px -143px;}
.basic-form .tabs_btn li a .ico2{background-position: 0 -143px; height:37px}
.basic-form .tabs_btn li.visible a .ico2,
.basic-form .tabs_btn li:hover a .ico2{background-position: -40px -143px;}
.basic-form .tabs_btn li a .ico3{background-position: 0 -47px;}
.basic-form .tabs_btn li.visible a .ico3,
.basic-form .tabs_btn li:hover a .ico3{background-position: -40px -47px;}
.basic-form .tabs_btn li a .ico4{background-position:  0 0}
.basic-form .tabs_btn li.visible a .ico4,
.basic-form .tabs_btn li:hover a .ico4{background-position:  -40px 0}
.basic-form .tabs_btn li a .ico5{background-position:  0 -96px}
.basic-form .tabs_btn li.visible a .ico5,
.basic-form .tabs_btn li:hover a .ico5{background-position:  -40px -96px}
.basic-form .tabs_btn li a .ico6{background-position:  0 -193px}
.basic-form .tabs_btn li.visible a .ico6,
.basic-form .tabs_btn li:hover a .ico6{background-position:  -40px -193px}
.basic-form .tabs_btn li a .ico7{background-position:  0 -240px}
.basic-form .tabs_btn li.visible a .ico7,
.basic-form .tabs_btn li:hover a .ico7{background-position:  -40px -240px}
.basic-form .tabs_btn li a .ico8{background-position:  0 -285px}
.basic-form .tabs_btn li.visible a .ico8,
.basic-form .tabs_btn li:hover a .ico8{background-position:  -40px -285px}

.basic-form .tabs_btn .tabs-text{
    line-height: 25px;
    display: inline-block}

.basic-form .tabs_btn li:last-child .tabs-text{border-right: 0 none}

.search_form .tabs_btn .new-label{display: none}*/
/*
.basic-form .form-parts-row{
    background: #fff;
    position: relative;
    border-radius: 0;
}*/
/*
.search_form.main_form td input[type="text"],
.search_form.main_form .quest,
.search_form.main_form .form-part .selectBox-dropdown,
#modal-content .search_form.main_form .selectBox-dropdown,
.search_form.main_form .form-part .select_container > input[type="text"],
.search_form.main_form .form-part .clear-field > input[type="text"],
#page-content .search_form.main_form .selectBox-dropdown,
.search_form.main_form .form-part .stars_container,
.search_form.main_form div.row-container,
.search_form.main_form .fake-chosen,
.search_form.main_form .select_container .chosen-container-single .chosen-single{
    border: 1px solid #F5F5F5;
    border-right: 0 none;
}*/

.search_form.main_form .form-part .error{
    background: #bf0000;
    padding: 0 7px;
    border-radius: 3px;
    color: #fff;
    left: 0;
    right: auto;
    height: 15px;
    line-height: 15px;
    font-size: 10px;
    display: none;
    position: absolute;
    cursor: default;
    top: calc(100% + 3px);
    font-weight: normal;
}

.search_form.main_form .form-part .error:after{
    content: '';
    position: absolute;
    left: 7px;
    top: -3px;
    border-bottom: 3px solid #bf0000;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
}

.search_form.main_form .is-error div.row-container{
    border: 1px solid #bf0000;
}

.search_form.main_form .is-error .error{display: inline-block!important;}
/*
.basic-form .search_form.main_form .round-trip .form-parts-row,
.basic-form .search_form.main_form .one-way .form-parts-row,
.basic-form .search_form.main_form .multi-city .form-parts-row{border-radius: 0}

.basic-form .tickets .form-parts-row{background: none}*/
/*
.search_form .form-part > label,
.search_form .form-part .dropButton label{color: #BDBDBD}*/

.history-search{
    padding-top: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0 none;
    margin-top: 30px;
    padding-left: 0
}

.history-search .content-right{top: 0;}

.history-search label{
    -ms-filter: invert(20%);
    filter: invert(20%)}

.history_btn{
    border: 0 none;
    -webkit-box-shadow: 0 0 0 1px rgba(255,255,255,0.4);
    -moz-box-shadow: 0 0 0 1px rgba(255,255,255,0.4);
    box-shadow: 0 0 0 1px rgba(255,255,255,0.4);
    line-height: 14px;
    height: 35px;
    background: rgba(0,0,0,.2);
    color: #fff;
}

.history_btn > a{padding-top: 2px; padding-bottom: 2px; color: #fff;  opacity: 0.8; font-weight: normal}

.history_btn i{font-size: 8px; color: #EDEDED}

.history_btn div{border-right: 0 none; line-height: 33px; background: rgba(0,0,0,0.2)}

.history-search .content-right .history_btn{line-height: 33px; background: rgba(0,0,0,0.2); opacity: 0.6}

.search-line .flex-row{
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

.search-line .flex-row .item{margin: 0 15px;}
/*
.search_form .route-continue-btn{
    background: rgb(71,206,255);
    background: -moz-linear-gradient(top,  rgba(71,206,255,1) 0%, rgba(75,171,217,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(71,206,255,1) 0%,rgba(75,171,217,1) 100%);
    background: linear-gradient(to bottom,  rgba(71,206,255,1) 0%,rgba(75,171,217,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47ceff', endColorstr='#4babd9',GradientType=0 );
    color: #fff!important;
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow:  1px 1px 1px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    border: 0 none;
    font-family: roboto_bold;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 41px;
}

.search_form .route-continue-btn:hover{
    background: rgb(26,185,243);
    background: -moz-linear-gradient(top,  rgba(75,171,217,1) 0%, rgba(71,206,255,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(75,171,217,1) 0%,rgba(71,206,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(75,171,217,1) 0%,rgba(71,206,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4babd9', endColorstr='#47ceff',GradientType=0 );
}
*//*
.basic-form  .search_form .flights-route-spacer{margin-top: 8px;}

.search_form .flights-remove-segment{background: rgba(0,0,0,.4); border: 0 none}
*/
.room_info .search_form.main_form .bottom_block{display: none}

.room_info .basic-form .form-parts-row{ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.tabs_btn li .tab-ico{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -9px;
}

.basic-form.v-2 .tabs_btn li .tab-ico{right: 20px;}

.basic-form .tabs_btn .is-icon-tab .tabs-text{padding-right: 22px;}

.basic-form.v-2 .tabs_btn .is-icon-tab .tabs-text{padding-right: 45px;}

.tabs_btn li .tab-ico.fire{
    background: url("../images/icon/fire.png") no-repeat;
    width: 16px;
    height: 19px;
}

/*--------------------------------------------------------------------------*/
/*---------------------------- FORM_ON_DARK_BG -----------------------------*/
/*--------------------------------------------------------------------------*/
/*.basic-form.v-2 .search_form .tabs_btn li.visible a:before,
.basic-form.v-2 .search_form .tabs_btn li a:before{display: none}

.basic-form.v-2 .tabs-line{background: none; border: 0 none; margin: 50px 0 0}

.basic-form .without-icon .tabs-line{margin-top: 0}

.basic-form.v-2 .tabs-line li{
    background: rgba(0,0,0,.2);
    border-radius: 8px 8px 0 0;
    margin: 0 1px;
}

.basic-form.v-2 .tabs-line li.visible, .basic-form.v-2 .tabs-line li:hover{background: rgba(0,0,0,.4);}

.basic-form.v-2 .search_form .tabs_btn li a{font-family: 'roboto_black'; margin: 0; overflow: hidden}

.basic-form.v-2 .tabs_btn .tabs-text{border: 0 none; padding: 0 15px}

.basic-form.v-2 .form-inner{
    background: rgba(0,0,0,.4);
    padding: 8px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 8px;
    position: relative;
    z-index: 6;
}*/

.search_form .contact-form textarea{height: 80px; border-color: #F5F5F5; font-family: inherit}

.search_form .contact-form input[type="text"]{
    height: 50px;
    border-color: #F5F5F5;
    border-radius: 8px;
}

.search_form .contact-form.horizontal-pos form > .form-field{float: none; padding: 0}
/*
.search_form  .contact-form .personal-data a{color: #cccccc}*/

.search_form .contact-form.horizontal-pos form .personal-data label{padding-bottom: 0; display: inline}

.basic-form .parameters-drop-v2,
.basic-form .parameters-drop-v3{
    position: absolute;
    right: 0;
    left: 0;
    z-index: 5;
    top: calc(100% - 6px);
    top: -moz-calc(100% - 6px);
    top: -webkit-calc(100% - 6px);
}
/*
.basic-form.v-2 .parameters-drop-v2,
.basic-form.v-2 .parameters-drop-v3{top: 100%}*/
/*
.basic-form.v-2 .parameters-drop-v2{margin: 0 8px;}

.basic-form.v-2 .form-parts-row{border: 0 none}

.basic-form.v-2 .tab5 .form-inner{
    padding-top: 30px;
}

.basic-form.v-2 .tab5 .imitate-radio-btn{
    position: absolute;
    top: 3px;
    left: 8px;
    z-index: 7;
}
*/
/*.basic-form.v-2 .tab5 .form-parts-row{border-radius: 0 0 8px 8px}

.basic-form.v-2 .form-parts-row .button_block{
    background: #fff;
    border-left: 1px solid #F5F5F5;
}

.basic-form.v-2 .search_form.main_form.dark .dropdown-field{
    left: -8px;
    right: -8px;
    width: auto;
}

.basic-form.v-2 .imitate-radio-btn{margin: 0; padding: 5px 0; border: 0 none; background: none}

.basic-form.v-2 .search_form .tabs_btn li a:hover, .basic-form.v-2 .search_form .tabs_btn li.visible a{padding-top: 12px; }

.basic-form.v-2 .search_form .bottom_block{
    margin-top: 0;
    min-height: 0;
    position: absolute;
    background: rgba(0,0,0,0.4);
    padding: 0 15px 7px;
    border-radius: 0 0 8px 8px;
    left: 0;
    right: 0;
    z-index: 3;
    opacity: 0;
    top: calc(100% - 4px);
    top: -webkit-calc(100% - 4px);
    top: -moz-calc(100% - 4px);
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    transition: 0.2s linear;
}*/
/*
.basic-form .search_form.main_form .bottom_block > div{margin: 0!important;}
*/
.search_form.main_form .bottom_block .left-check-block{padding-left: 0}

.search_form.main_form .bottom_block .right-check-block{padding-right: 0}

.basic-form.v-2 .search_form .bottom_block label{padding: 0; font-size: 12px;}

.basic-form.v-2 .search_form .bottom_block .add-flight,
.basic-form.v-2 .search_form .bottom_block .boxChooseTableView{margin: 0}

.basic-form.v-2 .search_form .new-ver .bottom_block,
.basic-form .search_form .new-ver .bottom_block{
    /*top: 0!important;*/
    opacity: 1;
    background: none;
    /*position: relative;*/
    padding: 10px 8px 0;
    border-radius: 0;
    top: 100%!important;
}

.basic-form.v-2 .search_form .new-ver.tickets.multi-city .bottom_block{
    background: rgba(0,0,0,.4);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    border-radius: 0 0 8px 8px;
    padding: 2px 8px 6px;;
}

.basic-form.v-2 .search_form .new-ver.tickets.multi-city .form-inner{border-radius: 8px 8px 0 0}

.basic-form.v-2.is-hover .form-inner{border-radius: 8px 8px 0 0}

.basic-form.v-2.is-hover .search_form .bottom_block{display: block;opacity: 1; top: 100%;}

.basic-form.v-2.is-hover .new-ver .form-inner{border-radius: 8px}

.basic-form.v-2.is-hover .new-ver .search_form .bottom_block{top: 0;}

.basic-form .search_form .chosen-container-single .chosen-single{border-width: 0 0 0 1px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;}

.basic-form .chosen-container-single .chosen-search input[type=text]{ border: 1px solid #cecece; }

.basic-form .search_form .form-part  input[type="text"]{padding-top: 18px}

.basic-form .fake-chosen{padding-top: 0; height: 65px;}

/*.basic-form .swap-places{margin-top: -4px;}*/

.search_form .drop_down{padding: 0; left: -1px; top: calc(100% + 2px)}

.search_form.main_form .quest_form{right: -2px; top: calc(100% + 2px)}

.sub-search-block  .category-item-line{color: #000;}

.search_form.main_form .hasDatepicker{padding-left: 27px;}
/*
.basic-form .form-parts-row .button_block{
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    padding: 4px;
    border: 1px solid #F5F5F5;
}*/
/*
.basic-form .search_form .button_block .button{
    width: 96px;
    min-width: 0;
    padding: 0 5px;}*/

.basic-form .search_form .button_block .progress-button.in-progress:after,
.basic-form .search_form .button_block .progress-button.finished:after{font-size: 12px;}
/*
.basic-form .imitate-radio-btn{
    border-top: 1px solid rgb(255,255,255);
    border-top: 1px solid rgba(255,255,255,0.5);
    padding: 15px 0;
    background: none;
    border-radius: 0}*/

.search_form.main_form .dropdown{padding: 0}

.search_form.main_form.dark .dropdown-field{top: 65px; background: #0d4689}

.search_form.main_form.dark .field .hint-t{background: #1B385D}

.search_form .combo.form-dark-combo,
.search_form.main_form .search-line .selectBox-dropdown{
    border: 1px solid rgb(255,255,255);
    border: 1px solid rgba(255,255,255,.5);
}

.search_form.main_form .combo .dropdown{min-width: 0}

.dropdown-field .text-hint-block{background: #342B7C; color: #ffdd00}

.search_form .dropdown-field  .select-items-field label{color: #47BCF0}

.search_form.main_form.dark .field .scroll-container{border-color: #3d6ba1}

.search_form.main_form.dark .field .scroll-box .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background: #1B385D; border: 0 none}

.scroll-box .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:before{right: 2px;}

.search_form.main_form.dark .field .scroll-box ul li{border-color:  #3d6ba1}

.search_form.main_form.dark .field .scroll-box .mCSB_scrollTools .mCSB_draggerRail{background: #fff}

/*.imitate-radio-btn .active .radio-ico:before{background: #ffd400}*/

.date-picker-wrapper .drp_top-bar{padding-left: 10px; margin-top: 10px;}

.date-picker-wrapper .drp_top-bar .default-top,
.date-picker-wrapper .drp_top-bar.normal .normal-top{display: none}

.search_form.main_form.dark .field.select-items-field  a{color: #ffd400; margin-top: 2px;}

.basic-form .search_form.main_form .bottom_block{margin: 0; min-height: 0}

.visibleAddParam .parameters-drop-v2{display: block}
.visibleAddParam .bottom_block{display: none!important}

.parameters-drop.is-blur:before,
.parameters-drop.is-loading:before{
    bottom: 21px;
    height: auto;
}

.listing-view .parameters-drop{margin-right: 0; margin-left: 0}
/*
.search_form.main_form .bottom_block label,
.difficult-route,
.search_form .new-ver .fake-selectBox .fake-selectBox-label,
.search_form .left-check-block .form-bottom-link,
.imptn-info{text-shadow: 1px 0 2px rgba(0,0,0,0.6);}*/

.search_form .new-ver .fake-selectBox .fake-selectBox-label{padding-bottom: 0; border-bottom: 0 none}

.search_form.main_form .bottom_block label,
.difficult-route,
.search_form .fake-selectBox,
.search_form .left-check-block .form-bottom-link,
.imptn-info{color: #3E3E3E}

.search_form .left-check-block .form-bottom-link,
.imptn-info span{border-color: #3E3E3E}

.basic-form.v-2 .search_form.main_form .new-ver .bottom_block label,
.basic-form.v-2 .new-ver .difficult-route,
.basic-form .new-ver .fake-selectBox,
.basic-form.v-2 .new-ver.tickets.multi-city .difficult-route,
.basic-form.v-2 .search_form.main_form .new-ver.tickets.multi-city .bottom_block label{color: #1e1e1e!important;}

.basic-form .new-ver .fake-selectBox .fake-selectBox-label{color: #1e1e1e!important;}

.basic-form.v-2 .new-ver .add-options-substrate .fake-selectBox,
.basic-form .new-ver .bottom_block .add-options-substrate .fake-selectBox .fake-selectBox-label{color: #fff!important;}

.search_form .new-ver .fake-selectBox .fake-selectBox-arrow:after{
    content: '\f107';
    font-family: 'FontAwesome';
    border: 0 none;
    font-size: 14px;
    height: 14px;
    line-height: 14px;
    margin-top: -7px;
}

.basic-form.v-2 .search_form.main_form .new-ver .bottom_block label,
.basic-form.v-2 .new-ver  .difficult-route,
.basic-form.v-2 .search_form .new-ver .fake-selectBox .fake-selectBox-label,
.basic-form.v-2 .search_form .left-check-block .form-bottom-link,
.basic-form.v-2 .imptn-info,
.search_form .hide-add-param .fake-selectBox .fake-selectBox-label{text-shadow: none}

.add-params-selected .add-params-selected-i.orange-color{color: #fff200}

.basic-form.v-2 .add-options-substrate{
    display: inline-block;
    padding: 2px 8px 6px;
    background: rgba(0,0,0,.4);
    border-radius: 0 0 8px 8px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    position: relative;
    top: -10px;
}

.basic-form.v-2 .difficult-route{text-shadow: none;}

.adult_counter .value .dashed-text-line{border: 0 none; cursor: default}

.adult_counter .value{cursor: default!important;}

.search_form.main_form .starRating.star-1 .star1,
.search_form.main_form .starRating.star-2 .star1,
.search_form.main_form .starRating.star-2 .star2,
.search_form.main_form .starRating.star-3 .star1,
.search_form.main_form .starRating.star-3 .star2,
.search_form.main_form .starRating.star-3 .star3,
.search_form.main_form .starRating.star-4 .star1,
.search_form.main_form .starRating.star-4 .star2,
.search_form.main_form .starRating.star-4 .star3,
.search_form.main_form .starRating.star-4 .star4,
.search_form.main_form .starRating.star-5 .star1,
.search_form.main_form .starRating.star-5 .star2,
.search_form.main_form .starRating.star-5 .star3,
.search_form.main_form .starRating.star-5 .star4,
.search_form.main_form .starRating.star-5 .star5 {
    background: url(../images/star_sprite.png) 100% -24px repeat-x;
}

.hotel_star.white{background: url("../images/hotel_star_yellow.png") repeat-x; height: 17px;}
.is-circle-rating .hotel_star.white{background-image: url('../../images/hotel-circle.png');}
.hotel_star.white.star_1{width: 17px;}
.hotel_star.white.star_2{width: 34px;}
.hotel_star.white.star_3{width: 51px;}
.hotel_star.white.star_4{width: 68px;}
.hotel_star.white.star_5{width: 85px;}

.is-circle-rating .search_form.main_form .starRating > .empty-star{background-image: url("../../images/sprites/circle_sprite.png")}
/*
.basic-form .search_form.main_form .cols-guest > label{display: none}*/
/*
.search_form.main_form .button_block .button{
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
*/
.basic-form .search_form.main_form .button{overflow: hidden; position: relative}
/*
.basic-form .search_form.main_form .button:before {
    animation: shine-effect 15s ease-in-out 5s;
    animation-fill-mode: forwards;
    content: "";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.8);
    width: 70px;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-filter: blur(30px);
    filter: blur(30px);
    -webkit-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
}

@keyframes shine-effect{
    10% {
        transform: translateX(300px)  skewX(-15deg);
        opacity: 0.7;
        transition: .7s;
    }
    100% {
        opacity: 1;
        transform: translateX(300px)  skewX(-15deg);
        transition: .7s;
    }
}
*/
.form-inner .tour-btn-switch{padding: 20px 0 0;}

.tour-btn-switch{padding: 0 20px 20px}
/*-------------------------------------------------------------------------------------------*/
/*---------------------------------- MAIN_FORM_POSITION -------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.left-form-pos .screen-titles{text-align: left; padding-right: 50px;}

.right-form-pos .screen-titles{text-align: right; padding-left: 50px;}

.vertical-v.flex-container{padding: 0}

.section-main.has-showcase .vertical-v.flex-container{padding-bottom: 80px;}

.bottom-form-pos .flex-container{
    padding: 25px 0;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
}

.bottom-form-pos{
    position: absolute;
    bottom: -40px;
    right: 0;
    width: 100%;
}


.bottom-form-pos.is-search-flight-i{bottom: -95px}

.bottom-form-pos.is-search-flight-i1{bottom: -168px;}

.bottom-form-pos.is-search-flight-i2{bottom: -241px;}

.bottom-form-pos.is-search-flight-i3{bottom: -314px;}

.bottom-form-pos.is-search-flight-i4{bottom: -332px;}

.bottom-form-pos.is-search-request-i{bottom: -130px}

.bottom-form-pos .basic-form-container{
    padding: 0;
}

.basic-form.v-2.form-color-bg .form-inner{
    -webkit-box-shadow: 0px 6px 12px -4px rgba(0,0,0,0.17);
    -moz-box-shadow: 0px 6px 12px -4px rgba(0,0,0,0.17);
    box-shadow: 0px 6px 12px -4px rgba(0,0,0,0.17);
}

.form-color-bg .search_form.main_form.dark .field .scroll-box ul li,
.form-color-bg .search_form.main_form.dark .field .scroll-container{
    border-color: transparent;
}

.form-color-bg .search_form.main_form.dark .field .scroll-box ul li:first-child{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.top-form-pos .flex-container{
    padding: 25px 0;
    -webkit-flex-direction: column;
    flex-direction: column;
    -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;
}

.section-main.slider-on-bg .center-form-pos .flex-container{
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.flex-container .basic-form{width: 100%}

.section-main.has-showcase .bottom-form-pos .flex-container{padding-bottom: 110px;}

.top-form-pos .basic-form-container{
    padding: 25px 0 0;
}

.top-form-pos .basic-form{padding: 0}

.top-form-pos  .screen-titles{margin-top: 40px;}

.section-main.slider-on-bg .screen-first.right-form-pos,
.section-main.slider-on-bg .screen-first.left-form-pos,
.section-main.slider-on-bg .screen-first.center-form-pos{top: 0; bottom: 0}

/*.section-main.slider-on-bg .center-form-pos .basic-form-container{padding-top: 9%}*/
/*-------------------------------------------------------------------------------------------*/
/*------------------------------------ FORM_V3_COLOR_BG -------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.basic-form.form-color-bg .search_form input[type="text"],
.basic-form.form-color-bg .search_form div.row-container,
.basic-form.form-color-bg .fake-chosen,
.basic-form.form-color-bg .search_form .quest,
.basic-form.form-color-bg .search_form .selectBox-dropdown,
.basic-form.form-color-bg .search_form .chosen-container-single .chosen-single{border-width: 1px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;}

.basic-form.form-color-bg .form-parts-row .button_block{border: 1px solid #F5F5F5; padding: 4px 5px/* padding: 5px*/;}

.search-line .vertical-border-line,
.forms .combo.form-dark-combo .current,
.search_form.main_form .search-line .selectBox-dropdown .selectBox-label{filter: invert(30%);}

.basic-form.form-color-bg  .imitate-radio-btn .radio-ico{
    border: 1px solid #cecece;
    -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,0.2) inset;
    -moz-box-shadow: 0 0 5px 1px rgba(0,0,0,0.2) inset;
    box-shadow: 0 0 5px 1px rgba(0,0,0,0.2) inset;
}

.basic-form.form-color-bg  .imitate-radio-btn .active .radio-ico{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.basic-form.form-color-bg .imitate-radio-btn .active .radio-ico:before{top: 2px; right: 2px;}
/*-------------------------------------------------------------------------------------------*/
/*------------------------------------- FORM_V4_FULL_WIDTH ----------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.basic-form.v-2.form-full-v .full-width-form-container{
    padding: 15px 0;
    background: rgba(0,0,0,.4);
}

.basic-form.v-2.form-full-v .form-inner{
    padding: 0!important;
    background: none!important;
}

.basic-form.v-2.form-full-v .search_form .new-ver.tickets.multi-city .bottom_block{
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 10px 0 0;
}

.basic-form.v-2.form-full-v .bottom_block{
    position: relative;
}

.basic-form.v-2.form-full-v .search_form .new-ver .bottom_block{
    padding: 10px 0 0;
}

.basic-form.v-2.form-full-v .search_form .bottom_block{
    opacity: 1;
    top: 0;
    padding: 10px 0 0;
}

.basic-form.v-2.form-color-bg.form-full-v .form-inner{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.basic-form.v-2.form-full-v{
    position: relative;
    top: -45px;
    margin-bottom: -45px;
}

.basic-form.v-2.form-full-v .search_form .select-tabs{text-align: right}

.basic-form.v-2.form-full-v .tab5 .imitate-radio-btn{position: relative; top: 0; right: 0}

.basic-form.v-2.form-full-v .parameters-drop-v2{margin: 0}
/*-------------------------------------------------------------------------------------------*/
/*---------------------------------- FORM_VERTICAL_VISIBLE ----------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.search_form.verical-form-box .limit{width: 100%}

.vertical-v,
.section-main.slider-on-bg .vertical-v{
    display: table;
    padding-top: 45px;
}

.vertical-v .basic-form, .vertical-v  .screen-titles{
    display: table-cell;
    vertical-align: top;
}

.vertical-v  .screen-titles{padding-top: 40px;}

.vertical-v  .screen-titles .hor-delimiter{display: inline-block}

.vertical-v  .screen-titles.has-arrow-right,
.vertical-v  .screen-titles.has-arrow-left{position: relative}

.vertical-v  .screen-titles.has-arrow-right{padding-left: 185px;}
.vertical-v  .screen-titles.has-arrow-left{padding-right: 185px;}

.vertical-v  .screen-titles.has-arrow-left .yellow-arr{right: 20px;}

.vertical-v  .screen-titles.has-arrow-right .yellow-arr{right: auto; left: 20px;}

.vertical-v  .screen-titles.has-arrow-left .hor-delimiter{display: inline-block}

.vertical-v .basic-form{
    max-width: 390px;
    width: 390px;
    padding-top: 0;
}
/*
.search_form.verical-form-box .form-parts-row{padding-right: 0; background: none}

.search_form.verical-form-box .search-line{
    position: absolute;
    top: 100%;
    background: rgba(0, 0, 0, 0.5);
    margin: 0;
    left: 0;
    right: 0;
    padding: 0 15px 0;
}

.search_form.verical-form-box  .search-line .border-line-light{display: none}

.vertical-v .basic-form .search_form.main_form .bottom_block{
    opacity: 1;
    position: relative;
    top: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
}

.search_form.verical-form-box .bottom_block .right-check-block,
.search_form.verical-form-box .bottom_block .left-check-block{
    width: auto;
    padding: 5px 0 0;
    margin-top: 0;
}

.search_form.verical-form-box .tour .bottom_block .right-check-block,
.search_form.verical-form-box .tour .bottom_block .left-check-block{width: auto}

.search_form.verical-form-box .bottom_block .flightToBox{margin-bottom: 0;}

.search_form.verical-form-box .search-line .flex-row{
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

.search_form.verical-form-box .search-line .flex-row .item{margin: 3px 10px 3px 0; }

.search_form.verical-form-box .search-line .vertical-border-line{display: none}

.search_form.verical-form-box .border-line-light{border-bottom-color: #676f7c}

.search_form.verical-form-box .form-parts-row .button_block{
    position: relative;
    padding: 0;
    background: none;
    border: 0 none;
}

.search_form.verical-form-box .button_block .button{width: 100%; height: 50px; line-height: 50px; }

.search_form.verical-form-box .select-tabs{text-align: left}

.search_form.verical-form-box .tabs_btn li a{font-size: 14px; font-family: roboto_medium; padding: 0; margin: 0}

.search_form.verical-form-box .tabs_btn li.visible a, .search_form.verical-form-box .tabs_btn li a:hover,
.basic-form.v-2 .search_form.verical-form-box .tabs_btn li a:hover, .basic-form.v-2 .search_form.verical-form-box .tabs_btn li.visible a{padding-top: 4px; color: #fdb91a}

.search_form.verical-form-box .tabs_btn .tabs-text{
    padding: 0 12px;
    margin: 0;
    border: 0 none;
    line-height: 32px;
}

.basic-form .search_form.verical-form-box .tabs_btn li.visible a:before,
.basic-form .search_form.verical-form-box .tabs_btn li a:before{display: none}

.vertical-v .basic-form .search_form.verical-form-box .box{
    padding: 15px;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.5);
}

.basic-form.v-2 .verical-form-box .form-inner{
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.basic-form.v-2 .verical-form-box .tab5 .form-inner{padding: 0}

.basic-form.v-2 .verical-form-box .tab5 .imitate-radio-btn{
    position: relative;
    top: 0;
    left: 0;
}

.search_form.verical-form-box .history-block, .search_form.verical-form-box .history-search{display: none}

.search_form.verical-form-box .imitate-radio-btn{border: 0 none; padding: 0 0 7px;}

.search_form.verical-form-box .imitate-radio-btn .radio-ico{margin-right: 3px;}

.search_form.verical-form-box .imitate-radio-btn li{font-size: 12px; margin-right: 5px;}

.search_form.verical-form-box .imitate-radio-btn li:last-of-type{margin-right: 0}

.search_form.verical-form-box .select-tabs .left-corner, .search_form.verical-form-box .select-tabs .right-corner{display: none}

.search_form.verical-form-box .tabs-line{
    background: none;
    border: 0 none;
    margin: 0;
}

.search_form.verical-form-box .tabs_btn li.visible, .search_form.verical-form-box .tabs_btn li:hover{background: rgba(0,0,0,.5)}

.search_form.verical-form-box .tabs_btn li{
    background: rgba(0,0,0,.3);
    margin-left: 0;
    border-radius: 6px 6px 0 0;
}

.vertical-v .search_form .with-icon .tabs_btn li{margin: 0 4px 5px}

.vertical-v .search_form .with-icon .tabs_btn li,
.vertical-v .search_form .with-icon .tabs_btn li.visible,
.vertical-v .search_form .with-icon .tabs_btn li:hover{background: none}

.vertical-v .basic-form .with-icon .tabs_btn li .icon{
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
}

.vertical-v .basic-form .with-icon .tabs_btn li .tabs-text{
    display: none;
}

.search_form.verical-form-box .form-part{
    margin-bottom: 10px;
}

.search_form.verical-form-box .form-part.search-place-field{height: 50px;}*/
/*new tab vertical */
.search_form.verical-form-box .select-tabs{position: relative}

.vertical-form-tabs-panel{
    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;
}

.search_form.verical-form-box .right-more-block{margin-right: 5px;}

.search_form.verical-form-box .right-more-link{
    color: #ffd400;
    cursor: pointer;
    display: inline-block;
    font-family: roboto_bold;
    text-decoration: underline;
    padding-left: 10px;
    font-size: 12px;
    position: relative
}

.search_form.verical-form-box .right-more-link:hover{text-decoration: none}

.search_form.verical-form-box .right-more-link:before{
    content: '';
    border-top: 3px solid #ffd400;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    position: absolute;
    left: 0;
    top: 6px;
}

.simple-drop-list{
    background: white;
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.5);
    box-shadow: 0 2px 3px rgba(0,0,0,0.5);
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 21;
}

.simple-drop-list li{
    line-height: 19px;
    display: block;
    padding: 4px 15px;
    width: 100%;
    font-size: 13px;
}

.simple-drop-list li a{
    color: #9A9A9A;
    text-decoration: none;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
}

.simple-drop-list li:hover, .simple-drop-list li.visible{
    background: #DADADA;
}
/*end new */

.vertical-v .basic-form .search_form.main_form.verical-form-box .dropdown-field{top: 50px; right: 0; left: 0;}

.vertical-v .basic-form .search_form.main_form.verical-form-box .hotels .tour .dropdown-field{top: 50px;}

.vertical-v .basic-form .search_form.main_form.verical-form-box .tour .dropdown-field,
.vertical-v .basic-form .search_form.main_form.verical-form-box .paginate-form.flightNeed .dropdown-field{top: 110px;}

.verical-form-box .dropdown-field .text-hint-block{padding-right: 10px; font-size: 12px; line-height: 16px;}

.vertical-v .search_form.main_form .tour .cols-6,
.vertical-v .search_form.main_form .tour .cols-4,
.vertical-v .search_form.main_form .tour .cols-2,
.vertical-v .search_form.main_form .tour .drop-items.cols-3{
    width: 100%;
}

.vertical-v .search_form.main_form .tour .cols-3,
.vertical-v  .search_form.main_form .tour .cols-6.nights-col,
.vertical-v  .search_form.main_form .tour .cols-6.cols-guest,
.vertical-v  .search_form.main_form .tour .cols-6.cols-category{
    width: 50%;
}

.vertical-v .search_form.main_form .new-ver.tour.searchform-main .cols-6.nights-col,
.vertical-v .search_form.main_form .new-ver.tour.searchform-main .cols-6.cols-guest{width: 100%}

.vertical-v .search_form.main_form .ski .cols-4{width: 100%}

.vertical-v .search_form.main_form .ski .cols-4:nth-child(4),
.vertical-v .search_form.main_form .ski .cols-4:nth-child(5){width: 50%}

.vertical-v .search_form.main_form .ski .cols-5{width: 50%}

.vertical-v .search_form.main_form .ski .cols-5:nth-child(1),
.vertical-v .search_form.main_form .ski .cols-5:nth-child(2){width: 100%}

.vertical-v  .search_form.main_form .round-trip .cols-4,
.vertical-v  .search_form.main_form .round-trip .cols-5{
    width: 50%!important;
}

.vertical-v  .search_form.main_form .round-trip .cols-4.col-i-1,
.vertical-v  .search_form.main_form .round-trip .cols-4.col-i-2{width: 100%!important;}

.vertical-v .search_form.main_form .one-way .cols-4{width: 100%;}

.vertical-v .search_form.main_form .one-way .cols-4.cols-last{width: 50%;}

.vertical-v .search_form.main_form .ns-etransfers .is-external .cols-3,
.vertical-v .search_form.main_form .ns-etransfers .one-way .cols-4{width: 100%}
.vertical-v .search_form.main_form .ns-etransfers .round-trip .cols-4.cols-guest{width: 100%!important;}

.vertical-v .search_form.main_form .excursion .cols-3{width: 100%}

.vertical-v .search_form.main_form .new-ver.excursion .cols-1,
.vertical-v .search_form.main_form .new-ver.excursion .cols-2{width: 100%}

.vertical-v .basic-form .search_form.main_form .paginate-form .cols-2,
.vertical-v .search_form.main_form .paginate-form .cols-5,
.vertical-v .basic-form .search_form.main_form .paginate-form.flightNeed .cols-4,
.vertical-v .search_form.main_form .paginate-form .cols-1,
.vertical-v .search_form.main_form .paginate-form.simple-hotelsearch-form .cols-6{width: 100%!important;}

.vertical-v .search_form.main_form .paginate-form .cols-6,
.vertical-v .search_form.main_form .paginate-form.flightNeed .cols-2,
.vertical-v .search_form.main_form .paginate-form.flightNeed .cols-6.cols-guest,
.vertical-v .search_form.main_form .paginate-form.flightNeed .cols-6,
.vertical-v .search_form.main_form .paginate-form.flightNeed .cols-5,
.vertical-v .basic-form .search_form.main_form .paginate-form.flightNeed .cols-6.last{width: 50%!important;}

.vertical-v .search_form .tickets .flights-route-segment-left, .vertical-v .search_form .tickets .flights-route-segment-right{width: 100%}

.vertical-v .search_form .flights-route-segment-left .flights-route-row{background: none}

.vertical-v .search_form .flights-route-segment-left .cols-2{width: 50%!important;}
.vertical-v .search_form .new-ver .flights-route-segment-left .cols-2{width: 100%!important;}

.vertical-v .new-ver .left-swap-offset .form-cell.input-place-container{padding-right: 5px;}

.vertical-v .new-ver .swap-places{left: auto; right: -13px; top: 52px;}

.vertical-v .search_form .flights-route-segment-left .cols-3{width: 100%!important;}

.vertical-v .search_form .flights-route-segment-right .cols-2,
.vertical-v .search_form .new-ver .flights-route-segment-right .cols-2.fakeDatepickerBox{width: 100%}
.vertical-v .search_form .flights-route-segment-right .cols-guest,
.vertical-v .search_form .flights-route-segment-right .cols-2.last,
.vertical-v .search_form .new-ver .flights-route-segment-right .cols-2.cols-guest{width: 50%}

.vertical-v .search_form .route-add-btn{padding-top: 0; padding-bottom: 10px;}

.vertical-v .search_form .flights-remove-segment { background: #323844; height: 50px; bottom: auto; line-height: 50px;}

.vertical-v  .basic-form .new-ver .bottom_block .fake-selectBox .fake-selectBox-label,
.vertical-v .basic-form .new-ver .fake-selectBox .fake-selectBox-arrow{color: #fff!important;}

.search_form.verical-form-box .controls-box{margin: 10px 5px 0}

.search_form.verical-form-box .controls-box .arrow-prev,
.search_form.verical-form-box .controls-box .arrow-next{
    cursor: pointer;
    color: #ffd400;
    font-size: 12px;
    float: right;
}

.search_form.verical-form-box .controls-box .arrow-next{float: left}

.search_form.verical-form-box .controls-box i{
    height: 18px;
    width: 30px;
    display: inline-block;
    vertical-align: middle;
}

.search_form.verical-form-box .controls-box .arrow-prev i{
    background: url("../images/carousel-arrow.png") no-repeat 100% -24px;
}

.search_form.verical-form-box .controls-box .arrow-next:hover{color: #fff}

.search_form.verical-form-box .controls-box .arrow-prev:hover i{background-position: 100% -47px;}

.search_form.verical-form-box .controls-box .arrow-next i{
    background: url("../images/carousel-arrow.png") no-repeat right -40px top -24px;
    margin-right: 5px;
}

.search_form.verical-form-box .controls-box .arrow-next:hover i{background-position: right -40px top -47px}

.search_form.verical-form-box .arrBlock .drop-spaced .field {width: 100%; height: auto; float: none!important;}

.search_form.verical-form-box .arrBlock .controls-box {display: block;}

.search_form.verical-form-box .product-select-col{
    float: none;
    width: 100%;
    display: block;
    margin-bottom: 0!important;
}

.search_form.verical-form-box .product-select-col .combo{
    background: rgba(0, 0, 0, 0.5);
    border: 0 none;
    height: 45px;
    -webkit-box-shadow: 0 -4px 5px -2px rgba(0,0,0,0.2) inset;
    -moz-box-shadow: 0 -4px 5px -2px rgba(0,0,0,0.2) inset;
    box-shadow: 0 -4px 5px -2px rgba(0,0,0,0.2) inset;
}

.search_form.verical-form-box .product-select-col .current{
    color: #ffd400;
    height: 100%;
    line-height: 45px;
    padding-right: 15px;
}

.search_form.verical-form-box .product-select-col .combo .dropdown{
    top: 100%;
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.5);
    box-shadow: 0 2px 3px rgba(0,0,0,0.5);
    z-index: 21;
}

.search_form.verical-form-box .product-select-col .combo ul{max-height: none}

.search_form.verical-form-box .product-select-col .combo ul li{
    padding: 4px 15px;
}

.search_form.verical-form-box .product-select-col .combo .arrow{
    background: none;
    border-top: 7px solid #ffd400;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    width: auto;
    top: 50%;
    left: 15px;
    margin-top: -4px;
}

.search_form.main_form.verical-form-box .drop-spaced{padding-left: 15px;}

.search_form.main_form.verical-form-box .dropdown-field .select-items-field{display: none}

.search_form.main_form.verical-form-box .dropdown-field .field .blue_btn{margin: 10px 0 0; position: relative}

.search_form.verical-form-box .flightNeed .dropdown-field .text-hint-block,
.search_form.verical-form-box .tour .dropdown-field .text-hint-block{padding-right: 15px;}

.search_form.main_form.verical-form-box .field .scroll-box{height: 185px;}

.search_form.main_form.verical-form-box .dropdown-field .selected-points{padding-bottom: 5px;}

.announcements-box{
    background: #FFF09D;
    color: #000;
    display: block;
    padding: 6px 8px 8px;
    font-size: 12px;
    line-height: 14px;
}
/*-------------------------------------------------------------------------------------------*/
/*---------------------------------- FORM_LEFT_RIGHT_SLIDER ---------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.banner-slider-box{
    padding: 0 0 0 50px;
    width: 100%;
}

.left-form-pos .banner-slider-box{padding: 0 50px 0 0}

.banner-side .basic-form .verical-form-box .box{min-height: 344px;}

.banner-slider-box .bx-wrapper .bx-pager{
    display: block;
    bottom: auto;
    left: 15px;
    top: 15px;
    width: auto;
    padding: 0;
}
.banner-slider-box .bx-wrapper{padding: 5px; background: #fff}

.banner-slider-box li > a {
    height: 440px;
    overflow: hidden;
    display: block;
    position: relative;
}

.banner-slider-box img {
    min-width: 100%;
    height: 379px;
    max-width: none;
}

.banner-slider-box .bx-wrapper .bx-pager.bx-default-pager a:hover,
.banner-slider-box .bx-wrapper .bx-pager.bx-default-pager a.active{background: #ffd400; border-color: #ffd400}

.banner-slider-box .bx-wrapper .bx-pager.bx-default-pager a{background: transparent; border: 2px solid #fff}

/*.basic-form.v-2 .search_form.main_form .box{min-height: 405px;}*/

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------ FORM_DETAIL_MODAL ------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.hotel_detail .basic-form  .search_form, .modal-search-form .search_form{background: #005ca1; padding: 15px!important;}

.hotel_detail .basic-form .tabs_btn li a .icon,
.modal-search-form .tabs_btn li a .icon{display: none}

.hotel_detail .basic-form .tabs-line,
.modal-search-form .search_form .tabs-line{
    display: block;
    margin: 0;
    background: #0d4689;
    border: 0 none;
    -webkit-box-shadow: inset -1px 1px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: inset -1px 1px 1px rgba(0,0,0,0.3);
    box-shadow: inset -1px 1px 1px rgba(0,0,0,0.3);
}

.hotel_detail .basic-form .search_form .select-tabs .left-corner,
.hotel_detail .basic-form .search_form .select-tabs .right-corner,
.modal-search-form .search_form .select-tabs .left-corner,
.modal-search-form .search_form .select-tabs .right-corner{display: none}

.hotel_detail .basic-form .search_form .select-tabs,
.modal-search-form .search_form .select-tabs{margin-bottom: 0}

.hotel_detail  .basic-form .search_form.forms .tabs_btn,
.modal-search-form .search_form.forms .tabs_btn{text-align: right}

.hotel_detail  .basic-form .search_form .tabs_btn li:hover,
.hotel_detail .basic-form .search_form .tabs_btn li.visible,
.modal-search-form .search_form .tabs_btn li:hover,
.modal-search-form .search_form .tabs_btn li.visible{background: rgba(0,0,0,.3);}

.hotel_detail .basic-form .search_form .tabs_btn li a,
.modal-search-form .search_form .tabs_btn li a{padding: 10px 0; border-left-color: transparent;}

.hotel_detail .basic-form .search_form .tabs_btn li,
.modal-search-form .search_form .tabs_btn li{border-bottom-color: transparent; margin: 0; border-radius: 0; -webkit-box-shadow: none;  -moz-box-shadow: none; box-shadow: none;}

.hotel_detail .basic-form .tabs_btn .tabs-text,
.modal-search-form .tabs_btn .tabs-text{border: 0 none}

.modal-search-form .tabs_btn .tabs-text{padding: 0 20px;}

.modal-search-form .search_form .tabs_btn li:hover a, .modal-search-form .search_form .tabs_btn li.visible a{color: #ffd400}

.modal-search-form .form-parts-row .button_block{display: block; /*float: right; margin-top: 10px;*/}

.modal-search-form .search_form .bottom_block{min-height: 0}

.modal-search-form  .search_form.main_form .bottom_block .add-flight{margin-top: 0}

.modal-search-form .search_form.main_form.dark .form-parts-row .button_block, .ui-dialog .search_form.main_form .form-parts-row .button_block{
    display: block;
    margin-top: 8px;
}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------ TEXT_TEMPLATE_PAGE -----------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.bread-crumbs{
    background: #F2F2F2;
    height: 50px;
}

.bread-crumbs-white .bread-crumbs{background: #fff}

.bread-crumbs a{
    height: 20px;
    display: inline-block;
    line-height: 20px;
    color: #4F4F4F;
    font-size: 12px;
    margin: 15px 0 0 22px;
    position: relative;
    text-decoration: none;
    font-family: 'roboto_bold';
}

/*.bread-crumbs a:last-child{color: #474747}*/

.bread-crumbs a i{font-size: 18px;}

.bread-crumbs a:after {
    content: "\f105";
    /*background: url("../../images/backgrounds/breadcrumbArrow.png") no-repeat;
    width: 4px;
    height: 8px;*/
    font-family: 'FontAwesome';
    position: absolute;
    left: -15px;
    top: 1px;
    /*-webkit-background-size: 100% 100%;
    background-size: 100% 100%;*/
}

.bread-crumbs a:last-child:after{
    content: '';
    display: none;
}

.bread-crumbs a:hover{text-decoration: underline}

.hotel_search .bread-crumbs{background: #F2F2F2}

.styled-content .company-image{
    max-height: 240px;
    overflow: hidden;
}

.styled-content .company-image img{
    width: 1920px;
    max-width: none;
}

.sml-inp, .sml-submit{
    float: right;
    margin-bottom: 15px;
}

.sml-inp{width: 58%;}

.sml-submit{width: 42%;}
/*--------------------------------------------------------------------------------------------*/
/*-------------------------------------- LANDING PAGE COUNTRY --------------------------------*/
/*--------------------------------------------------------------------------------------------*/
.section-main.has-bottom-menu{padding-bottom: 70px;}

.section-main .bottom-block{width: 100%; bottom: 20px}

.white-open-link{
    color: #fff;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    font-family: roboto_light;
    padding-right: 30px;
    position: relative;
    text-align: right;
}

.white-open-link:hover{text-decoration: underline}

.white-open-link span{
    position: absolute;
    right: 0;
    background: url("../images/square.png") no-repeat;
    width: 24px;
    height: 22px;
    top: 0;
}

.white-open-link i.fa-globe{
    font-size: 21px;
    right: 0;
    position: absolute;
    left: 0;
    text-align: center;
    top: 0;
}

.work-scheme{margin: 0 -45px; padding: 15px 0 55px}

.work-scheme .step-field{
    width: 25%;
    float: right;
    padding: 15px 45px;
    position: relative;
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
}

.work-scheme .step-field .arrow-right{
    background: url("../images/arrows/slim-right.png") no-repeat;
    width: 90px;
    height: 27px;
    position: absolute;
    left: -45px;
    top: 60px;
}

.work-scheme .step-field .arrow-right.plane{background: url("../images/arrows/plane-arrow.png")}

.work-scheme .step-circle{
    width: 120px;
    height: 120px;
    background: rgba(255,255,255,.8) no-repeat center;
    border-radius: 100%;
    margin: 0 auto 15px;
}

.work-scheme .step-circle.step1{background-image: url("../images/scheme/1.png")}
.work-scheme .step-circle.step2{background-image: url("../images/scheme/2.png")}
.work-scheme .step-circle.step3{background-image: url("../images/scheme/3.png")}
.work-scheme .step-circle.step4{background-image: url("../images/scheme/4.png")}

.circle-box{margin: 0 -15px; text-align: center; font-size: 0}

.circle-box .circle-item{
    width: 20%;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    padding: 30px 15px 0;
    display: inline-block;
    vertical-align: top;
}

.circle-box .clear{font-size: 0}

.circle-box .circle-item > div{
    width: 120px;
    height: 120px;
    background: rgba(255,255,255,.2) no-repeat center;
    border-radius: 100%;
    margin: 0 auto 15px;
    border: 2px solid #0d4689;
}

.circle-box .circle-item > div.ico1{background-image: url("../images/scheme/ico1.png")}
.circle-box .circle-item > div.ico2{background-image: url("../images/scheme/ico2.png")}
.circle-box .circle-item > div.ico3{background-image: url("../images/scheme/ico3.png")}
.circle-box .circle-item > div.ico4{background-image: url("../images/scheme/ico4.png")}
.circle-box .circle-item > div.ico5{background-image: url("../images/scheme/ico5.png")}
.circle-box .circle-item > div.ico6{background-image: url("../images/scheme/ico6.png")}

.circle-box.v-2 .circle-item > div{
    border: 0 none;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.3;
    height: 50px;
    width: auto;
}

.circle-box.v-2 .circle-item{
    color: #4F4F4F;
}

.card-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -20px;
    flex-wrap: wrap;
}

.card-container a.card-point{
    display: inline-flex;
    border: 1px solid #cedfe6;
    border-radius: 8px;
    padding: 5px 86px 5px 5px;
    background: #fff;
    text-decoration: none;
    color: inherit;
    margin: 20px 0 0 20px;
    width: calc(20% - 20px);
    font-family: 'roboto_bold';
    line-height: 22px;
    height: 70px;
    display: inline-flex;
    align-items: center;
    background: url('../../images/svg/airplane.svg') no-repeat 15px center;
    font-size: 16px;
}

.card-container a.card-point:hover{
    -webkit-box-shadow: 0px 1px 2px 1px #cedfe6;
    -moz-box-shadow: 0px 1px 2px 1px #cedfe6;
    box-shadow: 0px 1px 2px 1px #cedfe6;
}

.season-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -20px;
    flex-wrap: wrap;
}

.season-container a.season-point{
    width: calc(16.6667% - 20px);
    padding: 20px;
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
    color: inherit;
    text-decoration: none;
    margin: 20px 0 0 20px;
    min-height: 138px;
}

.season-container a.season-point:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.season-container .season-name{
    font-size: 22px;
    font-family: 'roboto_black';
    margin-bottom: 20px;
    display: block
}

.season-container .season-weather{
    margin: 0 0 20px 10px;
    font-family: 'roboto_bold';
    display: inline-block;
    vertical-align: middle;
}

.season-container .season-weather:last-of-type{margin-left: 0}

.season-container .season-weather img{height: 20px; vertical-align: middle}

.season-container .season-weather svg{vertical-align: middle}

.season-container .season-price{
    font-family: 'roboto_bold';
    font-size: 16px;
}

.grid-box{margin-top: 50px;}

.grid-box .grid-item{
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: flex-end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    text-decoration: none;
    float: left;
    background-position: center;
}

.grid-box .grid-item.grid-t1, .grid-box .grid-item.grid-t2{/*width: 277px; */width: calc(25% - 20px); height: 230px;float: right; margin-left: 20px;}
.grid-box .grid-item.grid-t4{
    /*width: 575px;*/
    width: calc(50% - 20px);
    height: 230px;
    float: right;
    margin: 20px 0 0 20px;
}
.grid-box .grid-item.grid-t3{/*width: 575px;*/width: 50%; height: 480px;}

.grid-box.item-count-3 .grid-item.grid-t1,
.grid-box.item-count-3 .grid-item.grid-t3{/*width: 575px;*/width: calc(50% - 20px); height: 230px;}

.grid-box.item-count-3 .grid-item.grid-t3{float: right; margin-top: 20px;}

.grid-box.item-count-3 .grid-item.grid-t2{/*width: 575px;*/ width: 50%; height: 480px; float: left; margin: 0;}

.grid-box .grid-item .top-strip{
    position: absolute;
    top: 10px;
    left: 0;
    background: #ffdd00;
    color: #0d4689;
    padding: 10px;
    font-size: 20px;
    font-family: roboto_bold;
}

.grid-box .grid-item .item-title{
    color: #fff;
    text-transform: uppercase;
    position: relative;
    z-index: 5;
    font-family: roboto_black;
    font-size: 20px;
    /*padding: 10px;*/
}

.grid-box .grid-item .is-without-flights{
    text-transform: uppercase;
    line-height: 12px;
    font-size: 11px;
    color: #fff;
}

.grid-box .grid-item .country-name {
    padding-bottom: 7px;
    display: inline-block;
    font-size: 16px;
    text-transform: none;
}

.grid-box .grid-item.size22{height: 475px;}

.tile-container.item-count-4 .tile.item-t1,
.tile-container.item-count-4 .tile.item-t4,
.tile-container.item-count-3 .tile.item-t1,
.tile-container.item-count-2 .tile.item-t1{
    width: 66.66666%;
}

.tile-container.item-count-3 .tile.item-t3{
    width: 100%;
}

.grid-box .grid-item{border-radius: 8px; overflow: hidden}

.tile .is-without-flights{
    text-transform: uppercase;
    line-height: 12px;
    font-size: 11px;
    color: #dedede;
    font-family: 'roboto_light';
}

/*--------------------------------------------------------------------------------------------*/
/*------------------------------------------- COUNTRIES LIST ---------------------------------*/
/*--------------------------------------------------------------------------------------------*/
ul.countries-list{
    margin: 0 -20px;
    font-size: 0;
    padding: 0;
}

ul.countries-list > li{
    width: 25%;
    font-family: roboto_bold;
    line-height: 20px;
    padding: 0 20px 20px;
    display: inline-block;
    vertical-align: top;
}

ul.countries-list > li:before{display: none}

ul.countries-list > li a{
    color: #164f9c;
    text-decoration: none;
    font-size: 16px;
    position: relative;
    padding-right: 28px;
}

ul.countries-list > li a:hover{text-decoration: underline}

ul.countries-list > li .flag{
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    width: 20px;
}

/*--------------------------------------------------------------------------------------------*/
/*-------------------------------------- LANDING PAGE FLIGHTS --------------------------------*/
/*--------------------------------------------------------------------------------------------*/
.flights-logo a{
    margin: 10px;
}

.basic-image-grid .image-row{height: 175px; text-align: center}

.basic-image-grid .image-row:after{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, 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.6) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,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 */

}

.basic-image-grid .image-row .country-name{
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    font-family: roboto_bold;
    text-align: center;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin-top: -10px;
    z-index: 2;
}

.basic-image-grid .image-row .top-panel{
    position: absolute;
    padding: 10px;
    right: 0; top: 0;
    width: 100%;
    z-index: 2
}

.switch-block{font-size: 0;}

.switch-block > div{
    height: 27px;
    border: 1px solid #fff;
    padding: 0 10px;
    line-height: 27px;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
    min-width: 50px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.switch-block > div.active{background: #fff; color: #000}

.basic-image-grid  i.fa-plane{
    color: #9faaac;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    font-size: 12px;
    margin: 0 5px;
}

.flights-schedule{padding: 20px 0 8px}

.flights-schedule .table-row{
    padding: 12px 0;
    border-bottom: 1px solid #cedfe6
}

.flights-schedule .table-row:last-of-type{border: 0 none}

.flights-schedule h5{font-family: roboto_medium}

.flights-schedule h5.text-upper{color: #0d4689; font-family: roboto_bold}

.flights-schedule .white-border-btn{font-size: 18px; padding: 0 10px 0 25px; min-width: 95px; text-align: center}

.flights-schedule .white-border-btn i{left: 8px;}

.result-tables .content-left,
.result-tables .content-right{width: 49%}

.result-tables{padding: 40px 0 60px;}

.result-tables table{width: 100%}

.result-tables th{
    background: #657381;
    color: #fff;
    font-family: roboto_medium;
    border-left: 1px solid #8F9BA9;
    font-size: 14px;
    height: 40px;
}

.result-tables th:last-child{border: 0 none}

.result-tables th, .result-tables td{padding: 7px 5px; vertical-align: middle; text-align: center}

.result-tables td{
    background: #fff;
    font-size: 12px;
    color: #474747;
}

.result-tables tr:nth-child(even) td{background: #E6F9FF}

.result-tables .circle{
    background: #BCBCBC;
    height: 10px;
    width: 10px;
    border-radius: 100%;
    margin: 0 auto;
}

.result-tables .circle.green{background: #00923F}
.result-tables .circle.yellow{background: #FFD400}

/*------------------------------------ SCHEDULE FORM ---------------------------------*/
.schedule-form{margin: 0 -7px;}

.schedule-form .form-field{
    float: right;
    padding: 0 7px;
}
.schedule-form .form-field.col-1{width: 11%}
.schedule-form .form-field.col-2{width: 13%}
.schedule-form .form-field.col-3{width: 20%}
.schedule-form .form-field.col-4{width: 23%}

.schedule-form .form-field label{
    font-family: roboto_light;
    font-size: 11px;
    margin-bottom: 8px;
    display: block;
}

.schedule-form .choise-block{
    border: 1px solid #cecece;
    border-radius: 2px;
    height: 37px;
}

.schedule-form .choise-block .chosen-container,
.schedule-form .selectBox-dropdown,
.schedule-form input[type="text"]{width:100%!important; display: block!important; height: 100%;}

/*.schedule-form input[type="text"]{background-color: transparent}*/

.schedule-form .selectBox-dropdown{
    background: white;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0 none}

.schedule-form .selectBox-dropdown .selectBox-label{padding: 0 8px; height: 100%}

.schedule-form .selectBox-dropdown .selectBox-label,
.schedule-form input[type="text"],
.schedule-form .choise-block,
.schedule-form .chosen-single span{
    font-size: 14px;
    color: #000;
    line-height: 36px!important;
}

.schedule-form .chosen-container-single .chosen-search input[type="text"]{color: #000}

.schedule-form .selectBox-arrow{margin-top: -3px;}

.schedule-form .chosen-single,
.schedule-form .chosen-with-drop .chosen-single{
    background: white;
    padding-top: 0;
    border: 0 none;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;}

.schedule-form .selectBox-arrow b{width: 100%; height: 100%; display: block}

.schedule-form .chosen-container-single .chosen-single div b,
.schedule-form .selectBox-arrow b{
    background: url(../images/arrow-gray.png) no-repeat center;
}

.schedule-form .chosen-container-active.chosen-with-drop .chosen-single div b{background-position: center}

.schedule-form  .chosen-container-single .chosen-single div,
.schedule-form .selectBox-arrow{top: 50%!important; margin-top: -12px;left: 5px!important; width: 11px; height: 7px;}

.schedule-form input[type="text"]{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0 none;
}

.schedule-form input.hasDatepicker{
    background-position: left -689px;
}

.schedule-form .checkbox-field{padding: 0 8px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; background: white; height: 100%}

.schedule-form .checkbox-field .check-box{
    height: 18px;
    width: 18px;
    border-radius: 1px;
    border: 1px solid #D1D1D1;
    cursor: pointer;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
}

.schedule-form .checkbox-field .check-box.active{
    background: url("../images/icon/galka.png") no-repeat center;
}

.flights-map{height: 610px;}

.flights-map .main-title-page{
    position: relative;
    z-index: 2;
    margin: 0;
    padding-bottom: 40px;
}

.flights-map .form-section{ z-index: 2}

.flights-map .schedule-form .form-field{width: 180px;}

.flights-map .schedule-form .selectBox-dropdown{background: #fff; border-radius: 0 }

.flights-map .schedule-form .form-field label{color: #fff}

.flights-map .schedule-form .selectBox-dropdown .selectBox-label{color: #000; font-family: 'roboto_medium'}
/*-------------------------------------------------------------------------------------------*/
/*------------------------------------------ SLICK SLIDER -----------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.listing-content.blue-container{
    -webkit-background-size: cover;
    background-size: cover;}

.slick-carousel-container{overflow: hidden}

.slick-carousel-container-inner{max-width: 1170px; margin: 0 auto; position: relative;}

.tile-items .tile{
    width: 380px;
    padding-bottom: 380px;
    border-radius: 8px;
    margin: 5px;
}

.tile-box .tile.wide{
    width: 770px;
}

.slick-carousel-container .slick-slide{height: auto}

.slick-carousel-container .slick-list{overflow: visible}

.slick-carousel-container .slick-arrow{
    font-size: 0!important;
    position: absolute;
    top: 50%;
    opacity: 1;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 100;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    padding: 0;
    background: #fff;
    border: 0 none;
    margin-top: -30px;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    text-align: center;
    color: #FCE300;
    line-height: 59px;
}

.slick-carousel-container .slick-arrow:before{
    font-family: 'FontAwesome';
    font-size: 40px;
}

.slick-carousel-container .slick-prev{right: -30px;}

.slick-carousel-container .slick-prev:before,
.slick-carousel-container .slick-next:before{
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 50%;
}

.slick-carousel-container .slick-prev:before{
    border-right: 3px solid #FCE300;
    border-bottom: 3px solid #FCE300;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: -10px -5px 0 0;
}

.slick-carousel-container .slick-next:before{
    border-left: 3px solid #FCE300;
    border-bottom: 3px solid #FCE300;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -10px -17px 0 0;
}

.slick-carousel-container .slick-arrow:hover:before{border-color: #FCEE70}

.slick-carousel-container .slick-next{
    left: -30px;
}

.slick-carousel-container .white-area{
    display: inline-block;
    clear: both;
    background: rgba(255,255,255,.7);
    width: 1000px;
    /*height: 100%;*/
    position: absolute;
    z-index: 1;
    top: 5px;
    bottom: 5px;
    margin: 0;
    border-radius: 8px;
}

.slick-carousel-container .white-area.left-pos {
    left: calc(100% + 5px);
}

.slick-carousel-container .white-area.right-pos {
    right: calc(100% + 5px);
}

/*.slick-carousel-container .slick-slider .slick-track{transition-delay: 150ms;}*/

.slick-carousel-container.v-1 .slick-list{overflow: hidden}

.slick-carousel-container .tile-item .is-hover-visible{display: none}

.slick-carousel-container .tile-item:hover .is-hover-visible{display: block}

.slick-carousel-container .tile-item .is-hover-hide{display: block}

.slick-carousel-container .tile-item:hover .is-hover-visible{display: block}
/*-------------------------------------------------------------------------------------------*/
/*----------------------------------------- PARTNER-PART ------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.partner-part{
    padding: 15px 0;
    background: #fff;
}

.partner-part a{display: inline-block; margin: 10px 15px;}

.partner-part a:first-of-type{margin-right: 0}

.partner-part a:last-of-type{margin-left: 0}
/*to delete*/
.partner-part .block-content{
    position: relative;
}

.partner-part .block-content li{width: 16.6666%; float: right; text-align: center}

.partner-part .for-link{
    position:absolute;
    left: 0;
    top: 0;
    background: #1e5ab2;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-family: roboto_light;
    width: 25%;
    min-width: 195px;
    padding: 0 20px;
    margin-top: 20px;
    display: inline-block;
    font-size: 16px;
    text-decoration: none;
}
.partner-part .for-link:after{content:'>'; position: absolute; left: 10px; font-size: 1.25em; top: -2px;}
/**/
.record.bottom-section{
    background: #005ca1;
    padding: 30px 0;
    position: relative;
}

.record .table-container{
    display: table;
    width: 100%;
}

.record .list li{display: block; padding: 5px 0; line-height: 22px; font-family: Roboto}

.record .list li a{color: #a3b9d3; font-size: 15px; text-decoration: none}

.record .list li a:hover{ text-decoration: underline}

.record .col-image{margin-bottom: 20px;}

.record  .col-title{
    color: #fff;
    font-family: roboto_light;
    font-size: 20px;
    margin-bottom: 15px;
}

.record .links{
    padding: 0 30px;
    /*min-height: 445px;*/
    border-left: 1px solid #1469a8;
    display: table-cell;
    vertical-align: top;
    float: none;}

.record .links.first{padding-right: 0}

.record .links.fourth{
    border-left: 0 none;
    padding-left: 0;}

.section-toolbar{background: #474e5e; position: relative; z-index: 5}

.section-toolbar .toolbar-point{
    padding: 0 15px;
    min-height: 76px;
    margin: 15px 0}

.section-toolbar .row{margin: 0 -15px;}

.section-toolbar .toolbar-point > a{
    display: inline-block;
    font-family: roboto_bold;
    color: #fff;
    text-transform: uppercase;
    padding-right: 95px;
    position: relative;
    line-height: 18px;
    margin-top: 20px;}

.section-toolbar .circle{
    position: absolute;
    right: 0;
    top: -20px;
    width: 76px;
    height: 76px;
    border: 3px solid #fff;
    border-radius: 100%;
    background: url("../images/service.png") no-repeat}

.section-toolbar .circle.icon1{background-position: right 7px top 7px}
.section-toolbar .circle.icon2{background-position: right -84px top 8px}
.section-toolbar .circle.icon3{background-position: right -177px top 9px}
.section-toolbar .circle.icon4{background-position: right -267px top 7px}
.section-toolbar .circle.icon5{background-position: right -356px top 7px}
/*-------------------------------------------------------------------------------------------*/
/*------------------------------------------- SERVICES --------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.section-services{
    background: #F5F5F5;
    overflow: hidden;
    position: relative;
    z-index: 5;
    -webkit-background-size: cover;
    background-size: cover;
}

.section-services.repeat-image{
    background-repeat: repeat;
    -webkit-background-size: auto auto;
    -o-background-size: auto auto;
    -moz-background-size: auto auto;
    background-size: auto auto;
}

.section-services .row{
    margin: 0 -5px;
}

.section-services .column{
    float: right;
    width: 33.3333%;
    padding: 30px 5px 0;
}

.section-services .service-item{
    position: relative;
    min-height: 380px;
    perspective: 1000px;
}

.section-services .service-item .title{
    color: #1e1e1e;
    font-size: 22px;
    font-family: 'roboto_black';
    margin-bottom: 30px;
}

.section-services .service-item .ico{height: 70px; margin-bottom: 30px;}

.section-services .service-item path{fill: #BDBDBD;}

.section-services .front,
.section-services .back {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: rotateY(0deg);
    -moz-transition: 0.6s;
    -moz-transform-style: preserve-3d;
    -moz-transform: rotateY(0deg);
    -o-transition: 0.6s;
    -o-transform-style: preserve-3d;
    -o-transform: rotateY(0deg);
    -ms-transition: 0.6s;
    -ms-transform-style: preserve-3d;
    -ms-transform: rotateY(0deg);
    transition: 0.6s;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    background: #fff;
}

.section-services .service-item .back {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
    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;
    padding: 40px;
    -webkit-flex-direction: column;
    flex-direction: column;
    color: #4F4F4F;
}

.section-services .service-item .back.check-status{
    padding-top: 10px;
}

.section-services .service-item .back .title{margin-bottom: 20px;}

.section-services .front{
    z-index: 2;
    padding: 60px 40px 20px;
    line-height: 24px;
    cursor: pointer;
}

.section-services .service-item.flip .back{
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.section-services .service-item.flip .front{
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.section-services .reservation-list li{
    padding-right: 30px;
    margin: 5px 0;
    position: relative;
    font-size: 15px;
    line-height: 20px;
}

.section-services .reservation-list li i{
    position: absolute;
    right: 0;
}

.section-services .reservation-list .check{
    border-bottom: 3px solid #9FEC63;
    border-right: 3px solid #9FEC63;
    width: 14px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
    top: 4px;
}

.section-services .reservation-list .no-check{
    width: 14px;
    height: 14px;
    top: 2px;
}

.section-services .reservation-list .no-check:before, .section-services .reservation-list .no-check:after {
    position: absolute;
    right: 5px;
    content: ' ';
    height: 16px;
    width: 3px;
    background-color: #EC7263;
}
.section-services .reservation-list .no-check:before {
    transform: rotate(-45deg);
}
.section-services .reservation-list .no-check:after {
    transform: rotate(45deg);
}

.section-services .contact-form{margin-top: 1px;}

.section-services .contact-form .form-field{padding: 0; margin-top: -1px;}

.section-services .contact-form .form-field.col-btn{margin-top: 10px;}

.section-services .contact-form .yellow-btn-50{width: 100%}

.section-services .contact-form .form-field.col-1 input[type="text"]{
    border-radius: 0;
}

.section-services .contact-form .form-field.col-1:first-of-type input[type="text"]{
    border-radius: 8px 8px 0 0;
}

.section-services .contact-form textarea{height: 65px; border-radius: 0 0 8px 8px}

.section-services .contact-form input[type="text"]{
    border-radius: 8px;
}

.section-services .contact-form .personal-data{color: #BDBDBD; margin-top: 10px;}

.section-services .contact-form .personal-data a{color: #BDBDBD;}

.section-services .error-msg{
    color: #EC7263;
    font-family: 'roboto_black';
    display: none;
    margin-bottom: 20px;
    font-size: 13px;
}

.section-services .error .error-msg{
    display: block;
}

.section-services .success{
    color: #9FEC63;
    font-size: 24px;
    font-family: 'roboto_black';
}

.section-services .schedule-flight-form{padding: 0; background: transparent}

.section-services .schedule-flight-form .swap-places{
    right: -14px;
    top: 36px;
    margin-top: 0;
}

.section-services .schedule-flight-form .form-line{position: relative; margin: 1px 0 0}

.section-services .schedule-flight-form .selectBox-dropdown{width: 100%!important; border-radius: 8px 8px 0 0}

.section-services .schedule-flight-form .form-item{width: 100%!important; padding: 0; float: none; position: relative; margin-top: -1px; margin-bottom: 0}

.section-services .schedule-flight-form input[type="text"],
.section-services .selectBox-dropdown,
.section-services .chosen-container-single .chosen-single{
    height: 50px;
    border-color: #eaeaea;
    border-radius: 0;
    padding-right: 20px;
    color: #4F4F4F;
}

.section-services .schedule-flight-form input[type="text"]{padding-top: 19px; border-radius: 0 0 8px 8px; width: 100%}

.section-services .schedule-flight-form input[type="submit"]{margin-top: 10px;}

.section-services .selectBox-dropdown .selectBox-label{
    font-size: 16px;
    color: #4F4F4F;
    padding: 0 0 0 5px!important;
}

.section-services .selectBox-dropdown .selectBox-label,
.section-services .chosen-container-single .chosen-single span{
    line-height: 65px;
    height: 100%;
}

.section-services .schedule-flight-form input[type="text"],
.section-services .chosen-container-single .chosen-single,
.section-services .schedule-flight-form select{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #4F4F4F;
    font-size: 16px;
}

.section-services .schedule-flight-form select option{background: #fff; font-size: 13px;}

.section-services .schedule-flight-form select optgroup{color: #666;background: #EEE; font-size: 14px;}

.section-services .schedule-flight-form .form-item select{
    height: 50px;
    border-color: #eaeaea;
    padding: 20px 15px 0 0;
    outline: none;
}

.section-services .schedule-flight-form .point1 .form-item select{border-radius: 8px 8px 0 0}

.section-services .schedule-flight-form .label{
    position: absolute;
    color: #BDBDBD;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    pointer-events: none;
    z-index: 2;
    padding: 0 20px 0 5px;
    right: 0;
    left: 0;
    top: 7px;
    line-height: 13px;
}

.section-services .chosen-container .chosen-results{max-height: 145px;}

.section-services .hasDatepicker{background-position: left -682px}

.section-services .chosen-with-drop .chosen-single div,
.section-services .selectBox-dropdown span.selectBox-arrow,
.section-services .chosen-container-single .chosen-single div{
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    line-height: 10px;
}

.section-services .chosen-with-drop .chosen-single div:before,
.section-services .selectBox-dropdown span.selectBox-arrow:before,
.section-services .chosen-container-single .chosen-single div:before{
    content: '\f078';
    font-family: 'FontAwesome';
    font-size: 10px;
    line-height: 10px;
    height: 10px;
}

.section-services .chosen-with-drop .chosen-single div b,
.section-services .selectBox-dropdown span.selectBox-arrow b,
.section-services .selectBox-dropdown span.selectBox-arrow,
.section-services .chosen-container-single .chosen-single div b{background: none; width: 10px; height: 10px;}

.section-services .chosen-container-single .chosen-single div b{display: none}

.section-services .flight-result{margin: 0; font-size: 16px;}

.section-services  .top-info{line-height: 20px; margin-bottom: 10px; font-size: 16px;}

.section-services  .top-info b{font-family: 'roboto_black'}

.section-services .reservation-list{margin-top: 10px;}

.section-services .status-bottom-link{
    margin: 15px 0 10px;
    display: inline-block;
}

.section-services .result-table-box{
    max-height: 155px;
    overflow-y: auto;
    margin: 0 -5px 0 -25px;
    padding-left: 15px;
}

.section-services .result-table table{width: 100%}

.section-services .result-table th{
    font-size: 13px;
    color: #BDBDBD;
    font-family: 'roboto_medium';
}

.section-services .result-table td,
.section-services .result-table th{padding: 5px; text-align: right; line-height: 18px;}

.section-services .result-table td{cursor: pointer}

.section-services .result-table td b{font-family: 'roboto_black'}

.section-services .result-table td:last-child{text-align: left}

.section-services .gray{
    color: #BDBDBD;
    font-size: 13px;
    line-height: 14px;
}

.section-services .back-arrow{
    font-family: 'roboto_medium';
    font-size: 13px;
    cursor: pointer;
    display: inline-block;
}

.section-services .bottom-pos{
    position: absolute;
    bottom: 20px;
    right: 40px;
}

.section-services .detail-description .detail-row{margin-top: 20px;}

.section-services .detail-description .point{
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
}

.section-services .detail-description .label{
    color: #BDBDBD;
    font-size: 13px;
    margin-bottom: 5px;
}

.section-services .detail-description .flight-logo{max-width: 50px; display: inline-block; margin-left: 5px;}

.section-services .detail-description .time-box{
    margin-right: 10px;
}

.section-services .detail-description .time-box .gray{margin-top: 5px;}

.section-services .detail-description .time-row{
    position: relative;
    padding-right: 32px;
    margin-top: 20px;
    font-size: 14px;
}

.section-services .detail-description .time-row .time{width: 55px; display: inline-block; font-size: 16px;}

.section-services .detail-description .time-row .img{
    position: absolute;
    right: 0;
    top: -5px;
}

.section-services .detail-description .time-row b{font-family: 'roboto_black'}

.section-services .rfp-box .rfp-form{background: none; padding: 0}
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------- COUNTRIES LANDING ---------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.screen-first.bottom-form-pos .screen-titles .text-row-bg{margin-bottom: 40px;}

.country-detail-types{
    font-size: 0;
    margin: -10px -5px;
    text-align: center;
}

.is-top-space .country-detail-types{
    padding-top: 40px;
}

.country-detail-types a{
    text-decoration: none;
    color: #4F4F4F;
    text-align: center;
    font-size: 13px;
    display: inline-block;
    vertical-align: top;
    width: 11.1111%;
    padding: 10px 5px;
}

.country-detail-types .figure-img.icon-1{background-position: right -48px top -378px;}
.country-detail-types .figure-img.icon-2{background-position: right -48px top -64px;}
.country-detail-types .figure-img.icon-3{background-position: right -48px top -127px;}
.country-detail-types .figure-img.icon-4{background-position: right -48px top -192px;}
.country-detail-types .figure-img.icon-5{background-position: right -48px top -255px;}
.country-detail-types .figure-img.icon-8{background-position: right -48px top -560px; }
.country-detail-types .figure-img.icon-11{background-position: right -48px top -740px;}
.country-detail-types .figure-img.icon-14{background-position: right -48px top -940px;}
.country-detail-types .figure-img.icon-16{background-position: right -48px top -1000px;}

.country-detail-types .figure-img{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.country-detail-types a:hover{
    color: #FFD300;
    font-family: 'roboto_bold';
}

.country-detail-types a:hover .figure-img{
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.country-short-info{
    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;
    margin: 0 -10px;
}

.country-short-info .item{
    padding: 30px 10px 0;
}

.country-short-info .title{
    font-family: 'roboto_bold';
    font-size: 18px;
    margin-bottom: 10px;
}

/*-------------------------------------------------------------------------------------------*/
/*----------------------------------------- TEZTOUR.UA --------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.achievements-section{
    color: #4F4F4F;
    font-size: 16px;
    margin: -10px;
}

.achievements-section > div{padding: 10px;}

.achievements-section .title{
    font-family: 'roboto_black';
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 6px;
}

.relaxation-types{font-size: 0; margin: -10px -5px }

.relaxation-types a{
    text-decoration: none;
    color: #3E3E3E;
    text-align: center;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    width: 11.1111%;
    padding: 10px 5px;
}

.relaxation-types.count-item-10 a{
    width: 10%;
}

.relaxation-types a:hover{
    color: #FFD300;
    font-family: 'roboto_bold';

}

.relaxation-types .ico{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    display: block;
    margin: 0 auto;
    width: 36px;
    height: 40px;
    background-position: bottom;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}

.relaxation-types a:hover .ico{
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.relaxation-types .vip{background-image: url("../images/pages/41/ico/vip.svg");}
.relaxation-types .beach{background-image: url("../images/pages/41/ico/beach.svg");}
.relaxation-types .сruises{background-image: url("../images/pages/41/ico/сruises.svg"); width: 39px;}
.relaxation-types .children{background-image: url("../images/pages/41/ico/with_children.svg");}
.relaxation-types .skiing{background-image: url("../images/pages/41/ico/skiing.svg"); background-position: center 10px; width: 60px;}
.relaxation-types .islands{background-image: url("../images/pages/41/ico/islands.svg");}
.relaxation-types .wedding{background-image: url("../images/pages/41/ico/wedding.svg");}
.relaxation-types .without_children{background-image: url("../images/pages/41/ico/without_children.svg");}
.relaxation-types .spa{background-image: url("../images/pages/41/ico/spa.svg"); width: 39px; background-position: center 10px;}
.relaxation-types .new_year{background-image: url("../images/pages/41/ico/fireworks.svg"); width: 39px;}
.relaxation-types .team{background-image: url("../images/pages/41/ico/team.svg"); width: 39px;}
.relaxation-types .individual{background-image: url("../images/pages/41/ico/individual.svg"); width: 39px;}
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------- SKI4U ----------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.page-navigation{
    border-bottom: 1px solid #c8c8c8;
    text-align: center;
}

.page-navigation li{display: inline-block; margin: 0 15px}

.page-navigation li a{
    text-transform: uppercase;
    font-family: 'roboto_black';
    color: #272727;
    font-size: 12px;
    text-decoration: none;
    position: relative;
    height: 50px;
    display: inline-block;
    line-height: 50px;
}

.page-navigation li.current a{color: #c90709}

.page-navigation li.current a:before,
.page-navigation li a:before{
    content:'';
    height: 4px;
    background: #c90709;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
}

.page-navigation li a:before{
    right: 50%;
    left: 50%;
    -webkit-transition-property: right, left;
    transition-property: right, left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.page-navigation li a:hover:before{
    right: 0;
    left: 0;
}

.feedback-form{max-width: 815px;}

.feedback-form .form-field{display: table; width: 100%}

.feedback-form .col-title,
.feedback-form .col-field{display: table-cell; vertical-align: middle; padding-bottom: 10px; position: relative}

.feedback-form .col-title{width: 25%;}

.feedback-form .col-field{width: 75%}

.feedback-form input[type="text"]{
    height: 32px;
    border: 1px solid #CCCCCC;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.feedback-form textarea{
    border: 1px solid #CCCCCC;
}

.feedback-form input[type="submit"],
.btn-field .btn-blue{
    height: 45px;
    font-family: 'raleway_bold';
    letter-spacing: 0.07em;
    line-height: 47px;
    background: #0293bd;
    display: inline-block;
    width: auto;
    text-transform: uppercase;
    text-align: center;
    border-radius: 2px;
    font-size: 14px;
    padding: 0 20px;
    cursor: pointer;
    color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    min-width: 150px;
    border: 0 none;
}

.feedback-form .col-btn{padding-right: 25%}

.feedback-form input[type="submit"]:hover,
.btn-field .btn-blue:hover{background: #0293bd; opacity: 0.9}

.offer-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-flex-wrap: wrap;
    flex-wrap: wrap;
}

.offer-container > div{
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.4);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.4);
    box-shadow: 0 0 3px rgba(0,0,0,.4);
    border-radius: 1px;
    padding: 5% 30px 30px;
    width: 49%;
    min-height: 415px;
}

.offer-container .block-h2{
    color: #324451;
    text-align: right;
    font-family: roboto_black;
}

.offer-container .spaced-text-block{
    color: #373737;
    font-size: 16px;
    padding-top: 6%;
    min-height: 185px;
}

.offer-container .center-content ul{margin-bottom: 0}

.ml-subscribe-box input[type="text"]{
    background: #f7f7f7;
    height: 40px;
    border: 0 none;
    border-radius: 0;
    font-size: 14px;
    padding: 0 15px 0 5px;
    color: #324451;
    -webkit-box-shadow: -1px 2px 0 rgba(0,0,0,.14) inset;
    -moz-box-shadow: -1px 2px 0 rgba(0,0,0,.14) inset;
    box-shadow: -1px 2px 0 rgba(0,0,0,.14) inset;
    width: 100%;
}

.ml-subscribe-box .btn-blue{
    height: 40px;
    line-height: 43px;
    width: 100%;
}


.ski4u-style .section-header .option-field-i{padding-right: 0}

.ski4u-style .section-header .option-field-i .icon{border: 0 none; width: 21px; height: auto; line-height: inherit;border-radius: 0; margin-left: 5px;}

.ski4u-style .section-header .fake-combo{border: 1px solid #cdcdcd; height: 32px;}

.ski4u-style .section-header .fake-combo .current{padding: 0 7px 0 22px; line-height: 26px;}

.ski4u-style .section-header .fake-combo .arrow{color: #969696;font-size: 22px; left: 4px;}

.ski4u-style .section-header .right-menu-part .delimiter-ver-line{display: none}

.ski4u-style .option-field-i.language .country{top: 2px}

.ski4u-style .section-header .option-field-i .icon .icon-set-buy{display: none}
/*
.ski4u-style .section-header .option-field-i.favorite-box .icon{
    background: url("../images/ski4u/basket.png") no-repeat;
    width: 27px;
    height: 25px;
}*/

.layout .header.ski4u-style{color: #003039}

.layout .ski4u-style .menu-compressed > ul > li > a{color: #003039}

.layout .ski4u-style .menu-compressed > ul > li:hover > a{color: #fff}

.ski-v .central-banner-i{
    height: 182px;
    overflow: hidden;
    margin-top: 20px;
    padding: 0 30px;
}

.ski-v .central-banner-i img{min-height: 100%; width: 100%}

.ski-v .grid-visible-point{width: 50%; padding: 0 30px;}

.listing-content.ski-v .grid-view{margin: 0 -30px;}

.blue-container.ski-v .hotel_point.with-hover{margin-top: 20px; min-height: 385px;}

.ski-v .grid-visible-point .hotel_point .image_row img{min-width: 535px; height: auto}

.ski-v .grid-visible-point .hotel_point .image_row{height: 295px;}

.ski-v .hotel_point .include-field i, .ski-style .hotel_point.with-hover .include-field i{color: #ff0b0b}

.ski-v .hotel_point.with-hover .price-button, .ski-style .hotel_point.with-hover .price-button{
    background: #019ac4;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    padding: 0 40px;
    margin-top: 15px;
}

.ski-v .hotel_point.with-hover .hover-show-block, .ski-style .hotel_point.with-hover .hover-show-block{text-align: center}

.destinations-block{
    margin: 0 -15px;
    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;
}

.destinations-block > a{
    border-radius: 100%;
    overflow: hidden;
    display: block;
    margin: 15px;
    position: relative;
    font-size: 0;
}

.destinations-block > a:before{
    content:'';
    position: absolute;
    right: 0;
    top: 0;
    background: rgba(0,0,0,.3);
    width: 100%;
    height: 100%;
    -moz-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}

.destinations-block > a:hover:before{background: rgba(0,0,0,.1)}

.destinations-block > a .title{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -25px;
    width: 100%;
    text-align: center;
    line-height: 26px;
    color: #fff;
    font-size: 18px;
}

.destinations-block .title span{
    font-family: roboto_black;
    font-size: 24px;
    text-transform: uppercase;
    display: block;
}

.section-main  .bottom-arrow{
    position: absolute;
    right: 0;
    left: 0;
    text-align: center;
    bottom: 20px;
    font-size: 26px;
    color: #fff200;
}

.tabs-list{margin: 50px 0 0; text-align: center}

.tabs-list li{display: inline-block; margin: 0 15px 10px; position: relative;}

.tabs-list li.active a:before,
.tabs-list li a:before{
    content:'';
    background: #FFB900;
    height: 4px;
    border-radius: 20px;
    position: absolute;
    bottom: -7px;
    right: 0;
    left: 0;
}

.tabs-list li a:before{
    right: 50%;
    left: 50%;
    -webkit-transition-property: right, left;
    transition-property: right, left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.tabs-list li a:hover:before{
    right: 0;
    left: 0;}

.tabs-list li.active a,
.tabs-list li.active a:hover{font-family: 'roboto_bold'}

.tabs-list a{font-size: 15px; color: #0D325C;text-decoration: none;}

.tabs-list a:hover{text-decoration: none}

.flight-tab-content{padding: 0 8.3333%}

.flight-tab-content .row{margin: 0 -5px;}

.flight-tab-content .item{
    width: 33.3333%;
    float: right;
    padding: 0 5px;
    margin-top: 20px;  }

.flight-tab-content .item-inner{
    border: 1px solid #DEECFD;
    border-radius: 8px;
    padding-bottom: 40px;}

.flight-tab-content .item-inner:hover{
    box-shadow: 4px 4px 10px rgba(222, 236, 253, 0.5);
}

.flight-tab-content .top-title{
    background:  radial-gradient(at 56.02% -107.66%, #FEFEFE 0%, #8EC0F9 41.23%, #2067B7 100%);
    font-family: 'roboto_bold';
    font-size: 18px;
    text-align: center;
    color: #fff;
    padding: 15px;
    border-radius: 8px;
    margin: -1px;}

.flight-tab-content ul a{
    color: #4F4F4F;
    font-size: 16px;
    text-decoration: none}

.flight-tab-content .main-part{padding: 0 40px 0 25px;}

.flight-tab-content ul{padding: 10px 0;}

.flight-tab-content ul a{color: #4F4F4F; font-size: 16px; text-decoration: none; padding: 10px 0 10px 0; display: block}

.flight-tab-content ul a span{float: left; display: inline-block; color: #0D325C}

.flight-tab-content ul a small{font-size: 13px;}

.flight-tab-content .more-btn{border-top: 1px solid #DEECFD; padding-top: 35px;}

.flight-tab-content .more-btn a{
    font-family: 'roboto_medium';
    text-decoration: none;
    position: relative;
    padding-left: 10px;
    line-height: 14px;
    display: inline-block;
    font-size: 13px;}

.flight-tab-content .more-btn a .fa{font-size: 9px; position: absolute; left: 0; bottom: 1px;}

.flight-tab-content .more-btn a:hover{text-decoration: underline}
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------- FOOTER ---------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
footer{
    position: relative;
    z-index: 5;
    /*background: #005ca1;
    color: #fff;*/}

footer .top-panel{
    padding: 40px 0;
    /*-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.1) inset;
    box-shadow: 0 1px 0 rgba(0,0,0,0.1) inset;
    font-family: roboto_light*/}

footer .col-field{
    margin: 0 -3px;

    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;
}

footer .col-field > div{padding: 0 3px; width: auto!important; float: none}

footer .col-field.count-col-4 > div.col-xs-2{width: 25%}

footer .bottom-logo{
    display: inline-block;}

footer .bottom-logo img{max-height: 45px; opacity: 0.3}

footer .footer-title-space{margin-top: 25px;}

footer .footer-list li{padding: 5px 0; font-size: 12px;}

footer .footer-list li a{color: #3E3E3E; font-size: 12px; display: inline-block}

footer .footer-list .icon-space{
    position: relative;
    padding-right: 30px;
    display: inline-block;
    text-align: right;  }

footer .footer-list .icon-space i{
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    text-align: center; }
/*
footer .back-call-btn{
    height: 40px;
    display: inline-block;
    border: 2px solid #FCE300;
    font-family: 'roboto_medium';
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    padding: 0 15px;
    line-height: 37px;
    margin-top: 20px;
    min-width: 160px;
    text-align: center;
}

footer .back-call-btn:hover{
    background: #FCE300;
    -webkit-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.05);
    box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.05);
    color: #4F4F4F;
}*/

footer .footer-list.social a{text-decoration: none}
/*
footer .footer-list.social a:hover i{color: #ffdd00}*/

footer .footer-list li .phone-row + .phone-row{margin-top: 8px;}

footer .footer-list li .phones{
    color: #ffdd00;
    font-family: roboto_bold;
    font-size: 14px;
    text-decoration: none;
    margin-left: 8px;
}

footer .phones a{color: #ffdd00; text-decoration: none}

footer .exchange-rates{font-size: 12px; float: left; text-align: right}

footer .exchange-rates .title{
    width: 100%;
    min-width: 165px;
    position: relative;
    padding-left: 15px;
    white-space: nowrap}

footer .exchange-rates .title:after{
    content: '';
    position: absolute;
    right: 0;
    left: 2px;
    bottom: 7px;
    height: 1px;
    border-bottom: 1px dotted #3E3E3E;}

footer .exchange-rates .title > span{
    padding: 5px 2px;
    background: #fff;
    display: inline-block;
    position: relative;
    z-index: 1;}

.dark-page-boooking.booking footer .exchange-rates .title > span{background: #F3F5F7}

footer .exchange-rates .number{font-family: roboto_bold; white-space: nowrap}

footer .exchange-rates td{vertical-align: middle}

footer .bottom-panel-i{
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.1) inset;
    box-shadow: 0 1px 0 rgba(0,0,0,0.1) inset;
    padding: 35px 0;}

footer .bottom-panel-i .container-flex > div{padding: 0 10px;}

footer .bottom-panel-i .col-i1{width: 16%}
footer .bottom-panel-i .col-i2{width: 84%}
footer .bottom-panel-i .col-i3{width: 30%}

footer .bottom-panel-i .container-flex{
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 0 -10px;}

footer .footer-powered, footer .footer-powered a{color: #3E3E3E}

footer .footer-powered{
    text-align: center;
    max-width: 400px;
    box-shadow: 0 -1px 0 rgba(255, 255, 255, .2);
    padding-top: 30px;
    margin: 40px auto 0;
    font-size: 12px;}

footer .footer-powered .footer-powered_logo{
    display: inline-block;
    margin-bottom: 7px;}

footer .footer-powered .footer-powered_logo img{height: 100%}

footer .card-block{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

footer .card-img{
    height: 24px;
    margin: 10px 0 10px 20px;
}

footer .card-img img{height: 100%}

footer .card-img:last-of-type{margin-left: 0}

footer .copy{font-size: 12px; line-height: 20px;}

footer .copy > span{font-size: 14px;}

footer .note-text{
    font-size: 11px;
    margin-top: 10px;
    opacity: 0.7;
    font-family: 'roboto_light';
    line-height: 12px;
}

footer .desktop-ver-box{
    padding-bottom: 15px;
    text-align: center;
}

footer .white-border-btn{
    display: inline-block;
    text-align: center;
    max-width: 300px;
}

.dialog-window{
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    max-width: 340px;
    position: fixed;
    bottom: 15px;
    left: 15px;
    /*color: #fff;*/
    -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 10px 2px rgba(0,0,0,0.2);
    box-shadow: 0 0 10px 2px rgba(0,0,0,0.2);
    /* font-size: 13px;
     line-height: 18px;*/
    z-index: 9999;
}

.dialog-window-overlay{
    content: '';
    background: rgba(0, 0, 0, .7);
    position: fixed;
    right: 0;
    top: -100%;
    bottom: 0;
    left: 0;
    z-index: 500;
}

.dialog-window > a{color: #3E3E3E}

/*.dialog-window .yellow_btn{background: #ffdd00!important; color: #0d4689!important;}*/

/*

.add-desktopIcon{
    position: fixed;
    background: rgba(0,0,0,0.8);
    padding: 22px 12px 12px;
    left: 0;
    right: 0;
    color: #fff;
    text-align: center;
    z-index: 999999;
    bottom: 0;
}

.add-desktopIcon .btn-box{padding-top: 8px;}

.add-desktopIcon .btn-box .btn{
    background: #fff;
    color: #3e3e3e;
    padding: 6px 16px;
    display: inline-block;
    border-radius: 4px;
    min-width: 120px;
    text-decoration: none;
}

.add-desktopIcon .close{
    position: absolute;
    right: 1px;
    top: 1px;
    height: 24px;
    width: 24px;
}
*/
/*-------------------------------------------------------------------------------------------*/
/*--------------------------------------------- WIDGET --------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.widget-content{
    position: fixed;
    z-index: 2147483647;
}

.widget-content .widget-window{
    position: relative;
}

.widget-content .widget-window-inner{
    height: 100%;
    width: 100%;
    background-size: cover;
    cursor: default;
    padding: 30px;
}

.widget-content .widget-title{
    color: #fff;
    font-size: 25px;
    font-family: roboto_bold;
    margin-bottom: 7px;
    line-height: normal;
}

.widget-content .block-h5{color: #fff;margin-bottom: 25px;}

.widget-content .widget-link{
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.widget-content.bottomLeft-pos,
.widget-content.bottomRight-pos{
    -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 20px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 20px 0px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 20px 0px;
    bottom: 0;
}
/*
.widget-content.bottomLeft-pos .widget-window,
.widget-content.bottomRight-pos .widget-window{
    max-height: 230px;
    max-width: 380px;
}*/

.widget-content.bottomLeft-pos{
    right: 0;
    transform-origin: right bottom 0;
}

.widget-content.bottomRight-pos{
    left: 0;
    transform-origin: left bottom 0;
}

.widget-content.center-pos{
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.widget-content.center-pos.is-overlay{
    background: rgba(0, 0, 0, 0.7);
}

.widget-content .widget-preset1{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}

.widget-content .widget-preset1 > div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.widget-content .widget-preset1-img{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.widget-content .widget-preset1-img img{
    transform: rotate(45deg);
    margin: -30px -30px 0 0;
}

.widget-content .widget-preset1-mainText{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
}

.widget-content .widget-preset1-text1{
    font-size: 16px;
    color: #fff;
    line-height: normal;
}

.widget-content .widget-preset1-text2{
    font-size: 12px;
    color: #fff;
    line-height: normal;
}

.widget-content .widget-preset1-promocode{
    border: 1px dashed #aaa8a8;
    color: #000;
    font-size: 14px;
    padding: 10px 4px;
    margin-top: 20px;
    box-shadow: rgba(0,0,0,0.7) 0px 0px 8px;
    background-color: #FFF0A0
}


.widget-content .widget-close{
    left: 5px;
    top: 5px;
    transition: background .2s,color .2s;
    border: 3px solid #fff;
    color: #fff;
    background-color: #303030;
    border-radius: 50%;
    cursor: pointer;
    width: 26px;
    height: 26px;
    position: absolute;
    z-index: 10000;
}

.widget-content .widget-close svg {
    fill: #fff;
    width: 50%;
    height: 50%;
    margin: 25%;
}

.widget-content .widget-close:hover svg {
    animation: spinAround 2s linear infinite;
}

.widget-content.center-pos.ver1{
    justify-content: flex-start;
}

.widget-content.center-pos.is-overlay.ver1{
    background: rgba(0, 0, 0, 0.2);
}

@keyframes spinAround{
    from{transform:rotate(0)}
    to{transform:rotate(-360deg)}
}

.widget-window.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.widget-window.animate__backInLeft {
    -webkit-animation-name: backInLeft;
    animation-name: backInLeft;
}

@-webkit-keyframes backInLeft{
    0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}
    80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}
    to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}

@keyframes backInLeft{
    0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}
    80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}
    to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}


/*-------------------------------------------------------------------------------------------*/
/*------------------------------------------ TEZTELECOM -------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.teztelecom-first-box{float: left;}

.teztelecom-first-box .main-text{
    height: 575px;
    display: table-cell;
    vertical-align: middle
}

.teztelecom-first-box h1{
    font-size: 30px;
    font-family: 'roboto_light';
    font-weight: normal;
    color: #fff;
    padding: 10px 20px 12px 10px;
    margin-bottom: 5px;
    line-height: 34px;
    background: rgba(0,0,0,.2)
}

.teztelecom-first-box h1 b{font-family: 'roboto_black'}

.teztelecom-first-box .yellow-btn-50{width: 245px; margin-top: 50px;}

.teztelecom-third-box .counters-row .counter-point{width: 25%}

.teztelecom-third-box .counters-row .counter-point .number{font-family: 'roboto_black'}

.teztelecom-third-box .counters-row .counter-point .number b{font-size: 24px;}

.teztelecom-fourth-box .simple-icon-list .list-field{
    font-family: 'roboto_light';
    line-height: 18px;
    text-align: center;
    border: 0 none;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0,0,0,0.25);
    padding: 25px!important;
}

.teztelecom-fourth-box .simple-icon-list .list-title{margin: 15px 0; line-height: 24px;}

.teztelecom-fourth-box .simple-icon-list.v3.col-count4 .list-col{padding-right: 15px; padding-left: 15px;}

.teztelecom-fourth-box .simple-icon-list.v3.col-count4{margin-right: -15px; margin-left: -15px;}

.teztelecom-fifth-box .hor-delimiter{margin: 25px 0}

.teztelecom-fifth-box .right-col{padding-right: 15px;}

.teztelecom-fifth-box .right-col p{padding-left: 5%}

.teztelecom-fifth-box .yellow-btn-50{min-width: 245px; margin-top: 50px;}


/*
.blue_btn.orange,
.personal-details-form .button.book,
.submit-block.orange-button .login-button,
table.listing tr.filter-item:hover .cost,
.dark-page-boooking .category .shadow-orange-btn-37.orange,
.hotel_detail .booked_form.tour .book-progress-button,
.orange-btn-h45{
    background: rgb(255,242,0);
    background: -moz-linear-gradient(top,  rgba(255,242,0,1) 0%, rgba(255,221,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff200', endColorstr='#ffdd00',GradientType=0 );
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow:  1px 1px 1px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    color: #0d4689!important;
}

.blue_btn.orange:hover,
.personal-details-form  .button.book:hover,
.submit-block.orange-button .login-button:hover,
.personal-details-form  .button.login-button.book:hover,
.dark-page-boooking .category .shadow-orange-btn-37.orange:hover,
.hotel_detail .booked_form.tour .book-progress-button:hover,
.orange-btn-h45:hover{
    background: rgb(255,221,0);
    background: -moz-linear-gradient(top, rgba(255,221,0,1) 0%, rgba(255,242,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,221,0,1) 0%,rgba(255,242,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,221,0,1) 0%,rgba(255,242,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdd00', endColorstr='#fff200',GradientType=0 );
}*/

.styled-content .hover-text,
.styled-content .hotel_search .hotel_point .orange-price-button span,
.styled-content .hotel_search .hotel_point .orange-price-button a,
.styled-content .transfer .field_set .orange-price-button span,
.styled-content .hotel_search.excursion .hotel_point .cost .price,
.styled-content .hotel_detail.excursion .booked_form.tour .book-progress-button .price,
.hotel_detail .booked_form.tour .book-progress-button .price{color: #164f9c}

.hotel_detail .booked_form .book-progress-button .hover-text{color: #164f9c!important;}

.styled-content .submit-block.orange-button .login-button,
.styled-content .hotel_detail  .room_info .room_point table tr.current .cost .price,
.styled-content table.listing tr.filter-item:hover .cost span{color: #164f9c!important;}

.styled-content table.listing tr.filter-item .cost{border-color: #FFDD00; color: #164f9c}
/*
.blue_btn,
.login-button.blue_btn,
.orange-btn-h45.btn-blue-bg,
.room_info .search_form.main_form .button_block .button{
    background: rgb(71,206,255);
    background: -moz-linear-gradient(top,  rgba(71,206,255,1) 0%, rgba(75,171,217,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(71,206,255,1) 0%,rgba(75,171,217,1) 100%);
    background: linear-gradient(to bottom,  rgba(71,206,255,1) 0%,rgba(75,171,217,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47ceff', endColorstr='#4babd9',GradientType=0 );
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow:  1px 1px 1px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.2);}

.room_info .search_form.main_form .button_block .button{color: #fff}

.blue_btn:hover,
.login-button.blue_btn:hover,
.orange-btn-h45.btn-blue-bg:hover,
.room_info .search_form.main_form .button_block .button:hover{
    background: rgb(26,185,243);
    background: -moz-linear-gradient(top,  rgba(75,171,217,1) 0%, rgba(71,206,255,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(75,171,217,1) 0%,rgba(71,206,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(75,171,217,1) 0%,rgba(71,206,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4babd9', endColorstr='#47ceff',GradientType=0 );
}
*//*
.blue_btn.bg-red{
    background: rgb(255,91,91);
    background: -moz-linear-gradient(top, rgba(255,91,91,1) 0%, rgba(255,53,53,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,91,91,1) 0%,rgba(255,53,53,1) 100%);
    background: linear-gradient(to bottom, rgba(255,91,91,1) 0%,rgba(255,53,53,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5b5b', endColorstr='#ff3535',GradientType=0 );
}

.blue_btn.bg-green{
    background: rgb(0,213,96);
    background: -moz-linear-gradient(top, rgba(0,213,96,1) 0%, rgba(0,153,68,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,213,96,1) 0%,rgba(0,153,68,1) 100%);
    background: linear-gradient(to bottom, rgba(0,213,96,1) 0%,rgba(0,153,68,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d560', endColorstr='#009944',GradientType=0 );
}

.blue_btn.bg-gray{
    background: rgb(216,216,216);
    background: -moz-linear-gradient(top, rgba(216,216,216,1) 0%, rgba(192,192,192,1) 100%);
    background: -webkit-linear-gradient(top, rgba(216,216,216,1) 0%,rgba(192,192,192,1) 100%);
    background: linear-gradient(to bottom, rgba(216,216,216,1) 0%,rgba(192,192,192,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#c0c0c0',GradientType=0 );
}

.blue_btn.bg-gray:hover{
    background: rgb(192,192,192);
    background: -moz-linear-gradient(top, rgba(192,192,192,1) 0%, rgba(216,216,216,1) 100%);
    background: -webkit-linear-gradient(top, rgba(192,192,192,1) 0%,rgba(216,216,216,1) 100%);
    background: linear-gradient(to bottom, rgba(192,192,192,1) 0%,rgba(216,216,216,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c0c0c0', endColorstr='#d8d8d8',GradientType=0 );
}

.orange-btn-h45.btn-blue-bg{color: #fff!important;}
*/
.navigation-bar{background: transparent}

.hotel_point.v-1 .price_list .cost .price.new{ font-size: 24px;}
/*
.price-button, .transfer_point .price-button{
    -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);
    background: rgb(255,242,0);
    background: -moz-linear-gradient(top,  rgba(255,242,0,1) 0%, rgba(255,221,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff200', endColorstr='#ffdd00',GradientType=0 );
    color: #0d4689;}

.price-button:hover,
.transfer_point .price-button:hover{
    background: rgb(255,221,0);
    background: -moz-linear-gradient(top,  rgba(255,221,0,1) 0%, rgba(255,242,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,221,0,1) 0%,rgba(255,242,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,221,0,1) 0%,rgba(255,242,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdd00', endColorstr='#fff200',GradientType=0 );}
*/
.functional-menu .functional-menu-item{
    background: rgb(255,242,0);
    background: -moz-linear-gradient(top,  rgba(255,242,0,1) 0%, rgba(255,221,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff200', endColorstr='#ffdd00',GradientType=0 );
}

.functional-menu .functional-menu-item:before{border-top-color: #0d4689;}
/*
.basket-button{
    -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);
    background: rgb(89,200,255);
    background: -moz-linear-gradient(top,  rgba(89,200,255,1) 0%, rgba(76,171,217,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(89,200,255,1) 0%,rgba(76,171,217,1) 100%);
    background: linear-gradient(to bottom,  rgba(89,200,255,1) 0%,rgba(76,171,217,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59c8ff', endColorstr='#4cabd9',GradientType=0 ); }

.basket-button:hover{
    background: rgb(76,171,217);
    background: -moz-linear-gradient(top,  rgba(76,171,217,1) 0%, rgba(89,200,255,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(76,171,217,1) 0%,rgba(89,200,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(76,171,217,1) 0%,rgba(89,200,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4cabd9', endColorstr='#59c8ff',GradientType=0 );}
*/
/*
.left-buy-row .basket-button.is-check{
    background: rgb(76,219,107);
    background: -moz-linear-gradient(top,  rgba(76,219,107,1) 0%, rgba(64,186,90,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(76,219,107,1) 0%,rgba(64,186,90,1) 100%);
    background: linear-gradient(to bottom,  rgba(76,219,107,1) 0%,rgba(64,186,90,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4cdb6b', endColorstr='#40ba5a',GradientType=0 );}
*/
.styled-content .hotel_point .image_row .informer-row span{color: #FFF200}

.hotel_point .image_row .left-line-field .text-line > span{color: #ffe800}

.colored-title{color: #fff200}

.price-field .price-i.new-price{color: #fff200}
/*
.top_filters .options_block,
.options_block.blue_bg{
    padding: 0;
    position: relative;
    z-index: 20;
}*/

/*.hotel_search .left-fixed-field{margin: 10px;}*/
/*
.options_block .search_form.main_form{background: #0063A8}

.top_filters .options_block:after, .options_block.blue_bg.form-hover:after{background: #0063A8}

.options_block.blue_bg:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 15px;
    background: #585f6e;
    opacity: 0;
    z-index: 2;
    top: calc(100% - 10px);
    top: -webkit-calc(100% - 10px);
    top: -moz-calc(100% - 10px);
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    transition: 0.2s linear;
}
*/
body.full-view .limit .limit{max-width: 100%}

.options_block.blue_bg.form-hover:after{opacity: 1; top: 100%;}
/*
.styled-content .options_block.form-hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}*/
/*
.styled-content .expl-progress-bar-container.progress-bar-line{padding-top: 0}
*/
body.full-view .expl-progress-bar-container.progress-bar-line{display: none!important;}
/*
.styled-content .detail_page .top_filters .options_block{padding: 0}*/

.styled-content .options_block.white_panel .white_btn{
    border: 1px solid #1D5391;
    color: #1D5391;
}

.styled-content .options_block.white_panel .rside .cost .price{color: #1D5391}

.styled-content .hotel_detail .room_info .room_point table tr.current .cost:before{display: none}

.styled-content .hotel_detail .room_info .room_point table table tr td:last-child,
.styled-content .hotel_detail .room_info .room_point table tr .cost,
.hotel_detail .room_info .room_point table tr.current .cost{text-align: left}

.styled-content .detail_page .top_filters .options_block .left_section{
    position: relative;
}

.styled-content .popover_block.auth form input.blue_btn.orange,
.styled-content .auth-block.mode-only-form input.blue_btn.orange{text-shadow: none; font-family: roboto; font-weight: normal; font-size: 15px; text-transform: uppercase}

.styled-content .popover_block.auth{
    top: calc(100% + 10px);
    top: -moz-calc(100% + 10px);
    top: -webkit-calc(100% + 10px);
}

.styled-content .popover_block.auth form{margin: 0}

.styled-content .popover_block.auth:before{
    border-right-width: 7px;
    border-left-width: 7px;
    border-bottom-width: 6px;
    top: -6px;
}

.styled-content .favourite .popover_block:before {
    border-bottom-color: #1A2635;
}

.styled-content .full-right-map-block{top: 135px;}

.styled-content .top_filters .table-row{
    display: table;
    width: 100%;
}

.styled-content .room-additional-group h2,
.styled-content .payment-item .heading-block h2{background: #1cbbee}

.styled-content .room-additional-items.category  .bottom-panel .blue_btn{
    border: 1px solid #1D5391;
    color: #1D5391!important;
    text-shadow: none;
    background: transparent;
}

.styled-content  .personal-details-form  .button.login-button.book{
    position: relative;
}

.styled-content  .personal-details-form  .button.login-button.book i{
    display: block;
    color: #164f9c;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -9px;
    font-weight: bold;
}

.room-rates-field .white_btn{
    height: 36px;
    line-height: 33px;
    font-size: 15px;
}

.room-rates-field .basket-button{
    height: 36px;
    width: 36px;
}

/*.hotel_detail .room-rates-field .left-buy-row{padding-right: 45px;}*/

.room-rates-field .room-rates-price-wrap .price.new{font-size: 24px; white-space: nowrap}
/*
.room-rates-field .room-rates-row.current .white_btn{
    background: #fff44c;
    background: -moz-linear-gradient(top,  #fff44c 0%, #ffef00 3%, #ffe300 46%, #ffd200 100%);
    background: -webkit-linear-gradient(top,  #fff44c 0%,#ffef00 3%,#ffe300 46%,#ffd200 100%);
    background: linear-gradient(to bottom,  #fff44c 0%,#ffef00 3%,#ffe300 46%,#ffd200 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff44c', endColorstr='#ffd200',GradientType=0 );
    -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);
    border-color: #fff44c #fff44c #ffd200 #fff44c!important;
    color: #1D5391
}

.styled-content .hotel_detail  .room_info .room_point table tr.current .cost{background: transparent}

.hotel_detail  .room_info .room_point table tr.current .white_btn{background: #FFDD00; border-color: #FFDD00!important; color: #1D5391}

.hotel_detail  .room_info .room_point table tr.current .white_btn i{color: #1D5391}
*/
.styled-content .book-progress-button.in-progress,
.styled-content .book-progress-button.finished{
    background: #FFDD00;
}

.styled-content .progress-button .tz-bar{background: #1AB9F3}

.styled-content .submit-block.orange-button .login-button{font-weight: bold}

/*.payment-method{margin: 0 35px;}*/

.payment-method .payment-point{padding: 5px 0}

.payment-method .payment-point input{margin: 0 0 0 5px; position: relative; top: 2px;}

.styled-content .personal-details-form  .submit-block .price{color: #309E45}

.styled-content .hotel_detail .hotel-flight-box.hotel_point.total_flight .flight-group-box .top_block_avia{padding: 20px}

.styled-content .hotel-flight-box.hotel_point.total_flight .flight-group-box .bottom-field{background: #f5f5e3; padding: 10px; border: 0 none}

.reservation-form input.button,
input.input-orange-btn{background: #ffdd00; color: #0d4689}

.reservation-form input.button:hover,
input.input-orange-btn:hover{background: #FFEF00}

.styled-content .metro-boxed{width: 100%}

.styled-content .metro-boxed > .limit{width: 100%!important; max-width: none}

.form-hint{background: #0d4689}
/*------------------------------------------------------------------------------------------- */
/*-------------------------------------------- FILTERS -------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.hotel_search .filter-holder{height: 58px; position: relative; margin: 0 0 20px;}

.hotel_search .inline-filter-box{
    /*border: 1px solid #cedfe6;
    position: relative;
    padding: 10px 10px 10px 117px;
    z-index: 52;
    height: 58px;*/
    padding: 10px;
}

.hotel_search .inline-filter-box .icon-on-map{display: none}

.full-view .hotel_search .inline-filter-box .icon-on-map{display: block}

.inline-filter-box.has-map{background: url("../images/map-bg.png") left center no-repeat;}

.inline-filter-box.top-offset{top: 0!important;}

.hotel_search .inline-filter-box .small-visible .filters,
.hotel_search .inline-filter-box .left_side.small-visible{background: transparent; border: 0 none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}

.hotel_search .inline-filter-box .small-visible .menu_point{
    height: 38px;
    /* padding: 0 2px!important;
     background: transparent;
     border: 0 none;*/
}

.inline-filter-box .small-visible .filter-field{
    /*border: 1px solid #cedfe6;
    height: 38px;
    display: table-cell;
    vertical-align: middle;
    background: rgb(255,254,255);
    background: -moz-linear-gradient(top,  rgba(255,254,255,1) 0%, rgba(221,246,250,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,254,255,1) 0%,rgba(221,246,250,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,254,255,1) 0%,rgba(221,246,250,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffeff', endColorstr='#ddf6fa',GradientType=0 );
    -webkit-box-shadow: 0 -3px 1px -1px rgba(167, 167, 167, .5) inset;
    -moz-box-shadow: 0 -3px 1px -1px rgba(167, 167, 167, .5) inset;
    box-shadow: 0 -3px 1px -1px rgba(167, 167, 167, .5) inset;
    border-radius: 0 0 2px 2px;*/
}
/*
.inline-filter-box .small-visible .open .filter-field{background: #fff; border-bottom-color: #fff; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}

.inline-filter-box .small-visible .clear-filter.open .filter-field{border-bottom-color: #cedfe6}

.inline-filter-box .small-visible .menu_title:before{border-top-color: #CFCFCF; right: 4px;}

.inline-filter-box .menu_title{color: #5e5e5e; font-size: 13px; padding: 0 15px 0 14px; line-height: 13px;}

.hotel_search .filters .menu_title i,
.hotel_search .filters.flight .menu_point i{left: 1px;}

.hotel_search .inline-filter-box .small-visible .menu_point.clear-filter{padding: 0 2px}

.hotel_search .inline-filter-box .small-visible .menu_point.clear-filter .menu_title{padding: 0 5px!important;}

.hotel_search .inline-filter-box .small-visible .menu_point.clear-filter i{padding: 0 10px; display: block}
*/
.inline-filter-box .limit{position: static; width: auto}

.inline-filter-box .icon-field{
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 13px;
}

.inline-filter-box .icon-field .sort-option{display: inline-block; vertical-align: middle; color: #5e5e5e; max-width: 100px;}

.inline-filter-box .icon-field.sort-item{
    right: auto;
    left: 5px;
}

.inline-filter-box .dark-icon-filter,
body.full-view .vertical-filter-title{
    background: url(../images/icon/filter.png) 10px center #5e6a76 no-repeat;
    height: 37px;
    color: #fff;
    width: 105px;
    padding-right: 42px;
    line-height: 37px;
    font-size: 13px;
    font-family: roboto_bold;
}

body.full-view .vertical-filter-title{
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 13px;
}

body.full-view .inline-filter-box .icon-field.sort-item .combo{display: none}

body.full-view  .inline-filter-box .dark-icon.show-map-ico{background-position: right -5px top -1081px}
body.full-view .inline-filter-box .dark-icon.show-map-ico{padding-right: 40px;}

body.full-view .inline-filter-box .limit{max-width: 100%!important;}

.inline-filter-box .icon-field .sort_box{
    position: absolute;
    left: 0;
    width: 150px;
    background: #fff;
    border: 1px solid #cedfe6;
    padding: 0 10px;
    display: none;
}

.inline-filter-box .icon-field .sort_box li{
    padding: 10px 0;
    border-bottom: 1px solid #cedfe6;
    cursor: pointer;
    font-family: roboto_medium;
    color: #5e5e5e;
}

.inline-filter-box .icon-field .sort_box li:hover,
.inline-filter-box .icon-field .sort_box li.active{color:#164f9c}

.inline-filter-box .icon-field .sort_box li:last-child{border: 0 none}

.content.fixed .inline-filter-box .icon-field{display: none}
/*
.hotel_search .inline-filter-box .small-visible .sub_menu{left: 2px;}*/

.vertical-filter-view .small-visible .block-left{float: none}

.vertical-filter-view .vertical-filter-title{text-transform: none; font-size: 13px; line-height: 37px;}

.fixed .hotel_search .vertical-filter-view .filters .menu_point{height: auto!important;}

.styled-content .hotel_search.flight .left_side{margin: 0}

body.content-full-width .header .limit, body.content-full-width .header-content .limit{max-width: 100%; padding: 0 15px}

body.content-full-width .header-content .combo .dropdown{right: auto; left: 0}

body.content-full-width .header-content .dropbox-dd:before{right: auto; left: 15px;}

.white_btn.color_blue:hover{background: #FFDD00; border-color: #FFDD00!important; color: #1D5391}

.listing-view .button_block .button.in-progress i{color: #fff}

.border-line-light{
    border-bottom: 1px solid rgb(255,255,255);
    border-bottom: 1px solid rgba(255,255,255,.5);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.vertical-border-line{
    border-left: 1px solid rgb(255,255,255);
    border-left: 1px solid rgba(255,255,255,.5);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
/*
.full-view .types-display{display: none}

.types-display{padding: 5px; border: 1px solid #cedfe6; margin-bottom: 20px;}

.has-right-map .types-display{padding: 7px; height: 40px;}*/

.hotel_search .other-variant-title{margin: 15px 0 30px}

.detail-select-panel{border-bottom-color: #5FC2F1}

.detail-select-panel .panel{background: #0d4689}

.detail-select-panel li.current{
    background: #5fc2f1;
    border-color: #5fc2f1!important;
    box-shadow: 0 -4px 0 #5fc2f1;
}

.detail-select-panel li.current:after{border-top-color: #5fc2f1}

.hotel_detail .sort_panel .panel{background: #0d4689}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- STICKED TOP --------------------------------------*/
/*------------------------------------------------------------------------------------------- */
.top-position-panel{min-height: 70px; position: relative; z-index: 302;}

/*.fixed .top-position-panel .options_block,*/
.fixed .inline-filter-box,
.is-fixed-filter .top-position-panel .options_block{
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 301;
}

.is-fixed-filter .is-not-sticked-form .top-position-panel .options_block{
    position: relative;
    z-index: 20;
}

.fixed .is-not-sticked-form .inline-filter-box{top: 0!important;}

.fixed .hotel_search .inline-filter-box{top: 70px; padding: 0; margin: 0; height: 45px; background: #fff;  border-width: 0 0 1px;}

.fixed .hotel_search .inline-filter-box.large-top-space{top: 95px;}

.fixed  .inline-filter-box-flights{top: 98px;}

.fixed .inline-filter-box .dark-icon{display: none}

.fixed .inline-filter-box .dark-icon.show-map-ico{display: block}

.fixed .inline-filter-box > .limit{position: relative}

.fixed .hotel_search .left_side{border: 0 none}

.hotel_search .left_side{-webkit-box-shadow: none; -moz-box-shadow: none;  box-shadow: none;}

.styled-content .fixed .hotel_search .filters .menu_point{height: 43px; padding: 5px;}

.fixed .hotel_search .vertical-filter-view .left_side{border: 1px solid #cedfe6}

.styled-content .hotels-leftbar.stickit{top: 71px;}

.styled-content .fixed .hotel_search .vertical-filter-view .menu_point{padding: 3px 10px}

.styled-content i.like{display: inline-block; font-size: 30px;}

/*.tipsy-inner{border-color: #8fd7f4!important;}*/

.loader{background-image: url("../../images/loaders/preloader-16.gif")}

.agent-show-window .stylized-select{width: 100%!important; height: 45px!important;}

.agent-show-window .stylized-select .selectBox-label{font-size: 14px; line-height: 43px;}

.brick-box .orange{background: #0055a6}

.brick-box .orange .btn-transparent.fill-bg{background: #0d3f7c}

.brick-box .contact-form input[type="text"]{height: 45px; font-size: 14px;}

.modal-offset{
    padding: 50px;
    max-width: 440px;}

.modal-offset .block-h1{
    color: #82902F;
    font-size: 36px;
    margin-bottom: 10px;}

.modal-offset .hor-delimiter{
    background: #82902F;
    margin: 15px auto 20px;
    height: 5px;
    width: 55px;}

.modal-offset .h3{
    font-family: roboto_light;
    line-height: 30px;
    color: #000;
    font-size: 24px;}

#modal-modal.styled-modal{
    background: none;
    -webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.3) ;
    -moz-box-shadow: 0 0 10px 3px rgba(0,0,0,0.3);
    box-shadow: 0 0 10px 3px rgba(0,0,0,0.3);
    padding: 0;}
/*
.listing-view .button_block .button{font-size: 0!important;}*/

.metro-boxed .office-info-form{margin-left: 30px;}

.booking-method-box{
    width: 425px;
    margin: -20px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    background: #fff;
    padding: 25px 30px 30px
}

.booking-method-box .method-title{
    color: #164f9c;
    font-family: roboto_bold;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 14px;
}

.booking-method-box .solid-block{padding-top: 30px; border-color: #cedfe6}

.booking-method-box .delimiter{
    height: 1px;
    background:  #cedfe6;
    width: 100%;
    position: relative;
    margin: 30px 0;
}

.booking-method-box .delimiter .inner-text{
    position: absolute;
    right: 0;
    left: 0;
    height: 20px;
    top: -10px;
    text-align: center;
}

.booking-method-box .delimiter .inner-text span{
    background: #fff;
    padding: 0 10px;
    text-transform: uppercase;
    color: #164f9c;
    font-family: roboto_black;
    font-size: 16px;
    display: inline-block;
    height: 100%;
    line-height: 20px;
}

.booking-method-box .booking-method-btn{
    border: 1px solid #cedfe6;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f5f5e2 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#f5f5e2 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f5f5e2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5e2',GradientType=0 );
    cursor: pointer;
}

.booking-method-box .booking-method-btn:hover{
    background: #f5f5e2;
    background: -moz-linear-gradient(top, #f5f5e2 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #f5f5e2 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #f5f5e2 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5e2', endColorstr='#ffffff',GradientType=0 );
}

.booking-method-box .booking-method-btn > div{
    padding: 15px 105px 15px 15px;
    width: 100%;
    font-size: 12px;
    line-height: 16px;
    min-height: 100px;
}

.booking-method-btn.booking-method-online > div{
    background: rgba(0, 0, 0, 0) url("../images/onlinebooking/online_img.png") no-repeat scroll 20px center; }

.booking-method-btn.booking-method-agency > div{
    background: rgba(0, 0, 0, 0) url("../images/onlinebooking/agency_img.png") no-repeat scroll 20px center; }

.booking-method-btn.booking-method-action > div{
    background: rgba(0, 0, 0, 0) url("../images/onlinebooking/action.png") no-repeat scroll 20px center;
}

.booking-method-box .method-logo{margin-top: 10px;}

.booking-method-box .method-logo img{height: 15px; margin-left: 5px;}

.booking-method-box .method-logo img:last-child{margin-left: 0}

.booked_form > .block-head{
    color: #F7941D;
    height: 50px;
    padding: 10px 0 5px;
    border-bottom: 1px solid #fbfaf8;
    -webkit-box-shadow: 0 -2px 0 -1px #dcd9d3 inset;
    -moz-box-shadow: 0 -2px 0 -1px #dcd9d3 inset;
    box-shadow: 0 -2px 0 -1px #dcd9d3 inset;}

.booking-method-button{
    border: 1px solid #E2DFD8;
    background: rgb(250,249,248);
    background: -moz-linear-gradient(top,  rgba(250,249,248,1) 0%, rgba(235,232,218,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(250,249,248,1) 0%,rgba(235,232,218,1) 100%);
    background: linear-gradient(to bottom,  rgba(250,249,248,1) 0%,rgba(235,232,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faf9f8', endColorstr='#ebe8da',GradientType=0 );
    height: 100px;
    margin: 10px 0;
    cursor: pointer;
    color: #7a7979;
    font-size: 15px;
    font-family: roboto_bold;
    line-height: 100px;}

.booking-method-button:hover{
    background: rgb(235,232,218);
    background: -moz-linear-gradient(top,  rgba(235,232,218,1) 0%, rgba(250,249,248,1) 99%);
    background: -webkit-linear-gradient(top,  rgba(235,232,218,1) 0%,rgba(250,249,248,1) 99%);
    background: linear-gradient(to bottom,  rgba(235,232,218,1) 0%,rgba(250,249,248,1) 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe8da', endColorstr='#faf9f8',GradientType=0 );}

.booking-method-button > div{
    padding-right: 130px;
    height: 100%;
    width: 100%;}

.booking-method-online > div {
    background: rgba(0, 0, 0, 0) url("../images/onlinebooking/online.png") no-repeat scroll 40px center; }

.booking-method-agency > div {
    background: rgba(0, 0, 0, 0) url("../images/onlinebooking/agency.png") no-repeat scroll 44px center; }

.basic-image-grid .yellow-btn-50{
    display: block;
    -webkit-box-shadow: 0px 2px 1px rgba(255,255,255,0.64) inset, -1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 2px 1px rgba(255,255,255,0.64) inset, -1px 1px 1px rgba(0,0,0,0.2);
    box-shadow: 0px 2px 1px rgba(255,255,255,0.64) inset, -1px 1px 1px rgba(0,0,0,0.2);}

.basic-image-grid .yellow-btn-50 i{font-size: 16px; font-weight: bold}

.blue_btn.change_search.disable:after{background: url(../../../static/images/loaders/preloader-16.gif) no-repeat;}
/*
.dark-page-boooking.booking{background: #f0f0f3; min-height: 0; position: relative}
*//*
.dark-page-boooking .main-title-page,
.dark-page-boooking .fieldset h3,
.check-block .white-field-bg h2,
.payment-method-container .title{color: #1e1e1e}

.dark-field-bg{background: white; color: #1e1e1e; padding-top: 0}*/
/*
.dark-field-bg .dashed-text-line.dashed-green{color: #38b067; border-color: #38b067}*/
/*
.dark-field-bg .dashed-text-line.dashed-green.cancelInfo{
    display: none;
}*/

.dark-field-bg .simple-link{color: #1e1e1e}

.check-block .payment-method-box > div{color: #5e6a76!important;}
/*
.dark-page-boooking .button_block .basket-back{color: #0d4689}*/

.dark-page-boooking .fieldset .sub_text a{color: #164f9c!important;}

.dark-page-boooking .blue_btn.edit-btn,
.dark-page-boooking .open-blue-panel .white_btn{
    background: none;
    color: #0d4689!important;
    text-transform: none;
    font-family: roboto_bold;
    border: 0 none;
    border-bottom: 1px dashed #0d4689;
    box-shadow: none;
    height: auto;
    padding: 0;
    line-height: 18px;
    font-size: 13px;
    min-width: 0;
    white-space: nowrap;
    border-radius: 0!important;
}

.dark-page-boooking .open-blue-panel {
    background: #fff;
    -webkit-box-shadow: -1px 1px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: -1px 1px 5px rgba(0,0,0,0.1);
    box-shadow: -1px 1px 5px rgba(0,0,0,0.1);
    padding-left: 120px;
    cursor: pointer;
}
/*
.dark-page-boooking .open-blue-panel .addservice-price-from{
    background: #FFEF00;
    color: #0d4689;
}

.dark-page-boooking .open-blue-panel .addservice-price-from span{color: #0d4689;}
*/
.open-blue-panel .additional-services-count{color: #019944}

.dark-page-boooking .open-blue-panel .left-plus:before,
.dark-page-boooking .open-blue-panel .left-plus:after{
    background: #0d4689;
}

.dark-page-boooking .open-blue-panel .left-plus:before{height: 2px; margin: -1px -10px 0 0;}

.dark-page-boooking .open-blue-panel .left-plus:after{width: 2px;}

.dark-page-boooking .open-blue-panel span {
    /*color: #1e1e1e;*/
    cursor: pointer;
}

.dark-page-boooking .open-blue-panel .remark{
    color: #FF6C5D;
}

.dark-page-boooking .open-blue-panel .white_btn {
    top: 14px;
}

.dark-page-boooking .open-blue-panel .white_btn:hover{
    border-bottom-color: transparent;
}

.booking  .account-nav{margin-top: 0}

.booking  .account-nav ul li a{padding-top: 0}

.dark-page-boooking .dark-field-bg .remark{color: #FF6C5D;}

.dark-page-boooking .blue_btn.edit-btn:hover{background: none; border-bottom-color: transparent}

.booking-edit-ico:before, .booking-remove-ico:before{color: #5e6a76}

.dark-page-boooking .left-panel{color: #000}

.dark-page-boooking .choised-title-line{color: #000}

.dark-page-boooking .page-col-side .left-panel .form-container{background: #fff; border: 0 none}

.dark-page-boooking.booking .has-side-col .page-col-side{position: relative}
/*
.dark-page-boooking .page-col-side > .countdownBox{color: #1e1e1e;    top: auto;
    bottom: calc(100% + 30px);}

.countdown-wrapper .countdownBox{
    position: relative;
    top: 0;
    bottom: 0;
    width: auto;
    white-space: nowrap;
    margin-left: 10px;
    color: #f2b200;
}

.countdown-wrapper{
    position: absolute;
    background: #ffffff;
    padding: 15px 0;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-family: 'roboto_bold';
    font-size: 14px;
    height: 55px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}

.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.with-countdownBox .has-side-col #page-content-inner,
.dark-page-boooking.with-countdownBox  #page-content{position: static}

.dark-page-boooking.with-countdownBox #page-content-inner{margin-top: 60px;}*/

.steping-1 .main-title-page{display: none}
/*
.dark-page-boooking .your-cart .top-form-heading{background: #183E7D; color: #fff200}

.dark-page-boooking .choised-border-block{border-color: #e6e7e9}

.dark-page-boooking .choised-bg-space{padding: 0}

.dark-page-boooking .choised-bg-space .mobile-hide-block{
    padding: 15px 20px 0;
}

.page-col-side .block-name{color: #1e1e1e;}

.check-container-middle{border: 0 none}*/

.dark-page-boooking .check-container-middle{
    box-shadow: -3px -2px 2px -2px #CCCCCC, 3px -2px 2px -2px #CCCCCC;
    -webkit-box-shadow: -3px -2px 2px -2px #CCCCCC, 3px -2px 2px -2px #CCCCCC;
    -moz-box-shadow: -3px -2px 2px -2px #CCCCCC, 3px -2px 2px -2px #CCCCCC;
}

.your-cart .choice-tariff .choice-item{
    background: #fff;
    color: #000;
}

.your-cart .choice-tariff .choice-item .spacer-box{
    padding: 0;
}

.your-cart .choice-tariff .choice-item .spaced-block:last-of-type{padding: 0}
/*
.dark-page-boooking .choised-block{
    border-bottom-color: #e6e7e9;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
*/
.dark-page-boooking .choised-block:not(.is-main) .line{display: none}

.dark-page-boooking .your-cart .summary .cart-summaries-block{color: #000}

.dark-page-boooking .book-step-1.steping-2 .choised-block .line{display: block}
/*
.dark-page-boooking .button_block .yellow-btn-50{min-width: 200px;}*/

.total-choised-box .cost .price.new{color: #3E3E3E}
/*
.total-choised-box{
    color: #000;
    padding: 20px;
    background: #f8f8f8;
    background: -moz-linear-gradient(top,  #ffffff 0%, #f8f8f8 100%);
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f8f8f8 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#f8f8f8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f8f8',GradientType=0 );
    position: relative;
}

.total-choised-box:after{
    content: '';
    background: url(../../images/payment/check-bottom-center.png) repeat-x bottom left;
    top: 100%;
    left: 0;
    right: 0;
    position: absolute;
    height: 10px;
    width: 100%;
}

.total-choised-box .cost .price.new{color: #000}

.total-choised-box .yellow-row .prices, .total-choised-box .yellow-row{color: #000}
*/
.dark-page-boooking .fieldset{
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.dark-page-boooking .border-line-light{
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.dark-page-boooking .footer .block2 .logo_box,
.dark-page-boooking .page-col-side .tour-booking-info .option{/*border-color: #4477B2*/border: 0 none}

.tour-booking-info .option-box > span:first-of-type{color: #fff; font-family: roboto_bold;}

.dark-page-boooking .page-col-side .tour-booking-info .option{
    -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);
    box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);
    position: relative;
    /*background: #0063A8;*/
    background: #fff;
    color: #4F4F4F;
}

.dark-field-bg .show-preloader-after:after{
    background-image: url('../../../static/images/loading-small.gif');
}

.tour-booking-info .option:before{
    content: '';
    background: url("../images/arrows/arrow_v.png") no-repeat;
    width: 14px;
    height: 90px;
    position: absolute;
    top: -50px;
    right: 100%;
}

.tour-booking-info .option.without-arr:before{display: none}

.tour-booking-info .option .hover-hint-container .deadlines-label-info{color: #000}

.imptn-info.yellow-color{color: #fdb91a; text-shadow: none; background-image: url('../../images/icons/info.png')}

.imptn-info.yellow-color span{border-bottom-color: #fdb91a}

.basket-cancellation-box{
    border-color: #D0D0D3;
    padding-right: 63px;
    color: #019944;
    background: url('../../images/icons/calendar.png') no-repeat center right+15px #fff;
}

.booking .top-panel{margin-bottom: 0!important;}

.search_form.main_form.listing-view .dropdown-field{top: 50px;}

.tour-booking-info .option .terms-title{
    font-size: 20px;
    text-align: center;
    font-family: roboto_bold;
    color: #fff200;
    line-height: 22px;
    padding-bottom: 15px;
}

.book-step-1.steping-1 .tour-booking-info.deadline,
.book-step-1.steping-2 .tour-booking-info.deadline{display: none}

.book-step-1.steping-1 .short-info-line{display: block!important;}

.book-step-1.steping-1 .full-info-line{display: none}

.book-step-1.steping-1 .is-tour-right-block{display: none!important;}

/*.your-cart .choice-tariff .fa-usd{color: rgba(255,255,255,0.6)}*/

.payment-method-container .office-search{background: #0063A8}

/*.dark-page-boooking.booking .has-side-col .page-col-side{padding-top: 0}*/

#modal-overlay{opacity: 0.7; filter: alpha(opacity=70); z-index: 400}

.describe-section.country-view-list{ margin: 40px 0 0;}

.content-full-width .favorite-list-box .popover_block:before{left: 12px}

.blue-container .hotel_point{margin: 30px 0 0}

.blue-container .hotel_point.display-medium,
.blue-container .hotel_point.display-tall,
.blue-container .hotel_point.display-big{margin-top: 30px;}
/*
.pages.right-side{color: #0d4689;}

.pages.right-side li a{
    color: #0d4689;
    background: rgb(255,242,0);
    background: -moz-linear-gradient(top, rgba(255,242,0,1) 0%, rgba(255,221,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff200', endColorstr='#ffdd00',GradientType=0 );
    border-color: #FFDD00;
}

.pages.right-side li.current a, .pages li:hover a{color: #0d4689; background: #fff;}

.pages.right-side li.next span, .pages.right-side li.next:hover span{border-left-color: #0d4689}

.pages.right-side li.prev span, .pages.right-side li.prev:hover span{border-right-color: #0d4689}*/
/*
.dark-page-boooking .field-sizing input[type="text"], .dark-page-boooking .field-sizing input[type="tel"],
.dark-page-boooking .field-sizing input[type="email"], .dark-page-boooking .field-sizing input[type="number"] {
    width: 100%;
    height: 40px;
}

.dark-page-boooking .field-sizing .styled-choose-select .chosen-container-single .chosen-single{
    height: 40px;
    line-height: 39px;
}

.dark-page-boooking .field-sizing .styled-choose-select .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -14px 10px;
}

.dark-page-boooking .field-sizing .styled-choose-select .chosen-container-single .chosen-single div b {
    background-position: 4px 10px;
}

.fieldset.field-sizing.has-error-fields .field-block .ui-datepicker-trigger{top: 31px;}

.dark-page-boooking #page-content .field-sizing .selectBox, .dark-page-boooking #page-content .field-sizing .selectBox-label{
    height: 40px;
}

.dark-page-boooking #page-content .field-sizing .selectBox-label{
    line-height: 39px;
}
/*
.dark-page-boooking #page-content span.selectBox-arrow{
    top: 50%;
    margin-top: -12px;
}
*/
/*------------------------------------------------------------------------------------------- */
/*------------------------------------------- КАБИНЕТ ----------------------------------------*/
/*------------------------------------------------------------------------------------------- */
/*.account-settings-head{
    padding: 20px;
    background: #fbfbfb;
    border: solid 1px #e3e5e4;
    border-bottom: 0 none;
    color: #414141;
}

.account-settings-head-title{
    font-size: 20px;
    line-height: 24px;
}

.account-settings-head-subtitle{
    font-size: 13px;
    margin-top: 5px;
    line-height: 16px;
}
*/
.account-settings-head-title{
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 16px;
    font-family: 'roboto_medium';
}

.account-settings-content{
    background: #fff;
    border-radius: 16px;
    border: 1px solid #E5E9F8;
    padding: 24px;
}

.account-settings-content > .secondary-title-page{margin-top: 0}

.secondary-title-page{font-size: 22px;}

.account-settings-item{/*font-size: 13px; */margin-bottom: 20px;}

.account-settings-item .account-settings-item-label{
    float: right;
    width: 20%;
    padding-top: 10px;
}

.account-settings-item .account-settings-item-content{
    margin-right: 22%;
}

.account-control-btn{
    margin-top: 15px;
}

.account-control-btn.blue_btn{margin-left: 10px;}

.account-settings-item .account-settings-list{
    background: #fbfbfb;
    padding: 13px;
    font-size: 0;
}

.account-settings-item .account-settings-list .account-check-i{
    display: inline-block;
    vertical-align: top;
    padding: 7px;
    width: 50%;
    font-size: 13px;
}

.account-settings-item .account-settings-item-birthday{max-width: 335px;}

.account-settings-item .account-settings-avatar{
    float: right;
    padding-left: 20px;
}

.account-settings-item .account-settings-avatar .avatar-img{
    background: #bdbdbd;
    height: 128px;
}

.account-settings-item .account-settings-control{padding-top: 104px;}

.account-settings-item .account-settings-control button{margin-left: 5px;}

.account-settings-content .selectBox-dropdown{width: 100%!important;}
/*
.account-settings-content input[type="text"],
.account-settings-content input[type="password"]{
    background: #fff;
    font-size: 14px;
    font-family: 'roboto_light';
    width: 100%;
    color: #414141;
    border: 1px solid #eaeaea;
    height: 50px;
    padding: 0 15px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0;
    border-radius: 4px;
}

.account-settings-content input[type="text"].hasDatepicker{
    background-image: url('../../../static/images/icons/calendar-icon.png');
    background-repeat: no-repeat;
    background-position: center right+7px;
    padding-right: 30px;
}

.account-settings-content .selectBox-dropdown{
    border: 1px solid #eaeaea;
    box-shadow: none;
    line-height: 50px;
    font-family: 'roboto_light';
    color: #414141;
    padding: 0 40px 0 15px;
    width: 100%!important;
    background: #fff;
    height: 50px;
}

.account-settings-content .selectBox-dropdown .selectBox-label{
    font-size: 14px;
    padding: 0;
}

.account-settings-content .selectBox-dropdown .selectBox-arrow{
    right: 15px;
    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%);
    background: none;
    width: 12px;
    height: 12px;
}

.account-settings-content .selectBox-dropdown .selectBox-arrow b{
    border-bottom: 1px solid #CFCFCF;
    border-left: 1px solid #CFCFCF;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 8px;
    height: 8px;
    display: block;
}
*/
.account-settings-content .account-settings-btn-save{padding: 15px 22% 0 0}

.account-settings-content .account-settings-btn-save .blue_btn{margin-left: 10px;}

.account-settings-content .account-fom-field{position: relative}

.account-settings-content .form-err{
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% - 2px);;
    font-size: 11px;
    background: red;
    color: #fff;
    padding: 2px;
    border-radius: 4px;
    cursor: default;
}

.account-settings-content .form-err:before{
    content:'';
    border-bottom: 3px solid red;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    position: absolute;
    right: 3px;
    bottom: 100%;
}

.account-settings-content .is-error .form-err{
    display: block
}

.account-settings-content .account-settings-notfound{
    text-align: center;
    font-size: 22px;
    color: #D3DBE2;
    border: 0 none;
    padding-top: 50px;
    padding-bottom: 40px;
}

.tourist-list-table{
    display: table;
    width: 100%;
    margin-bottom: 20px;
}

.tourist-list-table .tourist-list-row{
    display: table-row;
}

.tourist-list-table .tourist-list-table-el{
    display: table-cell;
    vertical-align: middle;
    padding: 10px 7px;
}

.tourist-list-table .tourist-list-table-th{
    padding: 20px 7px;
    border-bottom: solid 1px #e3e5e4;
    background: #f0f0f3;
    color: #414141
}

.tourist-list-table .tourist-list-table-td{
    border-bottom: solid 1px #e3e5e4;
}

.tourist-list-table .mobile-tourist-title{
    display: none;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'roboto_bold';
    color: #000;
    padding: 5px;
}

.tourist-list-table .table-el-control{
    text-align: left;
    width: 80px;
}

.tourist-list-table .table-el-control i{
    font-size: 18px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    cursor: pointer;
}

.tourist-list-table .table-el-control i + i{margin-right: 5px;}

.add-tourist-button{
    border: 1px solid #0064CE;
    background: none;
    height: 40px;
    font-family: 'roboto_medium';
    color: #0064CE;
    border-radius: 8px;
    font-size: 14px;
    padding: 12px 15px;
    display: inline-block;
    cursor: pointer;
    line-height: 14px;
}

.add-tourist-button span{position: relative; padding-right: 15px;}

.add-tourist-button span:before{
    content: '+';
    position: absolute;
    font-size: 17px;
    right: 0;
    top: 3px;
}

.add-tourist-button:hover{background: #0064CE; color: #fff}

.tourist-add-box{
    padding: 16px;
    background: #F3F5F7;
    margin-top: 20px;
    border-radius: 16px;
}

.tourist-add-box .tourist-add-gender{
    margin-bottom: 25px;
    position: relative;
    padding-left: 120px;
}

.tourist-add-box .tourist-add-gender .scan-box{
    position: absolute;
    left: 0;
    top: -5px;
}

.tourist-add-box .tourist-add-gender label{font-size: 16px; margin-left: 15px;}

.tourist-add-box .tourist-add-personal-info{margin: 0 -5px;}

.tourist-add-box .tourist-add-personal-info .tourist-add-personal-el{
    float: right;
    padding: 0 5px 15px;
}

.tourist-add-box .tourist-add-personal-info .tourist-add-personal-el.el-1{width: 30%}
.tourist-add-box .tourist-add-personal-info .tourist-add-personal-el.el-2{width: 24%}
.tourist-add-box .tourist-add-personal-info .tourist-add-personal-el.el-3{width: 26%}
.tourist-add-box .tourist-add-personal-info .tourist-add-personal-el.el-4{width: 20%}

.tourist-add-box .tourist-add-personal-label{
    color: #414141;
    font-size: 12px;
    margin-bottom: 5px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.account-settings-content .account-settings-delimiter{
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #e1e1e1;
}

.tourist-add-box .tourist-add-documents{
    padding: 10px 0 0 35px;
    position: relative;
}

.tourist-add-box .tourist-add-documents + .tourist-add-documents{
    border-top: 1px solid #e1e1e1;
}

.tourist-add-box .tourist-add-documents .tourist-delete-documents{
    position: absolute;
    left: 0;
    cursor: pointer;
    color: red;
    top: 50%;
    font-size: 14px;
    width: 20px;
    height: 20px;
    margin-top: -4px;
    line-height: 20px;
}

.tourist-add-box .tourist-add-documents-inner{
    margin: 0 -5px;
}

.tourist-add-box .tourist-add-documents .tourist-add-documents-el{
    padding: 0 5px 15px;
    float: right
}
.tourist-add-box .tourist-add-documents .tourist-add-documents-el.el-1{width: 26%}
.tourist-add-box .tourist-add-documents .tourist-add-documents-el.el-2{width: 15%}
.tourist-add-box .tourist-add-documents .tourist-add-documents-el.el-3{width: 22%}
.tourist-add-box .tourist-add-documents .tourist-add-documents-el.el-4{width: 18%}

.tourist-add-box .tourist-add-box-control{padding-top: 20px;}

.tourist-add-box .tourist-add-box-control input{margin-left: 10px;}

.add-link{
    color: #0d4689;
    font-family: 'roboto_bold';
    position: relative;
    padding-right: 15px;
    line-height: 15px;
    font-size: 13px;
    cursor: pointer;
    text-decoration: underline;
}

.add-link:before{
    content:'+';
    position: absolute;
    right: 0;
    top: 0;
}

.add-link:hover{text-decoration: none}

.tourist-notebook-table{
    display: table;
    width: 100%;
}

.tourist-notebook-table .tourist-notebook-table-tr{
    display: table-row;
}

.tourist-notebook-table .tourist-notebook-table-th,
.tourist-notebook-table .tourist-notebook-table-td{
    display: table-cell;
    padding: 7px 5px;
    border-bottom: 1px solid #e3e5e4
}

.tourist-notebook-table .tourist-notebook-table-th{
    background: #f0f0f3;
    color: #777777;
}

.tourist-notebook-table .tourist-notebook-table-td{
    background: #fff;
}

.account-nav{
    border-bottom: solid 1px #e3e5e4;
    margin-bottom: 20px;
}

.account-nav .account-mobile-menu{
    display: none;
    padding-right: 45px;
}

.account-nav .account-mobile-menu:before{
    content: '\f0c9';
    position: absolute;
    right: 15px;
    top: 7px;
    font-family: 'Fontawesome';
    font-size: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px;
}

.account-nav ul li{
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
}

.account-nav ul li:last-child{margin-left: 0}

.account-nav ul li a{
    padding: 0 16px 16px;
    color: #3E3E3E;
    display: inline-block;
    text-decoration: none;
    font-family: 'roboto_medium';
    position: relative;
}

.account-nav ul li:hover a:before,
.account-nav ul li.active a:before{
    content:'';
    height: 4px;
    background: #0064CE;
    border-radius: 2px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
}

.account-progress-bar{
    width: 100%;
    height: 10px;
    border-radius: 6px;
    margin: 10px 0;
    background: #F3F5F7;
}

.account-progress-bar > div{
    height: 10px;
    border-radius: 5px;
    width: 1px;
    background: #0064CE;
}

.account-progress-bar.not-full > div{
    -webkit-transition: all 500ms cubic-bezier(0.680,-0.550,0.265,1.550);
    transition: all 500ms cubic-bezier(0.680,-0.550,0.265,1.550);
}

.account-main{
    /*padding-left: 265px;*/
    position: relative;
}
/*
.account-main:before{
    content:'';
    width: 1px;
    top: 0;
    bottom: 0;
    background: #e3e5e4;
    left: 245px;
    position: absolute;
}*/

.account-completeness{
    /*width: 225px;
    float: left;
    margin-left: -265px;*/
    border-bottom: 1px solid #CFD7DF;
    padding-bottom: 24px;
}

.accountSteps-grid{
    display: flex;
    flex-wrap: wrap;
    margin: -12px;
}

.accountSteps-grid_col{
    padding: 12px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.account-completeness-step{
    margin-top: 15px;
    padding-right: 20px;
    position: relative;
}

.account-completeness-step .account-completeness-title{display: block;}

.account-completeness-step .account-completeness-title:before{
    content: '\f055';
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    top: 0;
    font-size: 15px;
}

.account-action-i{
    display: block;
    float: right;
    width: 33.3333%;
    color: #3E3E3E;
    text-decoration: none;
    padding: 24px;
    text-align: center;
}

.account-action-i .account-action-title{
    text-align: center;
    font-family: 'roboto_bold';
    margin-bottom: 15px;
    -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;
}

.account-action-i .account-action-img{
    display: inline-block;
    margin-bottom: 15px;
    position: relative;
}

.account-action-i .account-action-img:before{
    content: '\f058';
    color: #f1695f;
    position: absolute;
    bottom: -2px;
    left: 1px;
    font-size: 20px;
    font-family: 'FontAwesome';
}

.account-action-i .account-action-img.is-filled:before{color: #40BA5A}

.account-action-i .account-action-img svg{
    height: 60px;
    width: 60px;
    -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;
}

.account-action-i:hover .account-action-title{
    color: #0064CE;
}

.account-action-i:hover .account-action-img svg{fill: #0064CE}

.account-action-i span{display: block}

.profile-styled-table .grid-container table th{
    padding: 20px 7px;
    border: 0 none;
    background: #f0f0f3;
    font-size: 13px;
    color: #414141;
}

.profile-styled-table .grid-container table th.head1{
    text-transform: none;
    color: #414141;
    font-family: 'roboto';
    font-size: 13px;
    padding: 20px 7px;
}

.profile-styled-table .grid-container table .head2{
    background: #f0f0f3!important;
    border: 0 none;
    border-bottom: solid 1px #e3e5e4;
    padding: 7px;
}

.profile-styled-table .grid-container table input[type=text],
.profile-styled-table .grid-container table .selectBox-dropdown{
    border-color: #e3e5e4
}

.profile-styled-table .grid-container table td{
    padding: 10px 7px;
    border: 0 none;
    border-bottom: solid 1px #e3e5e4;
}

.profile-styled-table .grid-container .reservations table tr td{background: #fff}

.profile-styled-table .grid-container table tr .inline-booked-block{
    border: solid 1px #e3e5e4;
    border-top: 0 none;
}

.profile-styled-table .reservations .table-book-item td{background: #fff!important;}

.profile-styled-table .grid-container .reservations table tr.row-disabled td{background: #fcfcfc!important}

.main-help-desc-block {
    background: rgb(20,192,243);
    background: -moz-linear-gradient(45deg, rgba(20,192,243,1) -16.49%, rgba(3,126,196,1) 53.61%, rgba(0,94,155,1) 99.59%);
    background: -webkit-linear-gradient(45deg, rgba(20,192,243,1) -16.49%,rgba(3,126,196,1) 53.61%,rgba(0,94,155,1) 99.59%);
    background: linear-gradient(-135deg, rgba(20,192,243,1) -16.49%,rgba(3,126,196,1) 53.61%,rgba(0,94,155,1) 99.59%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14c0f3', endColorstr='#005e9b',GradientType=1 );
}

.addServices-add-box{
    padding: 20px 110px 20px 20px;
    position: relative;
    margin-top: 24px;
    border-radius: 16px;
    border: 1px solid #E5E9F8;
    background: #fff;
}

.addServices-add-box .inner,
.addServices-point .inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 -15px;
}

.addServices-add-box .inner > div,
.addServices-point .inner > div{padding: 0 15px;}

.addServices-add-box h3{padding-bottom: 15px;}

.addServices-add-box img.service-img{
    width: 70px;
    height: 70px;
    position: absolute;
    right: 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%);
}

.addServices-add-box .add-tourist-button{min-width: 140px; text-align: center}

.addServices-modal .orange-btn-h45{min-width: 150px;}

#modal-content .addServices-modal .chosen-container-single .chosen-search input[type=text]{width: 100%}

#modal-content .addServices-modal .chosen-container-single + .chosen-container-single .chosen-single{border: 0 none; padding: 0}
/*
.addServices-modal .chosen-container-multi .chosen-choices{padding: 0 15px;}

.addServices-modal .chosen-container-multi .chosen-choices li.search-field input[type=text]{
    height: 50px;
    font-size: 14px;
    color: #414141;
    font-family: 'roboto_light';
    width: 100%!important;
}

.addServices-modal .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top: 9px;}

.addServices-modal .chosen-container-multi .chosen-choices li.search-choice{
    margin: 8px 5px 8px 0;
    padding: 8px 20px 8px 5px;
}*/

.addServices-point{
    border: 1px solid #e9e9e9;
    padding: 20px 100px 20px 20px;
    background: #fff;
    color: #414141;
    border-radius: 4px;
    -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;
    margin: 15px 0;
    position: relative;
    cursor: default;
}

.addServices-point:hover{
    box-shadow: 0 0 13px 0 rgba(0, 0, 0, .2);
}

.addServices-point .addServices-image{
    position: absolute;
    right: 20px;
    width: 60px;
    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%);
    text-align: center;
}

.addServices-point .addServices-image img{height: 60px; display: block}

.addServices-point .addServices-title{
    font-size: 16px;
    font-family: 'roboto_bold';
}


/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- GIFT CARD ---------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.giftCard-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.giftCard-container .giftCard-lside{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding-left: 15px;
    padding-right: 15px;
}

.giftCard-container .giftCard-text{
    color: #9C9C9C;
    padding-top: 25px;
}

.giftCard-container .giftCard-text ul{margin-bottom: 20px;}

.giftCard-container .giftCard-text p{line-height: 16px; font-size: 13px;}

.giftCard-container .giftCard-text li{
    display: block;
    line-height: 16px;
    font-size: 13px;
    position: relative;
    padding-right: 20px;
}

.giftCard-container .giftCard-text li:before{
    content: '\f00c';
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    top: 0;
    color: #40BA5A
}

.giftCard-container .giftCard-text li + li{margin-top: 7px;}

.giftCard-container .giftCard-rside{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    padding-left: 15px;
    padding-right: 15px;
}

.giftCard-container .contact-form .label{margin-bottom: 5px;display: block;}

.giftCard-container .contact-form .form-field{margin-bottom: 20px; padding: 0}

.giftCard-container .contact-form .styled-radio-point-container{margin: 10px 0 10px 15px}

.giftCard-container .form-col-row{margin: 0 -10px;}

.giftCard-container .form-col-row .col-2{width: 50%; padding: 0 10px; float: right}

.giftCard-container input.yellow-btn-50{width: auto; min-width: 220px; margin: 0 auto}

/*------------------------------------------------------------------------------------------- */
/*---------------------------------------  B2C LOGIN PAGE  ---------------------------------- */
/*------------------------------------------------------------------------------------------- */
body.tourist-login-page{
    /*background: #007bd1;*/
    font-size: 16px;}

body.tourist-login-page .layout{
    min-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 0;
    position: relative}
/*
body.tourist-login-page .layout:before,
body.tourist-login-page .layout:after{
    content: '';
    position: absolute;
    top: 2.5em;
    bottom: 2.1875em;
    width: 50%;}

body.tourist-login-page .layout:before,
body.tourist-login-page .layout:after {
    background: url(../../images/unit/bg/b2c.png) no-repeat left center;
    z-index: -1}

body.tourist-login-page .layout:before{
    left: 0; }

body.tourist-login-page .layout:after{
    right: 0;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);}
*/
.tourist-login-header{
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    z-index: 5;
    padding: 1.125em 0;
    color: #fff}

.header-grid{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    justify-content: space-between;}

.header-grid {
    margin: 0 -0.625em;}

.header-grid_col{
    padding: 0 0.625em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;}

.header-grid_col.is-mobile {
    display: none;}

.tourist-login-header .logo {
    padding-left: 2.5em;
    position: relative;
    top: -3px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;}

.tourist-login-header .logo img{
    height: 29px;}

.tourist-login-header .logo .logo-text{
    padding: 4px 8px 0 0;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'roboto_medium';
    box-shadow: 1px 0 0 rgba(255, 255, 255, .3);
    margin: 5px 9px 0 0;
    cursor: default;}

.tourist-login-header nav a{
    color: #fff;
    font-size: 0.875em;
    margin-left: 2.5em;
    text-decoration: none}

.tourist-login-header nav a:hover{text-decoration: underline}

.tourist-login-header .language-switcher {
    font-size: 0.8125em;
    position: relative;
    padding: 0.8125em 0;}

.tourist-login-header .language-switcher .current{
    cursor: pointer;
    font-family: 'roboto_bold';
    position: relative;
    padding: 0 20px 0 15px;}

.tourist-login-header .language-switcher .current .ico-lang{
    position: absolute;
    right: 0;
    top: 0;
    width: 18px;
    height: 18px;
    fill: #fff;}

.tourist-login-header .language-switcher .arrow{
    position: absolute;
    left: 0;
    top: 3px;}

.tourist-login-header .language-switcher .arrow svg{
    width: 14px;
    fill: #fff;}

.tourist-login-header .language-switcher .language-drop {
    position: absolute;
    top: 100%;
    min-width: 280px;
    left: 0;
    z-index: 5;
    display: none;
    background-color: #fff;
    box-shadow: 0px 5px 15px 0px rgba(42, 22, 139, .08);
    border-radius: 4px;
    padding: 10px;
    color: #000}

.tourist-login-header .language-switcher:hover .language-drop {
    display: block;}

.tourist-login-header .language-switcher .language-drop li {
    padding: 7px 20px;
    display: block;
    font-family: 'roboto_bold';
    cursor: pointer;}

.tourist-login-header .language-switcher .language-drop li:hover {
    background: #F2F2F2;}

body.tourist-login-page .button{
    color: #fff;
    display: inline-block;
    font-weight: 700;
    padding: 0.9375em 1.875em;
    border-radius: 50px;
    font-family: 'roboto_black';
    text-align: center;
    width: 100%;
    height: auto;
    line-height: normal;
    border: 0 none;
    font-size: 1em}

body.tourist-login-page .button.sm{
    font-size: 0.75em;
    padding: 0.8125em 1.25em;}

body.tourist-login-page .button.bg-red{background: #F5445D}

body.tourist-login-page .button.bg-red:hover{background: #ff4c62}

.authForm-grid {
    border-radius: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: url(../../images/unit/keys.png) no-repeat bottom+62px left+42px #fff;
    /*-webkit-box-shadow: 0 20px 50px -30px rgb(0 0 0 / 80%);
     -moz-box-shadow: 0 20px 50px -30px rgba(0, 0, 0, .8);
     box-shadow: 0 20px 50px -30px rgb(0 0 0 / 80%);*/
    align-items: center;
    justify-content: center;
    min-height: 400px;
    background-image: none;
}

.authForm-grid.column{flex-direction: column}

.authForm-grid_col {
    padding: 6.25em 3.125em;}

.authForm-grid_col:nth-child(1) {
    background: #f3f5f7;
    border-radius: 0 20px 20px 0;}

.authForm-grid_col form {
    width: 20em;}

.form-field_set {
    position: relative;
    margin-bottom: 1.5em;}

.authForm-delimiter {
    position: relative;
    text-align: center;
    margin-bottom: 1.5em;}

.authForm-delimiter:before {
    content: '';
    position: absolute;
    height: 2px;
    background: #dcdcdd;
    right: 1em;
    left: 1em;
    top: 8px;}

.authForm-delimiter span {
    position: relative;
    color: #a1a1a1;
    font-weight: 300;
    display: inline-block;
    padding: 0 10px;
    background: #f3f5f7;
    font-size: 0.875em;
    line-height: 14px;}

.form-field_set input.t-form-input,
.form-field_set select {
    height: 4em;
    padding: 0 1.5em;
    font-size: 0.875em;
    -webkit-box-shadow: 0 2px 7px rgb(38 38 41 / 23%) inset;
    -moz-box-shadow: 0 2px 7px rgba(38, 38, 41, .23) inset;
    box-shadow: 0 2px 7px rgb(38 38 41 / 23%) inset;
    width: 100%;
    border-radius: 50px;
    border-color: #dcdcdd;
    font-weight: 300;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;}

.form-field_label{
    color: #a1a1a1;
    font-size: .875em;
    right: 1.5em;
    max-width: calc(100% - 8px);
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    text-overflow: ellipsis;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s cubic-bezier(.25,.8,.25,1);
    white-space: nowrap;
    width: auto;
    padding-left: 20px;}

.form-field_set input.t-form-input:focus + .form-field_label,
.form-field_set select:focus + .form-field_label,
.form-field_set.field-not-empty .form-field_label{
    box-shadow: 0 1px 3px 1px rgba(42, 22, 139, .07);
    top: 0;
    left: auto;
    color: #000;
    font-size: .75em;
    padding: 1px 7px;
    border-radius: 20px;
    background: #fff;}

.form-field_set.field-not-empty input.t-form-input{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;}

.form-field_set .form-error {
    display: none;
    position: absolute;
    top: calc(100% - 9px);
    right: 1.5em;
    cursor: default;
    background: #ff5252;
    color: #fff;
    font-size: 10px;
    border-radius: 12px;
    padding: 2px 8px;}

.form-field_set.error .form-error{display: block}

.form-field_set.error input[type="text"],
.form-field_set.error input[type="password"]{
    border-color: #ff5252;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;}

.authForm-grid h1 {
    font-size: 1.625em;
    line-height: 1.23em;
    max-width: 88%;
    font-family: 'roboto_black'}

.authForm-grid h2 {
    font-weight: 300;
    padding-top: 3.25em;
    color: #000;
    font-size: 1em;
    text-align: right;
    padding-left: 13.375em;
    line-height: 1.625em;}

@media (max-width : 1386px) {
    body.tourist-login-page{font-size: 14px;}
}

@media (max-width : 1199px) {
    body.tourist-login-page .layout:before, body.tourist-login-page .layout:after{display: none}
    .tourist-login-header .logo img{height: 24px;}
    .tourist-login-header .logo .logo-text{font-size: 11px;}
    .authForm-grid{flex-direction: column;background: #007bd1;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
    .authForm-grid_col:nth-child(1){order: 2; border-radius: 20px; -webkit-box-shadow: 0 20px 32px -29px rgba(0, 0, 0, .08);-moz-box-shadow: 0 20px 32px -29px rgba(0, 0, 0, .08);box-shadow: 0 20px 32px -29px rgba(0, 0, 0, .08);}
    .authForm-grid_col:nth-child(2){order: 1;padding-right: 0;padding-left: 0;}
    .authForm-grid_col:nth-child(2){padding: 3.57em 0;}
    .authForm-grid_col form{margin: 0 auto; max-width: 440px; width: 100%}
    .authForm-grid h1{max-width: 100%;}
    .authForm-grid h1, .authForm-grid h2{text-align: center; color: #fff}
    .authForm-grid h2 {padding-left: 0;padding-top: 20px;}
}

@media (max-width: 979px) {
    .header-grid_col.is-mobile{display: block;}
    .header-grid_col.is-desktop{display: none;}
    .header-grid_col.is-mobile{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;margin: 0 -5px;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
    .tourist-login-header .mob-menu{position: relative;}
    .header-grid_col.is-mobile > div{padding: 0 5px;}
    .header-grid_col .mob-bar span{display: block;height: 3px;width: 28px;background: #fff;border-radius: 4px;}
    .header-grid_col .mob-bar span + span{margin-top: 5px;}
    body.tourist-login-page .mob-drop{display: none; position: fixed; background: #fff;z-index: 20;top: 0;right: 0;left: 0;bottom: 0;padding-top: 70px;}
    body.tourist-login-page .mob-drop-container{max-width: 80%; margin: 0 auto; position: relative}
    body.tourist-login-page .mob-drop .mob-close{position: absolute;right: 7px;top: -55px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
    body.tourist-login-page .mob-drop .mob-close:before {content: '';height: 32px;width: 2px;border-right: 3px solid #000;position: absolute;right: 12px;top: -10px;}
    body.tourist-login-page .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);right: -3px;top: 5px;}
    body.tourist-login-page .mob-drop li{display: block;}
    body.tourist-login-page .mob-drop li a{color: #000;padding: 12px 0;display: block; text-decoration: none}
    .tourist-login-header .logo{padding: 0}
    .tourist-login-header .logo .logo-text{display: none;}
    .header-grid_col.is-mobile:last-of-type{-webkit-justify-content: flex-end;justify-content: flex-end;}
    .tourist-login-header .mob-language{font-family: 'roboto_bold'; position: relative; padding-left: 20px; cursor: pointer}
    .tourist-login-header .mob-language .arrow{position: absolute; left: 0; top: 1px}
    .tourist-login-header .mob-language .arrow svg{width: 16px; height: 16px; fill: #fff}
    .tourist-login-header .mob-user svg .st0 {stroke: #fff;}
    .tourist-login-header .mob-user svg {height: 30px;width: 30px;}
    .mob-auth-box{max-width: 380px;margin: 0 auto;}
}

@media only screen and (max-width: 440px) {
    body.tourist-login-page{font-size: 13px}
}
