@charset "UTF-8";
/*------------------------------------------------------------------------------------------- */
/*------------------------------------ START SETTINGS --------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.layout{
    width: 100%;
    height: 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;
}

.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;
}

.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 -------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.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;
}
/*---------------------------------------------------------------------------------- */
/*--------------------------------- 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 .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;}

.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 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;}

.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;
}

.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;
}
/*--------------------------------------------------------------------------------------------*/
/*-------------------------------------------- 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%;
}

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;
}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- 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}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- 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 ----------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.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;
}

.section-main .main-top-layer{
    position: relative;
    z-index: 101;
}
/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- 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;}

.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-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-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;}

.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);}

.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.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}

.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;}

.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;
}
/*--------------------------------------------------------------------------*/
/*---------------------------- 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}
/*-------------------------------------------------------------------------------------------*/
/*------------------------------------ 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 .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';
}
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------- 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}}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- STICKED TOP --------------------------------------*/
/*------------------------------------------------------------------------------------------- */
.loader{background-image: url("../../images/loaders/preloader-16.gif")}

.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-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');
}
.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}
/*------------------------------------------------------------------------------------------- */
/*------------------------------------------- КАБИНЕТ ----------------------------------------*/
/*------------------------------------------------------------------------------------------- */
.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}

.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;}

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}
    .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%;}
    .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}
    .header-grid_col.is-mobile:last-of-type{-webkit-justify-content: flex-end;justify-content: flex-end;}
    .mob-auth-box{max-width: 380px;margin: 0 auto;}
}

@media only screen and (max-width: 440px) {
    body.tourist-login-page{font-size: 13px}
}
