@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;
    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-right: -15px;
    margin-left: -15px;
}
/*
.col-xs-1, .col-xs-2, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-12{float: left}

.col-xs-1 {
    width: 8.333333333333332%;
}
.col-xs-2{
    width: 16.666666666666664%;
}
.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-left: 3px;
    letter-spacing: 2px;
}
/*
.rating-block .hint-rating-block{
    border: 2px solid #8fd7f4;
    padding: 5px;
    width: 310px;
    margin-left: -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") 0 0 no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: top;
}

.weather-ico.sun{background-position:0 1px;}
.weather-ico.cloudy{background-position:-1px -27px;}
.weather-ico.mostly_cloudy{background-position:-86px 1px;}
.weather-ico.drizzle{background-position:-33px -25px;}
.weather-ico.rain{background-position:-56px 0;}
.weather-ico.storm{background-position:-86px -78px;}
.weather-ico.chance_of_snow{background-position:-26px 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;
}*/
/*---------------------------------------------------------------------------------- */
/*--------------------------------- 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; left: 0; right: 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: left;
    padding: 12px 0 10px 0;
}

.top-panel-menu li{display: inline-block; padding-right: 10px;}

.top-panel-menu li:last-child{padding-right: 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: left;
}

.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-left: 1px solid #cedfe6;
    border-right: 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: 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-left: 40px;}

.header-content .right-list .head-point.currency > i{
    font-size: 22px;
    color: #005ca1;
    position: absolute;
    left: 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;
    right: -8px;
    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; right: -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 0 0 13px;
}

.header-content .head-point .login-btn{
    color: #005ca1;
    font-size: 13px;
    padding: 0 0 0 20px;
    height: 100%;
    display: inline-block;
    line-height: 38px;
    position: relative;
}

.header-content .head-point .login-btn i{
    position: absolute;
    left: 0;
    top: 11px;
    font-size: 15px;}

.header-content .head-point .menu-item{
    color: #1e1e1e;
    position: relative;
    padding-left: 20px;
    display: block}

.header-content .head-point .menu-item i{
    position: absolute;
    left: 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-left: 7px;}

.header-content .head-point .item-field .item-title.iconPhone span.font_bold:nth-child(2){margin-left: 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}

.header-content .bottom-panel .block-left{
    margin-top: 20px;}

.header-content .logo{
    max-height: 52px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 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-right: 10px;
}

.header-content .top-panel .logo:after{
    right: -10px;
    height: 34px;
    margin-top: -17px;
}

.header-content .top-panel .logo-text-right{margin-left: 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-left: 15px;
}

.header-content .logo:after{
    content: '';
    position: absolute;
    top: 50%;
    right: -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: left;
    border-right: 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-right: 0; border: 0 none}

.header-content ul.head-list > li:last-child{border: 0 none; padding-right: 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-left: 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-left: 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;}
/*
.head-options i.fa-angle-down{
    font-size: 13px;
    cursor: pointer;
    padding-left: 3px;}

.head-options  .item .icon{
    height: 42px;
    width: 42px;
    border-radius: 100%;
    border: 1px solid #fff200;
    position: absolute;
    top: 0;
    left: 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;
    left: 0;
    color: #3E3E3E;
}

.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:  left;
}

.dropbox-dd li > a:hover{text-decoration: underline}

.dropbox-dd.right-position{
    left: auto;
    right: 0;}

.dropbox-dd.right-position:before{
    left: auto;
    right: 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{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 38px;}

.fake-combo .arrow{
    position: absolute;
    top: 0;
    right: 0;
}

.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);
    left: -16px;
    z-index: 304;
    min-width: 160px;
    display: none;
}

.combo .dropdown > ul{max-height: 200px; overflow: auto}

.combo ul li {
    display: block;
    padding: 7px 10px;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 14px;
    border: 0 none;
    text-align: left;
}

.header-content .combo .dropdown{
    top: calc(100% + 10px);
    top: -webkit-calc(100% + 10px);
    top: -moz-calc(100% + 10px);
}

.combo ul li .country{
    display: inline-block;
    margin-right: 5px;
    width: 20px;
    vertical-align: top;
}

.option-field-i.language .country {top: 1px; margin: 0}

.header-content .region-title{
    color: #949491;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    margin-right: 5px;
    position: relative;
    padding-left: 27px;
}

.header-content .region-title > i{
    color: #005ca1;
    font-size: 22px;
    position: absolute;
    left: 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;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(0,0,0,0.8);
    bottom: 0;
}
/*-------------------------------------------------------------------------------------------*/
/*----------------------------------------------- NAV ---------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/*.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: 50px;
}

.menu-list li.list-item:first-child{padding-left: 0}

.menu-list 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{color: #fff}*/
/*--------------------------------------------------------------------------------------------*/
/*-------------------------------------------- SUB-MENU --------------------------------------*/
/*--------------------------------------------------------------------------------------------*/
.popover_block.auth{
    width: 300px;
    line-height: 14px;
    padding: 20px;
    color: #fff;
    margin-left: -152px;
    top: calc(100% + 10px);
    top: -moz-calc(100% + 10px);
    top: -webkit-calc(100% + 10px);
    left: 50%;
    z-index: 999;
}

.popover_block.auth:before{
    border-left-width: 7px;
    border-right-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-right: 16px;
}

.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;
    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;
    left: 0;
    right: 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-right: 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 .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: left;
}

.create-account-form .tinkoff-btn:before{
    content: '';
    background: url(../../images/tinkoff.png) no-repeat center;
    height: 32px;
    width: 36px;
    margin-right: 8px;
}*/
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------- COMBO ----------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/*.main-menu{
    position: fixed;
    top: 0;
    left: -280px;
    width: 280px;
    height: 100%;
    background: rgba(1,1,1,0.9);
    padding: 45px 0;
    display: block;
    z-index: 200;
    border-right: 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;
    right: 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);
    left: 0;
    right: 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-left: 9px solid transparent;
    border-right: 9px solid transparent;
    position: absolute;
    top: -7px;
    left: 23px;
    display: none;
}

.full-sub-menu .prev{
    font-size: 0.95em;
    padding-left: 20px;
    cursor: pointer;
    float: left;
    position: relative;
}

.full-sub-menu .prev:hover{text-decoration: underline}

.full-sub-menu .prev i{
    position: absolute;
    left: 0;
    top: 3px;
}

.close-menu{
    cursor: pointer;
    background: url("../images/close.png") center no-repeat;
    width: 15px;
    height: 15px;
    float: right;
}

.full-sub-menu li a:hover{text-decoration: underline}

.col-image{
    background: url("../images/footer_sprite.png") no-repeat 0 0;
    height: 36px;
    width: 45px;
}

.col-image.img1{background-position: 0 -49px}
.col-image.img2{background-position: -91px -49px}
.col-image.img3{background-position: -175px -49px}
.col-image.img4{background-position: -267px -49px}

.menu-bg-overlay{
    background-color: #000;
    bottom: 0;
    left: 0;
    opacity: 0.5;
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    position: fixed;
    right: 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 15px 0 0;
    white-space: nowrap;
}

.list-has-flags li{
    float: left;
    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 5px 4px 35px;
    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;
    left: 9px;
    top: 50%;
    margin-top: -7px;
    display: block;
    width: 16px;
}*/
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------- 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") 0 -2px no-repeat;
    width: 18px;
    height: 19px;
    display: block;
    float: right;
    margin-top: 10px;
}

header .right-list .popover_block .popover_bottom_block .remove:hover{
    background-position: 0 -33px;
}

header .right-list .popover_block .hotel_point .image-part{width: 70px; float: left}

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 0 0 80px; text-align: left}

header .right-list .popover_block .hotel_point .hotel_star{display: block}

header .right-list .popover_block .hotel_point .h5{padding-right: 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") -119px -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;
    right: 5px;
}

header .popover_block .category-block{
    text-transform: uppercase;
    text-align: left;
    padding-bottom: 10px;
    font-family: roboto_bold;
    color: #ffd400;
    font-size: 13px;
}

.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;
}*/
/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- HEADER ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.header{
    padding: 15px 0;
    position: relative;
    z-index: 306;
    font-size: 14px;}

.header.header-separate{height: 72px; padding: 0; background: #fff}

.section-main .header.header-separate{background: transparent}

.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%}

.header.fixed{
    position: fixed;
    left: 0;
    top: 0;
    right: 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{
    max-height: 46px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 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 > .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 .logo:after{right: -20px; display: none}

.section-header .logo > .delimiter-ver-line{right: -20px; left: 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-left: 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-left: 26px;
}

.section-header .option-field_icon .ico{
    position: absolute;
    left: 0;
    top: 0;
}

.section-header .option-field-i{
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 12px;
    white-space: nowrap;
    margin-left: 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-right: 4px;
}

.section-header .tourist-avatar img{
    height: 100%;
    max-width: none;
    min-width: 100%;
}

.section-header .option-field-i .combo.with-arr .current{
    position: relative;
    padding-right: 13px;
}

.section-header .option-field-i .combo .arrow{
    position: absolute;
    right: 0;
    top: 4px;
    height: 14px;
    line-height: 14px;
}

.section-header .option-field-i.city-select .right-side > .i{padding-left: 0}

.section-header .option-field-i.language .current span{display: none}

.option-field-i.language .fake-combo .current{
    position: relative;
    padding-left: 28px;
}

.option-field-i.language .fake-combo .current svg{
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -13px;
}

.section-header .phone-option-field{
    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 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-left: 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-left: 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{
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    position: relative}

.section-header .option-field-i .icon i{font-size: 20px; margin-right: 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 .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-left: 8px;}

.header-travel-agent{
    font-size: 13px;
    border-radius: 25px;
    padding: 0 0 0 20px;
    position: relative;
}

.header-travel-agent .header-travel-agent_name{padding-top: 3px;}

.header-support-block{
    display: flex;
    align-items: center;
}

.header-travel-support{
    position: relative;
    font-size: 14px;;
    padding-left: 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 15px 10px 38px;
    cursor: pointer;
}

.header-support-block .header-travel-support_ico{
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translate(0, -50%);
}

.header-travel-agent_contact{
    padding-left: 25px;
    position: relative;
}

.header-travel-agent_contact + .header-travel-agent_contact{margin-top: 10px;}

.header-travel-agent_contact svg{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.header-travel-agent_contact a{
    text-decoration: none;
    color: inherit;
}

.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-right: 1px solid #B3B3B3; padding: 0 5px 0 0;}

.combo .exchange-rate-block td:first-child{padding-left: 0}

.combo .exchange-rate-block td:last-child{padding-right: 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-right: 6px;
}

.head-panel .tourist-avatar{
    height: 32px;
    width: 32px;
    margin-right: 6px;
    border-radius: 100%;
    overflow: hidden;
}

.head-panel .tourist-avatar img{
    height: 100%;
    max-width: none;
    min-width: 100%;
}

.section-header .option-field-i .combo .dropdown{
    top: calc(100% + 14px);
    top: -webkit-calc(100% + 14px);
    top: -moz-calc(100% + 14px);
    left: 0;
}

.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-family: 'roboto_bold';
    text-decoration: none;
    padding: 12px;
    display: block}

.section-header .menu-compressed > ul > li > a{font-family: inherit}

.menu-compressed > ul > li:hover > a{
    color: #0064CE}

.menu-compressed > ul > li:hover > .submenu{display: block}

.menu-compressed > ul > li.has-arr > a {
    padding-right: 18px;
}

.menu-compressed > ul > li.has-arr > a:after{
    content: '\f107';
    font-family: FontAwesome;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -6px;
    line-height: 13px;
    font-size: 13px;
}

/*-- SUBMENU --*/

.menu-compressed .submenu{
    position: absolute;
    left: 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-right: 15px;
}

.menu-compressed .submenu li.has-arr > a:after,
.hide-menu-items li.has-arr > a:after{
    content: '\f105';
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    top: 8px;
}

.menu-compressed .submenu li a{
    padding: 12px 0;
    color: #3E3E3E;
    text-decoration: none;
    display: block;
    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 .submenu{
    top: 0;
    right: calc(100% - 4px);
    right: -webkit-calc(100% - 4px);
    right: -moz-calc(100% - 4px);
    left: auto;}

.menu-compressed .submenu li:hover .submenu{display: block}

.bars-box.more-items-text{
    margin-left: 12px;
    white-space: nowrap;
    height: 30px;
    display: flex;
    align-items: center;
}

.menu-compressed .adapt-menu{
    display: none;
    cursor: pointer;
    z-index: 303}

.header-content .bars-box.more-items-text{
    font-family: 'roboto_bold';
    font-size: 15px;
}

.menu-compressed .adapt-menu.open-menu{
    display: block;}

.hide-menu-items{
    width: 240px;
    position: absolute;
    right: 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{
    left: auto;
    right: calc(100% - 2px);
    right: -webkit-calc(100% - 2px);
    right: -moz-calc(100% - 2px);
    top: 0;
    border-radius: 8px 0 8px 8px;  }

.hide-menu-items .submenu > li .submenu li{padding: 0 0 0 10px;}

.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 MENU -------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.adaptive-top-menu{
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 400;
    top: 0;
    display: none;
}

.adaptive-menu-inner{
    width: 270px;
    background: #fff;
    height: 100%;
    padding: 10px;
    left: -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{
    left: 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-left: 0;
    margin-left: 16px;
}

.adaptive-top-menu .adaptive-top-bar .option-field-i:first-child{
    padding-left: 0;
    margin-left: 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;
    right: 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.language .country{top: 10px;}

.adaptive-top-menu  .option-field-i .icon i{margin-right: 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;
}

.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-left: 10px;
}

.adaptive-top-menu-list li.has-arr > a {
    padding-right: 20px;
}

.adaptive-top-menu-list li.has-arr > a:after {
    content: '\f107';
    font-family: FontAwesome;
    position: absolute;
    right: 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{
    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;
    left: 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;
}*/
/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- 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;}
/*------------------------------------------------------------------------------------------- */
/*------------------------------------ SECTION MAIN ----------------------------------------- */
/*------------------------------------------------------------------------------------------- */
/*.content-on-header > div.slick-carousel-container{margin-top: -40px;}

.content-on-header > div.slick-carousel-container{padding-top: 0}
*/
.section-main {
    -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;
    left: 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;
    left: 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.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(.02deg);transform:scale(1.2) rotate(.02deg)}
    to{
        -webkit-transform:scale(1) rotate(.02deg);transform:scale(1) rotate(.02deg)
    }
}
@keyframes zoomScale{
    0%{
        -webkit-transform:scale(1.2) rotate(.02deg);transform:scale(1.2) rotate(.02deg)}
    to{
        -webkit-transform:scale(1) rotate(.02deg);transform:scale(1) rotate(.02deg)
    }
}

.section-main.slider-on-bg .dark-top-bg{display: none}

.section-main.slider-on-bg .full-slider-bg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.section-main.slider-on-bg .full-slider-bg .bx-wrapper .bx-pager{
    display: block;
    bottom: 0;
    text-align: right;
    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.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-left: 220px;}
/*
.screen-first .yellow-arr{
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: -10px}
*/
.screen-titles{
    padding: 48px 0;
}

.screen-title,
.screen-sub-title{
    color: #fff; }

.screen-title{
    font-family: 'roboto_bold';
    font-size: 36px;
    font-weight: normal;
    padding: 0;
    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: normal;
    padding-top: 8px;}

.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);}
/*
.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: left}

.left-title-pos .hor-delimiter{margin: 25px 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;
    left: 0;
    bottom: -4px;
    z-index: 5;
    font-size: 11px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    right: 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 25px 2px 0; 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-left: 15px;
}

.contact-form .stylized-select .selectBox-arrow{
    top: 50%;
    margin-top: -12px;
    right: 10px;}

.contact-form .chosen-container-single .chosen-single span{line-height: 50px;}

.contact-form .chosen-container-single .chosen-single div b{background-position: 0 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;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 13px;
}

.metro-boxed .section-hor-form{padding: 30px!important;}
*/
.contact-form.horizontal-pos .offset-form-col{padding-right: 235px; position: relative}

.contact-form.horizontal-pos .col-btn{
    position: absolute;
    right: -5px;
    top: 0;
    width: 240px;}

.contact-form.horizontal-pos .form-field{
    float: left;
    padding-right: 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: 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-right: 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-right: 0; margin-right: -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;
    right: 0;
    margin: 15px auto 0;
}

.rfp-box .rfp-form{background: #E5EDF4; padding: 24px; border-radius: 16px;}

.rfp-box .rfp-form .block-h2{text-align: left; 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; line-height: 16px;}

.personal-data .gwt-radio-btn{display: inline-block}

.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;
    left: 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;
    right: -10px;
    top: -10px;
    color: #FF9600;
    z-index: 1;
}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- 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-left: 30px; padding-right: 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{
    padding: 30px 16px 0;
    font-size: 14px;}

.simple-icon-list.v1 .list-field{
    display: flex;
    align-items: center;
}

.simple-icon-list.v1.col-count1 .img-box{
    float: left;
    width: 280px;
    height: 230px;
    margin-right: 15px;
    overflow: hidden}


.simple-icon-list.v1.col-count1 .img-box img{
    height: 100%;
    max-width: none;
    min-width: 100%;
}

.simple-icon-list.v1 .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-left: 16px; flex: 1}

.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-right: 10px;
    font-size: 13px;
    line-height: 14px;}

.simple-icon-list .read-more-btn a i{
    font-size: 9px;
    position: absolute;
    right: 0;
    bottom: 1px;}

.simple-icon-list .read-more-btn a:hover{text-decoration: underline}

.simple-icon-list.v2{text-align: center}

.simple-icon-list.v2 .img-box {
    width: 65px;
    margin: 0 auto 20px;}

.simple-icon-list.v3{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;}

.simple-icon-list.v3 .list-col{padding: 30px 15px 0; width: 33.3333%;}

.simple-icon-list.v3.col-count2 .list-col{width: 50%}

.simple-icon-list.v3 .list-field{
    background: #fff;
    border: 1px solid #cedfe6;
    padding: 20px;
    height: 100%;
    width: 100%;
    cursor: pointer;
    position: relative}

.simple-icon-list.v3 .list-field.has-btn{padding-bottom: 70px!important;}

.simple-icon-list.v3 .list-field .bottom-block{padding: 20px; right: 0; text-align: right}

.simple-icon-list.v3 .img-box{
    height: 225px;
    overflow: hidden;
    margin-bottom: 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;}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- COUNTER ----------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.dark-top-bg{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);}
/*------------------------------------------------------------------------------------------- */
/*-------------------------------------- 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;
    background-position: center;
}

.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;}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- 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-left: 0; padding-right: 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-left: 0; padding-right: 0; padding-bottom: 0}

.basic-form-container{width: 100%; padding: 9% 0 45px}

.section-main .header ~ .screen-first .basic-form-container {
    padding-top: 5%;}

.section-main.main-center-form-pos{
    min-height: 460px;
}

.section-main.header-onBg{
    min-height: 560px;
}

.section-main.main-center-form-pos .basic-form-container{
    padding: 48px 0 92px;
}

.search_form.main_form .form-part .error{
    background: #bf0000;
    padding: 0 7px;
    border-radius: 3px;
    color: #fff;
    right: 0;
    left: 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;
    right: 7px;
    top: -3px;
    border-bottom: 3px solid #bf0000;
    border-left: 3px solid transparent;
    border-right: 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;}
/*--------------------------------------------------------------------------*/
/*---------------------------- FORM_ON_DARK_BG -----------------------------*/
/*--------------------------------------------------------------------------*/
.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.horizontal-pos form .personal-data label{padding-bottom: 0; display: inline}
/*-------------------------------------------------------------------------------------------*/
/*------------------------------------ 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: left}

.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-right-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;}

.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 22px 0 0;
    position: relative;
    text-decoration: none;
    font-family: 'roboto_bold';
}

.bread-crumbs a i{font-size: 18px;}

.bread-crumbs a:after {
    content: "\f105";
    font-family: 'FontAwesome';
    position: absolute;
    right: -15px;
    top: 1px;
}

.bread-crumbs a:last-child:after{
    content: '';
    display: none;
}

.bread-crumbs a:hover{text-decoration: underline}

.hotel_search .bread-crumbs{background: #F2F2F2}

.sml-inp, .sml-submit{
    float: left;
    margin-bottom: 15px;
}

.sml-inp{width: 58%;}

.sml-submit{width: 42%;}
/*--------------------------------------------------------------------------------------------*/
/*-------------------------------------- LANDING PAGE COUNTRY --------------------------------*/
/*--------------------------------------------------------------------------------------------*/
.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: right;
    background-position: center;
}

.grid-box .grid-item.grid-t1, .grid-box .grid-item.grid-t2{width: calc(25% - 20px); height: 230px;float: left; margin-right: 20px;}
.grid-box .grid-item.grid-t4{
    width: calc(50% - 20px);
    height: 230px;
    float: left;
    margin: 20px 20px 0 0;
}
.grid-box .grid-item.grid-t3{width: 50%; height: 480px;}

.grid-box.item-count-3 .grid-item.grid-t1,
.grid-box.item-count-3 .grid-item.grid-t3{width: calc(50% - 20px); height: 230px;}

.grid-box.item-count-3 .grid-item.grid-t3{float: left; margin-top: 20px;}

.grid-box.item-count-3 .grid-item.grid-t2{width: 50%; height: 480px; float: right; margin: 0;}
/*
.grid-box .grid-item .top-strip{
    position: absolute;
    top: 10px;
    right: 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;
}

.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-left: 28px;
}

ul.countries-list > li a:hover{text-decoration: underline}

ul.countries-list > li .flag{
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 20px;
}
*/
.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;
    left: 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;
    left: 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;
    left: 0;
    right: 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;
    left: 0;
    right: 0;
}

.tabs-list 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;
}

.tabs-list li a:hover:before{
    left: 0;
    right: 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}
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------- FOOTER ---------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
footer{
    position: relative;
    z-index: 5;
}

footer .top-panel{
    padding: 40px 0;
}

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-left: 30px;
    display: inline-block;
    text-align: left;  }

footer .footer-list .icon-space i{
    font-size: 18px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    text-align: center; }

footer .footer-list.social a{text-decoration: none}

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-right: 8px;
}

footer .phones a{color: #ffdd00; text-decoration: none}

footer .exchange-rates{font-size: 12px; float: right; text-align: left}

footer .exchange-rates .title{
    width: 100%;
    min-width: 165px;
    position: relative;
    padding-right: 15px;
    white-space: nowrap}

footer .exchange-rates .title:after{
    content: '';
    position: absolute;
    left: 0;
    right: 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 20px 10px 0;
}

footer .card-img img{height: 100%}

footer .card-img.x1{height: 28px}

footer .card-img:last-of-type{margin-right: 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;
}

/*-------------------------------------------------------------------------------------------*/
/*--------------------------------------------- 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;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.widget-content.bottomLeft-pos,
.widget-content.bottomRight-pos{
    -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 20px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 20px 0px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 20px 0px;
    bottom: 0;
}

.widget-content.bottomLeft-pos{
    left: 0;
    transform-origin: left bottom 0;
}

.widget-content.bottomRight-pos{
    right: 0;
    transform-origin: right bottom 0;
}

.widget-content.center-pos{
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.widget-content.center-pos.is-overlay{
    background: rgba(0, 0, 0, 0.7);
}

.widget-content .widget-preset1{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}

.widget-content .widget-preset1 > div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.widget-content .widget-preset1-img{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.widget-content .widget-preset1-img img{
    transform: rotate(-45deg);
    margin: -30px 0 0 -30px;
}

.widget-content .widget-preset1-mainText{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
}

.widget-content .widget-preset1-text1{
    font-size: 16px;
    color: #fff;
    line-height: normal;
}

.widget-content .widget-preset1-text2{
    font-size: 12px;
    color: #fff;
    line-height: normal;
}

.widget-content .widget-preset1-promocode{
    border: 1px dashed #aaa8a8;
    color: #000;
    font-size: 14px;
    padding: 10px 4px;
    margin-top: 20px;
    box-shadow: rgba(0,0,0,0.7) 0px 0px 8px;
    background-color: #FFF0A0
}


.widget-content .widget-close{
    right: 5px;
    top: 5px;
    transition: background .2s,color .2s;
    border: 3px solid #fff;
    color: #fff;
    background-color: #303030;
    border-radius: 50%;
    cursor: pointer;
    width: 26px;
    height: 26px;
    position: absolute;
    z-index: 10000;
}

.widget-content .widget-close svg {
    fill: #fff;
    width: 50%;
    height: 50%;
    margin: 25%;
}

.widget-content .widget-close:hover svg {
    animation: spinAround 2s linear infinite;
}

.widget-content.center-pos.ver1{
    justify-content: flex-start;
}

.widget-content.center-pos.is-overlay.ver1{
    background: rgba(0, 0, 0, 0.2);
}

@keyframes spinAround{
    from{transform:rotate(0)}
    to{transform:rotate(360deg)}
}

.widget-window.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.widget-window.animate__backInLeft {
    -webkit-animation-name: backInLeft;
    animation-name: backInLeft;
}

@-webkit-keyframes backInLeft{
    0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}
    80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}
    to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}

@keyframes backInLeft{
    0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}
    80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}
    to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}

/*
body.full-view .limit .limit{max-width: 100%}

.options_block.blue_bg.form-hover:after{opacity: 1; top: 100%;}

body.full-view .expl-progress-bar-container.progress-bar-line{display: none!important;}

.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: right}

.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-left-width: 7px;
    border-right-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;
    right: 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;
}

.room-rates-field .room-rates-price-wrap .price.new{font-size: 24px; white-space: nowrap}

.styled-content .submit-block.orange-button .login-button{font-weight: bold}

.payment-method .payment-point{padding: 5px 0}

.payment-method .payment-point input{margin: 0 5px 0 0; 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 .inline-filter-box .small-visible .menu_point{
    height: 38px;
}

.inline-filter-box .limit{position: static; width: auto}

.inline-filter-box .icon-field{
    position: absolute;
    top: 10px;
    left: 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{
    left: auto;
    right: 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-left: 42px;
    line-height: 37px;
    font-size: 13px;
    font-family: roboto_bold;
}

body.full-view .vertical-filter-title{
    position: absolute;
    top: 10px;
    left: 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: -5px -1081px}
body.full-view .inline-filter-box .dark-icon.show-map-ico{padding-left: 40px;}

body.full-view .inline-filter-box .limit{max-width: 100%!important;}

.inline-filter-box .icon-field .sort_box{
    position: absolute;
    right: 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}

.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{left: auto; right: 0}

body.content-full-width .header-content .dropbox-dd:before{left: auto; right: 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-right: 1px solid rgb(255,255,255);
    border-right: 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;
}

.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 .inline-filter-box,
.is-fixed-filter .top-position-panel .options_block{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 301;
}

.is-fixed-filter .is-not-sticked-form .top-position-panel .options_block{
    position: relative;
    z-index: 20;
}

.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;}

.loader{background-image: url("../../images/loaders/preloader-16.gif")}
/*
.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-right: 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;
    left: 0;
    right: 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 15px 15px 105px;
    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-right: 5px;}

.booking-method-box .method-logo img:last-child{margin-right: 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-left: 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-field-bg .simple-link{color: #1e1e1e}

.check-block .payment-method-box > div{color: #5e6a76!important;}

.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;
}

.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}

.steping-1 .main-title-page{display: 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: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}

.total-choised-box .cost .price.new{color: #3E3E3E}

.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;
    left: 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-left: 63px;
    color: #019944;
    background: url('../../images/icons/calendar.png') no-repeat center left+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;}

.payment-method-container .office-search{background: #0063A8}

#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{right: 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;}

/*------------------------------------------------------------------------------------------- */
/*------------------------------------------- КАБИНЕТ ----------------------------------------*/
/*------------------------------------------------------------------------------------------- */
.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{margin-bottom: 20px;}

.account-settings-item .account-settings-item-label{
    float: left;
    width: 20%;
    padding-top: 10px;
}

.account-settings-item .account-settings-item-content{
    margin-left: 22%;
}

.account-control-btn{
    margin-top: 15px;
}

.account-control-btn.blue_btn{margin-right: 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: left;
    padding-right: 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-right: 5px;}

.account-settings-content .selectBox-dropdown{width: 100%!important;}

.account-settings-content .account-settings-btn-save{padding: 15px 0 0 22%}

.account-settings-content .account-settings-btn-save .blue_btn{margin-right: 10px;}

.account-settings-content .account-fom-field{position: relative}

.account-settings-content .form-err{
    display: none;
    position: absolute;
    left: 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-left: 3px solid transparent;
    border-right: 3px solid transparent;
    position: absolute;
    left: 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: right;
    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-left: 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-left: 15px;}

.add-tourist-button span:before{
    content: '+';
    position: absolute;
    font-size: 17px;
    left: 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-right: 120px;
}

.tourist-add-box .tourist-add-gender .scan-box{
    position: absolute;
    right: 0;
    top: -5px;
}

.tourist-add-box .tourist-add-gender label{font-size: 16px; margin-right: 15px;}

.tourist-add-box .tourist-add-personal-info{margin: 0 -5px;}

.tourist-add-box .tourist-add-personal-info .tourist-add-personal-el{
    float: left;
    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 35px 0 0;
    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;
    right: 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: left
}
.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-right: 10px;}

.add-link{
    color: #0d4689;
    font-family: 'roboto_bold';
    position: relative;
    padding-left: 15px;
    line-height: 15px;
    font-size: 13px;
    cursor: pointer;
    text-decoration: underline;
}

.add-link:before{
    content:'+';
    position: absolute;
    left: 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-left: 45px;
}

.account-nav .account-mobile-menu:before{
    content: '\f0c9';
    position: absolute;
    left: 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-right: 15px;
}

.account-nav ul li:last-child{margin-right: 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;
    left: 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{
    position: relative;
}

.account-completeness{
    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-left: 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;
    left: 0;
    top: 0;
    font-size: 15px;
}

.account-action-i{
    display: block;
    float: left;
    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;
    right: 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 20px 20px 110px;
    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;
    left: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.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-point{
    border: 1px solid #e9e9e9;
    padding: 20px 20px 20px 100px;
    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;
    left: 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-right: -15px;
    margin-left: -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-right: 15px;
    padding-left: 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-left: 20px;
}

.giftCard-container .giftCard-text li:before{
    content: '\f00c';
    font-family: 'FontAwesome';
    position: absolute;
    left: 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-right: 15px;
    padding-left: 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 15px 10px 0}

.giftCard-container .form-col-row{margin: 0 -10px;}

.giftCard-container .form-col-row .col-2{width: 50%; padding: 0 10px; float: left}

.giftCard-container input.yellow-btn-50{width: auto; min-width: 220px; margin: 0 auto}

/*------------------------------------------------------------------------------------------- */
/*---------------------------------------  B2C LOGIN PAGE  ---------------------------------- */
/*------------------------------------------------------------------------------------------- */
body.tourist-login-page{
    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}

.tourist-login-header{
    position: absolute;
    left: 0;
    right: 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-right: 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 0 0 8px;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'roboto_medium';
    box-shadow: -1px 0 0 rgba(255, 255, 255, .3);
    margin: 5px 0 0 9px;
    cursor: default;}

.tourist-login-header nav a{
    color: #fff;
    font-size: 0.875em;
    margin-right: 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 15px 0 20px;}

.tourist-login-header .language-switcher .current .ico-lang{
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    fill: #fff;}

.tourist-login-header .language-switcher .arrow{
    position: absolute;
    right: 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;
    right: 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 right+42px #fff;
    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: 20px 0 0 20px;}

.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;
    left: 1em;
    right: 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;
    left: 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-right: 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;
    right: 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);
    left: 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: left;
    padding-right: 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-left: 0;padding-right: 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-right: 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;left: 0;right: 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;left: 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-left: 3px solid #000;position: absolute;left: 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);left: -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-right: 20px; cursor: pointer}
    .tourist-login-header .mob-language .arrow{position: absolute; right: 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}
}
