@charset "UTF-8";
/* CSS Document */

.cabinet h2{font-size: 24px; padding: 20px 0 15px;}

.cabinet h3{font-family: roboto_light}

.cabinet .main-page-content h2{font-size: 14px; padding-bottom: 10px}

.no-content:after,.no-content:before {
    content: '' !important;
}

/*---------------------------------------------------------------------------------- */
/*---------------------------------- HEADER ---------------------------------------- */
/*---------------------------------------------------------------------------------- */
.head-panel.dark{
    background: #3c4353;
    padding: 10px 0;
    position: relative;
    z-index: 306;
}

.head-panel.dark.auth{border-bottom: 4px solid #fc894b;}

.head-panel.dark .block-left{float: none}

.head-panel.dark .block-left .right-text{
    display: table-cell;
    vertical-align: middle
}

.head-panel.dark .block-left .logo{
    max-height: 50px;
    /*overflow: hidden;*/
    line-height: 15px;
    width: auto;
    height: auto;
    display: inline-block;
    color: #fff;
    position: relative;
}

.head-panel.dark .block-left .logo img{max-height: 50px; display: block}

.head-panel.dark .page-block{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.block-right.main-menu{
    margin-left: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
}

.head-panel.dark .menu{
    color: #fff;
    border: 1px solid #fff;
    width: 65px;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    text-transform: uppercase;
    display: none;
    float: left;
    margin: 10px 0 0 20px;
}

.head-panel.dark .menu:hover{background: #323844; color: #fdb91a}

.head-panel.dark .block-left .cabinet_title{
    border-left: 1px solid #fff;
    box-sizing: border-box;
    color: #aab1c1;
    display: inline-block;
    font-size: 12px;
    font-style: italic;
    margin: 0px 10px 0;
    padding: 7px 10px;
    vertical-align: top;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.head-option {
    /*border-left: 1px solid #323844;
    -webkit-box-shadow: -1px 0 0 0 #777777;
    -moz-box-shadow: -1px 0 0 0 #777777;
    box-shadow: -1px 0 0 0 #777777;*/
    padding: 11px 12px;
    height: 50px;
    position: relative;
    float: left;
    line-height: 30px;
}

.head-panel .head-option.search.esputnik{
    padding: 14px 12px;
    text-align: center;
}

.head-panel .head-option:not(.promocode-sum):hover{background: #323844}

.head-option.promocode-sum > a{
    position: relative;
    font-size: 13px;
    font-family: 'roboto_medium';
    display: block;
    padding-left: 31px;
    box-shadow: 0 0 0 2px #fff;
    border-radius: 2px;
    padding-right: 7px;
    white-space: nowrap;
}

.head-option .promocode-sum_icon{
    position: absolute;
    left: 7px;
    top: 4px;
    height: 20px;
}

.head-option .promocode-sum_icon svg{
    width: 19px;
    height: 19px;
}

.head-option .head-app-ico{
    width: 26px;
    height: 26px;
    cursor: pointer;
    position: relative;
}

.head-option .head-app-ico svg{width: 100%; height: 100%}

.head-option .head-grid{
    display: flex;
    font-family: 'roboto_medium';
    font-size: 12px;
    white-space: nowrap;
    cursor: pointer;
}

.head-option .head-grid .head-app-ico{margin-right: 4px;}

.head-panel .head-option.log{
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
    position: relative;
}

.head-panel .head-option.log > a{
    color: #fdca0b;
    padding: 0 15px;
    font-size: 11px;
    text-transform: uppercase;
    display: inline-block;
    font-family: 'roboto_bold';
    height: 50px;
    line-height: 52px;
    background: #323844;
    text-decoration: none;
}

.head-panel .head-option.log .account_ico{
    /*background: url('../images/icons/account.png') no-repeat left+10px center #323844;*/
    background:#323844;
    padding: 0;
    /*width: 75px;*/
    height: 50px;
    text-decoration: none;
    display: inline-block;

    padding: 16px 5px 16px 48px;
    color: #fff;
    font-family: 'roboto_bold';
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
    padding: 4px 8px;
}

.head-panel .head-option.log .account_ico > span{vertical-align: middle}

.head-panel .head-option.log .sub_menu{
    position: absolute;
    z-index: 9999;
    right: 0;
    background: #474e5e;
    white-space: nowrap;
    border-radius: 4px;
    top: calc(100% + 5px);
    top: -moz-calc(100% + 5px);
    top: -webkit-calc(100% + 5px);
    min-width: 250px;
}

.head-panel .head-option.log .sub_menu:before{
    content: '';
    position: absolute;
    right: 20px;
    bottom: 100%;
    border-bottom: 5px solid #323844;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.head-panel .head-option.log .sub_menu li{
    border-top: 1px solid #353942;
}

.head-panel .head-option.log .sub_menu li:first-child{border-top: 0 none}

.head-panel .head-option.log .sub_menu li:last-child{border-radius: 0 0 3px 3px; overflow: hidden}

.head-panel .head-option.log .sub_menu li a{
    color: #fff;
    display: block;
    text-transform: uppercase;
    padding: 10px;
    height: auto;
    line-height: 15px;
    font-size: 10px;
    font-weight: normal;
    background: transparent;
    text-decoration: none;
}

.head-panel .head-option.log .sub_menu li a:hover{
    background: #323844;
    color: #fdca0b;
}

.menu-amount-badge{
    background: rgba(255,255,255,0.3);
    padding: 1px 2px;
    min-width: 20px;
    display: inline-block;
    text-align: center;
    border-radius: 2px;
    margin-left: 5px;
}

.head-panel .head-option.log .sub_menu .agency_name{
    color: #fdca0b;
    text-transform: uppercase;
    background: #323844;
    padding: 10px;
    border-radius: 3px 3px 0 0;
    font-family: 'roboto_bold';
    font-size: 11px;
    white-space: normal;
}

.head-panel .head-option.log .sub_menu .user_info{
    padding: 10px;
    text-transform: none;
    font-size: 11px;
}

.head-panel .head-option.log .sub_menu .user_info .name{
    text-transform: uppercase;
    color: #fdb91a;
    font-weight: normal;
    font-family: 'roboto_bold';
}

.head-panel .head-option.log .user_info .user-login{color: #fff}

.head-panel .block-right.mobile-menu{
    /*background: url("../images/menu.png") -106px 0;*/
    position: absolute;
    right: 20px;
    top: 8px;
    height: 24px;
    margin-top: 0;
    font-size: 30px;
}

.head-panel .head-option.search{
    /*border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;*/
    padding: 0;
    width: 50px;
    z-index: 306;
}

.head-panel .head-option.search:hover{background: transparent}

.block-right.mobile-menu{display: none; color: #fff; cursor: pointer; margin-top: 8px;}
/*.head-panel .block-right.mobile-menu i{font-size: 32px;}*/

.head-panel .block-right.main-menu.open,
.head-panel.dark.auth .block-right.main-menu.open{display: block}

.head-option.favorites,
.head-option.help,
.head-option.recent{padding: 0; position: relative}

.head-option.favorites > a,
.head-option.help > a,
.head-option.recent > a{
    display: block;
    padding: 10px 17px;
}

.head-option.favorites > a,
.head-option.help > a{
    padding: 0 17px;
    line-height: 52px;
    color: #F1F9FA;
    font-size: 22px;
}

.head-option.favorites{font-size: 19px;}

.head-panel .chose-language{
    padding: 0;
}

.head-option.chose-currency{ padding: 0;}

.head-option .combo {
    height: 50px;
    display: block;
    cursor: pointer;
    width: 50px;
    position: relative;
}

.head-option .combo .current {
    width: 100%;
    height: 100%;
    line-height: 63px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
}

.head-option .combo .current:hover{border-bottom: transparent}

.head-option .combo .arrow {display: none;}

.head-option .combo input[type=text] {display: none;}

.head-option .combo ul:before,
.popover_block:before{
    content:'';
    border-bottom: 5px solid #1A2635;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    top: -5px;
    left: 50%;
    margin-left: -3px;
}

.head-option .combo ul ,
.popover_block{
    position: absolute;
    left: 50%;
    z-index: 999;
    width: 160px;
    display: none;
    background: #1A2635;
    padding: 5px 0;
    border-radius: 3px;
    top: calc(100% + 5px);
    top: -moz-calc(100% + 5px);
    top: -webkit-calc(100% + 5px);
}

.head-option .combo ul{margin-left: -83px;}

.head-option .combo ul li {
    line-height: 16px;
    display: block;
    padding: 2px 10px;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 14px;
    color: #fff;
    text-transform: none;
    font-weight: normal;
    text-align: left;
}

.head-option .combo .country{display: inline-block; vertical-align: middle; width: 20px;}

.head-option .combo .country img{width: 100%;}

.head-option .combo ul li:hover { color:#fdb91a}

.combo ul li.exchange-rate-li{cursor: default}

.head-option.chose-language .current,
.head-option.chose-currency .current{text-transform: uppercase; font-size: 13px; line-height: 51px; font-weight: normal; font-family: roboto_medium}

.head-option.chose-currency .combo ul{width: 206px; margin-left: -103px}

.head-option.chose-language .current span{display: none}

.head-option.chose-language .current > div{display: block!important;}

.head-panel.dark .head-option.user_info{
    color: #fff;
    font-size: 12px;
    line-height: 19px;
    padding: 16px 10px;
    font-weight: normal;
    text-transform: none;
    border-left: 0 none;
    -webkit-box-shadow: none ;
    -moz-box-shadow: none ;
    box-shadow: none ;
    max-width: 380px;
    text-overflow:ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.head-panel.dark .head-option.user_info span{font-weight: bold}

.popover_block,
.cabinet .popover_block{
    border-radius: 3px;
    display: none;
    width: 400px;
    border: 1px solid #1a2635;
    text-transform: none;
    max-height: none;
    padding: 0;
    min-height: 60px;
    line-height: 14px;
    font-weight: normal;
}

.head-panel .head-option .popover_block.auth,
.popover_block.auth{width: 300px; line-height: 14px; padding: 20px;  color: #fff; margin-left: -152px; }

.head-panel .head-option.recent .popover_block{margin-left: -200px; }

.head-panel .head-option .popover_block .forget-container.hide,
.head-panel .head-option.may-we-assist .popover_block .login-container.hide{display: none}

.popover_block .f-p,
.auth-block.mode-only-form .f-p{
    color: #67c8eb;
    font-size: 12px;
    font-family: 'roboto_medium';
    text-transform: none;
    background: transparent;
    padding: 0;
    text-decoration: underline;
    line-height: 14px;
    height: auto;
}

.popover_block .f-p:hover,
.head-panel.dark .head-option.log .popover_block .f-p:hover{text-decoration: none}

.popover_block.auth form label,
.auth-block.mode-only-form label{
    display: block;
    font-size: 12px;
    float: none;
    height: auto;
    line-height: 17px;
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    font-family: 'roboto_bold';
}

.popover_block.auth form input[type="text"],
.popover_block.auth form input[type="password"],
.auth-block.mode-only-form input[type="text"],
.auth-block.mode-only-form input[type="password"]{
    width: 100%;
}

.popover_block.auth form input.blue_btn.orange,
.auth-block.mode-only-form input.blue_btn.orange{border-top: 0 none; float: none; display: block; border-radius: 4px; margin: 5px 0}

.is-mobile .head-panel.dark .head-option.log{
    position: absolute;
    right: 0;
    padding: 0;
    top: 0;
}

.is-mobile .head-panel.dark.auth .head-option.log{top: 1px; height: 43px; width: 43px;}

.is-mobile .head-panel.dark .head-option.log .account_ico{
    background-color: transparent!important;
    /*height: 32px;
    width: 32px;*/
    padding: 0;
    font-size: 0;
    /*background-position: 0 0;*/
}

.is-mobile .head-panel .head-option:hover{background-color: transparent!important;}

.is-mobile .head-panel.dark.auth .head-option.log .sub_menu{left: auto; right: 0}

.is-mobile .auth .block-right.main-menu{padding-top: 10px;}

.is-mobile .head-panel:not(.auth) .chose-language .combo ul{left: 0; margin: 0}
/*--------------------------------------------------------------------------------------*/
/*---------------------------------------- MENU ----------------------------------------*/
/*--------------------------------------------------------------------------------------*/
.top-nav{
    background: #fff;
    margin: 0 auto;
    position: relative;
    z-index: 305;
    border-bottom: 4px solid #fc894b;
    text-align: left;
}

.top-nav ul.top-menu{float: left;}

.top-nav .hide-menu{
    top: -2px;
    bottom: 0;
    right: 0px;
    position: absolute;
}

.top-nav .menu-ico{
    border: 2px solid #ededed;
    border-radius: 3px;
    padding: 4px;
    cursor: pointer;
    display: none;
    margin-top: 12px;
}


.top-nav .menu-ico i{
    background: url("../images/menu.png") -36px 0 no-repeat;
    width: 25px;
    height: 24px;
    display: block;
}

.top-nav .menu-ico:hover i{background-position: 0px 0}

.top-nav ul.top-menu > li{float: left; border-right: 1px solid #ededed; position: relative}

.top-nav ul.top-menu > li.long-menu{display: none}

.top-nav ul.top-menu > li > a{
    padding: 0 16px;
    height: 60px;
    line-height: 60px;
    color: #0e4997;
    font-size: 12px;
    font-family: roboto_bold;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
}

.top-nav ul li:last-child {border-right: 0 none;}

.top-nav ul.top-menu > li.current > a,
.top-nav ul.top-menu > li:hover > a{background: #fc894b; color: #fff}

.top-nav ul.top-menu li .sub-menu,
.top-nav .hide-menu .hide-list,
.top-nav .hide-menu .hide-list .sub-menu{
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 200;
    min-width: 200px;
    padding: 9px 20px;
    background: url("../images/backgrounds/main_bg.jpg") repeat;
    border-top: 0 none;
    display: none;
    width: 100%;
}

.top-nav .hide-menu .hide-list{
    right: 0;
    left:  auto;
    padding: 9px 0px;
    white-space: nowrap;
    width: auto;
    display: none;
    border-top: 4px solid #fc894b
}

.top-nav .hide-menu .hide-list.open-menu{display: table}

.top-nav .hide-menu .hide-list li.blue-slide-bg.long-menu:hover > a,
.top-nav .hide-menu .hide-list li.orange-slide-bg.long-menu:hover > a,
.top-nav .hide-menu .hide-list li.yellow-slide-bg.long-menu:hover > a{background: transparent!important;}

.top-nav .hide-menu .hide-list > li{position: relative; padding: 0 20px;}

.top-nav .hide-menu .hide-list > li > a{border-top: 1px solid #616875}

.top-nav .hide-menu .hide-list .sub-menu{
    display: none;
    position: absolute;
    right: 100%;
    top: 0;
    min-width: 200px;
    left: auto;
    white-space: normal;
}

.top-nav .hide-menu .hide-list li:hover > .sub-menu{display: block}

.top-nav ul.top-menu li:hover .sub-menu{display: block}

.top-nav ul li .sub-menu li{
    border-top: 1px solid #616875;
    display: block;
    position: relative;
}

.top-nav ul li .sub-menu li:first-child,
.top-nav .hide-menu .hide-list li:first-child > a{border-top: 0 none;}

.top-nav ul li .sub-menu li a,
.top-nav .hide-menu .hide-list li a{
    padding: 8px 0;
    line-height: 18px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-family: roboto_bold;
    font-size: 14px;
    text-align: left;
}

.top-nav .hide-menu .hide-list > li:hover > a{
    color: #fdca0b
}

.top-nav ul li .sub-menu li a:hover{color: #fdca0b;}

.banner-block{
    background: #fc894b;
    color: #fff;
    padding: 20px 0;
}

.banner-block.orange-slide-bg,
.top-nav ul > li.current.orange-slide-bg > a,
.top-nav ul > li.orange-slide-bg:hover > a{background: #fc894b;}
.banner-block.blue-slide-bg,
.top-nav ul > li.current.blue-slide-bg > a,
.top-nav ul > li.blue-slide-bg:hover > a{background: #6BC0D0;}
.banner-block.yellow-slide-bg,
.top-nav ul > li.current.yellow-slide-bg > a,
.top-nav ul > li.yellow-slide-bg:hover > a{background: #F4BE00;}

.banner-block .slide .left-side{
    float: left;
    width: 60%;
    padding: 0 0 0 21px;
}

.banner-block .slide .right-side{float: right; width: 38%}

.banner-block .slide .right-side img{max-width: 100%}

.banner-block .slide .h2{
    margin:30px 0 25px;
    font-family: 'roboto_light';
    line-height: 30px;
}

.banner-block .slide .h6{font-weight: normal; line-height: 20px; margin-bottom: 40px}

.banner-block .slide .info-point{
    display: inline-block;
    vertical-align: top;
    width: 190px;
    margin-right: 20px;
    font-size: 12px;
    margin-bottom: 20px;
}

.banner-block .slide .info-point .title{
    font-size: 30px;
    margin-bottom: 7px;
    font-family: 'robotoCond_bold';
}

.banner-block .slide .info-point .ico{
    background: url('../images/slider/main.png') 0 0 no-repeat;
    display: inline-block;
    vertical-align: top;
    height: 66px;
    float: left;
}

.banner-block .slide .info-point .text-info{padding: 7px 0 0 70px}
.banner-block .slide .info-point.first{width: 215px;}
.banner-block .slide .info-point.first .text-info{padding-left: 125px}
.banner-block .slide .info-point.first .ico{background-position: 0 0; width: 114px;}
.banner-block .slide .info-point.second .ico{background-position: -150px 0; width: 55px;}
.banner-block .slide .info-point.third .text-info{padding-left: 45px}
.banner-block .slide .info-point.third .ico{background-position: -243px 0; width: 30px;}

.banner-block .bx-wrapper .bx-viewport{background: transparent}

.banner-block .bx-wrapper .bx-controls-direction,
.banner-block .bx-wrapper .bx-controls{display: none}

.auth-block{
    background: url("../images/backgrounds/main_bg.jpg") repeat;
    width: 100%;
    padding: 25px 0;
}

.auth-block.blue-form-bg{
    background: #004a80;
}

.auth-block.blue-form-bg input.blue_btn.orange{
    background: #ffdd00;
    color: #0d4689!important;
}

.auth-block.blue-form-bg input.blue_btn.orange:hover{background: #ffd200}

.log_btn{
    background: transparent;
    border: 2px solid #555c6a;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    height: 50px;
    display: block;
    color: #c3c3c4;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'roboto_medium';
    text-decoration: none;
    padding: 4px 10px;
    line-height: 20px;
}

.auth-block .log_btn{width: 205px; position: relative; z-index: 10; line-height: 40px;}

.auth-block .block-right,
.auth-block .block-left{position: relative;}

.auth-block .log_btn{font-family: 'roboto_bold'; color: #fdca0b; line-height: 40px;}

.auth-block .log_btn:hover{background: rgba(0,0,0,0.1)}

.auth-block .center-part{
    position: absolute;
    padding: 0px 240px;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 2;
}

.auth-block .center-part .column{
    width: 42%;
    color: #fff;
}

.auth-block .center-part .column.left{float: left}
.auth-block .center-part .column.right{float: right; text-align: right}

.auth-block .center-part .column .top-title{
    font-family: 'roboto_light';
    font-size: 12px;
    text-transform: uppercase;
    border-bottom: 1px solid #616875;
    padding-bottom: 10px;
    margin-bottom:10px;
    line-height: 15px;
}

.auth-block .center-part .column .yellow{
    color: #fdca0b;
    font-size: 12px;
}

.auth-block .center-part .column .yellow:hover{text-decoration: none}

.auth-block .center-part  .lock{
    height: 57px;
    position: absolute;
    left: 50%;
    top: -5px;
    margin-left: -28px;
    width: 57px;
    border-radius: 100%;
    border: 2px solid #6d727e;
    background: url("../images/icons/lock.png") no-repeat center;
}

.cabinet{color: #414141; font-size: 13px;}

.cabinet .conteiner{padding: 45px 0; border-bottom: 1px solid #cddfed}
.cabinet .spaced-container{padding: 45px 0}

body.content-full-width .cabinet .block-info .limit{padding: 0; border: 0 none}

body.content-full-width .footer{background: #fff; position: relative; z-index: 5}

.block-info .row{
    margin: 0 -15px;
}

.block-info .column{
    color: #414141;
    font-size: 12px;
    width: 25%;
    float:left;
    text-align: justify;
    line-height: 20px;
    padding: 0 15px;
}

.cab-title,
.sub-title{
    text-decoration: none;
    display: block;
    margin-bottom: 40px;
    line-height: 25px;
    text-align: left;
    color: #1e1e1e;
    font-family: roboto_light;
}

.cab-title{font-size: 36px; line-height: 40px;}

.sub-title{  font-size: 20px;}

.block-info .column .cab-title{margin-bottom: 20px;font-size: 21px;text-transform:none; min-height: 50px; line-height: 26px}

.title-offset-box{padding-bottom: 40px;}

.title-offset-box .cab-title{margin-bottom: 15px;}

.top-nav.auth{
    background: transparent;
    border-bottom: 0 none;
    float: left;
    margin: 0 0 0 12px;
    position: relative;
}

.top-nav.auth ul{
    display: inline-block;
    vertical-align: top;
}

.top-nav.auth ul li{
    border-color: #777777;
}

.top-nav.auth ul.top-menu > li:last-child{border-right: 1px solid #ededed}

.top-nav ul.top-menu li .sub-menu{border-top: 4px solid #fc894b}

.top-nav.auth .hide-menu{
    display: inline-block;
    vertical-align: top;
    height: 100%;
    right: 12px;
    top: 1px;
}

.top-nav.auth .right-side{position: absolute; right: 0; top: -5px; height: 100%; bottom: 0}

.top-nav.auth ul.top-menu > li > a{
    height: auto;
    line-height: 14px;
    color: #fff;
    font-family: roboto_bold;
    padding: 0 8px;
    text-transform: none;
    font-size: 14px;
    position: relative;
}

/*.top-nav.auth ul.top-menu > li:first-child a{padding-left: 0}*/

.top-nav.auth ul.top-menu > li:last-child{border-right: 0 none}

.top-nav.auth ul.top-menu > li > a:hover,
.top-nav.auth ul.top-menu > li.current > a{color: #fdb91a; text-decoration: none; background: transparent }

.top-nav.auth ul.top-menu li .sub-menu{
    border-top: 0 none;
    width: auto;
}

.top-nav.auth ul.top-menu li .sub-menu a{white-space: nowrap; position: relative}

.top-nav.auth ul.top-menu .sub-menu:hover a{background: transparent}

.top-nav.auth ul.top-menu > li:hover > a{background: transparent; color: #fdb91a; text-decoration: none}

.top-nav.auth ul li .sub-menu li a,
.top-nav.auth .hide-menu .hide-list li a{font-family: roboto_bold}

.top-nav.auth .menu-ico{margin-top: 0; border: 0 none; padding: 0}

.top-nav.auth .menu-ico i{background-position: -106px 0}

.top-nav.auth .hide-menu .hide-list{top: 49px;}

.top-nav.auth ul.top-menu > li.has-sub-menu > a{padding-right: 15px;}

.top-nav.auth ul.top-menu > li.has-sub-menu > a:after{
    content: '\f107';
    font-family: FontAwesome;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -6px;
    line-height: 13px;
    font-size: 13px;
}

.top-nav.auth ul.top-menu .sub-menu > li.has-arr > a:after,
.top-nav .hide-menu .hide-list .sub-menu li.has-arr > a:after{
    content: '\f105';
    font-family: FontAwesome;
    position: absolute;
    right: 0;
}

.top-nav.auth ul.top-menu .sub-menu > li.has-arr > a,
.top-nav .hide-menu .hide-list .sub-menu li.has-arr > a{
    position: relative;
    padding-right: 15px;
}

.top-nav.auth ul.top-menu li .sub-menu > li > ul.sub-menu{
    display: none;
    left: 100%;
    top: 0;
}

.top-nav.auth ul.top-menu li .sub-menu > li:hover > ul.sub-menu{display: block}

.column-list-view .brick,
.line-list-view .brick{border-color: #fc894b}

.basic-image-grid .brick:hover .white-border-btn,
.white-border-btn:hover,
.white-border-btn.yellow-bg{
    background: #f7941d;
    border-color: #f7941d!important;
    color: #fff;
}
/*--------------------------------------------------------------------------------------*/
/*------------------------------------ INDEX PAGE V3 -----------------------------------*/
/*--------------------------------------------------------------------------------------*/
.index-page-block1{
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    background: rgb(0,94,155);
    background: -moz-linear-gradient(-45deg, rgba(0,94,155,1) 26%, rgba(3,126,196,1) 65%, rgba(20,192,243,1) 97%);
    background: -webkit-linear-gradient(-45deg, rgba(0,94,155,1) 26%,rgba(3,126,196,1) 65%,rgba(20,192,243,1) 97%);
    background: linear-gradient(135deg, rgba(0,94,155,1) 26%,rgba(3,126,196,1) 65%,rgba(20,192,243,1) 97%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005e9b', endColorstr='#14c0f3',GradientType=1 );
    color: #fff
}

.index-page-block1 header{
    padding: 5px 0;
    font-size: 14px;
}

.index-page-block1 .header-inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.index-page-block1 .logo {
    max-height: 40px;
    overflow: hidden;
    line-height: 15px;
    width: auto;
    height: auto;
    display: inline-block;
    color: #fff;
}

.index-page-block1 .header-inner .logo{
    margin-right: 70px;
}

.index-page-block1 .logo img{max-height: 40px;}

.index-page-block1 .menu li{
    margin-right: 40px;
    display: inline-block;
    vertical-align: top;
    line-height: 18px;
}

.index-page-block1 .menu li:last-child{margin-right: 0}

.index-page-block1 .menu a{
    color: #fff;
    font-family: 'roboto_medium';
    text-decoration: none;
}

.index-page-block1 .menu a:hover{text-decoration: underline}

.index-page-block1 .header-l-side{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    flex-grow: 1;
}

.index-page-block1 .header-contacts-i{
    padding-top: 6px;
    line-height: 18px;
}

.index-page-block1 .phones i{
    margin-right: 5px;
    font-size: 18px;
}

.index-page-block1 .phones a{
    color: #fff;
    text-decoration: none;
    cursor: default;
    font-family: 'roboto_bold';
}

.index-page-block1 .phones a + a{margin-left: 20px;}

.index-page-block1 .mobile-header{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.index-page-block1 .mobile-header .logotype{margin: 0 7px;}

.index-page-block1 .mobile-header .menu{
    font-size: 25px;
}

.index-page-block1 .mobile-header .phone a{
    font-size: 20px;
    color: #fff;
}

.index-page-block1 .become-agent-box{
    float: right;
    margin-top: 10px;
}

.index-page-block1 .become-agent-box a{
    text-decoration: none;
    border: 2px solid #fff;
    border-radius: 4px;
    display: inline-block;
    height: 34px;
    line-height: 32px;
    padding: 0 15px;
    color: #fff;
}

.index-page-mobile-menu{
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.index-page-mobile-menu.is-open{display: block}

.index-page-mobile-menu .mobile-menu{
    border: 0 none;
    width: 270px;
    position: absolute;
    top: 0;
    bottom: 0;
    background: #0063A8;
    z-index: 5;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 100%;
    padding: 40px 20px;
}

.index-page-mobile-menu .mobile-menu li > a{
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-family: 'roboto_bold';
}

.index-page-mobile-menu .mobile-menu li + li{margin-top: 20px;}

.index-page-mobile-menu .close-mobile-menu{
    position: absolute;
    right: 0;
    top: 0;
    height: 36px;
    width: 36px;
    font-size: 20px;
    cursor: pointer;
    background: #fff200;
    color: #0063A8;
    text-align: center;
    line-height: 35px;
    z-index: 4;
}

.index-page-mobile-menu .menu-overlay{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(0,0,0,0.8);
    bottom: 0;
    z-index: 3;
}

.index-page-block1 h1{
    font-size: 120px;
    font-family: 'raleway_black';
    line-height: 130px;
    padding-bottom: 0;
    font-weight: normal;
    margin-top: -25px;
}

.index-page-block1 h1.long-text{
    font-size: 70px;
}

.index-page-block1 h1 span{
    color: #FEE800;
    font-family: Arial;
    font-weight: 900;
}

.page-box h2{
    font-size: 36px;
    line-height: 35px;
    color: #000000;
    font-family: 'raleway_bold';
    font-weight: normal;
    padding-bottom: 20px;
}

.page-box h2.white-color{color: #fff}

.page-box p.white-color{color: #fff}

.index-page-block1 h3{
    font-family: 'raleway_bold';
    font-size: 28px;
    line-height: normal;
    letter-spacing: 1px;
    padding: 40px 0 10px;
}

.index-page-block1 h4{
    font-family: 'roboto_thin';
    font-style: normal;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.5px;
    font-weight: normal;
    padding: 10px 0 0;
}

.index-page-block1 h5{
    font-size: 20px;
    line-height: normal;
    color: #000;
    font-family: 'roboto_bold';
    padding-bottom: 30px;
    text-align: center;
    letter-spacing: -0.5px;
}

.wide-140{
    padding: 140px 0;
}

.page-box p{
    font-size: 20px;
    line-height: 28px;
    color: #000000;
}

.page-box .box-list{
    margin-top: 20px;
}

.page-box .box-list .box-list-icon{
    width: 14px;
    height: 14px;
    background: #BDBDBD;
    border-radius: 100%;
    float: left;
    margin: 7px 20px 0 0;
}

.page-box .box-list a{
    color: #0072BC;
    text-decoration: none;
}

.page-box .box-list p{
    padding-bottom: 0;
    color: #3C4353;
    overflow: hidden;
}

.page-box .box-list .w-900{
    font-family: 'roboto_black';
}

.index-page-block1 .hero-section{padding-top: 80px;}

.index-page-block1 .hero-image{position: relative; z-index: 2; top: 35px;}

.index-page-block1 .hero-image-box{
    padding: 17px 0 70px;
}

.d-flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.d-flex .col-w-12{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.d-flex .col-w-8{
    -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;
}

.d-flex .col-w-7{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
    padding-right: 15px;
    padding-left: 15px;
}

.d-flex .col-w-6{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
}

.d-flex .col-w-5{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
    padding-right: 15px;
    padding-left: 15px;
}

.d-flex .col-w-4{
    -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;
}

.index-page-block1 .log-form{
    padding: 40px;
    border-radius: 8px;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    background: #fff;
    text-align: left;
    max-width: 400px;
    margin: 0 auto;
}

.index-page-block1 .col-w-12 .log-form{margin-bottom: 90px;}

.index-page-block1 .log-form .f-p{
    color: #0072BC;
    font-family: 'roboto_medium';
    font-size: 13px;
}

.index-page-block1 .log-form input[type="text"],
.index-page-block1 .log-form input[type=password],
.index-page-block1 .log-form .selectBox-dropdown{
    width: 100%;
    height: 53px;
    background: #fff;
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 6px 12px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 6px 12px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 6px 12px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
}

.index-page-block1 .log-form .selectBox-dropdown{
    width: 100%!important;
}

.index-page-block1 .log-form .selectBox-dropdown .selectBox-label{
    height: 52px;
    line-height: 48px;
    font-size: 13px;
    padding-left: 5px!important;
}

.index-page-block1 .log-form .selectBox-dropdown span.selectBox-arrow{top: 14px; background: none}

.index-page-block1 .log-form select{
    height: 53px;
    border-radius: 4px;
    border-color: #BBB;
    -webkit-box-shadow: 0px 1px 2px rgb(0 0 0 / 5%), 0px 6px 12px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 6px 12px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 1px 2px rgb(0 0 0 / 5%), 0px 6px 12px rgb(0 0 0 / 5%);
}

.index-page-block1 .log-form label{
    font-size: 12px;
    line-height: 15px;
    font-family: 'roboto_medium';
    text-transform: none;
    color: #3C4353;
    font-weight: normal;
    padding-bottom: 5px;
}

.index-page-block1 .log-form input[type=submit],
.index-page-block2 .orange-btn-h55,
.index-page-block5 .orange-btn-h55,
.tez-plus .login-button{
    background: #ffdd00;
    color: #0d4689!important;
    height: 53px;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    line-height: 53px;
    font-size: 16px;
    border: 0 none;
}

.tez-plus .login-button{
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 300px;
}

.index-page-block1 .log-form input[type=submit]{
    width: 100%;
}

.index-page-block1 .log-form input[type=submit]:hover, .index-page-block5 .orange-btn-h55:hover, .tez-plus .login-button:hover{background: #ffd200}

.index-page-block2, .index-page-block3{
    background: #F2F2F2;
}

.index-page-block2 .white-inner-block,
.index-page-block5 .white-inner-block{
    background: #FFFFFF;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    max-width: 80%;
    margin: 0 auto -40px;
    position: relative;
    top: -40px;
    padding: 150px 0 140px;
}

.index-page-block2 .white-inner-block{padding-left: 40px; padding-right: 40px;}

.index-page-block4 .img-fluid{
    margin-top: -180px;
}

.index-page-block4 .full-height-img{
    position: relative;
    height: 100%;
}

.index-page-block4 .full-height-img .img-fluid{
    margin-top: 0;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: auto;
    height: 100%;
    transform: translate(-50%, 0);
}

.index-page-block5{
    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 );
    color: #fff;
    padding-bottom: 0!important;
}

.index-page-block5 .support{padding-top: 35px;}

.index-page-block5 .support p{
    color: #fff;
    padding-bottom: 5px;
}

.index-page-block5 .support .box-list .icon{
    font-size: 33px;
    width: 45px;
    float: left;
    margin-top: -2px;
}

.index-page-block5 .support .box-list .icon i:before{margin: 0}

.index-page-block5 .white-inner-block{
    padding: 100px 40px;
    color: #595F6E;
}

.index-page-block5 .white-inner-block h2,
.index-page-block5 .white-inner-block p{
    color: #595F6E;
}

.index-page-block5 .arr-to-contacts{
    left: calc(58.333333% + 200px);
    left: -moz-calc(58.333333% + 200px);
    left: -webkit-calc(58.333333% + 200px);
    -webkit-transform: rotate(70deg);
    -moz-transform: rotate(70deg);
    -ms-transform: rotate(70deg);
    -o-transform: rotate(70deg);
    transform: rotate(70deg);
    position: absolute;
    top: 0;
}

.index-page-block5 .white-inner-block .contacts{
    padding-top: 30px;
}

.index-page-block5 .white-inner-block .box-list .icon{
    font-size: 20px;
    float: left;
    width: 30px;
    margin: 3px 10px 0 0;
}

.index-page-block5 .white-inner-block .box-list .fa-facebook-square{
    color: #0149A8;
    font-size: 22px;
}

.index-page-block5 .white-inner-block .box-list a{display: inline-block}

.index-page-block5 .white-inner-block .box-list a p{color: #0072BC; font-size: 18px; font-family: 'roboto_medium'}

.index-page-block5 .white-inner-block .box-list a:hover p{text-decoration: underline}

.index-page-block5 .orange-btn-h55,
.index-page-block2 .orange-btn-h55{
    text-decoration: none;
    display: inline-block;
    font-family: 'roboto_bold';
    padding: 0 20px;
    min-width: 300px;
}

.index-page-block5 h6{
    font-size: 12px;
    line-height: 17px;
    color: #fff;
    font-weight: normal;
}

.index-page-block5 .footer{color: #fff}

.index-page-block5 .footer .block2 .copy{color: #fff; opacity: 0.6}
/*--------------------------------------------------------------------------------------*/
/*---------------------------------------- HEADER --------------------------------------*/
/*--------------------------------------------------------------------------------------*/
.sb-search{
    position: absolute;
    padding: 0;
    min-width: 26px;
    width: 0;
    height: 26px;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
    top: 12px;
    right: 12px;
}

.sb-search input[type="text"]{
    height: 28px;
    padding-right: 30px;
    background: #fff;
    border-radius: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 250px;
    line-height: 27px;
    z-index: 10;

}

.sb-search input[type="text"]::-webkit-input-placeholder {
    color: #efb480;
}

.sb-search input[type="text"]:-moz-placeholder {
    color: #efb480;
}

.sb-search input[type="text"]::-moz-placeholder {
    color: #efb480;
}

.sb-search input[type="text"]:-ms-input-placeholder {
    color: #efb480;
}

.sb-search .sb-search-submit,
.sb-search .sb-icon-search{
    position: absolute;
    right: 0;
    top: 0;
    height: 26px;
    width: 26px;
    /*border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;*/
    color: #fff;
    /*font-size: 22px;*/
    text-align: center;
    cursor: pointer;
    padding: 0;
    background: #3c4353;
    /*border: 1px solid #fff;
    background: url('../images/icons/search.png') no-repeat center #3c4353;*/
}

.sb-search .sb-icon-search{
    z-index: 90;
    display: block;
}

/*.sb-search .sb-icon-search:hover,
.sb-search .sb-search-submit:hover{background: url('../images/icons/search.png') no-repeat center #3c4353; border-top-color: #fff}*/

.sb-search.visible{width: 250px;}

.stat_booked{
    z-index: 50;
    background: #fff;
    position: absolute;
    right: 0;
    top: 100%;
    /*white-space: nowrap;*/
    display: none;
    color: #595F6F;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 10px 0;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 10px 0;
    box-shadow: rgba(0, 0, 0, 0.2) 2px 1px 10px 0;
    text-transform: none;
    font-weight: normal;
    font-size: 13px;
    line-height: normal;
    min-width: 450px;
}

.stat_booked ul{display: table; width: 100%}

.stat_booked li{
    border: 1px solid #ededed;
    border-left: 0 none;
    color: #595F6F;
    font-size: 13px;
    padding: 0 5px;
    font-weight: normal;
    display: table-cell;
    height: 36px;
    line-height: 34px;
    text-transform: none;
    text-align: center;
}

.stat_booked li:first-child{border-left: 1px solid #ededed}

.stat_booked li a{
    color:#333844;
    text-decoration: underline;
    font-size: 14px;
    font-family: Arial;
}

.stat_booked li a:hover{text-decoration: none}

.stat_booked .stat_booked-row{color: #000; padding: 3px 0}

.stat_booked .stat_booked-row .name{color: #909090}

.stat_booked .spaced-container + .spaced-container{border-top: 4px solid #d8d8d8}

.stat_booked .curator-row{
    font-size: 13px;
    line-height: 16px;
    color: #1e1e1e;
}

.stat_booked .curator-row a{color: #1e1e1e}

.stat_booked .curator-row .orange-text{color: #fb7b00;}

.stat_booked fieldset{
    font-size: 13px;
    border: 1px solid #ededed;
    padding: 10px;
    margin: 10px;
    text-transform: none;
    font-weight: normal;
    line-height: 16px;
}

.stat_booked fieldset > div{padding: 5px 0}

.stat_booked fieldset legend{font-size: 13px; font-family: 'roboto_bold'}

.stat_booked fieldset legend > a{padding-right: 5px;}

.stat_booked .credit-limit-field {
    min-width: 580px;
}

.stat_booked .credit-limit-field .item{
    width: 50%;
    float: left;
}

.stat_booked fieldset > div.clear{padding: 0}

.tez-profi-limit-field .arr{
    width: 4px;
    height: 7px;
    display: inline-block;
    position: relative;
    margin: 7px 0 0 3px;
    vertical-align: top;
}

.tez-profi-limit-field .arr:before{
    content: '';
    position: absolute;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    bottom: 100%;
    left: -3px;
}

.tez-profi-limit-field .arrow-up{
    background: #019944;
}

.tez-profi-limit-field .arrow-down{
    background: #FF0000;
    margin-top: 3px;
}

.tez-profi-limit-field .arrow-up:before{
    border-bottom: 5px solid #019944;
}

.tez-profi-limit-field .arrow-down:before{
    border-top: 5px solid #FF0000;
    bottom: auto;
    top: 100%;
}

.head-panel.dark .head-option:hover .stat_booked{display: block}

.btn-select-list{
    height: 26px;
    width: 26px;
    /*border: 1px solid #fff;*/
    cursor: pointer;
    position: relative;
    font-size: 26px;
    line-height: 26px;
}

.btn-select-list .icon-set-buy:before{margin: 0}

.btn-select-list span,
.amount-badge{
    position: absolute;
    right: -8px;
    top: 0;
    color: #fff;
    text-align: center;
    background: red;
    font-size: 11px;
    font-family: Arial;
    border-radius: 100%;
    min-width: 16px;
    height: 16px;
    line-height: 16px;
    padding: 0 5px;
}

.amount-badge{
    top: 0;
}

.head-option.land-builder .btn-select-list{font-size: 21px;}

.head-option.land-builder .btn-select-list i:before{margin: 0 auto}

.exchange-rate-block{border-top: 1px solid #3C4353; padding-top: 5px;}

.exchange-rate-block td{text-align: center; padding: 2px; font-size: 11px; white-space: nowrap; color: #B3B3B3; line-height: 12px;}

.exchange-rate-block td > div{border-right: 1px solid #B3B3B3; padding: 0 5px 0 0;}

.exchange-rate-block td:first-child{padding-left: 0}

.exchange-rate-block td:last-child{padding-right: 0;}

.exchange-rate-block .exchange-rate-link a{
    font-size: 11px;
    color: #e4e4e4;
}
/*-----------------------------------------------------------------------------------*/
/*----------------------------------- NOTIFICATION LIST -----------------------------*/
/*-----------------------------------------------------------------------------------*/
.notification-box .popover_block{
    margin-left: -200px;
}
/*
.notification-box .btn-select-list{
    background: url("../images/icons/bell.png") center no-repeat;
}*/

.popover_block .gray-field .left-ico{
    position: absolute;
    left: 7px;
    top: 50%;
    margin-top: -12px;
}

.notifications-ico{
    background: url("../images/sprites/notice.png") no-repeat;
    height: 24px;
    width: 24px;
    margin: 0 auto;
}

.notifications-ico.ico-1{background-position: 0 0;}
.notifications-ico.ico-2{background-position: 0 -40px;}
.notifications-ico.ico-3{background-position: 0 -80px;}

.mobile-menu-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(0,0,0,0.8);
    bottom: 0;
    display: none;
    z-index: 380;
}

.close-mob-menu-btn{
    position: fixed;
    right: 0;
    top: 0;
    height: 36px;
    width: 36px;
    font-size: 20px;
    cursor: pointer;
    background: #fc894b;
    color: #fff;
    text-align: center;
    line-height: 35px;
    z-index: 382;
    display: none;
}

.mobile-menu-open .mobile-menu-overlay, .mobile-menu-open .close-mob-menu-btn{display: block}
/*--------------------------------------------------------------------------------------------- */
/*-------------------------------------------- FOOTER ----------------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.footer{color: #818181}

.footer .block2 {padding: 0 0 30px; }

.footer .block2 .partners.not-right-part .ico_box{padding-right: 0}

.footer .block2 .ico_box div{margin: 0 15px 10px!important;}

.footer .f-box{
    border-bottom: 1px solid #CDDFED;
    padding: 20px 0;
    margin: 0 0 20px;
}

.footer .f-text{
    font-size: 14px;
    padding-top: 5px;
    line-height: 20px;
}

.footer .block2 .copy{
    color: #B3B3B3;
    line-height: 17px;
}

.footer .footer-powered, .footer .footer-powered a{color: #B3B3B3;}

.footer .footer-powered .footer-powered_logo{
    height: 22px;
    display: block;
    margin: 30px auto 7px;
}

.footer .footer-powered .footer-powered_logo img{height: 100%}

.footer .card-img img{margin-right: 5px; height: 18px;}

.footer .f-right-part{text-align: right; padding-left: 15px; white-space: nowrap}

.blue_btn.ico-bell{
    background-image: url(../images/icons/bell.png);
    background-repeat: no-repeat;
    background-position: 5px center;
    padding: 0 10px 0 27px;
}

.footer .desktop-ver-box{
    text-align: center;
    padding: 15px 0;
}

.footer .white-border-btn{
    display: inline-block;
    text-align: center;
    max-width: 300px;
}

.cabinet .block-info .options_block .limit{padding: 0; border-bottom: 0 none}

.cabinet .block-info .confirmation.reservations .spaced-block.image-left{padding-left: 190px}

.cabinet .block-info .confirmation.reservations .spaced-block.image-left .image-block.block-left{
    margin-left: -188px;
    width: 165px;
}

.cabinet .block-info .confirmation.reservations .spaced-block.image-left .image-block.block-left img{width: 100%;}
/*----------------------------------------------------------------------------------------------*/
/*-------------------------------------------- TO BILL -----------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
.payment-options{margin-bottom: 40px;}

.payment-options .top-panel{
    background: #dedede;
    padding: 5px 10px 0 10px;
}

.payment-options .block-title{
    float: left;
    color: #777777;
    font-family: roboto_medium;
    padding: 9px 20px 0 10px;
    text-transform: uppercase;
}

.payment-options .tabs{
    float: left;
}

.payment-options .tabs li, .switch-tabs-option .tabs li{
    padding: 0 20px;
    height: 30px;
    line-height: 32px;
    color: #0e4997;
    background: #f4f4f4;
    margin: 0 5px 5px 5px;
    cursor: pointer;
    float: left;
    font-family: roboto_medium;
}

.payment-options .tabs li.current{
    height: 35px;
    margin-bottom: 0;
}

.payment-options .tabs li span, .switch-tabs-option .tabs li span{border-bottom: 1px dotted #0e4997}

.payment-options .tabs li:hover span, .switch-tabs-option .tabs li:hover span{border-bottom-color: transparent}

.payment-options .page{
    background: #f4f4f4;
    border-bottom: 1px solid #c1c1c1;
    padding: 15px;
    border-top: 2px solid #fff;
    font-family: Arial;
    display: none;
}

.payment-options .page.visible, .switch-tabs-option .page.visible{display: block}

.payment-options table{width: 100%; margin-bottom: 20px;}

.payment-options table tr{
    border-top: 1px solid #cedfe6;
}

.payment-options table td{
    padding: 5px 10px;
    background: #fff;
    vertical-align: middle;
    height: 25px;
}

.payment-options .page > table > tbody > tr > td:first-child{
    background: #e2f1f6;
    text-align: right;
    width: 30%;
}

.payment-options table .cost{
    color: #164f9c;
    font-size: 15px;
    text-align: left;
    font-weight: bold;
}

.payment-options .h4{
    color: #fc894b;
    font-size: 16px;
}
/*----------------------------------------------------------------------------------------------*/
/*---------------------------------------- HOTEL PRICES ----------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
.lists .h3{padding: 13px; color: #414141; background: #dedede; text-align: center; border-bottom: 1px solid #c1c1c1}

.lists .col_title{
    text-transform: uppercase;
    font-style: italic;
}

.lists .col_title th:first-child,
.lists .col_subtitle th:first-child{text-align: left;}

.lists .col_subtitle th{text-align: center}

.lists.table_view{margin-bottom: 40px; }

.lists.table_view .h3{font-size: 21px;}

.lists.table_view,
.lists.table_view table{padding-bottom: 0}

.lists.table_view .grid-container{margin-bottom: 30px;}

.lists.table_view .grid-container table tr.col_subtitle td{background: #f4f4f4}

.lists.table_view tr.lighting_col td,
.lists.table_view tr.lighting_col th{background-color: #FEF7E6!important;}

.lists.table_view td.lighting_col,
.lists.table_view th.lighting_col { background-color: #FEF7E6!important; }
.lists.table_view .lighting_cell { border: 1px solid #F5AE00!important }

.lists.table_view .row td{min-width: 45px;}

.lists table .row th{text-align: left; color: #000; vertical-align: middle; font-size: 12px;}

.lists table th{
    background: #f4f4f4;
    border-width: 1px;
    border-style: solid;
    border-color: #f9f9f9 #e9e9e9 #e9e9e9 #f9f9f9;
    vertical-align: middle
}

.lists table th:first-child{border-left: 1px solid #e9e9e9}

.lists table th:last-child{border-right: 1px solid #e9e9e9}

.lists table td,
.lists table .row th{padding: 5px}

.lists .row td,
.lists table .row th{background: #fff}

.lists .row.border td{border-top: 1px solid #c1c1c1}

.table_view .mCSB_scrollTools.mCSB_scrollTools_horizontal{top: 5px; bottom: auto; height: 10px; z-index: 190}

.lists.table_view .mCSB_scrollTools.mCSB_scrollTools_horizontal{top: 0}

.lists.table_view .mCSB_horizontal.mCSB_inside > .mCSB_container{margin-bottom: 0}

.table_view .table_template .mCSB_horizontal.mCSB_inside > .mCSB_container{margin-top: 20px; margin-bottom: 0}

.table_view .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.table_view .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.table_view .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{height: 10px;}

.table_view .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.table_view .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
    margin: 0;
    border-radius: 0;
}

.table_view .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:before{background: none}

.table_view .mCSB_scrollTools.fix{position: fixed; top: 0; left: 0; right: 0; z-index: 200; margin: 0 20px}

.lists.table_view .mCSB_scrollTools.fix{
    width: 1170px;
    left: 50%;
    margin-left: -585px;
}
/*--------------------------------------------------------------------------------------------- */
/*---------------------------------------- BULK BOOKING --------------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.bulk-container{padding-bottom: 30px;}

.bulk-booking{
    margin-bottom: 30px;
}

.bulk-booking .reservation-form{padding-right: 5px; border-bottom: 1px solid #BBBDBF; margin-bottom: 1px; background: #dedede}

.bulk-booking .h5{
    margin: 0 20px 5px 0;
    font-weight: bold;
    text-align: right;
    color: #dedede;
    text-transform: uppercase;
}

table.booking-rooms{
    width: 100%;
    border-collapse: separate;
}

table.booking-rooms td{
    background: #f4f4f4;
    vertical-align: middle;
    border-top: 0px solid #fff;
    border-bottom: 2px solid #BBBDBF;
    padding:5px;
}

table.booking-rooms td:first-child{
    border-left: 5px solid #fc894b;
}

table.booking-rooms table td{
    border: 0 none!important;
    position: relative;
    padding-bottom: 20px;
}
table.booking-rooms td.room-params{
    width: 325px;
    max-width: 325px;
}
table.booking-rooms .top-spaced{max-width: none}
table.booking-rooms tr.th td{padding: 5px 5px 0; color: #777777; font-size: 12px;}
table.booking-rooms .error{
    color: red;
    font-size: 10px;
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 0;
}

table.booking-rooms td.gray-bg{
    padding-right: 10px;
}

table.booking-rooms .gray-point{
    display: table;
    width: 100%;
}

table.booking-rooms .gray-point .blue_btn{
    white-space: nowrap;
    padding: 0 5px;
    display: block;
}

table.booking-rooms .gray-arrow{
    background: #C6C8CA;
    position: relative;
    width: 100%;
    padding: 10px 7px;
    display: table-cell;
    vertical-align: middle;
    text-align:center;
}

table.booking-rooms .gray-arrow:after{
    content: '';
    position: absolute;
    right: -15px;
    top: 0;
    z-index: 5;
}
/*
table.booking-rooms .link,
.fixed-bottom-block .link{
    margin-top: 3px;
    display: inline-block;
    font-size: 11px;
    color: #164f9c;
}

table.booking-rooms .link:hover,
.fixed-bottom-block .link:hover{text-decoration: none}*/

table.booking-rooms .room-title{
    color: #404040;
    margin-bottom: 75px;
    font-size: 18px;
    font-weight:700;
    white-space: nowrap;
}

table.booking-rooms .total-box{
    text-align: center;
    background: #F5F5E3;
    border-left: 1px solid #E1E1E1;
    padding:15px;
}

table.booking-rooms .total-text{
    color: #404040;
    text-transform: uppercase;
    font-size: 13px;
    text-shadow: 1px 0 0 #8C8C8C;
    font-family: roboto_medium;
}

table.booking-rooms .currency-sum{
    font-size: 28px;
    color: #EF9300;
    font-weight: bold;
    margin: 10px 0;
}

table.booking-rooms .selectBox-dropdown{
    width: 100%!important;
}

table.booking-rooms input[type="text"]{
    width: 100%!important;
    min-width: 90px;
}

table.booking-rooms .datepicker{padding-right: 28px;}

table.booking-rooms label{
    display: inline-block;
    text-transform: none;
    padding-bottom: 0;
}

table.booking-rooms .date-period{margin: 0 -7px;}

table.booking-rooms .date-period .col-xs-6{
    padding: 0 7px;
    position: relative;
    width:33%;
}

table.booking-rooms .date-period .col-xs-6.first:after{
    content: '-';
    position: absolute;
    right: -2px;
    top: 50%;
    margin-top: -6px;
}

table.booking-rooms .hasDatepicker{
    min-width: 80px;
    display: inline-block;
    vertical-align: top;
}

table.booking-rooms .quest{
    background: #fff;
    width: 100%;
    float:left;
    height: 30px;
    padding: 0 5px;
    border: 1px solid #D2D2D2;
    border-radius: 2px;
    -webkit-box-shadow: 0px 2px 2px -2px #CCCCCC inset;
    -moz-box-shadow: 0px 2px 2px -2px #CCCCCC inset;
    box-shadow: 0px 2px 2px -2px #CCCCCC inset;
    position: relative;
}

table.booking-rooms .quest .quest_form{
    background: #fff;
    position: absolute;
    width: 230px;
    z-index: 50;
    left: 0;
    top: calc(100% + 1px);
    -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.4);
}

table.booking-rooms .check-box{
    display: inline-block;
    padding-left: 20px;
    position: relative;
}

table.booking-rooms .check-box input[type=checkbox]{
    position: absolute;
    left: 0;
    top: -3px;
}

table.booking-rooms .quest-line{
    padding-bottom: 15px;
    white-space: nowrap;
    color: #404040;
    font-weight: bold;
    text-align: center;
    font-size: 13px;
}

.fixed-bottom-block{
    position: relative;
    width: 100%;
    height: 100px;
}

.fixed-bottom-block .fix-part{
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    padding-top: 8px;
    z-index: 100;
    height: 90px;
}

.fixed-bottom-block .blue-bottom-fix{
    background: #F4F4E2;
    -webkit-box-shadow: 0 -1px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 -1px 5px rgba(0,0,0,0.2);
    box-shadow: 0 -1px 5px rgba(0,0,0,0.2);
}

.fixed-bottom-block .fix-part .limit{padding: 0; border-bottom: 0 none;}

.fixed-bottom-block .total-info{
    -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.1);
    box-shadow: 0 2px 0 rgba(0,0,0,0.1);
    padding-bottom: 8px;
    margin-bottom: 12px;
}

.fixed-bottom-block .total-info .table-imitate-cell{
    padding: 0 7px;
    color: #7f7f7f;
    font-size: 11px;
    text-transform: uppercase;
    text-shadow: 0 1px 0 #fff;
    font-family: 'roboto_bold';
}

.fixed-bottom-block .total-info .table-imitate-cell:first-child{padding-left: 0}

.fixed-bottom-block .total-info .table-imitate-cell:last-child{padding-right: 0; text-align: right}

.fixed-bottom-block .total-info .number{
    color: #1e1e1e;
    font-size: 14px;
    text-shadow: none;
}

/*
.fixed-bottom-block table td{
    padding: 7px;
    vertical-align: middle;
}

.fixed-bottom-block .td-title{
    text-transform: uppercase;
    color: #777777;
    font-family: roboto_bold;
    font-size: 11px;
}

.fixed-bottom-block .number{
    color: #404040;
    font-size: 20px;
    font-family: Arial;
}
*/

.fixed-bottom-block .info-section .left-part{
    padding: 11px 15px 0 0;
}

.fixed-bottom-block .currency-block{
    display: inline-block;
    vertical-align: top;
    margin: 6px 5px 0 0;
    font-family: 'roboto_bold';
}

.fixed-bottom-block .currency-block .total-text{
    vertical-align: top;
    padding-top: 6px;
    display: inline-block;
}

.fixed-bottom-block .currency-block .total-cost{
    color: #164f9c;
    font-size: 22px;
    font-family: 'roboto_bold';
    white-space: nowrap;
    padding-left: 3px;
}

/*--------------------------------------------------------------------------------------------- */
/*-------------------------------------- ABOUT COMPANY ---------------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.cabinet .company-image{
    width: 100%;
    overflow: hidden;
}

.cabinet .company-image img{width: 100%; max-width: none;}

.cabinet .text-block{line-height: 20px;}

.cabinet .text-block p{line-height: 20px; text-align: justify;/* margin-bottom: 15px;*/ font-size: 13px;}

.cabinet .text-block ul,
.cabinet .text-block ol{
    padding: 0 0 10px 40px;
}

.cabinet .text-block ul li{
    list-style-type: disc;
    line-height: 20px;
}
/*--------------------------------------------------------------------------------------*/
/*---------------------------------------- CATALOG -------------------------------------*/
/*--------------------------------------------------------------------------------------*/
.catalog-container{
    margin: 0 -15px;
    font-size: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.catalog-item{
    padding: 15px;
    width: 20%;
    /*float: left;*/
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
}

.catalog-item .border-point{
    border: 1px solid #cedfe6;
    border-radius: 2px;
    padding: 3px;
    height: 100%;
}

.catalog-item .item-bg{
    background: #F0F1F1;
    padding: 5px;
    min-height: 200px;
    height: 100%;
}

.catalog-item .country-line{
    background: #D4D3D3;
    padding: 10px 5px 10px 50px;
    position: relative;
    color: #164f9c;
    font-family: roboto_bold;
    text-transform: uppercase;
}

.catalog-item .country-line span{
    position: absolute;
    display: inline-block;
    left: 7px;
    top: 0;
}

.catalog-item .catalog-list{margin: 10px 0 5px 8px;}

.catalog-item .catalog-list li{
    display: block;
    padding: 5px 2px 5px 10px;
    position: relative;
}

.catalog-item .catalog-list li:before{
    content: '';
    position: absolute;
    left: 0;
    width: 4px;
    height: 4px;
    background: #164F9C;
    border-radius: 100%;
    top: 50%;
    margin-top: -2px;
}

.catalog-item .catalog-list a{
    color: #164F9C;
    font-size: 13px;
}

/*--------------------------------------------------------------------------------------*/
/*---------------------------------- STYLES FOR CABINET --------------------------------*/
/*--------------------------------------------------------------------------------------*/
.style-cabinet .left-sidebar .sidebar-menu li a:hover:before,
.style-cabinet .left-sidebar .sidebar-menu li.current a:before{
    background: #fc894b;
}

.style-cabinet .padding-box{padding: 45px 0; }

.style-cabinet .basic-image-grid .image-field .bottom-block a{color: #fdb91a}

.style-cabinet .category-section{
    background: #585f6e;
}

.style-cabinet .category-section .select-table-row li,
.style-cabinet .category-section .select-table-row li:first-child{
    border-color: #3c4353
}

.style-cabinet .category-section .select-table-row a:hover{color: #fdb91a}

.style-cabinet .category-section .select-table-row a:hover .figure-img.icon-1{background-position: 0 -378px;}
.style-cabinet .category-section .select-table-row a:hover .figure-img.icon-2{background-position: 0 -64px;}
.style-cabinet .category-section .select-table-row a:hover .figure-img.icon-3{background-position: 0 -127px;}
.style-cabinet .category-section .select-table-row a:hover .figure-img.icon-4{background-position: 0 -192px;}
.style-cabinet .category-section .select-table-row a:hover .figure-img.icon-5{background-position: 0 -255px;}
.style-cabinet .category-section .select-table-row a:hover .figure-img.icon-6{background-position: 0 -440px;}
.style-cabinet .category-section .select-table-row a:hover .figure-img.icon-7{background-position: 0 -499px;}
.style-cabinet .category-section .select-table-row a:hover .figure-img.icon-8{background-position: 0 -560px;}
.style-cabinet .category-section .select-table-row a:hover .figure-img.icon-9{background-position: 0 -621px;}
.style-cabinet .category-section .select-table-row a:hover .figure-img.icon-10{background-position: 0 -683px;}

.style-cabinet .brick-box .light-blue{background: #51BFE2}

.style-cabinet .basic-border-space .brick-box .blue{background: #585f6e}

.social-circle-link a:hover{
    color: #fdb91a;
}

.tabs-block .box{display: none}
.tabs-block .box.visible{display: block}

.tabs-block .tabs-btn-panel{height: 51px;}

.tabs-block .tab-btn{
    height: 45px;
    width: 45px;
    text-align: center;
    color: #000;
    border: 1px solid #E3E3E3;
    line-height: 52px;
    display: inline-block;
    cursor: pointer;
    margin: 0 0 -1px 5px;
}

.tabs-block .tab-btn.active{height: 52px; border-bottom-color: #fff;}

.tabs-block .tab-btn i{
    font-size: 24px;
}

.icon-tab a {
    display: flex;
}
.icon-tab a .tabs-text {
    margin-left: 24px;
    color: #fff;
}
.icon-tab a i{
    width: 16px;
    height: 20px;
    position: absolute;
}
.icon-tab a i.fire-red{
    background: url("/static/images/icons/fire-red.png") no-repeat;
    background-position: bottom;
}

.icon-tab.green{
    background-color: #0ab21b !important;
}

.msg-container{margin: 25px 0 50px}

.msg-box{position: relative; padding-left: 55px; margin-top: 20px;}

.msg-box:before{
    content:"";
    position: absolute;
    width: 1px;
    background: #000;
    top: -7px;
    left: 0;
    bottom: 15px;
}

.msg-box .comment-point{position: relative; margin-bottom: 10px;}

.msg-box .comment-point .left-ico{color: #000; font-size: 22px; position: absolute; left: -40px; top: 10px;}

.msg-box .comment-point .left-ico:before{
    content: '';
    position: absolute;
    left: -14px;
    width: 10px;
    background: #000;
    top: 50%;
    height: 1px;
}

.group-block .fa-bell-o{
    -ms-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
}

.msg-box .msg-body{
    display: inline-block;
    border-radius: 4px;
    padding: 10px;
    background: #B2DEEB;
    font-size: 14px;
    line-height: 18px;
}

.msg-box .cx3-msg .msg-body{background: #F5DEB3;}

.msg-box .red-msg .msg-body{background: #FE0000; color: #fff}

.msg-body .msg-text{font-style: italic; margin-top: 10px;}

.msg-box .data-text, .tooltip1 #tooltip-type{
    color: #fff;
    font-size: 12px;
    background: #2D2D2D;
    padding: 4px 12px;
    -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 2px 1px rgba(0,0,0,0.4);
    box-shadow: 0 0 2px 1px rgba(0,0,0,0.4);
    display: inline-block;
    margin-right: 5px;
    border-radius: 4px;
}

.col-count-3{
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.category-type-flight .hotel_point  h5{
    color: #009944;
    font-size: 16px;
    text-transform: uppercase;
    font-family: roboto_bold;
}

.category-type-flight h5 b{font-weight: normal;}
/*-------------------------------------------------------------------------*/
/*----------------------------- DEALS DIAGRAM -----------------------------*/
/*-------------------------------------------------------------------------*/
.diagram-box{margin-bottom: 40px; }

.color-diagram{padding-left: 195px; height: 50px; background: #F4F4F4}

.color-diagram .left-select-side{
    margin-left: -195px;
    height: 100%;
    float: left;
    width: 195px;
    padding: 10px 3px 5px 40px;
    background: #585f6e;
    color: #cccccc;
    position: relative;
}

.color-diagram .left-select-side i.calendar-ico{
    background: url(../images/icons/calendar-icon-white.png) no-repeat center;
    width: 17px;
    height: 17px;
    display: inline-block;
    position: absolute;
    left: 7px;
    top: 50%;
    margin-top: -8px;
    cursor: pointer;
}

.color-diagram .left-select-side:before{
    content:'';
    position: absolute;
    left: 31px;
    width: 1px;
    background: #cccccc;
    top: 12px;
    bottom: 12px;
}

.color-diagram .left-select-side .dashed-text-line{border-color: #cccccc}

.color-diagram .left-select-side .font_bold{color: #fff; margin-bottom: 1px;}

.color-diagram .right-cell-side{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.color-diagram .color-cell{
    padding: 0 5px;
    font-size: 14px;
    font-family: roboto_medium;
    height: 50px;
    position: relative;
    cursor: pointer;
    color: #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    min-width: 32px;
}

.color-diagram .color-cell.blue{background: #00B1EF;}
.color-diagram .color-cell.yellow{background: #FFFE03;}
.color-diagram .color-cell.green{background: #00B052;}
.color-diagram .color-cell.red{background: #FB0103; color: #fff}
.color-diagram .color-cell.yellow-1{background: #FCC200;}

.color-diagram .color-cell.active{
    -webkit-box-shadow: 0 0 0 2px #3F4055 inset;
    -moz-box-shadow: 0 0 0 2px #3F4055 inset;
    box-shadow: 0 0 0 2px #3F4055 inset;
}

.color-diagram .color-cell.active:after{
    content:"";
    position: absolute;
    left: 50%;
    margin-left: -3px;
    border-top: 6px solid #3F4055;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    top: 100%;
}
/*-------------------------------------------------------------------------*/
/*--------------------------------- BOOKINGS ------------------------------*/
/*-------------------------------------------------------------------------*/
.reservations-filter{
    margin: 0 -3px 10px;
    text-align: center;
}

.reservations-filter > div{padding: 0 3px 2px;}

.reservations-filter > div.cols-1,
.reservations-filter > div.cols-2{width: 29%; float: left}

.reservations-filter > div.cols-3{width: 42%; float: left}

.reservations-filter .block-th{
    font-family: roboto_bold;
    padding: 7px 10px;
    text-transform: uppercase;
    line-height: 16px;
    background: #dedede;
    color: #777777;
    font-size: 12px;
}

.reservations-filter .block-td{padding: 10px 5px; background: #f4f4f4; margin-bottom: 2px;}

.reservations-filter .block-td .blue_btn{
    margin: 5px 2px;
    padding: 0 6px;
}

.reservations-filter .block-td .blue_btn.is-check{
    background: #fff;
    -webkit-box-shadow: 0 0 0 1px #1D5391 inset;
    -moz-box-shadow: 0 0 0 1px #1D5391 inset;
    box-shadow: 0 0 0 1px #1D5391 inset;
    color: #1D5391!important;
    cursor: default;
}

.reservations-filter .block-td .blue_btn.is-check:hover{background: #fff}

.reservations-filter .dashed-text-line{color: #000; text-decoration: none}

.grid-settings-columns .gwt-radio-btn{margin: 2px 15px 2px 0; line-height: 18px;}

.grid-settings-columns .gwt-radio-btn input{margin-right: 1px;}

.booking-box{position: relative}
/*
.booking-box .column-settings{
    position: absolute;
    right: 0;
    top: calc(100% - 115px);
    top: -moz-calc(100% - 115px);
    top: -webkit-calc(100% - 115px);
}*/

.aircompany-services{
    height: 20px;
    width: 20px;
    border-radius: 100%;
    display: inline-block;
    background: #EDEDED;
    color: #5e6a76;
    font-size: 14px;
    text-align: center;
    line-height: 23px;
}

.guest-edit .valid-field{margin-bottom: 10px; position: relative}

.guest-edit .selectBox{margin-bottom: 0!important;}

.guest-edit .hasDatepicker{background-image: none}

.guest-edit .ui-datepicker-trigger{
    position: absolute;
    right: 5px;
    top: 24px;
    cursor: pointer;
}

.cabinet .row-list{margin: 0px -10px 0}

.cabinet .row-list .col{
    float: left;
    padding: 10px;
    color: #414141;
    font-size: 15px;
    line-height: 17px;
}

.cabinet .row-list .col a{
    display: block;
    position: relative;
    -webkit-box-shadow: 0 3px 1px 0 #fdca0b;
    -moz-box-shadow: 0 3px 1px 0 #fdca0b;
    box-shadow: 0 3px 1px 0 #fdca0b;
    height: 297px;
    overflow: hidden;
}

.cabinet .row-list .col a img{width: 100%; vertical-align: middle; height: 100%}

.cabinet .row-list .col a .title-box{
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    padding: 10px 30px;
    color: #fff;
    font-size: 24px;
    font-family: roboto_light;
    font-style: italic;
    height: 75px;
    display: table;
    width: 100%;
}

.cabinet .row-list .col a .title-box .title-conteiner{display: table-cell; vertical-align: middle}

.cabinet .row-list .col a:hover .title-box{ background: rgba(0, 0, 0, 0.75); color: #fdca0b}

.cabinet .row-list .col .title{
    font-family: roboto_light;
    font-size: 32px;
    margin: 20px 0;
    color: #0e4997;
}

.cabinet .row-list.v2 .col a{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 20px;
}

.cabinet .row-list.v2 .col{
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 -1px;
    padding: 25px 10px;
}
/*
.cabinet .image-agent{margin: 0 auto; width: 100%; overflow: hidden}

.cabinet .image-agent img{width: 100%; max-width: none}*/

.profile-container{
    border: 1px solid #cddfed;
    border-top: 0 none;
    padding: 20px;
    margin-bottom: 20px;
}

.profile-form .top-panel{
    padding: 5px 45px 5px 10px;
    height: 40px;
    /*line-height: 31px;*/
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.profile-form .top-panel:after{
    content: '\f139';
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
    font-family: 'FontAwesome';
    font-size: 20px;
    color: rgba(255,255,255,.8);
}

.profile-form .top-panel .last-edit{
    margin-left: 15px;
    line-height: 12px;
    background: rgba(255,255,255,0.8);
    font-size: 12px;
    padding: 2px 5px;
    color: #fc894b;
    border-radius: 2px;
}

.profile-form .top-panel.is-close{margin-bottom: 10px;}

.profile-form .top-panel.is-close:after{
    content: '\f13a';
}

.profile-form .login-button{
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
}

.profile-form .login-button:hover{
    border-top: 0 none;
    /*background: #4cabd9;*/
}

.profile-container .form-row{
    position: relative;
    padding-left: 210px;
}

.profile-container .form-row .half-form{
    margin-bottom: 10px;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
}

/*.profile-container.personal-info .form-row .half-form:first-child{display: none}*/

/*.profile-container.personal-info .login-submit {margin-top: 135px}*/

.profile-container .form-row .logo-form{width: 190px!important; position: absolute; left: 0; top: 0; padding: 0; overflow: hidden}

.profile-container .form-row .logo-form img{width: 100%; margin-bottom: 20px; background: #F8F8F8;}

.profile-container.personal-info .form-row .logo-form:not(.logo-offer) img{/*min-width: 100%;*/ height: 200px; max-width: none; width: auto}

.profile-container .personal-info-left{
    margin-left: -210px;
    float: left;
    width: 190px;
}

.profile-container .personal-info-right{
    float: left;
    width: 100%;
}

.profile-container .form-row .personal-info-right .logo-form,
.profile-container .form-row .personal-info-left .logo-form{position: relative}

.profile-container .form-row .personal-info-left .login-submit{margin-left: 0}

.profile-container .profile-sub-category{
    margin: 15px 0 20px -210px;
    border-bottom: 1px solid #E3E3E3;
    padding: 15px 0;
}

.profile-form label{display: block; margin-bottom: 5px;}

.profile-form .smtp-box label{display: inline-block}

.profile-form .smtp-box input.inputtext, .profile-form .smtp-box textarea,
.profile-form .ui-tabs{margin-bottom: 15px}

.profile-form .ui-tabs{padding: 0}

.profile-form .ui-tabs input[type="text"]{width: 100%}

.profile-form .ui-tabs .ui-tabs-nav{padding: 0}

.profile-form .ui-tabs .ui-tabs-nav li{top: 0; border-width: 0 1px 0 0; margin: 0; border-radius: 0}

.profile-container .form-row span.text-line{
    display: block;
    margin-left: -210px;
    padding-top: 15px;
    margin-top: 20px;
    border-top: 1px solid #E3E3E3
}

.profile-container .form-row span.text-line label{padding-left: 25px;}

.profile-container .form-row .login-submit,
.profile-container .form-row .left-position{margin-left: -210px;}

.profile-container .form-row .left-position{margin-top: -23px;}

.profile-container input.inputtext,
.profile-container .selectBox-dropdown{
    width: 100%!important;
}

.profile-container input.inputtext.disabled {
    background: #f6f6f6;
    opacity: 1!important;
}

.profile-container textarea{width: 100%}

.profile-container .selectBox-dropdown .selectBox-label{
    width: 100%!important;
    padding: 5px 35px 5px 8px;
    display: block;
    height: 29px;
    text-overflow: ellipsis;
}

.profile-container .errorValidationFrom,
.profile-container .error{color: red; font-size: 11px;}

.profile-form  table{width: 100%; margin-bottom: 20px;}

.profile-form  .bottom-spaced{margin-bottom: 20px;}

/*.profile-form  table td:first-child{width: 18%}*/

.profile-form  table .block-right{width: 250px;}

.profile-form:not(.grid-container) table th{
    color: #777777;
    font-size: 10px;
    text-transform: uppercase;
    font-family: roboto_bold;
    padding: 10px 5px;
    background: #dedede;
    text-align: center;
    border: 1px solid #c1c1c1;
}

.profile-form:not(.grid-container) table b{color: #000; font-family: roboto_bold}

.profile-form:not(.grid-container) table tr td{
    color: #414141;
    font-size: 13px;
    text-align: left;
    padding: 10px;
    border: 1px solid #d2d2d2;
    vertical-align: middle;
    background: #fff;
}

.profile-form .markup-block table tr td .currency{display: inline-block}

.profile-form .markup-block table tr td:nth-child(2),
.profile-form .markup-block table tr td:nth-child(3){text-align: center}

.profile-form .markup-block table tr td input[type="text"]{height: 28px; vertical-align: middle; margin-right: 5px}

.profile-form .markup-block .half-form label{
    display: inline-block;
    padding-right: 5px;
}

.profile-form .markup-block .listing-view .selectBox-dropdown,
.profile-form .markup-block .listing-view .selectBox-label{width: 100%!important;}

.profile-form .markup-block .selectBox-dropdown{width: 95px!important; margin-right: 5px;}

.profile-form .markup-block .selectBox-dropdown .selectBox-label{
    height: 29px;
    display: block;
    line-height: 25px;
}


.profile-form .country-box{margin-bottom: 10px; border-top: 1px solid #E3E3E3; padding-top: 10px; margin-top: 10px;}

.profile-form .country-box .country-item{
    padding: 5px 15px 5px 0;
    position: relative;
    text-align: left;
}

.profile-form .country-box .country-item .remove-red-ico{
    display: inline-block;
    position: absolute;
    right: 0;
    top: 15px;
}

.landinbuilder-btn .switch-btn{width: 100%}

.profile-form .switcher-control{
    font-size: 22px;
    position: relative;
    top: -6px;
}

/*---------------------------------------------------------------*/
/*---------------------------- COUPON ---------------------------*/
/*---------------------------------------------------------------*/
.coupon-grid{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
}

.coupon-grid_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 32px 8px 0;
}

.coupon-grid_item{
    background: #fff;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    height: 100%;
    color: #3E3E3E;
}

.coupon-grid_item:before,
.coupon-grid_item:after{
    content: '';
    position: absolute;
    left: 65px;
    height: 40px;
    width: 40px;
    border-radius: 100%;
    background: #f0f0f3;
}

.coupon-grid_item:before{
    top: -20px;
}

.coupon-grid_item:after{
    bottom: -20px;
}

.coupon-grid_left{
    padding-left: 20px;
    flex-basis: 85px;
}

.coupon-grid_image{
    height: 100%;
    width: 65px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}

.coupon-grid_corner{
    width: 20px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 16px 0 0 16px;
}

.coupon-hotel .coupon-grid_corner{background: #1CBBEE}
.coupon-tour .coupon-grid_corner{background: #009D4A;}
.coupon-transfer .coupon-grid_corner{background: #005BBF;}
.coupon-excursion .coupon-grid_corner{background: #EE940C;}
.coupon-flight .coupon-grid_corner{background: #8280F5;}

.coupon-grid_content{
    padding: 40px 16px 16px 25px;
    flex-basis: 100%;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.coupon-grid_content:after{
    content: '';
    border-left: 3px dotted #c3c3c3;
    position: absolute;
    top: 45px;
    bottom: 45px;
    left: -2px;
}
/*
.coupon-grid_pie{
    height: 38px;
    width: 38px;
    background: #F0F0F0;
    border-radius: 50%;
}

.coupon-grid_pie:before {
    content: '';
    display: block;
    margin-left: 50%;
    height: 100%;
    border-radius: 0 100% 100% 0 / 50%;
    background: inherit;
    transform-origin: left;
}

.coupon-grid_pie::after{
    content: '';
    display: block;
    margin-left: 50%;
    height: 100%;
    border-radius: 0 100% 100% 0 / 50%;
    background: #655;
    transform-origin: left;
    transform: rotate(.1turn);
}*/

.coupon-grid_chart{
    position: absolute;
    right: 16px;
    top: 16px;
    text-align: center;
}

.coupon-grid_chartInner{
    width: 38px;
    height: 38px;
    position: relative;
    cursor: default;
    margin: 0 auto;
}

.coupon-grid_chartText{
    font-size: 12px;
    line-height: 14px;
    color: #3E3E3E;
    padding-top: 2px;
}

.coupon-grid_chart svg{
    width: 38px;
    height: 38px;
    transform: rotate(-90deg);
    background: #F0F0F0;
    border-radius: 50%;
}

.coupon-grid_chart circle{
    fill: #F0F0F0;
    stroke: #56CA00;;
    stroke-width: 32;
}

.coupon-grid_percent{
    font-size: 18px;
    color: #3E3E3E;
    font-family: 'roboto_bold';
    text-shadow: #fff 1px 0 0px, #fff 0 1px 0px, #fff -1px 0 0px, #fff 0 -1px 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.coupon-grid_value{
    color: #3E3E3E;
    font-size: 24px;
    line-height: 37px;
    font-family: 'roboto_bold';
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px;
}

.coupon-grid_num{
    font-size: 42px;
    line-height: 49px;
    padding-right: 15px;
}

.coupon-grid_code{margin-bottom: 5px;}

.coupon-grid_codeTitle{
    font-size: 12px;
    padding-bottom: 5px;
    font-family: 'roboto_medium';
}

.coupon-grid_codeName{
    border: 1px dashed #aaa8a8;
    border-radius: 2px;
    background: #FFFFEC;
    padding: 7px 5px;
}

.coupon-grid_title{
    font-size: 18px;
    font-family: 'roboto_bold';
    line-height: 21px;
    color: #3E3E3E;
}

.coupon-grid_list{
    color: #737373;
    padding-top: 8px;
    line-height: normal;
    font-size: 12px;
}

.coupon-grid_btn{
    padding-top: 20px;
    text-align: right;
}

/*---------------------------------------------------------------*/
/*-------------------------- PROMOCODE --------------------------*/
/*---------------------------------------------------------------*/
.promocode-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.promocode-item{
    -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;
    color: #000;
}

.promocode-item .promocode-item-inner{
    height: 100%;
    border: 1px solid #cedfe6;
}

.promocode-item .promocode-head{
    background: #F5F5F5;
    padding: 20px;
    display: flex;
    align-items: center;
}

.promocode-item .promocode-head .name{color: #4F4F4F; font-family: 'roboto_bold'; font-size: 20px; line-height: normal}

.promocode-item .promocode-head .name span{color: #fc894b}

.promocode-item .promocode-head .product-img{
    padding-right: 15px;
}

.promocode-item .promocode-head .product-img img{
    width: 50px;
    height: 50px;
    max-width: 50px;
}

.promocode-item .promocode-main{
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.promocode-item .promocode-conditions{font-size: 14px; line-height: 18px;}

.promocode-item .promocode-conditions li span{color: #7f7f7f; }

.promocode-item .promocode-conditions li + li{padding-top: 10px;}

.promocode-item .promocode-btn{padding-top: 40px;}

.promocode-item .blue_btn{display: block}

/*---------------------------------------------------------------*/
/*---------------------------- WIDGET ---------------------------*/
/*---------------------------------------------------------------*/
.widget-container .widget-item{padding-bottom: 30px;}

.widget-container .widget-item-inner{
    height: 100%;
    border: 1px solid #cedfe6;
    color: #4F4F4F;
}

.widget-container .widget-screen{
    background: #F5F5F5;
    border-bottom: 1px solid #cedfe6;
    height: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.widget-container .widget-wrap{padding: 15px;}

.widget-container .widget-name{font-size: 16px;}

.widget-container .widget-subname{
    padding-top: 5px;
    line-height: 16px;
}

.widget-container .widget-btn{padding: 15px;}

/*---------------------------------------------------------------*/
/*-------------------------- MY CONTENT -------------------------*/
/*---------------------------------------------------------------*/
.mycontent-item{
    padding-bottom: 30px;
}

.mycontent-item .mycontent-item-inner{
    height: 100%;
    border: 1px solid #cedfe6;
    padding: 20px 10px;
    color: #ababab;
    cursor: pointer;
    text-align: center;
    position: relative;
    display: block;
    text-decoration: none;
}

.mycontent-item .mycontent-item-inner:not(.is-close):before{
    content:'';
    border-top: 18px solid #f38a22;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    position: absolute;
    top: calc(100% + 1px);
    left: 50%;
    margin-left: -24px;
}

.mycontent-item .mycontent-title{
    text-transform: uppercase;
    font-family: 'roboto_bold';
    color: #4b4a4a;
    font-size: 14px;
    margin: 20px 0 10px;
}

.mycontent-item svg{
    height: 80px;
    fill: #ACACAC;
    width: 80px;
}

.mycontent-item .mycontent-item-inner.is-close:hover{
    -webkit-box-shadow: 0px 1px 2px 1px #cedfe6;
    -moz-box-shadow: 0px 1px 2px 1px #cedfe6;
    box-shadow: 0px 1px 2px 1px #cedfe6;
}

.mycontent-item .mycontent-item-inner:not(.is-close){
    cursor: default;
}

.mycontent-item .mycontent-item-inner:not(.is-close){
    border-color: #f38a22;
}

.mycontent-item .mycontent-item-inner:not(.is-close) svg{fill: #f38a22}

.mycontent-item .mycontent-item-inner:not(.is-close):after{
    content: '';
    border-top: 18px solid #fff;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -24px;
}

.mycontent-box{
    border-top: 4px solid #F0F1F1;
    padding-top: 30px;
}

.mycontent-box .map-box{position: relative; height: 600px;}

.mycontent-box .map-box .map-poi-block{
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 60px;
}

.mycontent-box .map-box .add-btn{
    position: absolute;
    right: calc(100% + 5px);
    right: -webkit-calc(100% + 5px);
    right: -moz-calc(100% + 5px);
    white-space: nowrap;
    top: 4px;
}

#modal-content .field-set-right-btns .left-offset{padding-left: 7px;}

form.standart-form .field-set{
    margin-bottom: 15px;
}

form.standart-form .field-set input[type="text"]{
    margin-bottom: 0!important;
    width: 100%!important;
}

form.standart-form textarea{
    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%;
    padding-top: 5px;
    font-family: inherit;
}

form.standart-form .field-set label{display: inline-block; vertical-align: top; margin-right: 10px; cursor: pointer}

#modal-content form.standart-form .field-set label{display: inline-block;}

/*---------------------------------------------------------------*/
/*------------------------- MY TOURISTS -------------------------*/
/*---------------------------------------------------------------*/
.my-tourists-container .td-name{text-align: left; white-space: nowrap}

.my-tourists-container .td-name i.fa{margin-right: 5px;}

.type-mark-container{
    margin: -2px -1px;
    display: inline-block;
}

.type-mark{
    color: #fff;
    border-radius: 6px;
    display: inline-block;
    cursor: default;
    margin: 2px 1px;
    white-space: nowrap;
}

.type-mark.s-small{
    line-height: 14px;
    font-size: 10px;
    padding: 0px 4px;
}

.type-mark.s-std{
    font-size: 12px;
    font-family: 'roboto_bold';
    line-height: 16px;
    padding: 3px 9px;
    border-radius: 10px;
}

.type-mark.color-1{ background: #EC7263;}
.type-mark.color-2{ background: #678EAB;}

.my-tourists-top-panel{padding-bottom: 30px;}

.my-tourists-top-panel .content-left{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.my-tourists-top-panel .search-panel{padding-right: 15px;}

.search-panel input[type="text"]{
    height: 30px;
    line-height: 30px;
    vertical-align: top;
}

.search-panel .blue_btn, .my-tourists-top-panel .content-left .blue_btn{
    height: 30px;
    line-height: 30px;
    font-size: 15px;
}

.my-tourists-topInfo{padding-bottom: 30px;}

.my-tourists-topInfo .text-gray{
    color: #777777;
    font-size: 13px;
}

.my-tourists-topInfo .name{
    padding: 7px 0;
}

.my-tourists-topInfo .name > span{
    font-size: 24px;
    line-height: 28px;
    font-family: 'roboto_bold';
}

.my-tourists-topInfo .name > span + .type-mark-container{margin-left: 20px;}

.my-tourists-topInfo .sub-text{
    font-size: 15px;
}

.my-tourists-container .switch-btn{
    width: 100%;
    margin-bottom: 30px;
}

.my-tourists-container .switch-btn a{min-width: 0}

.my-tourists-container .my-tourists-adapt-menu{
    display: none;
    border: 1px solid #4F4F4F;
    border-radius: 4px;
    padding: 7px 15px;
    font-family: 'roboto_bold';
    margin: 0 0 20px;
    text-align: center;
    max-width: 280px;
}

.my-tourists-container .my-tourists-adapt-menu i{margin-right: 5px;}

.my-tourists-profile-form{margin: 0 -20px}

.my-tourists-profile-form .my-tourists-formLeft,
.my-tourists-profile-form .my-tourists-formRight{
    width: 50%;
    float: left;
    padding: 0 20px;
}

.my-tourists-profile-form .my-tourists-formRow{
    margin: 0 -5px;
    padding: 5px 0;
}

.my-tourists-profile-form .my-tourists-formLabel,
.my-tourists-profile-form .my-tourists-formText{
    float: left;
    padding: 0 5px;
}

.my-tourists-profile-form .my-tourists-formLabel{width: 30%; padding-top: 8px;}

.my-tourists-profile-form .my-tourists-formText{width: 70%}

.my-tourists-profile-form .my-tourists-formRow.full-row .my-tourists-formText,
.my-tourists-profile-form .my-tourists-formRow.full-row .my-tourists-formText{width: 100%}

.my-tourists-profile-form .my-tourists-formText input[type="text"],
.my-tourists-profile-form .my-tourists-formText .selectBox,
.my-tourists-profile-form .my-tourists-formText .chosen-container,
.my-tourists-profile-form .my-tourists-formText textarea{width: 100%!important;}

.my-tourists-profile-form .my-tourists-formText textarea{border-radius: 3px;}

.my-tourists-passportAdd{
    background: #f4f4f4;
    padding: 15px;
    margin: 15px 0;
}

.my-tourists-passportAdd-gender{margin-bottom: 20px;}

.my-tourists-passportAdd-gender label {
    font-size: 14px;
    margin-right: 15px;
    display: inline-block;
    font-weight: normal;
    text-transform: none;
}

.my-tourists-passportAdd-personal{margin: 0 -5px;}

.my-tourists-passportAdd-personal .tourist-add-personal-label{margin-bottom: 5px;}

.my-tourists-passportAdd input[type=text],
.my-tourists-passportAdd .selectBox-dropdown{width: 100%!important;}

.my-tourists-passportAdd-personal .my-tourists-passportAdd-el{
    float: left;
    padding: 0 5px 15px;
}

.my-tourists-passportAdd-personal .my-tourists-passportAdd-el.el-1{width: 30%}
.my-tourists-passportAdd-personal .my-tourists-passportAdd-el.el-2{width: 24%}
.my-tourists-passportAdd-personal .my-tourists-passportAdd-el.el-3{width: 26%}
.my-tourists-passportAdd-personal .my-tourists-passportAdd-el.el-4{width: 20%}

.my-tourists-passportAdd-doc{
    padding: 10px 35px 0 0;
    position: relative;
}

.my-tourists-passportAdd-doc + .my-tourists-passportAdd-doc{
    border-top: 1px solid #e1e1e1;
}

.tourist-add-documents-inner{
    margin: 0 -5px;
}

.my-tourists-passportAdd-doc .tourist-add-personal-label{margin-bottom: 5px;}

.my-tourists-passportAdd-doc .tourist-add-documents-el{
    padding: 0 5px 15px;
    float: left;
}

.my-tourists-passportAdd-doc .tourist-add-documents-el.el-1{width: 30%}
.my-tourists-passportAdd-doc .tourist-add-documents-el.el-2{width: 24%}
.my-tourists-passportAdd-doc .tourist-add-documents-el.el-3{width: 22%}
.my-tourists-passportAdd-doc .tourist-add-documents-el.el-4{width: 22%}

.my-tourists-passportAdd-doc .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-control {
    padding-top: 20px;
}

.tourist-add-box-control input {
    margin-right: 10px;
}

.my-tourists-totalTab-box{font-size: 0; margin: 0 -10px;}

.my-tourists-totalTab-box .point{
    width: 33.3333%;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    font-size: 14px;
}

.my-tourists-totalTab-box .point li{
    display: block;
    padding: 10px 0;
}
/*---------------------------------------------------------------*/
/*------------------------- AGENCY CONTACTS ---------------------*/
/*---------------------------------------------------------------*/
.profile-form .t-empty-items{
    font-size: 18px;
    text-align: center;
    padding: 15px 0;
    color: #ccc;
}

.agency-сnt-modal-layer{
    /*padding-left: 310px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.agency-сnt-modal-layer ul li{line-height: 16px; padding: 5px 0}

.agency-сnt-modal-layer .agency-сnt-modal-right-s{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    font-size: 13px;
    line-height: 16px;
}

.agency-сnt-modal-layer .agency-сnt-modal-right-s p{
    font-size: 13px;
    line-height: 16px;
}

.agency-сnt-modal-layer .agency-сnt-modal-img{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 20px;
    text-align: center;
}

.agency-сnt-modal-layer .agency-сnt-modal-img img{height: 325px;}

.agency-сnt-modal-slider .agency-сnt-modal-layer{
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}

.agency-сnt-modal-slider .agency-сnt-modal-layer .agency-сnt-modal-img-inner{position: relative; overflow: hidden; height: 440px;}

.agency-сnt-modal-slider .agency-сnt-modal-layer .agency-сnt-modal-img img{
    height: 100%;
    max-width: none;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.agency-сnt-modal-slider .agency-сnt-modal-layer .agency-сnt-modal-title{
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px;
}

.agency-сnt-modal-slider .agency-сnt-modal-right-scroll{
    margin-bottom: 15px;
    max-height: 340px;
    overflow: auto;
}

.agency-сnt-modal-slider .agency-сnt-modal-right-scroll ul{
    list-style: disc inside;
}

.agency-сnt-modal-slider-controls{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-right: -15px;
    margin-left: -15px;
    margin-top: 5px;
}

.agency-сnt-modal-slider-controls > div{
   -webkit-box-flex: 0;
   -ms-flex: 0 0 33.3333%;
   flex: 0 0 33.3333%;
   max-width: 33.3333%;
   padding-right: 15px;
   padding-left: 15px;
}

.agency-сnt-modal-slider-controls .blue_btn.orange{min-width: 180px;}

.agency-сnt-modal-slider-controls .blue_btn.progress-button{position: relative}

.agency-сnt-modal-slider-controls .blue_btn.progress-button .btn-text{position: relative; z-index: 2; color: inherit!important;}

.agency-сnt-modal-slider-controls .blue_btn.progress-button.disable .tz-bar{background: #f7941d}

body.tez-style .agency-сnt-modal-slider-controls .blue_btn.progress-button.disable .tz-bar{background: #ffdd00}

.agency-сnt-modal-slider-controls .progress-button.in-progress:after,
.agency-сnt-modal-slider-controls .progress-button.finished:after{
    content: '';
}

.agency-сnt-modal-slider-controls .blue_btn.orange.disable{
    background: #AAAAAA;
    color: #fff!important;
    cursor: default;
}

.agency-сnt-modal-slider-controls .blue_btn.orange.disable:hover{background: #AAAAAA; }

.agency-сnt-modal-slider-controls .agency-сnt-modal-slider-pager > a{
    height: 12px;
    width: 12px;
    border-radius: 100%;
    border: 1px solid #959595;
    margin: 0 2px;
    display: inline-block;
}

.agency-сnt-modal-slider-controls .agency-сnt-modal-slider-pager > a.current,
.agency-сnt-modal-slider-controls .agency-сnt-modal-slider-pager > a:hover{
    background: #959595;
}

.agency-сnt-profile-layer{
    padding-left: 200px;
}

.agency-сnt-profile-layer .agency-сnt-profile-img{width: 185px; margin-left: -200px; float: left}

.agency-сnt-profile-layer .agency-сnt-profile-right-s{width: 100%; float: left}

.agency-сnt-modal-layer .agency-сnt-modal-title{
    font-family: 'roboto_bold';
    font-size: 16px;
    margin-bottom: 35px;
    line-height: 22px;
}

.agency-сnt-modal-general{margin: 0 -7px;}

.agency-сnt-modal-general .agency-сnt-modal-col{
    padding: 0 7px 10px;
    float: left;
    width: 33.3333%;
}

.agency-сnt-modal-general .agency-сnt-modal-col.w-full{width: 100%}

.agency-сnt-modal-col label,
.agency-сnt-modal-col .setting-point > p{font-family: 'roboto_medium'; display: block;margin-bottom: 5px;padding: 0}

.agency-сnt-modal-col input.inputtext{width: 100%}

.agency-сnt-modal-col textarea{width: 100%; resize: vertical; border-radius: 3px;}

.agency-сnt-modal-col .upload-box > p{font-family: 'roboto_medium'; margin-bottom: 5px; color: #303030; padding: 0; font-size: inherit}

.agency-сnt-modal-col .upload-box .preview-gallery{
    font-size: 0;
    margin: 0;
}

.agency-сnt-modal-col .upload-box .plupload_buttons{height: 31px;}

.agency-сnt-modal-col label.is-add-btn{
    position: relative;
    padding-right: 22px;
}

.agency-сnt-modal-col label.is-add-btn i{
    cursor: pointer;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: -4px;
    color: #BDBDBD
}

.agency-сnt-modal-col label.is-add-btn i:hover{opacity: 0.9}

.agency-сnt-modal-general .agency-сnt-modal-col input[type="checkbox"]{margin-top: 0; margin-bottom: 0; position: relative; top: 2px;}

.agency-сnt-modal-general.cnt-col1 .agency-сnt-modal-col{width: 100%}

.agency-сnt-modal-general.cnt-col2 .agency-сnt-modal-col{width: 50%}

.agency-сnt-modal-general.cnt-col4 .agency-сnt-modal-col{width: 25%}

.agency-сnt-modal-controls{
    margin-top: 20px;
    text-align: right;
}

.agency-сnt-modal-controls > div{
    display: inline-block;
    padding-left: 10px;
    text-align: center;
}

.agency-сnt-modal-controls > div:first-child{
    padding-left: 0;
    vertical-align: top;
    padding-top: 10px;
}

.agency-сnt-modal-controls .controls-title{
    font-family: 'roboto_bold';
    margin: 5px 0;
    font-size: 14px;
}

.agency-сnt-modal-controls .controls-subtitle{
    font-size: 10px;
}

.agency-сnt-modal .gray-link{
    color: #ababab;
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle;
}

.agency-сnt-modal-scroll{
    margin-top: 20px;
}

.agency-сnt-modal-offices{
    position: relative;
    padding: 14px;
    border: 1px solid #CCCCCC;
    margin: 20px 8px 20px 0;
}

.agency-сnt-modal-offices .del-circle,
.agency-сnt-modal-staff .del-circle{
    position: absolute;
    right: -7px;
    top: -9px;
    color: #3c4353;
    text-decoration: none;
    font-family: Arial;
    height: 20px;
    width: 20px;
    text-align: center;
    border: 1px solid #3c4353;
    font-weight: bold;
    font-size: 17px;
    background: #F8F8F8;
    line-height: 16px;
    border-radius: 100%;
}

.agency-сnt-modal-offices .del-circle:hover,
.agency-сnt-modal-staff .del-circle:hover{background: #3c4353; color: #fff}

.agency-сnt-modal-offices .agency-сnt-modal-offices-num{
    background: #F8F8F8;
    padding: 3px 10px;
    position: absolute;
    display: inline-block;
    left: 5px;
    top: -10px;
    height: 18px;
    color: #7f7f7f;
}

.agency-сnt-modal-offices .marker-field .chosen-container-single .chosen-single{
    height: 31px;
    background: #fff;
    border-radius: 3px;
    line-height: 31px;
    -webkit-box-shadow: 0px 2px 2px -2px #cccccc inset;
    -moz-box-shadow: 0px 2px 2px -2px #cccccc inset;
    box-shadow: 0px 2px 2px -2px #cccccc inset;
    border-color: #bbb;
}

.agency-сnt-modal-offices .marker-field .chosen-container-single .chosen-single div b{background-position: 0 5px}

.agency-сnt-modal-offices .marker-field .chosen-container-active.chosen-with-drop .chosen-single div b{background-position: -18px 5px}

.agency-сnt-modal-offices .agency-сnt-modal-offices-row{
    margin: 0 -7px;
}

.agency-сnt-modal-offices .agency-сnt-modal-col{
    float: left;
    width: 39%;
    /*width: 41%;*/
    padding: 0 7px 10px;
}

.agency-сnt-modal-offices .agency-сnt-modal-col.w-1{width: 11%}

.agency-сnt-modal-offices .agency-сnt-modal-col.w-2{width: 15%}

.agency-сnt-modal-offices .agency-сnt-modal-col.w-3{width: 18%}

.agency-сnt-modal-offices .agency-сnt-modal-col.w-4{width: 17%}

.agency-сnt-modal-offices .agency-сnt-modal-col .marker-field{
    position: relative;
}

.agency-сnt-modal-offices .agency-сnt-modal-col .marker-field input{padding-right: 30px;}

.agency-сnt-modal-offices .agency-сnt-modal-col .marker-field .icon-set-marker{
    position: absolute;
    right: 0px;
    top: 5px;
    font-size: 22px;
    cursor: pointer;
}

#modal-content .agency-сnt-modal input[type=text]{width: 100%}

.employees-top-bar{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.agency-сnt-modal-staff{
    position: relative;
    padding: 14px;
    border: 1px solid #CCCCCC;
    margin: 20px 0 20px 0;
}

.agency-сnt-modal-staff .agency-сnt-modal-staff-photo{
    width: 100px;
    float: left;
    margin-left: -114px;
    text-align: center;
}

.agency-сnt-modal-staff .agency-сnt-modal-staff-photo label{text-align: left}

.agency-сnt-modal-staff .agency-сnt-modal-staff-photo input[type="button"]{margin: 5px 0; font-size: 11px}

.agency-сnt-modal-staff .agency-сnt-modal-staff-photo .preview-gallery ul li{display: block}

.agency-сnt-modal-staff .agency-сnt-modal-staff-photo .blue_btn{
    text-transform: none;
    padding: 0;
    width: 100%;
    margin-top: 5px;
}

.agency-сnt-modal-staff .agency-сnt-modal-staff-row{padding-left: 128px; /*float: left; width: 100%;*/}

.agency-сnt-modal-staff .agency-сnt-modal-staff-row-inner{margin: 0 -7px; float: left; font-size: 0}

.agency-сnt-modal-row + .agency-сnt-modal-row{margin-top: 12px;}

.agency-сnt-modal-row{position: relative}

.agency-сnt-modal-row .country-code-box .country-code-input input{width: 100%}

.agency-сnt-modal-row .country-code-box .country-code-select .chosen-container{z-index: auto}

.agency-сnt-modal-row .agency-сnt-modal-row-remove{
    position: absolute;
    color: red;
    right: -6px;
    top: 7px;
    font-size: 11px;
    line-height: 14px;
    height: 15px;
    width: 15px;
    background: #fff;
    border-radius: 100%;
    text-align: center;
    float: right;
    border: 1px solid red;
    cursor: pointer;
}

.agency-сnt-modal-row .agency-сnt-modal-row-remove:hover{background: red; color: #fff}

.agency-сnt-modal-staff .agency-сnt-modal-col{
    padding: 0 7px 10px;
    /*float: left;*/
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
}

.agency-сnt-modal-col .selectBox-dropdown{width: 100%!important;}

.agency-сnt-modal-staff .agency-сnt-modal-col.w-1{width: 21%}

.agency-сnt-modal-staff .agency-сnt-modal-col.w-2{width: 16%}

.agency-сnt-modal-staff .agency-сnt-modal-col.w-3{width: 17%}

.agency-сnt-modal-staff .agency-сnt-modal-col.w-4{width: 25%}

.agency-сnt-modal-staff .agency-сnt-modal-col.w-5{width: 21%}

.agency-сnt-modal-staff.no-office .agency-сnt-modal-col.w-1{width: 27%}

.agency-сnt-modal-staff.no-office .agency-сnt-modal-col.w-2{width: 21%}

.agency-сnt-modal-staff.no-office .agency-сnt-modal-col.w-3{width: 25%}

.agency-сnt-modal-staff.no-office .agency-сnt-modal-col.w-5{width: 27%}

.agency-сnt-modal-otherto .agency-сnt-modal-col.w-1{width: 21%}

.agency-сnt-modal-otherto .agency-сnt-modal-col.w-2{width: 12%}

.agency-сnt-modal-otherto .agency-сnt-modal-col.w-3{width: 22%}

.agency-сnt-modal-otherto .agency-сnt-modal-col.w-4{width: 33%}

.agency-сnt-modal-col.setting-point .fact-list.is-multiply .item-point{max-width: 46%;}

.agency-сnt-modal-col .setting-point .block-left.content-spacer{padding: 0}

.agency-сnt-modal-col .setting-point .upload-box{padding: 0!important;}

.agency-сnt-modal-col .error{color: red}

.rq-price-review .group-block.content-spacer{padding: 0}

.rq-price-review .product-item{margin: 0}

.rq-price-review .product-item .price_list .table-imitate-cell:last-of-type,
.rq-price-review .product-item .price_list .table-imitate-cell:last-of-type .cost{text-align: center}


.profile-container .red-note{
    color: red;
    font-size: 10px;
    font-family: 'roboto_bold';
}

.profile-container.bordered{border-top: 1px solid #cddfed}

.agency-сnt-modal-std{margin: 0 -7px;}

.agency-сnt-modal-std .agency-сnt-modal-col{
    float: left;
    padding: 0 7px 10px;
}

.agency-сnt-modal-requisites .agency-сnt-modal-col.w-1{width: 15%}
.agency-сnt-modal-requisites .agency-сnt-modal-col.w-2{width: 22%}
.agency-сnt-modal-requisites .agency-сnt-modal-col.w-3{width: 13%}

.agency-сnt-modal-address .agency-сnt-modal-col.w-1{width: 14%}
.agency-сnt-modal-address .agency-сnt-modal-col.w-2{width: 20%}
.agency-сnt-modal-address .agency-сnt-modal-col.w-3{width: 10%}

.agency-сnt-modal-guarantee .agency-сnt-modal-col.w-1{width: 22%}
.agency-сnt-modal-guarantee .agency-сnt-modal-col.w-2{width: 16%}
.agency-сnt-modal-guarantee .agency-сnt-modal-col.w-3{width: 28%}

.agency-сnt-modal-status-field{
    color: #D86B6B;
    font-family: 'roboto_bold';
    padding-top: 3px;
}

.agency-сnt-modal-status-field svg{
    fill: #D86B6B;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    vertical-align: middle;
}

.agency-сnt-modal-status-field.green{color: #009d73}

.agency-сnt-modal-status-field.green svg{fill: #009d73}

.agency-сnt-modal-logo{text-align: center; margin: 0 -15px;}

.agency-сnt-modal-logo img{height: 30px; margin: 0 15px;}

.profile-info-msg{
    background: #F1F1F1;
    padding: 7px;
    border: 1px solid #ECECEC;
    color: #000;
    font-size: 12px;
    line-height: 16px;
}

.employees-msg{
    color: #ababab;
    padding: 12px 7px 0 0;
    font-size: 12px;
    float: left;
}

.employees-msg i{font-size: 16px; margin-right: 5px; vertical-align: middle;}

.employees-msg b{color: #000}

.profile-form .agency-сnt-modal-offices .agency-сnt-modal-offices-num{background: #fff}

.agency-сnt-profile-user-login{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E3E3E3;;
}

.agency-сnt-profile-user-login h3{display: inline-block; padding: 0; vertical-align: top}

.agency-сnt-profile-user-login .gwt-radio-btn{padding: 5px 0 0 15px; display: inline-block; vertical-align: top;}

.user-choose-content{
    background: #F8F8F8;
    color: #4F4F4F;
}

.user-choose-content .modal-title{text-align: center; padding: 30px 0;}

.user-choose-container{
    min-height: 300px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 0;
}

.user-choose-container .user-choose-item{
    padding: 20px 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    text-align: center;
}

.user-choose-container .user-choose-photo{
    margin-bottom: 10px;
    text-align: center;
}

.user-choose-container .user-choose-img{
    display: inline-block;
    width: 90px;
    height: 90px;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #cddfed;
    padding: 4px;
}

.user-choose-container .user-choose-img:hover{border-color: #fff200}

.user-choose-container .user-choose-img img{height: 100%; max-width: none; min-width: 100%}

.user-choose-container .user-choose-name{
    font-family: 'roboto_bold';
    color: #4F4F4F;
    text-decoration: none;
    font-size: 15px;
}

.user-add-yourself{
    padding: 15px;
    box-shadow: 0 -1px 0 rgba(255,255,255,0.2);
}

.user-add-yourself a{color: #4F4F4F; font-size: 13px;}

.user-welcome-modal h1{font-size: 24px; line-height: 26px;}

.user-welcome-modal h1 span{
   color: #fb7b00
}

.user-welcome-modal .user-modal-statistic{
    padding: 15px;
    background: #fff;
    margin-top: 20px;
    border: 2px solid #fb7b00;
    border-radius: 4px;
    font-size: 14px;
}

.user-welcome-modal .user-modal-statistic a{color: #000}

.user-welcome-modal .user-modal-statistic i.fa-bell-o{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    font-size: 16px;
}

.user-welcome-modal fieldset{
    border: 1px solid #ededed;
    padding: 10px;
    margin-bottom: 20px;
}

.user-welcome-modal .bonus-ladder-container fieldset{margin-bottom: 0}

.user-welcome-modal fieldset legend{font-size: 14px; font-family: 'roboto_bold'}

.user-welcome-modal fieldset .item{padding: 5px 0}

.user-welcome-modal .user-modal-info{
    padding: 15px;
    background: #fff;
    font-size: 13px;
    margin-top: 20px;
}

.user-welcome-go-btn .blue_btn svg{
    height: 22px;
    width: 22px;
    vertical-align: middle;
    margin-right: 5px;
}

/*---------------------------------------------------------------*/
/*----------------------------- TEZ DMC -------------------------*/
/*---------------------------------------------------------------*/
.template-index-page{background: #EDEDED}

.template-index-page .head-panel.dark .block-left .logo img{display: none}

.template-index-page .head-panel.dark .block-left .logo{background: url('../images/dmc/logo.png') no-repeat; width: 167px; height: 50px;}

body.template-index-page.full-view .content .hotel_search.no-auth-full-map{top: 105px;}

.template-index-page .hotel_point .price-button{
    -webkit-box-shadow: 0 2px 1px rgba(255,255,255,0.64) inset, 1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 2px 1px rgba(255,255,255,0.64) inset, 1px 1px 1px rgba(0,0,0,0.2);
    box-shadow: 0 2px 1px rgba(255,255,255,0.64) inset, 1px 1px 1px rgba(0,0,0,0.2);
    background: rgb(255,242,0);
    background: -moz-linear-gradient(top, rgba(255,242,0,1) 0%, rgba(255,221,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff200', endColorstr='#ffdd00',GradientType=0 );
    color: #0d4689;
}

.template-index-page .hotel_point .price-button:hover{    background: rgb(255,221,0);
    background: -moz-linear-gradient(top, rgba(255,221,0,1) 0%, rgba(255,242,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,221,0,1) 0%,rgba(255,242,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,221,0,1) 0%,rgba(255,242,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdd00', endColorstr='#fff200',GradientType=0 );
}

.template-index-page .cabinet .white-border-btn:hover{background: #ffdd00; border-color: #ffdd00!important; color: #0d4689}

.template-index-page .footer{padding-top: 40px; }

.template-index-page .showHideBlock .block-info .conteiner, .index-page-v1 .showHideBlock .block-info .conteiner{padding: 0; border: 0 none}

.template-index-page .hotel_detail, .index-page-v1 .hotel_detail{background: #fff}

.template-index-page .options_block.part.white_panel, .index-page-v1 .options_block.part.white_panel{margin-top: 0}

.template-index-page .options_block.white_panel, .index-page-v1 .options_block.white_panel{margin-top: 0;}

.template-index-page .options_block{background: #0063A8}

.template-index-page .hotel_detail .spaced-top-container, .index-page-v1 .hotel_detail .spaced-top-container{padding-bottom: 45px;}

.template-index-page .footer .logo_box{border-top: 1px solid #fff!important; border-bottom-color: #fff}

.template-index-page .wrapper{
    padding: 0 7%;
}

.template-index-page .cabinet .image-agent{position: relative}

.template-index-page .cabinet .image-agent .limit{z-index: 3}

.template-index-page .cabinet .image-agent .flex-row{height: 350px;}

.template-index-page .cabinet .image-agent img{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1920px;
}

.template-index-page .cabinet .image-agent:before{content:''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); z-index: 2}

.bg-cab-title{
    font-size: 48px;
    font-family: roboto_black;
    color: #fff;
    margin: 0 0 30px;
    text-transform: uppercase;
    line-height: 48px;
}

.bg-sub-title{
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    font-family: roboto_medium;
}

.template-index-page .cabinet .image-agent .flex-row .bg-sub-title{margin-bottom: 20px;}

.template-index-page .head-panel{
    background: #fff;
    -webkit-box-shadow: 1px 0 18px rgba(0,0,0,0.3);
    -moz-box-shadow: 1px 0 18px rgba(0,0,0,0.3);
    box-shadow: 1px 0 18px rgba(0,0,0,0.3);
    padding: 0;
}

.template-index-page .top-nav.compressed-menu ul.top-menu > li > a{color: #0c417c; font-size: 16px; padding: 0 15px; height: 30px; line-height: 28px; border-radius: 4px; border: 1px solid transparent}

.template-index-page .top-nav.compressed-menu ul.top-menu > li:first-child a{padding-left: 15px;}

.template-index-page .top-nav.compressed-menu ul.top-menu li:hover > a{
    background: #0d427e;
    border: 1px solid transparent;
    color: #ffda02!important;
}

.template-index-page .top-nav.compressed-menu{padding: 0; margin: 0}

.template-index-page .top-nav.compressed-menu ul.top-menu > li{border: 0 none; margin: 0 5px;}

.template-index-page .top-nav.compressed-menu .sub-menu{
    background: #0d427e;
    top: calc(100% - 4px);
    top: -webkit-calc(100% - 4px);
    top: -moz-calc(100% - 4px);
    border-radius: 0 4px 4px 4px;
    padding: 10px 20px 12px;
}

.template-index-page .top-nav.compressed-menu .sub-menu li a{
    font-family: roboto;
    border: 1px solid transparent;
}
.template-index-page .top-nav.compressed-menu .sub-menu li{
    border-color: #3d6898;
    -webkit-box-shadow: 0 -1px 0 #0a3565;
    -moz-box-shadow: 0 -1px 0 #0a3565;
    box-shadow: 0 -1px 0 #0a3565;
}
.template-index-page .top-nav.compressed-menu .sub-menu li:first-child{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.template-index-page .head-panel.dark .head-option{
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: auto;
    padding: 0;
    margin-left: 15px;
}

.template-index-page .head-panel .head-option:hover{background: none!important;}

.template-index-page .head-option > a{color: #0c417c;}

.template-index-page .head-panel .head-option.log .login-link{
    height: 35px;
    line-height: 34px;
    color: #fff;
    font-family: roboto_bold;
    font-size: 16px;
    border-radius: 4px;
    min-width: 100px;
    text-align: center;
    text-transform: none;
    background: rgb(12,65,124);
    background: -moz-linear-gradient(top,  rgba(12,65,124,1) 0%, rgba(18,78,146,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(12,65,124,1) 0%,rgba(18,78,146,1) 100%);
    background: linear-gradient(to bottom,  rgba(12,65,124,1) 0%,rgba(18,78,146,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c417c', endColorstr='#124e92',GradientType=0 );
}

.template-index-page .chose-language .combo{
    height: 35px;
    width: 50px;
}

.template-index-page .chose-language .current{
    line-height: 35px!important;
    color: #0c417c;
    font-size: 16px!important;
    font-family: roboto;
    border: 1px solid #0C417C;
    border-radius: 4px;
    text-transform: capitalize;
    padding: 0 20px 0 7px;
    text-align: left;
}

.template-index-page .chose-language .current:hover{border-bottom: 1px solid #0C417C}

.template-index-page .chose-language .arrow{
    border-top: 4px solid #0C417C;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    display: inline-block;
    position: absolute;
    right: 7px;
    top: 50%;
    margin-top: -1px;
}

.template-index-page  .lang-zh{
    font-size: 16px;
    line-height: 33px;
    text-transform: none;
    font-weight: normal;
}

.compressed-menu{padding-left: 40px;}

.compressed-menu.top-nav.auth ul.top-menu > li > a:hover,
.compressed-menu.top-nav.auth ul.top-menu > li.current > a{color: #fff; }

.compressed-menu.top-nav.auth .limit{width: auto!important; max-width: none}

.template-index-page .compressed-menu.top-nav.auth ul.top-menu > li.current > a{color: #0c417c; border-color: #0c417c}

.template-index-page .head-panel.dark .head-option:hover{background: #0D4689}

.template-index-page .block-right.main-menu{position: relative}

.template-index-page .head-panel.dark .page-block{
    padding: 0;
    height: 105px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.template-index-page .head-panel.dark .block-right.mobile-menu{
    background-position: -36px 0;
    top: 50%;
    margin-top: -12px;
}

.block-map,
.block-map .map_container{
    height: 550px;
    position: relative;
}

.block-map{
    -webkit-box-shadow: 1px -2px 8px rgba(0,0,0,0.2) ;
    -moz-box-shadow: 1px -2px 8px rgba(0,0,0,0.2);
    box-shadow: 1px -2px 8px rgba(0,0,0,0.2);
}

.block-map .top-map-text{
    position: absolute;
    margin: 0 auto;
    top: 70px;
    left: 0;
    right: 0;
}

.block-map .underline-title{position: relative; z-index: 5; display: inline-block}

.block-map .gm-style-iw{
    min-height: 50px!important;
    min-width: 150px!important;
}

.block-map .info-window{overflow: hidden}

.block-map .info-window .logotype{width: 50px; overflow: hidden; float: left}

.block-map .country-name{
    text-transform: uppercase;
    font-family: roboto_bold;
    padding: 10px 0 0 51px;
    width: 100px;
}

.block-map .bottom-link{margin: 10px 0 5px}

.block-data .white-bg-box{
    padding: 82px 0;
    margin-top: -45px;
    background: #fff;
    color: #000;
    position: relative;
    z-index: 7;
}

.block-data .white-bg-box p{font-size: 14px; line-height: 18px; text-align: left}

.underline-title{margin-bottom: 50px;}

.underline-title span{
    font-family: roboto_black;
    font-size: 24px;
    border-bottom: 4px solid #fbd20c;
    padding-bottom: 8px;
    color: #000;
    display: inline-block;
    margin-bottom: 5px;
    cursor: default;
}

.text-box-columns{margin: 0 -30px 20px; font-size: 0;}

.text-box-columns .column-field{
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    width: 33.3333%;
    color: #000;
    padding: 0 30px;
    margin-bottom: 45px;
}

.text-box-columns .column-head{font-size: 18px; font-family: roboto_black; margin-bottom: 25px;}

.text-box-columns .column-head .ico,
.text-box-columns .column-head > span{
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 45px;
    margin-right: 3%;
}

.text-box-columns .column-head .icon-1{background: url("../images/dmc/partnership/1.png") no-repeat left center;}
.text-box-columns .column-head .icon-2{background: url("../images/dmc/partnership/2.png") no-repeat left center;}
.text-box-columns .column-head .icon-3{background: url("../images/dmc/partnership/3.png") no-repeat left center;}
.text-box-columns .column-head .icon-4{background: url("../images/dmc/partnership/4.png") no-repeat left center;}
.text-box-columns .column-head .icon-5{background: url("../images/dmc/partnership/5.png") no-repeat left center;}
.text-box-columns .column-head .icon-6{background: url("../images/dmc/partnership/6.png") no-repeat left center;}
.text-box-columns .column-head .icon-7{background: url("../images/dmc/partnership/7.png") no-repeat left center;}
.text-box-columns .column-head .icon-8{background: url("../images/dmc/partnership/8.png") no-repeat left center;}
.text-box-columns .column-head .icon-9{background: url("../images/dmc/partnership/9.png") no-repeat left center;}

.data-block.partner-box{position: relative; padding: 70px 0; background: #fff; overflow: hidden}

.data-block .img-data-box{margin: 15px -20px 0; text-align: center; position: relative; z-index: 5}

.data-block .img-data-box img{margin: 10px 2%; border: 1px solid #C5C5C5}

.destinations-block{margin: -40px 0 60px; position: relative; z-index: 10}

.mozaic{
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mozaic > div{
    width: 270px;
    height: 270px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    margin-bottom: 30px;
    text-align: center;
}

.mozaic .double-size{width: 570px;}

.mozaic > div > a,
.mozaic > div > .mozaic-point{
    height: 100%;
    width: 100%;
    display: block;
    color: #fff;
    font-size: 24px;
    font-family: roboto_black;
    text-decoration: none;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    line-height: 30px;
}

.mozaic > div > .mozaic-point .underline-title{margin: 0}

.mozaic > div.mozaic-bg:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    opacity: 1;
}
.mozaic > div.mozaic-bg:hover:before{opacity: 0; transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;}
.mozaic .bg-1{background-image: url("../images/dmc/gallery/1_1.jpg")}
.mozaic .bg-2{background-image: url("../images/dmc/gallery/2.png")}
.mozaic .bg-3{background-image: url("../images/dmc/gallery/3.png")}
.mozaic .bg-4{background-image: url("../images/dmc/gallery/4.png")}
.mozaic .bg-5{background-image: url("../images/dmc/gallery/5.png")}
.mozaic .bg-6{background-image: url("../images/dmc/gallery/6.png")}
.mozaic .bg-7{background-image: url("../images/dmc/gallery/7.png")}
.mozaic .bg-8{background-image: url("../images/dmc/gallery/8.png")}
.mozaic .bg-9{background-image: url("../images/dmc/gallery/9.png")}
.mozaic .bg-10{background-image: url("../images/dmc/gallery/10.png")}
.mozaic .bg-11{background-image: url("../images/dmc/gallery/11.png")}
.mozaic .bg-12{background-image: url("../images/dmc/gallery/12.jpg")}
.mozaic .bg-13{background-image: url("../images/dmc/gallery/13.jpg")}

.mozaic .underline-title{margin-bottom: 0}

.block-data ul.default li{
    display: block;
    text-align: left;
    padding: 3px 0;
    line-height: 18px;
}

.block-data ul.default li:before{
    content: '';
    height: 3px;
    width: 3px;
    border-radius: 50%;
    background: #000;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.video-bg-block{
    width: 100%;
    height: 615px;
    position: relative;
    border-top: 1px solid #3384BA;
}

.video-bg-block:before{
    content:'';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('../images/backgrounds/over_video_bg.png') repeat;
}

.video-bg-block .video-bg-text-block{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
}

.video-bg-block:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #0D69A8;
    z-index: -2;
}

.video-bg-block.image-bg{
    background: url('../video/TEZ_small.png') no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.video-bg-block.image-bg:after,
.video-bg-block.image-bg:before{display: none}

.video-bg-block .video-bg-text-block .video-bg-flex{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    text-align: center;
    margin: 0 auto;
    height: 615px;
    padding: 0 30% 45px 0;
}

.video-bg-block .video-bg-text-block .right-line-field{
    position: absolute;
    bottom: 60px;
    right: 0;
    color: #fff;
}

.video-bg-block .video-bg-text-block .h1{
    font-family: roboto_black;
    line-height: 65px;
    margin-bottom: 30px;
}

.video-bg-block .video-bg-text-block .h5{
    font-size: 18px;
    line-height: 28px;
    font-weight: normal;
    margin-bottom: 50px;
    -webkit-animation-delay: 0.2s;
    -o-animation-delay: 0.2s;
    -moz-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.video-bg-block .video-bg-text-block .btn_transparent{
    margin: 50px auto 0;
}

.yellow-main-btn,
.main-transparent-btn{
    height: 56px;
    line-height: 56px;
    font-family: roboto_bold;
    font-size: 16px;
    text-align: center;
    padding: 0 5px;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    border-radius: 4px;
}

.yellow-main-btn{
    background: rgb(251,193,21);
    background: -moz-linear-gradient(top,  rgba(251,193,21,1) 0%, rgba(255,221,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(251,193,21,1) 0%,rgba(255,221,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(251,193,21,1) 0%,rgba(255,221,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbc115', endColorstr='#ffdd00',GradientType=0 );
    color: #000;

}

.yellow-main-btn:hover{
    background: rgb(255,221,0);
    background: -moz-linear-gradient(top,  rgba(255,221,0,1) 0%, rgba(251,193,21,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,221,0,1) 0%,rgba(251,193,21,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,221,0,1) 0%,rgba(251,193,21,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdd00', endColorstr='#fbc115',GradientType=0 );
}

.main-transparent-btn{border: 1px solid #fff; color: #fff}

.main-transparent-btn:hover{background: rgba(0,0,0,0.4)}

.video-bg-block .yellow-main-btn, .video-bg-block .main-transparent-btn{min-width: 195px; margin-right: 30px; margin-bottom: 10px;}

/* animate */
.template-index-page .hidden{
    opacity:0;
}
.template-index-page .visible{
    opacity:1;
}

.packages-row > div{
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.packages-row > div:hover{
    -o-transform: scale(1.03,1.03);
    -ms-transform: scale(1.03,1.03);
    -moz-transform: scale(1.03,1.02);
    -webkit-transform: scale(1.03,1.03);
    transform: scale(1.03,1.03);
}

.template-index-page .about-item{
    width: 50%;
    height: 395px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    float: left;
}

.template-index-page .about-item.our-vision:before{
    content:'';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top,  rgba(36,60,106,0) 0%, rgba(27,57,98,0.24) 49%, rgba(17,53,89,0.9) 100%);
    background: -webkit-linear-gradient(top,  rgba(36,60,106,0) 0%,rgba(27,57,98,0.24) 49%,rgba(17,53,89,0.9) 100%);
    background: linear-gradient(to bottom,  rgba(36,60,106,0) 0%,rgba(27,57,98,0.24) 49%,rgba(17,53,89,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00243c6a', endColorstr='#e6113559',GradientType=0 );
}

.template-index-page .about-item.our-mission{background: url("../images/dmc/missions.jpg") no-repeat}
.template-index-page .about-item.our-vision{background: url("../images/dmc/vision.jpg") no-repeat}

.template-index-page .about-item .item-placeholder,
.template-index-page .about-item .item-overlay{
    width: 100%;
    height: 100%;
    position: absolute;
    cursor: default;
    transition-duration: 400ms;
    transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

.template-index-page .about-item .item-placeholder{top: 0}

.template-index-page .about-item.our-mission .item-placeholder{left: 0;}
.template-index-page .about-item.our-vision .item-placeholder{right: 0;}

.template-index-page .about-item .item-overlay{
    background: rgba(4,27,62,.85);
    top: 0;
    padding: 30px;
    color: #fff;
    font-size: 14px;
    line-height: 17px;
}

.template-index-page .about-item.our-mission .item-overlay{right: -100%;}
.template-index-page .about-item.our-vision .item-overlay{left: -100%;}

.template-index-page .about-item .item-header{
    text-transform: uppercase;
    position: absolute;
    bottom: 30px;
    left: 30px;
    font-size: 30px;
    font-family: roboto_bold;
    color: #fff;
}

.template-index-page .about-item.our-vision:hover .item-overlay{ left: 0; }
.template-index-page .about-item.our-mission:hover .item-overlay{ right: 0; }

.template-index-page .about-item.our-mission:hover .item-placeholder{left: -100%;}
.template-index-page .about-item.our-vision:hover .item-placeholder{right: -100%;}
/*-----------------------------------------------------------------------------*/
/*---------------------------------- TEZDMC V1 --------------------------------*/
/*-----------------------------------------------------------------------------*/
.template-index-page .country-text-page .image-agent,
.template-index-page .country-text-page .image-agent .flex-row{height: 710px;}
.template-index-page .country-text-page .image-agent .flex-row{position: relative; padding: 10% 0 240px;}

.template-index-page .country-text-page .image-agent img{
    height: auto;
    min-height: 710px;
}

.country-text-page .block-data .white-bg-box{padding: 52px 0 80px; margin-top: -52px;}

.country-text-page .block-data .white-bg-box.has-bottom-indent{padding-bottom: 140px;}

.image-agent .headline{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    position: absolute;
    left: 7%;
    right: 7%;
    top: calc(100% - 235px);
    top: -moz-calc(100% - 235px);
    top: -webkit-calc(100% - 235px);
}

.image-agent .headline .item{
    border-right: 1px solid rgba(255,255,255,0.6);
    font-size: 14px;
    color: #fefefe;
    width: 25%;
    padding: 25px 10px;
    position: relative;
}

.image-agent .headline .item:first-of-type{padding-left: 0}

.image-agent .headline .item:first-of-type .icon{left: 0}

.image-agent .headline .item:last-of-type{border-right: 0 none; padding-right: 0}

.image-agent .headline .image-field{
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    padding: 4px 0 0 60px;
    position: relative;
    z-index: 10;
}

.image-agent .headline .item .icon{
    font-size: 46px;
    position: absolute;
    left: 15px;
    top: 25px;
}

.image-agent .headline .item .icon:before{margin: 0}

.image-agent .headline .item .offset-box{padding: 5px 0 0 60px;}

.image-agent .headline .item .top-text{
    font-family: roboto_black;
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 3px;
}

.image-agent .headline .item .top-text:before{
    content:'';
    height: 1px;
    background: rgba(255,255,255,0.4);
    bottom: 3px;
    left: 60px;
    right: 0;
    position: absolute;
}

.image-agent .headline .item:hover .image-field,
.image-agent .headline .item:hover .icon{color: #fbd20c}

.image-agent .headline .item:hover .top-text:before{background: transparent}

.country-text-page .bg-sub-title{
    font-size: 18px;
    font-family: roboto;
    line-height: 28px;
}

.underline-title > div{
    font-family: roboto_black;
    font-size: 24px;
    padding-bottom: 8px;
    color: #000;
    display: inline-block;
    margin-bottom: 5px;
    cursor: default;
    position: relative;
}

.underline-title .line{
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 3px;
    background: #fbd20c;
    border: 0 none;
    padding: 0;
}

.underline-title .line:before{
    content:"";
    position: absolute;
    border-bottom: 4px solid #fbd20c;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    left: 50%;
    margin-left: -2px;
    bottom: 100%;
}

.country-text-page .default-disc-list li{
    padding: 10px 0;
    position: relative;
    border-bottom: 1px solid #e2e2e2;
    margin-left: 20px;
    font-size: 14px;

    list-style: none!important;
}

.country-text-page .default-disc-list li:before{
    content:"";
    position: absolute;
    left: -20px;
    top: 17px;
    height: 6px;
    width: 6px;
    background: #005ca1;
    border-radius: 100%;
}

.country-text-page .default-disc-list li:last-child{border-bottom-color: transparent}

.country-text-page .map-box{height: 450px!important; width: 100%}

.main-bg-box{
    min-height: 825px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    border-top: 1px solid #fff;
    color: #fff;
    padding: 60px 0;
    -webkit-box-shadow: 0px 2px 0px #fff inset;
    -moz-box-shadow: 0px 2px 0px #fff inset;
    box-shadow: 0px 2px 0px #fff inset;
}

.main-bg-box:before{
    content:'';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
}

.main-bg-box.transfer-box{height: 400px; min-height: 0}

.main-bg-box.transfer-box .flex-row{height: 280px;}

.main-bg-box > .limit{z-index: 5;}

.main-bg-box .position-bottom{
    bottom: 110px;
    left: 0;
    position: absolute;
    right: 0;
}

.styled-tabs{ background: transparent; margin: 0}

.styled-tabs .ui-tabs-nav{background: transparent}

.styled-tabs .ui-tabs-panel{
    padding: 50px 0 20px;
    border: 0 none;
    color: #fff;
}

.styled-tabs .ui-tabs-nav li a{color: #fffefe; font-family: roboto_black; font-size: 20px; padding: 0; min-width: 0; border-bottom: 1px dashed #fff; padding-bottom: 2px;}

.styled-tabs .ui-tabs-nav li{margin: 0 5% 1px 0}

.styled-tabs .ui-tabs-nav li,
.styled-tabs .ui-tabs-nav li.ui-state-active{background: transparent; border: 0 none; list-style: none!important;}
.styled-tabs .ui-tabs-nav li.ui-state-hover{list-style: none; }
.styled-tabs .ui-tabs-nav li.ui-state-hover a{border-color: transparent}
.styled-tabs .ui-tabs-nav li.ui-state-active a{color: #fbd20c; border-color: transparent}

.template-index-page .country-text-page .delimeter{
    height: 3px;
    width: 27px;
    background: #fff;
    display: inline-block;
    margin: 30px 0;
}

.country-text-page .mozaic > div .h5{margin-bottom: 30px; font-family: roboto_black}

.country-text-page .mozaic-animate{overflow: hidden}

.mozaic-overlay, .mozaic-placeholder {
    width: 100%;
    position: absolute;
    cursor: default;
    z-index: 51;
    transition-duration: 400ms;
    transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

.mozaic-overlay{
    background: rgba(0,0,0,.7);
    padding: 15px;
    color: #fff;
    font-size: 14px;
    line-height: 17px;
    height: 100%;
    z-index: 51;
    top: 0;
}

.mozaic-placeholder{left: 0; padding: 5px;}

.mozaic-overlay{left: -100%;}

.mozaic-animate:hover:before{opacity: 1}
.mozaic-animate:hover .mozaic-overlay{ left: 0; }
.mozaic-animate:hover .mozaic-placeholder{left: 100%}

.mozaic-overlay .text-line{line-height: 18px}

.personal-data-box{padding: 70px 0; font-size: 14px; line-height: 18px}
.personal-data-box .lside{width: 33.3333%; float: left}
.personal-data-box .rside{width: 66.6666%; float: left; padding-left: 7%}

.personal-data-box .data-line{margin: 45px 0}

.personal-data-box p{font-size: 14px; line-height: 18px;}

.personal-data-box h3,
.personal-data-box .h5{font-family: roboto_black; padding: 0}

.personal-data-box .image{
    width: 126px;
    height: 126px;
    overflow: hidden;
}

.personal-data-box .right-text{padding: 5px 0 0 150px;}

.personal-data-box .right-text .h5{margin-bottom: 25px; line-height: 20px;}

.full-data-block{
    background: #0c417c;
    margin-top: -52px;
    padding: 120px 0 50px;
    min-height: 405px;
    color: #fff
}

.full-data-block .underline-title div{color: #fff}

.full-data-block .point{font-size: 16px; padding-left: 95px; position: relative; margin: 10px 10px 10px 0;}

.full-data-block .point:last-of-type{margin-right: 0}

.full-data-block .point .ico{font-size: 70px; position: absolute; left: 0; top: 4px}

.full-data-block .point .ico:before{margin: 0}

.full-data-block .yellow-text{
    color: #fbd20c;
    font-size: 40px;
    font-family: roboto_black;
    margin-bottom: 10px;
    line-height: 42px;
}

.spaced-data-box{padding: 50px 0 75px}

.page-col-side .tour-booking-info .important-text{color: #f1695f; padding-bottom: 5px;}

/*------------------------------------------------------------------------------------------- */
/*--------------------------------------- CONTACT FORM -------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.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;
    line-height: 11px;}

.contact-form input[type="text"]{
    height: 50px;
    padding: 0 15px;
    border-radius: 0}

.contact-form input[type="text"]{
    background: #fff;
    font-size: 16px;
    font-family: roboto_light;
    width: 100%;
    color: #A3A3A3;
    border: 0 none;
}

.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}

.template-index-page input.yellow-btn-50{
    height: 50px;
    -webkit-box-shadow: 0px 2px 1px rgba(255,255,255,0.64) inset, 1px 0px 2px rgba(0,0,0,0.6);
    -moz-box-shadow: 0px 2px 1px rgba(255,255,255,0.64) inset, 1px 0px 2px rgba(0,0,0,0.6);
    box-shadow: 0px 2px 1px rgba(255,255,255,0.64) inset, 1px 0px 2px rgba(0,0,0,0.6);
    background: rgb(255,242,0);
    background: -moz-linear-gradient(top,  rgba(255,242,0,1) 0%, rgba(255,221,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,242,0,1) 0%,rgba(255,221,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff200', endColorstr='#ffdd00',GradientType=0 );
    color: #0d4689;
    text-transform: uppercase;
    font-family: roboto_bold;
    cursor: pointer;
    padding: 0 10px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    line-height: 50px;}

.template-index-page input.yellow-btn-50:hover{
    background: rgb(255,221,0);
    background: -moz-linear-gradient(top,  rgba(255,221,0,1) 0%, rgba(255,242,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,221,0,1) 0%,rgba(255,242,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,221,0,1) 0%,rgba(255,242,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdd00', endColorstr='#fff200',GradientType=0 );}

.template-index-page input.yellow-btn-50{
    display: block;
    width: 100%}

.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.col-1{width: 25%}

.template-index-page .block-h2 {
    font-size: 30px;
    text-align: center;
    font-family: roboto_light;
}

.template-index-page .block-h2.color-white {
    color: #fff;
}

.template-index-page .hor-delimiter {
    width: 45px;
    background: #fff;
    height: 3px;
    border-radius: 2px;
    margin: 25px auto;
    background: rgba(255,255,255,0.6);
}

.template-index-page.style-cabinet .section-hor-form{background: #0c417c!important; padding: 4% 30px!important;}

.template-index-page.style-cabinet .has-space .section-hor-form{padding-bottom: 100px!important;}

.template-index-page .section-hor-form .underline-title{text-align: center}

.template-index-page .section-hor-form .underline-title > div{color: #fff}

.template-index-page .section-hor-form  .underline-title .line{width: 50px; left: 50%; margin-left: -25px; top: auto; bottom: -20px;}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------- PARALLAX BOX ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.parallax_box{
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
    clear: both;
}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------- SETTINGS B2C ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.styled-content-box{
    padding: 15px;
    background: #e7e7e7;
    border: 1px solid #D0D1D1;
    margin-bottom: 15px;
}

.styled-content-box .right-offset{padding-right: 10px;}

.styled-content-box .block-right{margin-top: 8px;}

.cabinet .side-small-cols{padding-left: 260px; }

.cabinet .side-small-cols.not-side-offset{padding: 0}

.cabinet .side-small-cols > .side-col{
    width: 250px;
    float: left;
    margin-left: -260px;
}

.cabinet .side-small-cols.has-right-side .widget{padding-right: 250px;}

.side-small-cols.has-right-side .side-right-col{
    width: 240px;
    float: right;
    margin-right: -250px;
    text-align: center;
}

.side-small-cols.has-right-side .left-full-side{border-right: 1px solid #CCCCCC; padding-right: 5%; float: left; width: 100%}

.side-small-cols .point-left-side{
    border-right: 1px solid #CCCCCC;
}

.side-small-cols .point-left-side.col-w75{
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    padding: 0 15px;
}

.side-small-cols .point-right-side.col-w25{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 15px;
}

.side-small-cols .point-right-side .setting-point label{font-family: 'roboto'}

.side-small-cols h4.parameter-title{
    padding: 7px 30px 8px 15px;
    cursor: pointer;
    background: #F5F5F5;
    font-family: 'roboto_bold';
    text-align: left;
    position: relative;
}

h4.parameter-title:after{
    content: '\f107';
    font-family: 'FontAwesome';
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -8px;
    font-size: 18px;
}

h4.parameter-title.is-open:after{content: '\f106'}

.parameter-box{padding: 0 15px;}

.parameter-box .setting-point input[type="text"]{width: 100%}

.parameter-box .setting-point .selectBox-dropdown,
.parameter-box .setting-point .chosen-container{width: 100%!important;}

.parameter-box .setting-point .half-block{padding: 0 7px;}

.parameter-box .setting-point.two-column{margin: 0 -7px;}

.ready-links-list li{display: block; padding: 7px 0; border-bottom: 1px dashed #E3E3E3}

.ready-links-list li p{padding-bottom: 5px; color: #000}

.ready-links-list li input[type="text"]{width: 100%}

.ready-links-list li:first-of-type{padding-top: 0}

.ready-links-list li:last-of-type{border: 0 none}

.right-diagram-box .step-box{width: 175px; margin: 0 auto}

.right-diagram-box .step-box + .step-box{padding-top: 5px;}

.right-diagram-box .step-name{font-size: 11px; padding-bottom: 10px; text-align: left; line-height: 14px;}

.right-diagram-box .step-name a{color: #414141}

.right-diagram-box .step-image{position: relative}

.right-diagram-box .step-image .step-link{
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 67px;
}

.right-diagram-box .step-image .step-link a{color: #1c1c1c; font-size: 12px;}

.right-diagram-box .mobile-diagram-box-title{display: none}

.menu-accordion{
    border: 1px solid #CCCCCC;
}
.menu-accordion .ui-accordion-header{
    line-height: 30px;
    padding: 0 20px 0 10px;
}
.menu-accordion .ui-accordion-header .ui-icon{
    top: 15px;
    right: 10px;
    left: auto;
}
.menu-accordion .field-block{
    margin-bottom: 8px;
}
.menu-accordion .field-block label{
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 0;
}
.menu-accordion .checkboxes-wrap{
    border: 1px solid #CCCCCC;
    padding: 5px;
    height: 100px;
    overflow: auto;
}
.menu-accordion .checkboxes-wrap label{
    font-weight: normal;
}

.menu-accordion .ui-accordion-header{
    color: #414141;
    text-transform: uppercase;
    font-weight: normal;
    font-family: roboto_medium;
    border: 0 none;
    border-bottom: 1px solid #CCCCCC!important;
}

.menu-accordion .field-block{margin-right: 0}

.menu-accordion .checkboxes-wrap .module-item{position: relative; top: 2px;}

.cabinet .ui-accordion-content {
    padding: 10px!important;
    margin-top: 0;
}
/*
.cabinet .side-small-cols .ui-widget button{font-family: 'roboto_bold'; font-size: 15px;}*/

.cabinet .side-small-cols .widget{padding: 15px; border: 1px solid #CCCCCC; background: #fafafa}

.cabinet .side-small-cols .widget .widget{padding: 0; background: #fff}

.cabinet .side-small-cols .error{color: red}

.widget .stickem-line.stickit{
    background: #fafafa;
    border: 1px solid #CCCCCC;
    padding: 10px;
    z-index: 50;
    margin: 0 -11px;
    -webkit-box-shadow: 0 6px 4px -4px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 6px 4px -4px rgba(0, 0, 0, .2);
    box-shadow: 0 6px 4px -4px rgba(0, 0, 0, .2);
}


.side-small-cols .content-col{position: relative}

.inline-offset-field{display: inline-block; vertical-align: top; padding-right: 15px;}

.dd-field{margin-top: 15px;}

.dd-field .dd-handle{padding: 15px 10px; height: auto; font-weight: normal}

.dd-field .dd-handle [class^="icon_set_"]{
    font-size: 22px;
    margin-left: 10px;
    color: #3c4353;
}

.dd-field .dd-handle [class^="icon_set_"]:hover{color: #164f9c}

.dd-field .dd-item.dd-open{background: #fff}

.dd-field .dd-item.dd-open .dd-handle{color: #F48221; background: #fff}

.dd-field .dd-item .dd-handle .dd-handle-inner{font-family: roboto_bold; font-size: 16px; }

.dd-field .setting-point{padding: 10px 0}

.setting-point h4{padding-bottom: 10px; font-family: roboto_bold; font-size: 15px; font-weight: normal}

.setting-point h5{font-family: roboto_medium; padding-bottom: 10px;font-size: 13px;}

.setting-point .question-ico{cursor: pointer; display: inline-block; vertical-align: middle; margin-left: 2px;}

.setting-point .question-ico:before{
    content: '\f29c';
    font-family: 'FontAwesome';
    color: #a6a6a6;
    font-size: 18px;
}

.setting-point input.blue_btn.orange{border: 0 none; font-size: 15px; font-family: 'roboto_bold'}

.setting-point label{
    text-transform: none;
    font-weight: normal;
    font-family: roboto_medium;
    padding-bottom: 10px;
    font-size: 13px;
    line-height: 16px;
}

.dd-field .dd-collapse{color: #000}

.dd-item > button{color: #000}

.dd-item .dd-handle{font-family: roboto_bold}

.setting-point .display-option{
    width: 136px;
    border: 1px solid #000;
    text-align: center;
    margin-right: 10px;
}

.setting-point .display-option img{
    max-height: 62px;
}

.setting-point .display-option .radio-line{background: #F1F1F1; border-top: 1px solid #000}

.setting-point .display-option .radio-line.active{background: #f7941d}

.setting-point .select-img .table-imitate-cell{vertical-align: middle; padding: 0}

.preview-gallery{
    margin: 0 0 10px;
}

.preview-gallery img{background: #F1F1F1; display: block}

.preview-gallery ul li{display: inline-block; position: relative}

.setting-point .upload-box{
    display: inline-block;
    vertical-align: middle;
    padding-right: 20px;
}

.stickem-line .widget.tabs-box{height: 80px;}

.stickem-line .widget.tabs-box .ui-helper-clearfix::after{clear: right}

.widget.tabs-box .ui-tabs-nav{padding: 0; background: #F0F1F1}

.widget.tabs-box .ui-tabs-nav li{
    top: 0;
    border-width: 0 1px 0 0;
    border-color: #CCCCCC;
    margin: 0;
    border-radius: 0;
}

.widget.tabs-box .ui-helper-clearfix:after{clear: both;}

.widget.tabs-box .ui-state-active{background: #fff}

.widget.tabs-box .inputtext, .widget.tabs-box textarea{width: 100%}

.widget.tabs-box .error{color: red; padding: 0 5px 5px;}
/*
.blue_btn.facebook-btn{
    background: #3C5B9E;
}

.blue_btn.facebook-btn:hover{background: #4061A9}

.blue_btn.facebook-btn i{margin-right: 5px;}
*/
.setting-point .color-point{
    display: inline-block;
    vertical-align: top;
    padding-right: 15px;
}

.setting-point .color-point h5{padding: 0}

.setting-point .color-point input[type="text"]{
    height: 46px;
    width: 46px;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-top: 10px;
}

.setting-point .color-field{
    border: 1px solid #CDCDCD;
    padding: 2px;
    width: 46px;
    height: 46px;
    position: relative;
    margin-top: 10px;
}

.setting-point .color-field > div{
    border: 1px solid #CDCDCD;
    height: 40px;
    width: 40px;
}

.setting-point .color-field:after{
    content: '';
    width: 10px;
    height: 8px;
    border: 1px solid #CDCDCD;
    background: #e7e7e7;
    position: absolute;
    right: -1px;
    bottom: -1px;
}

#modal-content .fact-list.scroll-info-box{
    width: auto;
    padding-right: 7px;
    margin-right: -7px;
}

.setting-point .fact-list .item-point{
    position: relative;
    padding: 10px;
    border: 1px solid #CCCCCC;
    margin: 5px 0 20px;
    display: table;
    width: 100%;
}

.setting-point .fact-list .item-point .switcher-control{
    font-size: 22px;
    margin-bottom: 5px;
    top: 0;
    height: auto;
}

.setting-point .fact-list.is-multiply .item-point{
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    padding: 7px;
    width: auto;
}

.del-circle{
    position: absolute;
    right: -7px;
    top: -9px;
    color: #3c4353;
    text-decoration: none;
    font-family: Arial;
    height: 20px;
    width: 20px;
    text-align: center;
    border: 1px solid #3c4353;
    font-weight: bold;
    font-size: 15px;
    background: #fff;
    line-height: 16px;
    border-radius: 100%;
}

.del-circle:hover{
    background: #3c4353;
    color: #fff;
}

.setting-point .fact-list .left-number{
    width: 150px;
    padding: 0;
    background: #F1F1F1;
}

.setting-point .fact-list .left-number > div{
    padding: 10px;
}

.setting-point .fact-list .left-number input{width: 100%; margin-top: 10px;}

.setting-point .list-img{height: 21px; text-align: center; font-size: 11px; line-height: 11px; color: gray; margin-bottom: 5px;}

.setting-point .offset-row{margin: 0 -15px;}

.setting-point .offset-row .col{float: left; padding: 0 15px;}

.setting-point .paymentsettings .chosen-container{max-width: 200px;}

.setting-point .booking-params{padding: 0 15px 15px}

.setting-point .booking-params .selectBox-dropdown{min-width: 150px;}

.setting-point .ageBox table.text-center input[type="text"]{width: 45px!important;}

.setting-point .ageBox table.text-center th{padding: 5px 0}
/*-----------------------------------------------------------------------------------*/
/*----------------------------------- EDIT SUBAGENCY -------------------------------*/
/*-----------------------------------------------------------------------------------*/
.scheme.product-list label{
    text-transform: none;
    font-weight: normal;
    font-family: roboto_medium;
    padding-bottom: 10px;
    font-size: 13px;
    line-height: 16px;
}

.scheme.product-list .sheme_setting_box{position: relative}

.scheme.product-list li{display: block; padding-top: 10px}

.scheme.product-list li .column{
    float: none;
    width: auto;
    margin-bottom: 10px;
}

.scheme.product-list li .sheme-box:before,
.scheme.product-list .sheme_setting_box:before{
    content: '';
    border-bottom: 5px solid #EEEEEE;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    top: -5px;
    left: 25px;
}

.scheme.product-list .sheme_setting_box:before{border-bottom-color: #D1D2D4}

.scheme.product-list .sheme_setting_box .column{margin: 0}

.scheme.product-list .sheme-title{
    background: #D1D2D4;
    padding: 5px 15px;
    position: relative;
    z-index: 10;
    color: #383838;
    font-size: 13px;
    line-height: 20px;
    font-family: roboto_bold;
}

.scheme.product-list .sheme-title input{
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
}

.scheme.product-list .sheme-box {
    background: #EEEEEE;
    position: relative;
    padding: 15px;
}

.scheme.product-list .sheme-box .column {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    padding: 2px 0;
}

.scheme.product-list .sheme-box .column.bottom-align{
    padding-top: 30px;
}

.scheme.product-list select{
    width: 100%;
    height: 30px;
    border: solid 1px #BBB;
    line-height: 1.5;
    text-align: left;
    color: #444;
    outline: none;
    vertical-align: middle;
    background: #F2F2F2;
    background: -moz-linear-gradient(top, #FFFFFF 1%, #EDEEEF 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #FFFFFF), color-stop(100%, #EDEEEF));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EDEEEF', GradientType=0);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.scheme.product-list .smallButton{
    color: #3c4353;
    line-height: 30px;
    margin-left: 2px;
}

.scheme.product-list .smallButton:hover{color: #164f9c}


.permissions-tree-wrap #buttons button{
    background: #f7941d;
    font-family: roboto_bold;
    font-size: 12px;
    height: 30px;
    line-height: 28px;
    padding: 0 10px;
    color: #fff;
    margin: 0;
    border: 1px solid #F0882C;
}

ul.ulPermissionsTree{
    border: 0 none;
    padding: 10px 0;
}

ul.ulPermissionsTree li{padding: 5px 0}

ul.ulPermissionsTree label{
    display: inline-block;
    vertical-align: top;
    padding: 0;
    font-weight: normal;
    font-family: roboto_bold;
    text-transform: none;
    cursor: pointer;
    margin-left: 5px;
    font-size: 12px;
    line-height: 16px;
}

ul.ulPermissionsTree input[type="checkbox"]{
    margin: 0;
}

ul.ulPermissionsTree span.collapsed,
ul.ulPermissionsTree span.expanded{
    color: #000;
    margin-top: 0;
}

.modal-gallery-box{padding: 20px 26px;}

.modal-gallery-box .widget{
    border: 1px solid #DDDDDD;
    margin-top: 10px;
}

.modal-gallery-box .widget .items-box{padding-bottom: 5px; font-size: 0; max-height: 650px; overflow-y: auto; background: #F6F6F6}

.modal-gallery-box  .stdformbutton{
    border-top: 1px solid #DDDDDD;
    padding: 20px 5px;
}

.modal-gallery-box .gallery-item{
    display: inline-block;
    vertical-align: top;
    padding: 5px 0 0 5px;
}
.custom-btn.btn {
    display: inline-block; border: 1px solid #ccc; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; font-weight: bold;
    background-repeat: no-repeat; background-image: url(/panel/images/icons/sprites.png); background-color: #f7f7f7;
    color: #666;
    cursor: pointer;
}
.custom-btn.btn:hover {
    text-decoration: none;
    color: #333;
    background-color: #464646;
    border: 1px solid #6B6B6B;
    background-image: url(/panel/images/icons/sprites_gray.png);
}
.custom-btn.btn span {
    padding: 5px 10px; margin-left: 25px; display: block; background: #f7f7f7; -moz-box-shadow: inset 0 1px 0 #fff;
    -webkit-box-shadow: inset 0 1px 0 #fff; box-shadow: inset 0 1px 0 #fff;
}
.custom-btn.btn2 { -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; }
.custom-btn.btn2 span { -moz-border-radius: 0 50px 50px 0; -webkit-border-radius: 0 50px 50px 0; border-radius: 0 50px 50px 0; padding-right: 15px; }
.custom-btn.btn3 { width: 34px; height: 32px; }
.custom-btn.btn4 { width: 34px; height: 32px; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; }

.custom-btn.btngrid { height: 29px; margin-right: 3px; width: 29px; }
.custom-btn.btngrid_pencil {background-position: -156px -263px;}
.custom-btn.btngrid_person {background-position: -48px -191px;}
.custom-btn.btngrid_delete {background-position: -49px -12px;}
.custom-btn.btngrid_image {background-position: -48px -409px;}
.custom-btn.btngrid_info {background-position: -49px -121px;}
.custom-btn.btngrid_cancel {background-position: -121px -120px;}
.custom-btn.btngrid_mail-closed {background-position: -12px -49px;}
.custom-btn.btngrid_unlocked {background-position: -49px -85px;}
.custom-btn.btngrid_locked {background-position: -193px -85px;}
.custom-btn.btngrid_blocked {background-position: -193px -85px;}
.custom-btn.btngrid_unblocked {background-position: -157px -49px;}
.custom-btn.btngrid_contact {background-position: -49px -121px;}
.custom-btn.btngrid_suitcase {background-position: -84px -482px;}
.custom-btn.btngrid_link {background-position: -156px -14px; }
.custom-btn.btngrid_calendar{background-position: -193px -49px;}
.custom-btn.btngrid_folder { background-position: -156px -86px; }
.custom-btn.btngrid_gear { background-position: -49px -373px;}
.custom-btn.btngrid_note {background-position: -49px -480px;}
.custom-btn.btngrid_arrowthick-1-s {background-position: -193px -479px;}
.custom-btn.btngrid_arrowthick-1-n {background-position: -157px -479px;}


a.custom-btn.btn_search { background-position: -10px -12px; }
a.custom-btn.btn_trash { background-position: -47px -12px; }
a.custom-btn.btn_flag { background-position: -82px -12px; }
a.custom-btn.btn_home { background-position: -119px -12px; }
a.custom-btn.btn_link { background-position: -154px -12px; }
a.custom-btn.btn_book { background-position: -190px -12px; }

a.custom-btn.btn_mail { background-position: -10px -47px; }
a.custom-btn.btn_help { background-position: -47px -47px; }
a.custom-btn.btn_rss { background-position: -82px -47px; }
a.custom-btn.btn_archive { background-position: -119px -47px; }
a.custom-btn.btn_info { background-position: -154px -47px; }
a.custom-btn.btn_bell { background-position: -190px -47px; }

a.custom-btn.btn_world { background-position: -10px -83px; }
a.custom-btn.btn_bulb { background-position: -47px -83px; }
a.custom-btn.btn_cloud { background-position: -82px -83px; }
a.custom-btn.btn_clip { background-position: -119px -83px; }
a.custom-btn.btn_folder { background-position: -154px -83px; }
a.custom-btn.btn_lock { background-position: -190px -83px; }

a.custom-btn.btn_tag { background-position: -10px -119px; }
a.custom-btn.btn_note { background-position: -47px -119px; }
a.custom-btn.btn_key { background-position: -82px -119px; }
a.custom-btn.btn_stop { background-position: -119px -119px; }
a.custom-btn.btn_airplane { background-position: -154px -119px; }
a.custom-btn.btn_info2 { background-position: -190px -119px; }

a.custom-btn.btn_alarm { background-position: -10px -155px; }
a.custom-btn.btn_clock { background-position: -47px -155px; }
a.custom-btn.btn_calendar { background-position: -82px -155px; }
a.custom-btn.btn_basket { background-position: -119px -155px; }
a.custom-btn.btn_dollartag { background-position: -154px -155px; }
a.custom-btn.btn_cart { background-position: -190px -155px; }

a.custom-btn.btn_cart2 { background-position: -10px -191px; }
a.custom-btn.btn_user { background-position: -47px -191px; }
a.custom-btn.btn_users { background-position: -82px -191px; }
a.custom-btn.btn_male { background-position: -119px -191px; }
a.custom-btn.btn_female { background-position: -154px -191px; }
a.custom-btn.btn_refresh { background-position: -190px -191px; }

a.custom-btn.btn_chart { background-position: -10px -227px; }
a.custom-btn.btn_pie { background-position: -47px -227px; }
a.custom-btn.btn_address { background-position: -82px -227px; }
a.custom-btn.btn_zip { background-position: -119px -227px; }
a.custom-btn.btn_document { background-position: -154px -227px; }
a.custom-btn.btn_pdf { background-position: -190px -227px; }

a.custom-btn.btn_marker { background-position: -10px -262px; }
a.custom-btn.btn_sign { background-position: -47px -262px; }
a.custom-btn.btn_note { background-position: -82px -262px; }
a.custom-btn.btn_cut { background-position: -119px -262px; }
a.custom-btn.btn_pencil { background-position: -154px -262px; }
a.custom-btn.btn_paint { background-position: -190px -262px; }

a.custom-btn.btn_battery { background-position: -10px -299px; }
a.custom-btn.btn_battery2 { background-position: -47px -299px; }
a.custom-btn.btn_chat { background-position: -82px -299px; }
a.custom-btn.btn_chat2 { background-position: -119px -299px; }
a.custom-btn.btn_message { background-position: -154px -299px; }
a.custom-btn.btn_message2 { background-position: -190px -299px; }

a.custom-btn.btn_phone { background-position: -10px -335px; }
a.custom-btn.btn_call { background-position: -50px -337px; }
a.custom-btn.btn_inbox { background-position: -82px -335px; }
a.custom-btn.btn_inboxo { background-position: -119px -335px; }
a.custom-btn.btn_inboxi { background-position: -154px -335px; }
a.custom-btn.btn_bluetooth { background-position: -190px -335px; }

a.custom-btn.btn_wifi { background-position: -10px -370px; }
a.custom-btn.btn_settings { background-position: -47px -370px; }
a.custom-btn.btn_settings2 { background-position: -82px -370px; }
a.custom-btn.btn_settings3 { background-position: -119px -370px; }
a.custom-btn.btn_hd { background-position: -154px -370px; }
a.custom-btn.btn_hd2 { background-position: -190px -370px; }

a.custom-btn.btn_image { background-position: -10px -408px; }
a.custom-btn.btn_image2 { background-position: -49px -409px; }
a.custom-btn.btn_sound { background-position: -82px -408px; }
a.custom-btn.btn_media { background-position: -119px -408px; }
a.custom-btn.btn_mic { background-position: -154px -408px; }
a.custom-btn.btn_print { background-position: -190px -408px; }

a.custom-btn.btn_laptop { background-position: -10px -443px; }
a.custom-btn.btn_mouse { background-position: -47px -443px; }
a.custom-btn.btn_camera { background-position: -82px -443px; }
a.custom-btn.btn_video { background-position: -119px -443px; }
a.custom-btn.btn_grid { background-position: -154px -443px; }
a.custom-btn.btn_grid2 { background-position: -190px -443px; }

a.custom-btn.btn_list { background-position: -10px -480px; }
a.custom-btn.btn_list2 { background-position: -47px -480px; }
a.custom-btn.btn_table { background-position: -82px -480px; }


a.custom-btn.btn_list { background-position: -10px -480px; }
a.custom-btn.btn_list2 { background-position: -47px -480px; }
a.custom-btn.btn_table { background-position: -82px -480px; }

.custom-btn.stdbtn {
    font-family: "roboto_bold"; padding: 6px 10px; border: 1px solid #ccc; background: #eee url(/panel/images/buttons.png) repeat-x top left; color: #333;
    -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; cursor: pointer; opacity: 0.8;
    text-decoration: none;
    height: 30px;
    display: inline-block;
}
.custom-btn.stdbtn:hover { text-decoration: none; opacity: 1; }

.custom-btn.btn_yellow { background-position: 0 -38px; border-color: #ebb205; color: #ae510d; }
.custom-btn.btn_blue { background-position: 0 -76px; border-color: #0282ce; color: #fff; }
.custom-btn.btn_black { background-position: 0 -114px; border-color: #222; color: #fff; }
.custom-btn.btn_lime { background-position: 0 -152px; border-color: #59bf04; color: #367501; }
.custom-btn.btn_orange { background-position: 0 -190px; border-color: #cd7a03; color: #6e3c17; }
.custom-btn.btn_red { background-position: 0 -228px; border-color: #a31314; color: #fff; }
.custom-btn.stdbtn:active { background: #eee; }
.custom-btn.btn_yellow:active { background: #ffde06; }
.custom-btn.btn_blue:active { background: #0591e5; }
.custom-btn.btn_black:active { background: #333333; }
.custom-btn.btn_lime:active { background: #6adc0b; }
.custom-btn.btn_orange:active { background: #ff9702; }
.custom-btn.btn_red:active { background: #eb2f30; }

a.custom-btn.btn_orange {
    background-image: url(/panel/images/icons/sprites.white.png); background-color: #fb9337; color: #fff;
    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border-color: #F0882C; opacity: 0.9;
}
a.custom-btn.btn_orange span { background-color: #fb9337; border-left: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
a.custom-btn.btn_orange:hover {
    opacity: 1;
    color: #fff;
}
a.custom-btn.btn_orange:hover span{
    background-color: #464646;
}

a.custom-btn.btn_blue {
    background-image: url(/panel/images/icons/sprites.white.png); background-color: #0f91f5; color: #fff;
    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border-color: #0976c9; opacity: 0.9;
}
a.custom-btn.btn_blue span { background-color: #0f91f5; border-left: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
a.custom-btn.btn_blue:hover { opacity: 1; color: #fff; border-color: #0976c9; background-color: #0f91f5;}

a.custom-btn.btn_black {
    background-image: url(/panel/images/icons/sprites.white.png); background-color: #333; color: #fff;
    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border-color: #222; opacity: 0.9;
}
a.custom-btn.btn_black span { background-color: #333; border-left: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
a.custom-btn.btn_black:hover { opacity: 1; color: #fff; border-color: #222; }

a.custom-btn.btn_yellow {
    background-color: #fee74d; color: #fff; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
    border-color: #ebb205; opacity: 0.9;
}
a.custom-btn.btn_yellow span { background-color: #fee74d; border-left: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
a.custom-btn.btn_yellow:hover { opacity: 1; color: #fff; border-color: #ebb205; }

.agent_menu_block{
    position: relative;
    height: 100%
}

.session-timer{
    position: absolute;
    line-height: 16px;
    bottom: -7px;
    right: -8px;
    font-weight: normal;
    background: red;
    height: 16px;
    width: 30px;
    text-align: center;
}

.panel-gray-container{background: #f4f4f4; padding: 10px;}

.service-added-field{margin-bottom: 15px;}

.service-added-field table{padding: 0}

.service-added-field table td{background: #FEEFDA!important; font-family: roboto_bold; border: 0 none}

.service-added-field .aiport-name .table-imitate-row > div{
    display: table-cell;
    vertical-align: middle;
    padding-right: 5px;
}

.service-added-field .aiport-name .table-imitate-row > div:last-of-type{padding-right: 0}

.service-added-field .aiport-name .flighttime{width: 80px;}

.service-added-field .aiport-name .flight-detail{white-space: nowrap}

.panel-gray-container .table-imitate-cell label{margin: 5px 0 0}

.panel-gray-container .field-block .multi-item{color: #303030}

.panel-gray-container .side-col .blue_btn{display: block}

.panel-gray-container .side-small-cols > .side-col{width: 240px;}

.complete-order-info{background: #FEEFDA; padding: 10px; position: relative}

.complete-order-info:before{
    content:'';
    border-right: 14px solid #FEEFDA;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    position: absolute;
    top: 6px;
    right: 100%;
}

.complete-order-info .table-imitate-line:first-child .table-imitate-cell{border-bottom: 1px solid #DBDBDB}

.complete-order-info .table-imitate-cell:first-child{width: 250px;}

.service-added-field table th{font-family: roboto_bold;}

.service-added-field table th.dep-title{background: #D7E9BB}

.service-added-field table th.arr-title{background: #FFDAB5}

.table-mobile-container > table{min-width: 480px;}

.grid-container .ticket-table{padding-bottom: 0}

.ticket-table tr td{text-align: left}

.ticket-table tr td:first-child{background: #dedede!important; text-align: right}

.ticket-table tr th{vertical-align: middle}

.ticket-table tr th:first-child{
    background: transparent; border-top: 0 none; border-right: 0 none; text-align: left
}

.ticket-table tr input[type="checkbox"]{position: relative; top: 2px;cursor: pointer}

.switch-tabs-option.tabs-div .page{background: #fff}

.switch-tabs-option.tabs-div .tabs li{margin: 0; padding: 0 10px; height: 34px; line-height: 33px;}

.switch-tabs-option.tabs-div .tabs li.current{
    color: #cc0000;
    background: #fff;
    font-family: roboto_bold;
}

.switch-tabs-option.tabs-div .tabs li.current span{border-color: transparent}

.switch-tabs-option .page{display: none; padding: 15px;}

.panel-gray-container .row-transfer li{padding: 4px 0}

.grid-container .top-panel .statistic-info{padding: 8px 15px 8px 0}
/*------------------------------------------------------------------------*/
/*--------------------------------- CALENDAR -----------------------------*/
/*------------------------------------------------------------------------*/
.default-legend{margin: 30px 0}

.default-legend li{display: inline-block; vertical-align: top; margin: 5px 15px 5px 0}

.default-legend li > span{
    height: 20px;
    width: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.2) inset;
    -moz-box-shadow: 0 0 0 1px rgba(0,0,0,0.2) inset;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.2) inset;
}

.default-legend .blue-color-bg{background: #00ddff}
.default-legend .green-color-bg{background: #9ce08d}
.default-legend .yellow-color-bg{background: #ffcc00}
.default-legend .red-color-bg{background: #ff7f7f}
.default-legend .gray-color-bg{background: #d3d3d3}
.default-legend .lilac-color-bg{background: #acb7ff}
/*-----------------------------------------------------*/
/*------------------ TOOLTIP --------------------------*/
/*-----------------------------------------------------*/
.tooltip1 {
    position: absolute;
    z-index: 1999;
    left: -9999px;
    background-color: #dedede;
    padding: 20px;
    width: 250px;
    -webkit-box-shadow: 0 0 20px 2px rgba(0,0,0,0.2), 0 0 1px 1px rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 0 20px 2px rgba(0,0,0,0.2), 0 0 1px 1px rgba(0,0,0,0.1) inset;
    box-shadow: 0 0 20px 2px rgba(0,0,0,0.2), 0 0 1px 1px rgba(0,0,0,0.1) inset;
    font-size: 14px;
    line-height: 18px;
}
.tooltip1 p {
    margin:0;
    color:#fff;
    background-color:#222;
    padding:2px 7px;
}

.tooltip1 #tooltip-description{font-family: roboto_bold; font-size: 16px; margin-bottom: 10px;}

.tooltip1 #tooltip-date{display: inline-block}

.tooltip1 span{
    position: absolute;
    border-bottom: 15px solid #d3d3d3;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    top: -13px;
    left: 50%;
    margin-left: -10px;
}

.tooltip2 {
    position: absolute;
    z-index: 390;
    left: -9999px;
}

.tooltip2 a.edit{
    color: #333;
    font-size: 14px;
    width: 20px;
    display: inline-block;
    height: 20px;
    text-align: center;
    line-height: 17px;
    border-radius: 2px;
    border: 1px solid;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image: -o-linear-gradient(top,#fff,#e6e6e6);
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
}

.fc-list-item-title a,
a.fc-time-grid-event{cursor: pointer}
/*--------------------------------------------------------------------------------------------- */
/*------------------------------------------ DASHBOARD ---------------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.dark-panel{
    background: #585f6e;
    padding: 55px 0;
}

.dark-panel.has-showcase{padding-bottom: 135px;}

.dashboard{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}

.dashboard .field-i{
    border: 1px solid #cccccc;
    border-right: 0 none;
    width: 25%;
    min-height: 230px;
    padding: 15px;
    color: #F7FCFF;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-content: space-between;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.dashboard .field-i:last-of-type{border-right: 1px solid #cccccc}

.dashboard .title{
    text-transform: uppercase;
    font-family: robotoCond_bold;
    line-height: 18px;
    font-size: 14px;
    margin-bottom: 20px;
}

.dashboard .bottom-info .switch-btn{margin-bottom: 10px;}

.dashboard .bottom-info .flex-row > div{padding-right: 5px;}

.dashboard .amount{
    font-size: 40px;
    font-family: roboto_light;
}

.dashboard .amount sup{font-size: 60%}

.dashboard .current-statuses td{
    padding: 1px 2px;
    font-size: 11px;
    min-width: 20px;
    text-align: center;
    border: 1px solid #585f6e;
    color: #000;
}

.blue-bg-color{background: #00B1EF}

.yellow-bg-color{background: #FFFE03}

.green-bg-color{background: #00B052;}

.red-bg-color{background: #FB0103}

.dashboard .current-statuses td.red-bg-color{color: #fff}

.dashboard .description-text{
    text-transform: uppercase;
    font-size: 11px;
    line-height: 14px;
}

.stickem-top-navigation{position: relative; height: 74px;}

.stickem-top-navigation > div{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 399;
}

.dashboard-title{
    margin-bottom: 30px;
}

.dashboard-title span{
    font-size: 24px;
    position: relative;
    color: #fff;
    font-family: 'roboto_bold';
    padding-bottom: 5px;
}

.dashboard-title span:after{
    content:'';
    position: absolute;
    height: 4px;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 4px;
}

.dashboard-container-bg .information-section .information-block-col-inner{
    background: none;
    border: 1px solid #cccccc;
}

.dashboard-container-bg .information-section .information-block-col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 15px;
    padding-left: 15px;
}

.dashboard-container-bg .information-section .block-th{padding: 10px 12px; background: #cccccc; min-height: 52px;}

.dashboard-container-bg .information-section .block-td{
    background: none;
    text-align: center;
    color: #fff;
    padding: 15px;
}

.dashboard-container-bg .information-section .block-td .num{
    font-size: 26px;
}

.dashboard-container{
    padding: 55px 0;
}

.dashboard-item + .dashboard-item{padding-top: 55px;}

.dashboard-container .dashboard-title span{color: #4F4F4F}

.dashboard-container .dashboard-title span:after{background: #4F4F4F}

.dashboard-item fieldset span.gwt-radio-btn{padding: 5px 15px 5px 0}

.dashboard-item fieldset span.gwt-radio-btn:last-of-type{padding-right: 0}

.dashboard-container .dashboard .field-i{
    min-height: 0;
    color: #444444
}
/*--------------------------------------------------------------------------------------*/
/*-------------------------------------- MDM_DMC ---------------------------------------*/
/*--------------------------------------------------------------------------------------*/
.index-page-v1{
    background: #e9e9e9;
    font-family: 'raleway', Helvetica, Arial, sans-serif!important;
}

.index-page-v1 .head-panel.dark{
    background: white;
}

.index-page-v1 .head-panel.dark .block-left .logo{
    height: 86px;
    max-height: none;
}

.index-page-v1 .head-panel.dark .block-left .logo img{
    max-height: 100%;
    width: auto
}

.index-page-v1 .top-nav.compressed-menu{padding-left: 0}

.index-page-v1 .top-nav.compressed-menu ul.top-menu > li{
    border: 0 none
}

.index-page-v1 .top-nav.compressed-menu ul.top-menu > li > a{
    font-family: 'raleway';
    color: #646474;
    text-transform: uppercase;
    padding: 0 20px;
    border: 1px solid transparent;
    height: 50px;
    line-height: 50px;
    position: relative;
    z-index: 201;
}

.index-page-v1 .top-nav.compressed-menu ul.top-menu > li > a.has-submenu{
    padding-right: 35px;
}

.index-page-v1 .top-nav.compressed-menu ul.top-menu > li > a.has-submenu:after{
    content:'';
    background: url("../images/mdm/arrow.png") no-repeat;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -4px;
    width: 13px;
    height: 8px;
}

.index-page-v1 .top-nav.compressed-menu ul.top-menu > li:hover > a.has-submenu{
    border-bottom-color: #f6f6f6;
}

.index-page-v1 .top-nav.compressed-menu ul.top-menu > li:hover > a{
    color: #646474;
    background-color: #f6f6f6;
    border-color: #e3e3e3;
}

.index-page-v1 .top-nav.compressed-menu ul.top-menu li.current > a{color: #dd000a;}

.index-page-v1 .top-nav.compressed-menu .sub-menu{
    background: #f6f6f6;
    border: 1px solid #e3e3e3!important;
    min-width: 130px;
    padding: 0;
    margin-top: -1px;
}

.index-page-v1 .top-nav.compressed-menu .sub-menu li{
    border: 0 none;
    padding: 15px 20px;
}

.index-page-v1 .top-nav.compressed-menu .sub-menu li a{
    color: #324451;
    font-family: 'raleway_medium';
    font-size: 16px;
    padding: 0;
    display: inline-block;
}

.index-page-v1 .top-nav.compressed-menu .sub-menu li a:hover{
    color: #dd000a;
}

.index-page-v1 .head-panel .head-option.log > a{
    background: url("../images/mdm/icon/user.png") no-repeat left center transparent;
    color: #01939d;
    font-size: 14px;
    font-family: 'raleway';
    letter-spacing: 0.7px;
    font-weight: normal;
    padding: 0 0 0 30px;
}

.index-page-v1 .head-panel.dark .head-option:hover{background-color: transparent}

.index-page-v1 .head-option.chose-language .combo{width: auto}

.index-page-v1 .head-option.chose-language .current{
    color: #04a1ab;
    font-family: 'raleway';
    font-size: 14px;
    padding: 0 20px 0 30px;
}

.index-page-v1 .head-option.chose-language .current img{
    width: 22px;
    position: absolute;
    left: 0;
    top: 13px;
}

.index-page-v1 .head-option.chose-language .arrow{
    display: block;
    background: url("../images/mdm/arrow.png") no-repeat;
    width: 13px;
    height: 8px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -4px;
}

.index-page-v1 .head-panel.dark .head-option{
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-left: 25px;
}

.index-page-v1 .head-panel .head-option.partner-i{padding: 7px 0}

.index-page-v1 .popover_block, .index-page-v1 .head-option .combo ul{
    background: #ebebeb;
    border: 0 none;
    border-radius: 0;
}

.index-page-v1 .head-option .combo ul{
    padding: 10px 15px;
}

.index-page-v1  .head-panel .head-option.log .popover_block.auth{
    padding: 30px;
    width: 324px;
    margin-left: -162px;
    -webkit-box-shadow: 0 2px 2px -1px rgba(0,0,0,.3);
    -moz-box-shadow: 0 2px 2px -1px rgba(0,0,0,.3);
    box-shadow: 0 2px 2px -1px rgba(0,0,0,.3);
}

.index-page-v1 .head-panel.dark .head-option.log .popover_block .f-p{
    color: #00a2c5;
    font-size: 14px;
    font-family: 'raleway_bold';
    text-decoration: none;
    line-height: 16px;
    height: auto;
    font-weight: normal;
}

.index-page-v1 .head-panel.dark .head-option.log .popover_block .f-p:hover{text-decoration: underline}

.index-page-v1 .popover_block.auth .field_set{padding-bottom: 15px;}

.index-page-v1 .popover_block.auth input[type="text"],
.index-page-v1 .popover_block.auth input[type="password"],
.index-page-v1 #modal-content .auth-box input[type="text"],
.index-page-v1 #modal-content .auth-box input[type="password"]{
    height: 35px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #bebebe;
}

.index-page-v1 #modal-content .auth-box input[type="text"],
.index-page-v1 #modal-content .auth-box input[type="password"]{width: 264px;}

.index-page-v1 .popover_block:before, .index-page-v1 .head-option .combo ul:before{
    border-bottom-color: #ebebeb;
    border-width: 10px;
    top: -10px;
}

.index-page-v1 .head-option .combo ul li{color: #00a2c5; font-family: 'raleway_medium'; padding: 5px;}

.index-page-v1  .head-option .combo .country{margin-right: 5px}

.index-page-v1 .popover_block.auth input.blue_btn.orange,
.index-page-v1 #modal-content .auth-box input.blue_btn{
    background: #0293bd;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'raleway';
    border-radius: 2px;
    letter-spacing: 0.7px;
}

.index-page-v1 .popover_block.auth  input.blue_btn.orange:hover{background: #03a8d8}

.index-page-v1 .popover_block.auth  input.blue_btn.orange{margin: 0 0 5px; height: 35px; line-height: 38px;}

.index-page-v1 .popover_block.auth form .content-right.content-spacer{padding-top: 9px;}

.index-page-v1 .popover_block.auth form label, .index-page-v1 #modal-content .auth-box label{display: none}

.index-page-v1 #modal-content .auth-box{background: #ebebeb; padding: 30px; margin: -20px;}

.index-page-v1 #modal-content .auth-box .valid-field{padding-bottom: 10px;}

.index-page-v1 #modal-content .auth-box .content-spacer{padding-top: 5px;}

.index-page-v1 .adaptive-menu{display: none}

.slider-bg-block{overflow: hidden; height: 600px;}

.slider-bg-block .slide{
    width: 100%;
    height:600px;
    display: inline-block;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: top center;
    position: relative;
}

.slider-bg-block .slide:before{
    content:'';
    background: rgba(0,0,0,.2);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.slider-bg-block .slide > .limit{height: 100%}

.slider-bg-block .slide-content{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 16%;
}

.slider-bg-block .bx-wrapper .bx-prev{background: url("../images/mdm/slider-arrows.png") 0 0}

.slider-bg-block .bx-wrapper .bx-prev:hover{background-position: 0 -47px}

.slider-bg-block .bx-wrapper .bx-next{background: url("../images/mdm/slider-arrows.png") -28px 0;}

.slider-bg-block .bx-wrapper .bx-next:hover{background-position: -28px -47px}

.slider-bg-block  .bx-wrapper .bx-controls-direction a{
    width: 22px;
    height: 39px;
    margin-top: -19px;
    z-index: 399;
}

.title-text-page, .subtitle-text-page{
    text-shadow: 0 0 5px rgba(0,0,0,.5);
    color: #fff;
    text-align: center;
    margin-bottom: 35px;
}

.title-text-page{
    font-size: 60px;
    text-transform: uppercase;
    font-family: 'raleway_black';
    line-height: 60px;
}

.subtitle-text-page{
    font-size: 22px;
    line-height: 30px;
}

.slider-bg-block .bx-wrapper .bx-pager{
    display: block;
    bottom: 15px;
}

.slider-bg-block .bx-wrapper .bx-pager.bx-default-pager a{
    background: #fff;
    margin: 0 10px;
}

.slider-bg-block .bx-wrapper .bx-pager.bx-default-pager a.active,
.slider-bg-block .bx-wrapper .bx-pager.bx-default-pager a:hover{
    background: #dd000a;
}

.index-page-v1 .btn-blue,
.index-page-v1 input[type=submit],
.index-page-v1 .blue_btn.orange{
    background: #0293bd;
    display: inline-block;
    height: 45px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 2px;
    font-size: 14px;
    line-height: 44px;
    color: #fff;
    text-decoration: none;
    padding: 0 20px;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    transition: 0.3s linear;
    border: 0 none;
}

.index-page-v1 .btn-blue.std-40,
.index-page-v1 input[type=submit],
.index-page-v1 .blue_btn.orange{
    height: 40px;
    font-family: 'raleway_bold';
    letter-spacing: 0.07em;
    line-height: 43px;
}

.index-page-v1 .btn-blue:hover, .index-page-v1 input[type=submit]:hover, .index-page-v1 .blue_btn.orange:hover{background-color: #03a8d8}

.slider-bg-block .btn-blue{min-width: 225px;}

.index-page-v1 .btn-red{
    height: 35px;
    border-radius: 2px;
    color: #d30000;
    border: 1px solid #d30000;
    text-transform: uppercase;
    display: inline-block;
    font-size: 14px;
    line-height: 35px;
    padding: 0 15px;
    cursor: pointer;
    font-weight: normal;
    white-space: nowrap;
}

.index-page-v1 .btn-red:hover, .index-page-v1 .btn-red.is-bg{color: #fff; background: #d30000}

.data-info-block{
    padding: 60px 0 0;
}

.data-info-block.spaced-bottom{padding-bottom: 60px;}

.index-page-v1 .h1-title, .index-page-v1 .h2-title, .index-page-v1 .section-hor-form  .underline-title > div{
    color: #324451;
    font-family: 'roboto_medium';
    text-align: center;
}

.index-page-v1 .h1-title{
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 15px;
}

.index-page-v1 .main-title-page{
    color: #324451;
    font-family: 'roboto_medium';
}

.index-page-v1 .h1-subtitle, .index-page-v1 .section-hor-form  .underline-title > div{
    font-size: 28px;
    color: #324451;
    font-family: 'roboto_medium';
    line-height: 36px;
    margin-bottom: 15px;
}

.index-page-v1 .h1-headline{
    font-size: 24px;
    color: #324451;
    font-family: 'raleway_bold';
}

.index-page-v1 .h2-title{
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
}

.index-page-v1 .h2-title .font-bold{font-family: 'raleway_bold'}

.index-page-v1 .h3-title{
    font-size: 18px;
    line-height: 24px;
    color: #08b5da;
    text-transform: uppercase;
    font-family: 'raleway_black';
}

.index-page-v1 .h4-title{
    font-size: 16px;
    line-height: 24px;
    color: #373737;
    margin-bottom: 25px;
}

.index-page-v1 .h5-title{
    font-size: 14px;
    line-height: 24px;
    color: #324451;
    font-family: 'raleway_bold';
}

.center-title-pos .h1-title{
    margin-bottom: 30px;
}

.center-title-pos .h2-title{
    padding: 0 11%;
    margin-bottom: 45px;
}

.field-i-box{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}

.field-i-col{
    padding: 25px 15px 40px;
    background: #fff;
    border-radius: 1px;
    text-align: center;
    width: 32%;
    margin-bottom: 24px;
    color: #494949;
    font-size: 15px;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
    box-shadow: 0 0 3px rgba(0,0,0,.2);
}

.field-i-col .icon, .index-page-v1  .info-col .polygon .icon{
    height: 58px;
    width: 58px;
    border-radius: 100%;
    border: 2px solid #848c8d;
    margin: 0 auto 20px;
    background: no-repeat center;
}

.field-i-col .icon.i-1{background-image: url("../images/mdm/icon/ico-1.png")}
.field-i-col .icon.i-2{background-image: url("../images/mdm/icon/ico-2.png")}
.field-i-col .icon.i-3{background-image: url("../images/mdm/icon/ico-3.png")}
.field-i-col .icon.i-4{background-image: url("../images/mdm/icon/ico-4.png")}
.field-i-col .icon.i-5{background-image: url("../images/mdm/icon/ico-5.png")}
.field-i-col .icon.i-6{background-image: url("../images/mdm/icon/ico-6.png")}

.field-i-col .title{
    color: #08b5da;
    font-size: 18px;
    font-family: 'raleway_black';
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 24px;
    min-height: 48px;
}

.field-i-col > .only-text{
    line-height: 22px;
}

.block-data .field-i-col ul.default li{
    color: #494949;
    font-size: 15px;
    padding: 0 0 25px;
    text-align: center;
    line-height: 22px;
}

.block-data .field-i-col ul.default li:last-child{padding-bottom: 0}

.block-data  .field-i-col ul.default li:before{background: #08b5da}

.mozaic-box{
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    /*margin-top: -30px;*/
    margin-bottom: -10px;
}

.mozaic-box .mozaic-i{
    width: 376px;
    height: 360px;
    margin: 0 0 30px 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    position: relative;
}

.mozaic-box .mozaic-i > div,
.mozaic-box .mozaic-i > a{
    width: 100%;
    height: 100%;
    color: white;
    font-size: 30px;
    font-family: 'raleway_black';
    line-height: 50px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    text-shadow: 0 0 8px rgba(0,0,0,.75);
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 0 7%;
}

.mozaic-box .mozaic-i:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    opacity: 1;
}

.mozaic-box .mozaic-i:hover:before{
    opacity: 0;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}

.data-info-partners{
    background: white;
    padding: 60px 0 30px;
}

.data-info-partners .bx-slider > div{width: 120px!important; display: inline-block}

.data-info-partners .bx-wrapper{padding: 0 35px;}

.data-info-partners  .bx-wrapper img{margin: 15px 0}

.data-info-partners .bx-wrapper .bx-controls-direction a{
    width: 14px;
    height: 27px;
}

.data-info-partners .bx-wrapper .bx-prev{
    background: url(../images/mdm/controls.png) no-repeat 0 0;
    left: 0;
}

.data-info-partners .bx-wrapper .bx-next{
    background: url(../images/mdm/controls.png) no-repeat -21px 0;
    right: 0;
}

.data-info-partners .flex-row{
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
}

.data-info-partners img{margin: 15px;}

.data-info-offices{
    padding: 60px 0;
}

.data-info-offices .offices-row{margin: 65px -15px 0;}

.data-info-offices .offices-col{
    width: 50%;
    float: left;
    padding: 0 15px;
    text-align: center;
    font-size: 14px;
    color: #494949;
}

.data-info-offices .offices-col a{
    font-size: 14px;
}

.data-info-offices .offices-col .country{
    color: #566c7c;
    font-family: 'raleway_black';
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 45px;
}

.data-info-offices .offices-col .austria-img{
    background: url("../images/mdm/austria.png") left center no-repeat;
    padding: 10px 80px;
}

.data-info-offices .offices-col .italy-img{
    background: url("../images/mdm/italy.png") left center no-repeat;
    padding: 20px 65px;
}

.data-info-offices .offices-row .name{
    font-family: 'raleway_black';
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 14px;
}

.data-info-offices .offices-col .contacts{
    font-family: Arial;
    line-height: 24px;
}


.data-info-offices .offices-col .contacts > .name{margin-bottom: 0}

.index-page-v1  .footer-top-block{
    background: #3d454b;
    color: #d0d0cf;
}

.index-page-v1 .footer a{color: #d0d0cf; text-decoration: none}

.index-page-v1 .footer .block2 .copy{
    color: #d0d0cf;
    font-size: 12px;
    line-height: 24px;
}

.index-page-v1 .footer .f-text{
    line-height: 24px;
    font-size: 12px;
    padding-right: 20%;
    padding-top: 0;
}

.index-page-v1  .footer-top-block .f-box{
    border: 0 none;
    margin: 0;
    padding: 40px 330px 40px 0;
    position: relative;
    min-height: 230px;
}

.index-page-v1 .footer-bottom-block{
    background: #191d20;
    padding: 20px 0 30px;
}

.index-page-v1 .footer .block2{padding: 0}

.index-page-v1 .footer  .f-buttons{
    width: 330px;
    padding-left: 20px;
    position: absolute;
    right: 0;
    top: 40px;
}

.index-page-v1 .footer  .f-buttons > .btn{
    display: block;
    height: 45px;
    line-height: 44px;
    font-size: 14px;
    text-transform: uppercase;
    color: white;
    padding: 0 10px 0 55px;
    border-radius: 2px;
    border: 1px solid #cdcdcd;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    transition: 0.3s linear;
    margin: 5px 0 30px;
    cursor: pointer;
    position: relative;
}

.index-page-v1 .footer  .f-buttons > .btn i{
    color: #868d8f;
    font-size: 24px;
    position: absolute;
    left: 15px;
    top: 8px;
}

.index-page-v1 .footer .f-buttons > .btn:last-of-type {
    margin-bottom: 0;
}

.index-page-v1 .footer  .f-buttons > .btn:hover{background-color: #5C6871!important;}

.index-page-v1 .footer  .f-buttons > .btn-1{
    background: url("../images/mdm/icon/man.png") no-repeat 15px center;
}

.index-page-v1 #ml-form .ml-subscribe-form{
    margin-top: 10px;

}

.index-page-v1 #ml-form .ml-subscribe-form .subscribe-form,
.index-page-v1 #ml-form .ml-subscribe-form .ml-block-form{
    width: 100%!important;
}

.index-page-v1 #ml-form .ml-subscribe-form .subscribe-form{border-color: #cdcdcd!important;}

.index-page-v1 #ml-form .ml-subscribe-form .subscribe-form.ml-block-success .form-section{margin-bottom: 0}

.index-page-v1 #ml-form .ml-subscribe-form .subscribe-form.ml-block-success .form-section p{color: #fff!important; margin: 0}

.index-page-v1 #ml-form .subscribe-form .form-section.horizontal.ml-button-position{width: 36%!important;}

.index-page-v1 #ml-form .subscribe-form .form-section.horizontal{width: 64%!important;}

.index-page-v1 .ml-subscribe{display: none}

.index-page-v1 .ml-subscribe-field{
    position: relative;
    padding-right: 30px;
    height: 30px;
    line-height: normal;
    margin-top: 6px;
}

.index-page-v1 .ml-subscribe-field .ml-subscribe-inp input{
    height: 30px;
    width: 100%;
    border-radius: 0;
    -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,.14) inset;
    -moz-box-shadow: 1px 1px 0 rgba(0,0,0,.14) inset;
    box-shadow: 1px 1px 0 rgba(0,0,0,.14) inset;
    color: #324451;
}

.index-page-v1 .ml-subscribe-field.error input{
    border-color: red
}

.index-page-v1 .ml-subscribe-field .ml-subscribe-sbm{
    position: absolute;
    right: 0;
    top: 0;
}

.index-page-v1 .ml-subscribe-field .ml-subscribe-sbm input[type="submit"]{
    background: rgb(240,71,54);
    background: -moz-linear-gradient(top, rgba(240,71,54,1) 0%, rgba(193,57,43,1) 100%);
    background: -webkit-linear-gradient(top, rgba(240,71,54,1) 0%,rgba(193,57,43,1) 100%);
    background: linear-gradient(to bottom, rgba(240,71,54,1) 0%,rgba(193,57,43,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f04736', endColorstr='#c1392b',GradientType=0 );
    color: #fff;
    text-transform: uppercase;
    width: 30px;
    height: 30px;
    padding: 0;
    font-size: 12px;
    font-family: 'raleway';
    line-height: 33px;
    border-radius: 0;
}

.index-page-v1 .img-bg-block{
    height: 450px;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    position: relative;
    background-position: center;
}

.index-page-v1 .img-bg-block:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
}

.index-page-v1 .img-bg-block .flex-row{
    height: 490px;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.index-page-v1 .spaced-wrap{padding: 0 16%}

.index-page-v1 .img-bg-block.sml-size{
    height: 264px;
    padding-top: 60px;
}

.index-page-v1 .options-panel{margin: 20px -10px;}

.index-page-v1 .options-panel.img-pos{margin-top: -90px;}

.index-page-v1 .options-panel > .option-item{
    width: 25%;
    padding: 0 10px;
    float: left;
}

.index-page-v1 .options-panel .option-item > a{
    background: #fff;
    height: 150px;
    display: block;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
    box-shadow: 0 0 3px rgba(0,0,0,.2);
    color: #324451;
    font-size: 18px;
    font-family: 'raleway_medium';
    text-align: center;
    padding: 10px 7px;
    text-decoration: none;
    letter-spacing: 0.08em;
    border-radius: 1px;
    border: 1px solid white;
}

.index-page-v1 .options-panel .ico{
    height: 56px;
    width: 100%;
    display: inline-block;
    background: no-repeat center;
    margin-bottom: 7px;
}

.index-page-v1 .options-panel .ico.i-1{
    background-image: url("../images/mdm/country/ico/i-1.png");
}
.index-page-v1 .options-panel a:hover .ico.i-1,
.index-page-v1 .options-panel a.current .ico.i-1{
    background-image: url("../images/mdm/country/ico/i-1w.png");
}
.index-page-v1 .options-panel .ico.i-2{
    background-image: url("../images/mdm/country/ico/i-2.png");
}
.index-page-v1 .options-panel a:hover .ico.i-2,
.index-page-v1 .options-panel a.current .ico.i-2{
    background-image: url("../images/mdm/country/ico/i-2w.png");
}
.index-page-v1 .options-panel .ico.i-2-1{
    background-image: url("../images/mdm/country/ico/i-2_1.png");
}
.index-page-v1 .options-panel a:hover .ico.i-2-1,
.index-page-v1 .options-panel a.current .ico.i-2-1{
    background-image: url("../images/mdm/country/ico/i-2_1w.png");
}
.index-page-v1 .options-panel .ico.i-2-2{
    background-image: url("../images/mdm/country/ico/i-2_2.png");
}
.index-page-v1 .options-panel a:hover .ico.i-2-2,
.index-page-v1 .options-panel a.current .ico.i-2-2{
    background-image: url("../images/mdm/country/ico/i-2_2w.png");
}
.index-page-v1 .options-panel .ico.i-3{
    background-image: url("../images/mdm/country/ico/i-3.png");
}
.index-page-v1 .options-panel  a:hover .ico.i-3,
.index-page-v1 .options-panel  a.current .ico.i-3{
    background-image: url("../images/mdm/country/ico/i-3w.png");
}
.index-page-v1 .options-panel .ico.i-4{
    background-image: url("../images/mdm/country/ico/i-4.png");
}
.index-page-v1 .options-panel  a:hover .ico.i-4,
.index-page-v1 .options-panel  a.current .ico.i-4{
    background-image: url("../images/mdm/country/ico/i-4w.png");
}

.index-page-v1 .options-panel .option-h1{
    font-family: 'raleway_black';
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
    font-size: 20px;
    line-height: 24px;
}

.index-page-v1 .options-panel .option-item > a:hover, .index-page-v1 .options-panel .option-item > a.current{background: #dd000a; color: #fff}

.index-page-v1 .mail-link{
    font-family: Arial;
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    color: #00a2c5;
}

.index-page-v1 .mail-link:hover, .index-page-v1 .phone-link:hover{text-decoration: underline}

.index-page-v1 .mail-link > i,
.questions-block .info-box .fa-envelope{
    color: #5c7282;
    padding-right: 20px;
    font-size: 26px;
}

.index-page-v1 .phone-link{
    color: #324451;
    font-family: Arial;
    font-size: 24px;
    text-decoration: none;
    padding-left: 40px;
    position: relative;
}

.index-page-v1 .phone-link > i,
.questions-block .info-box .fa-mobile{
    position: absolute;
    left: 0;
    top: -15px;
    color: #5c7282;
    font-size: 48px;
}

.questions-block img{margin-bottom: 30px;}

.questions-block .row{margin: 60px -10px 0;}

.questions-block .row .half-block{padding: 0 10px;}

.questions-block .info-box{
    display: inline-block;
    position: relative;
}

.index-page-v1 .services-list .field-i-col{padding: 0}

.index-page-v1 .services-list  .img-box{
    height: 320px;
    overflow: hidden;
}

.index-page-v1 .services-list .img-box img{
    max-width: none;
    height: 100%;
    min-width: 100%;
}

.index-page-v1 .services-list .bottom-text{
    padding: 20px;
    color: #494949;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}

.index-page-v1 .services-list .title{
    margin-bottom: 10px;
    min-height: 0;
}

.index-page-v1  .info-col{margin: 0 -15px;}

.index-page-v1  .info-col .polygon{
    float: left;
    width: 33.3333%;
    padding: 0 15px;
    color: #324451;
    font-family: 'raleway_medium';
    font-size: 16px;
    line-height: 24px;
    margin-top: 20px;
    text-align: center;
}

.index-page-v1  .info-col.count-4 .polygon{width: 25%;}

.index-page-v1  .info-col .num-circle{
    background: #dddddd;
    height: 55px;
    width: 55px;
    border-radius: 100%;
    color: #dd000a;
    font-size: 36px;
    text-align: center;
    line-height: 51px;
    position: absolute;
    left: 0;
    top: 0;
}

.index-page-v1  .info-col .step-content{
    position: relative;
    padding: 5px 0 10px 80px;
    margin-top: 30px;
    display: inline-block;
    text-align: left;
}

.index-page-v1  .info-col .icon.ico-1{background-image: url("../images/mdm/icon/ico-7.png")}
.index-page-v1  .info-col .icon.ico-2{background-image: url("../images/mdm/icon/ico-8.png")}
.index-page-v1  .info-col .icon.ico-3{background-image: url("../images/mdm/icon/ico-9.png")}
.index-page-v1  .info-col .icon.ico-4{background-image: url("../images/mdm/icon/ico-10.png")}
.index-page-v1  .info-col .icon.ico-5{background-image: url("../images/mdm/icon/ico-11.png")}
.index-page-v1  .info-col .icon.ico-6{background-image: url("../images/mdm/icon/ico-12.png")}
.index-page-v1  .info-col .icon.ico-7{background-image: url("../images/mdm/icon/ico-13.png")}

.index-page-v1  .info-col .h3-title{
    margin-bottom: 15px;
    min-height: 48px;
}

.index-page-v1  .blue_btn.large {
    background: #dd000a;
    font-family: 'raleway_bold';
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 4px;
}

.index-page-v1 .about-company .table-imitate-cell{
    border-right: 1px solid #d3d3d3;
    padding: 0 20px;
    vertical-align: middle;
    width: 33.3333%;
}

.index-page-v1 .about-company .table-imitate-cell:last-of-type{
    border-right: 0 none
}

.index-page-v1 .about-company .table-imitate-cell td{vertical-align: middle}

.index-page-v1 .about-company .table-imitate-cell .image{
    width: 125px;
    text-align: center;
    margin-right: 10px;
}

.index-page-v1 .about-company .table-imitate-cell .text-side{
    color: #324451;
    font-family: 'raleway_medium';
    font-size: 18px;
    line-height: 24px;
    text-align: center;
}

.index-page-v1 .about-company .digits{
    font-size: 36px;
    font-family: 'roboto_black';
    line-height: 40px;
}

.index-page-v1 .full-row{
    margin: -15px;
    width: auto;
}

.index-page-v1 .half-block{padding: 15px;}

.index-page-v1 .white-rectangle{
    background: #fff;
    border: 6px solid #d1d1d1;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
    box-shadow: 0 0 3px rgba(0,0,0,.5);
    padding: 7%;
    min-height: 280px;
    position: relative;
}

.index-page-v1 #modal-content{background: #fff}

.index-page-v1 input.styled-input,
.index-page-v1 .section-hor-form input[type="text"],
.index-page-v1 .section-hor-form textarea{
    background: #f7f7f7;
    height: 40px;
    border: 0 none;
    border-radius: 0;
    font-size: 14px;
    padding: 0 5px 0 15px;
    color: #324451;
    -webkit-box-shadow: 1px 2px 0 rgba(0,0,0,.14) inset;
    -moz-box-shadow: 1px 2px 0 rgba(0,0,0,.14) inset;
    box-shadow: 1px 2px 0 rgba(0,0,0,.14) inset;
    width: 100%;
}

.index-page-v1 .section-hor-form textarea{height: 95px; font-family: 'raleway'; padding: 10px 15px;}

.index-page-v1 form .sml-inp{
    float: left;
    width: 58%;
    margin-bottom: 15px
}

.index-page-v1 form .sml-submit{
    float: left;
    width: 42%;
    padding-left: 25px;
    margin-bottom: 15px
}

.index-page-v1 form .sml-submit .btn-blue{width: 100%; padding: 0 5px;}

.index-page-v1 .section-hor-form{
    background: #fff!important;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
    box-shadow: 0 0 3px rgba(0,0,0,.2);
    border-radius: 1px;
    padding: 55px 8% 60px!important;
    max-width: 575px;
    margin: 0 auto;
}

.index-page-v1 .section-hor-form .contact-form .form-field{
    width: 100%!important;
    padding: 0 0 5px;
    margin-bottom: 25px;
}

.index-page-v1 .section-hor-form .contact-form .offset-form-col{padding-right: 0}

.index-page-v1 .section-hor-form  .contact-form .col-btn{position: relative; text-align: center; padding: 0}

.index-page-v1 .section-hor-form .underline-title{
    text-align: center;
    margin-bottom: 15px;
}

.index-page-v1 .section-hor-form  .underline-title .line{display: none}

.index-page-v1 #modal-content .section-hor-form .limit{width: 100%}

.index-page-v1 #modal-content .section-hor-form{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 15px!important;
    width: 505px;
}

.index-page-v1  #modal-content .section-hor-form .contact-form .col-btn{
    margin: 0;
    text-align: left;
}

.index-page-v1  #modal-content .section-hor-form input[type=text]{margin-bottom: 5px; width: 100%; max-width: 310px;}

.index-page-v1 #modal-content .section-hor-form .underline-title{margin-bottom: 0}

.index-page-v1 .hotel_point .price-button{
    height: 40px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-transform: uppercase;
    font-family: 'raleway_bold';
    font-size: 18px;
    background: #0293bd;
    line-height: 40px;
    border-radius: 2px;
    display: inline-block;
    padding: 0 20px;
    min-width: 230px;
    letter-spacing: 0.07em;
}

.index-page-v1 .hotel_point .price-button i{display: none}

.index-page-v1 .hotel_point .left-buy-row, .index-page-v1 .grid-visible-point .hotel_point .solid-price-list{text-align: center}

.index-page-v1 .hotel_point .price-button:hover{background: #03a8d8}

.index-page-v1 .hotel_point.excursion .solid-price-list{padding-bottom: 25px;}

.index-page-v1 .basic-image-grid .yellow-list a{color: #00a2c5}

.index-page-v1 .cabinet .column-list-view .brick{
    border-color: #d1d1d1;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
    box-shadow: 0 0 3px rgba(0,0,0,.5);
}

.index-page-v1 .cabinet .basic-image-grid .brick:hover .white-border-btn{background: none; border-color: #fff!important;}

.index-page-v1.style-cabinet .left-sidebar .sidebar-menu li a:hover:before,
.index-page-v1.style-cabinet .left-sidebar .sidebar-menu li.current a:before{background: #00a2c5}

.index-page-v1 .left-sidebar .sidebar-menu li a:hover,
.index-page-v1 .left-sidebar .sidebar-menu li.current a{color: #00a2c5}

.index-page-v1 .hotel_detail + .showHideBlock .block-info .conteiner{padding: 0}

.index-page-v1 .options_block.white_panel{padding-top: 25px;}

.index-page-v1 ul.breadcrumbs{display: none}

.index-page-v1 .listing-title-space{padding-bottom: 25px!important;}

.index-page-v1 .all-region-list{margin-top: 0}

.index-page-v1 #modal-content .login-submit{text-align: center}

.index-page-v1 #modal-content{border-radius: 2px;}

.index-page-v1 #modal-overlay{
    opacity: 0.7;
    filter: alpha(opacity=70);
    z-index: 400;
    background: #394950;
}

.index-page-v1 #modal-modal{
    background: none;
    padding: 0;
    -webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 10px 3px rgba(0,0,0,0.3);
    box-shadow: 0 0 10px 3px rgba(0,0,0,0.3);
}

.center-icon-block{text-align: center; margin-top: 30px;}

.center-icon-block .field{
    display: inline-block;
    vertical-align: top;
    margin: 10px 20px;
    color: #324451;
}

.center-icon-block .field figure{
    width: 100%;
    height: 52px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.index-page-v1 .red-hor-line{
    max-width: 38%;
    min-width: 150px;
    height: 3px;
    background: #dd000a;
    margin: 30px auto;
}

.index-page-v1 .red-hor-line.small-size{max-width: 20%; margin: 20px auto; height: 2px;}

.index-page-v1 .direction-item{margin: 25px 0}

.index-page-v1 .direction-item .direction-title{
    text-align: center;
    max-width: 530px;
    margin: 0 auto;
}

.index-page-v1 .direction-item .title{
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'raleway_bold';
    margin-bottom: 10px;
    color: #324451;
}

.index-page-v1 .direction-item .subtitle{
    font-size: 18px;
    color: #324451;
    line-height: 24px;
    margin-bottom: 20px;
}

.index-page-v1 .direction-item .fa-map-marker{
    font-size: 28px;
    color: #dd000a;
    margin-bottom: 10px;
}

.index-page-v1 .direction-item .hotel-list{
    background: #fdfdfd;
    padding: 40px 15px 35px 65px;
    margin: 35px 0 25px;
}

.index-page-v1 .direction-item .hotel-list .hotel-list-field{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.index-page-v1 .direction-item .hotel-list .hotel-list-field > div{
    margin-bottom: 15px;
    width: 33.3333%;
    padding: 0 10px 15px;
    position: relative;
}

.index-page-v1 .direction-item .hotel-list .hotel-list-field > div:after{
    content: '';
    position: absolute;
    height: 1px;
    background: #e3e3e3;
    left: 10px;
    right: 10px;
    bottom: 0;
}

.index-page-v1 .direction-item .hotel-list .hotel-list-field > div.without-border:after{display: none}

.index-page-v1 .direction-item .hotel-list li{
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-size: 12px;
    color: #383838;
    line-height: 18px;
    list-style: none;
}

.index-page-v1 .direction-item .hotel-list li:last-of-type{
    border-bottom: 0 none;
}

.index-page-v1 .direction-item .hotel-list .h5{
    font-weight: normal;
    font-family: roboto_bold;
    color: #017596;
    margin: 10px 0;
    text-transform: uppercase;
}

.hotel-list  .three-column-list{margin: 0 -10px;}

.hotel-list  .three-column-list > div{
    padding: 0 10px;
}

.index-page-v1 .h2-title  sup{color: #dd000a}

.center-icon-block.transfer-i .field{min-width: 164px; margin: 20px 20px 0}

.center-icon-block.transfer-i{margin: 30px -20px 0}

.center-icon-block .image-bus{
    height: 63px;
    width: 107px;
    background: url("../images/mdm/transfers/minibus-sprite.png") no-repeat;
    margin: 0 auto 7px;
}

.center-icon-block .image-bus.icon1{background-position: 0 0}
.center-icon-block .image-bus.icon2{background-position: -135px 0}
.center-icon-block .image-bus.icon3{background-position: -271px 0}
.center-icon-block .image-bus.icon4{background-position: -408px 0}
.center-icon-block .image-bus.icon5{background-position: -543px 0}

.index-page-v1 .prices-box{text-align: center; margin-bottom: 25px;}

.index-page-v1 .prices-box .price-point{
    width: 290px;
    min-height: 375px;
    border: 1px solid #c3c3c3;
    padding: 55px 15px 10px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    background: white;
    margin: 25px 8px 0;
}

.index-page-v1 .prices-box .figure{
    position: absolute;
    top: 0;
    border-top: 17px solid #8c9194;
    border-left: 65px solid transparent;
    border-right: 65px solid transparent;
    width: 130px;
    left: 50%;
    margin-left: -65px;
}

.index-page-v1 .prices-box .red-number{font-size: 30px; color: #dd000a; font-family: 'raleway_bold'; margin-bottom: 15px;}

.index-page-v1 .prices-box .red-number span{font-size: 48px;}

.index-page-v1 .prices-box .h2-title, .index-page-v1 .prices-box .h5-title span{font-family: 'raleway'; color: #4e4e4e}

.index-page-v1 .schedule-table{
    max-width: 750px;
    margin: 30px auto;
    border-spacing: 8px 0;
    border-collapse: separate;
}

.index-page-v1 .schedule-table th{
    background: #dd000a;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    font-family: 'raleway_bold';
    padding: 20px;
}

.index-page-v1 .schedule-table td{
    padding: 15px;
    color: #324451;
    font-size: 18px;
    font-family: 'raleway_bold';
    width: 50%;
}

.index-page-v1 .schedule-table tr:nth-child(even){background: #fff}

.index-page-v1 .white-rectangle .bg{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 60%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.index-page-v1 .with-left-bg-1 .white-rectangle{
    padding: 60px 20px 20px 60%;
    text-align: left;
}

.index-page-v1 .with-left-bg-2 .white-rectangle{
    padding: 60px 20px 20px 50%;
    text-align: left;
}

.index-page-v1 .with-left-bg-2 .white-rectangle .bg{width: 50%}

.index-page-v1 .with-left-bg-1 .white-rectangle .h1-subtitle,
.index-page-v1 .with-left-bg-2 .white-rectangle .h1-subtitle{font-family: raleway_medium; margin-bottom: 45px;}
/*--------------------------------------------------------------------------------------*/
/*------------------------------------- SALES PLAN -------------------------------------*/
/*--------------------------------------------------------------------------------------*/
/*.pb-container{
    background: #EBEBEB;
    padding: 10px;
    border-radius: 30px;
}

.pb-container .pb-indicator{
    border-radius: 30px;
    overflow: hidden;
    background: #fff;
}*/

.sales-plan-title,
.statistic-title{
    color: #000;
    font-family: 'roboto_bold';
    font-size: 18px;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.sales-plan-title:after,
.statistic-title:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #898A8A;
    -webkit-box-shadow: 0 1px 0 #e0e0e0;
    -moz-box-shadow: 0 1px 0 #e0e0e0;
    box-shadow: 0 1px 0 #e0e0e0;
}

.statistic-title.title-space{margin-top: 60px;}

.pb-container{
    background: rgba(0,0,0,0.1);
    position: relative;
    width: 100%;
    border-radius: 46px;
    padding: 12px;
}

.pb-container .pb-indicator{
    animation-duration: 3s;
    animation-name: width;
    background-image: linear-gradient(to right, #00A3D3, orange, red);
    background-size: 1170px 20px;
    height: 50px;
    position: relative;
    border-radius: 46px;
    overflow: hidden;
}

.pb-container .pb-indicator{min-width: 15%}

@keyframes pIndicatorWidth {
    0%, 100% {
        transition-timing-function: cubic-bezier(1, 0, 0.65, 0.85);
    }
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

.pb-container .pb-text{
    font-family: 'roboto_black';
    font-size: 16px;
    color: #fff;
    position: absolute;
    right: 0;
    padding: 0 20px;
    text-align: center;
    top: 0;
    bottom: 0;
    white-space: nowrap;
}

.pb-container .pb-text > div{
    display: table-cell;
    vertical-align: middle;
    height: 50px;
}

.pb-container .small-width .pb-text{padding: 0 12px; letter-spacing: -0.5px;}

.levels-container{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: -12px;
    position: relative;
    z-index: 2;
}

.levels-container .level-field{
    padding: 0 15px 35px;
    text-align: center;
    position: relative;
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;*/
    flex: 1 1 0;
}

.levels-container .level-field:before{
    content: '';
    width: 1px;
    height: 50%;
    bottom: 0;
    left: 0;
    background: #909090;
    position: absolute;
}

.levels-container .level-field:first-child:before{display: none}

.levels-container .level-img{
    margin-bottom: 10px;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100px;
}

.levels-container .level-img img{max-height: 100%}

.levels-container .level-name{
    text-transform: uppercase;
    font-family: 'roboto_black';
    font-size: 20px;
    color: #fb7b00;
    line-height: 28px;
}

.levels-container .level-requirements{
    font-size: 18px;
    color: #fb7b00;
}

.levels-container .level-description{
    margin-top: 15px;
    font-size: 14px;
    color: #414141;
    line-height: 18px;
}

.levels-container .gray-color .level-img img{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.levels-container .gray-color .level-name,
.levels-container .gray-color .level-requirements{color: #5e5e5e}


.period-dates-container .period-slider-block{
    background: #E5E5E5;
    height: 6px;
}

.period-dates-container .period-slider{
    border: 0 none;
    background: #bbb1e4;
    height: 6px;
    border-radius: 10px;
    margin-bottom: 0;
}

.period-dates-container .period-slider .ui-slider-range-max{background: #E5E5E5}

.period-dates-container .ui-slider .ui-slider-handle{
    background: none;
    border-bottom: 16px solid #bbb1e4;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    top: -12px;
    margin-left: -8px;
}

.period-dates-container .period-dates-row{
    margin-top: -6px;
    position: relative;
    z-index: 1;
}

.period-dates-container .period-dates-row-inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.period-dates-container .period-field{
    border-left: 1px solid #909090;
    min-height: 45px;
    padding: 12px 0 10px;
    flex: 1 1 0;
}

.period-dates-container .period-field:last-of-type{border-right: 1px solid #909090}

.period-dates-container .month-name{
    font-size: 18px;
    color: #AEAFB0;
    padding: 0 8px;
    font-family: 'roboto_light';
    position: relative;
    white-space: nowrap;
}

.period-dates-container .today-date{
    color: #bbb1e4;
    position: absolute;
    left: 0;
    top: 30px;
    text-align: center;
    font-size: 14px;
    padding: 0 2px;
    background: #fff;
    margin-left: -30px;
}

.period-dates-container .today-date .date{font-family: 'roboto_bold'; font-size: 16px; line-height: 16px;}

.small-sales-plan{/*max-width: 450px;*/ text-transform: none; font-weight: normal;}

.small-sales-plan .levels-container .level-name{font-size: 12px; line-height: 16px;}

.small-sales-plan .levels-container .level-requirements{font-size: 12px; line-height: 16px; margin-top: 5px;}

.small-sales-plan .levels-container .level-description{
    margin-top: 7px;
    font-size: 11px;
    line-height: 14px;
}

.pb-container.v-1{
    padding: 5px;
}

.pb-container.v-1 .pb-indicator{height: 22px;}

.pb-container.v-1 .pb-text{padding: 0 10px; font-size: 11px; font-family: 'roboto_medium'; line-height: 21px; left: 0;}

.pb-container.v-1 .pb-text > div{
    height: 22px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    z-index: 2;
}

.small-sales-plan .period-dates-container .period-dates-row{margin-top: -3px;}

.small-sales-plan .period-dates-container .period-slider{
    height: 3px;
    border-radius: 6px;
}

.small-sales-plan .period-dates-container .period-slider-block{height: 3px;}

.small-sales-plan .period-dates-container .period-slider .ui-slider-range-max{
    border-radius: 0 6px 6px 0;
}

.small-sales-plan .period-dates-container .ui-slider .ui-slider-handle{display: none}

.small-sales-plan .levels-container{margin-bottom: -32px; padding: 0}

.small-sales-plan .levels-container .level-field{padding: 0 5px 40px;}

.small-sales-plan .levels-container .level-field:before{
    height: 40px;
}

.small-sales-plan .period-dates-container .period-field{
    min-height: 0;
    padding: 10px 0 2px;
    text-align: center;
}

.small-sales-plan .period-dates-container .month-name{font-size: 12px; padding: 0 2px; line-height: 16px;}

.stat_booked .small-sales-plan{
    width: 580px;
    padding: 10px 15px 10px;
}

.stat_booked .spaced-container{padding: 10px 21px;}

/*.stat_booked .spaced-container > div{white-space: normal}*/

.stat_booked .h6.spaced-block{padding: 0 0 10px; text-transform: none}

.stat_booked .small-sales-plan .pb-container .pb-indicator{background-size: 450px 20px}

.stat_booked .block-title{
    font-family: 'roboto_black';
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.stat_booked .block-title a{text-transform: none; font-size: 14px;}

.stat_booked .block-subtitle{text-transform: uppercase; font-family: 'roboto_bold'}

.stat_booked .block-subtitle a{text-transform: none}

.stat_booked .block-subtitle, .stat_booked .block-subtitle a{font-size: 13px; line-height: normal}

.stat_booked .h6.spaced-block > a{margin-left: 5px}
/*
.stat_booked .h6.spaced-block > a{
    text-transform: none;
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 0;
    margin-left: 5px;
}*/

.stat_booked .small-sales-plan .levels-container .level-name{font-size: 15px;}

.stat_booked .small-sales-plan .period-dates-container .month-name{font-size: 14px;}

.stat_booked .delimiter-line{
    height: 4px;
    background: #d8d8d8;
    margin-top: 10px;
}
/*--------------------------------------------------------------------------------------*/
/*-------------------------------------- TEZ BONUS -------------------------------------*/
/*--------------------------------------------------------------------------------------*/
.levels-container.bonus-version .level-field{
    padding: 0 10px 30px;
}

.levels-container.bonus-version .level-name{
    text-transform: none;
    font-family: 'roboto_bold';
}

.levels-container.bonus-version .level-requirements{font-size: 15px; margin-top: 5px}

.levels-container.bonus-version .level-description,
.levels-container.bonus-version .level-description p{
    font-size: 11px;
    line-height: 12px;
    text-align: left;
}

.levels-container .level-description li{
    padding-left: 10px;
    position: relative;
}

.levels-container .level-description li:before{
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 6px;
    background: #414141;
    position: absolute;
    left: 0;
    top: 5px;
}

.pb-container.bonus-version .pb-text{font-family: 'roboto_black'; font-size: 30px;}

.small-sales-plan .levels-container.bonus-version{margin-bottom: -5px}

.small-sales-plan .levels-container.bonus-version .level-field{padding: 0 3px 15px;}

.small-sales-plan .levels-container.bonus-version .level-field:before{height: 30px;}

.small-sales-plan .levels-container.bonus-version .level-name{
    font-family: 'roboto_medium';
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: -0.5px;
}

.small-sales-plan .pb-container.bonus-version .pb-text{font-size: 18px;}

.tez-bonus-info{font-size: 13px; line-height: 16px;}

.tez-bonus-info > .content-spacer{padding-top: 10px;}

.tez-bonus-info ul li{
    position: relative;
    padding-left: 10px;
}

.tez-bonus-info ul li:before{
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 6px;
    background: #414141;
    position: absolute;
    left: 0;
    top: 5px;
}
/*--------------------------------------------------------------------------------------*/
/*------------------------------------- STATISTICS -------------------------------------*/
/*--------------------------------------------------------------------------------------*/
.choose-period-form{
    background: #F0F1F1;
    padding: 20px;
    margin-bottom: 20px;
    color: #777777;
}

.choose-period-form .label{
    color: #777777;
    font-family: roboto_bold;
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 5px;
}

.choose-period-form .filters-point{
    margin: 0 20px;
    display: inline-block;
    vertical-align: middle;
}

.metrics-block{margin-bottom: 40px; border: 1px solid #CCCCCC}

.metrics-title {
    border-bottom: 1px solid #CCCCCC;
    background: #fafafa;
    line-height: 30px;
    padding: 5px 20px 5px 15px;
    text-transform: uppercase;
    color: #414141;
    font-family: roboto_bold;
    font-size: 14px;
    position: relative;
}

.metrics-title > span{
    border-top: 5px solid #414141;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -2px;
}

.metrics-title .populer-regions li{
    display: inline-block;
}

.metrics-block .stat-parametr{
    width: 300px;
    float: left;
}

.metrics-block .stat-parametr li > div{
    border: 1px solid #ddd;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    padding: 7px 15px;
    background: #F4F4F4;
    font-family: 'roboto_medium';
    margin: 0 5px 5px 0;
    color: #666;
}

.metrics-block .stat-parametr li .number{
    color: #fc894b;
    font-family: 'roboto_light';
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 2px;
}

.metrics-block .stat-parametr li.active{position: relative; right: -1px;}

.metrics-block .stat-parametr li.active > div{
    border-right-color: #fff;
    background: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-right: 0;
}

.metrics-block .stat-parametr li.sub-li{padding-left: 40px;}

.metrics-block .stat-content{
    padding-left: 300px;
}

.metrics-block .stat-content .stat-content-inner{
    border: 1px solid #ddd;
    padding: 5px 5px 5px 0;
}

.metrics-block .metrics-container{padding: 5px;}

.metrics-block .populer-regions{font-size: 0; padding-top: 10px; border-top: 1px solid #E3E3E3;}

.metrics-block .populer-regions li{
    text-transform: uppercase;
    color: #666;
    font-family: roboto_bold;
    display: inline-block;
    vertical-align: top;
    width: 33.3333%;
    font-size: 12px;
    padding: 5px 10px 5px 0;
}

.stat-block{margin: 0 -10px 20px;}

.stat-block .stat-point{
    float: left;
    width: 33.3333%;
    padding: 0 10px;
}

.stat-block .stat-point-inner{
    height: 110px;
    padding: 10px 10px 10px 80px;
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2);
    text-align: center;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(240,240,243,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,243,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(240,240,243,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f3',GradientType=0 );
    color: #1e1e1e;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    cursor: pointer;
    font-size: 14px;
    text-shadow: 1px 1px 0 #fff;
    position: relative;
    border: 1px solid transparent;
}

.stat-block .stat-point-inner .icon{
    position: absolute;
    width: 70px;
    left: 0;
    top: 0;
    height: 100%;
    background: url(../images/icons/1/ico-1.png) no-repeat #ECECEC center center;
    border-right: 1px solid #e4e4e4;
}

.stat-block .stat-point-inner:hover{
    background: rgb(240,240,243);
    background: -moz-linear-gradient(top, rgba(240,240,243,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(240,240,243,1) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(240,240,243,1) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f3', endColorstr='#ffffff',GradientType=0 );
}

.stat-block .stat-point-inner.active{
    background: #fff;
    border-color: #e4e4e4;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.stat-block .stat-point-inner.active .icon{background-color: #f9f9f9}

.stat-block .stat-point-inner .number{
    color: #fc894b;
    font-family: 'roboto_black';
    font-size: 18px;
    margin-top: 5px;
}

.pie-chart-container{
    width: 600px;
    margin: 0 auto;
}

.chart-title{
    color: #1e1e1e;
    font-family: 'roboto_light';
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 10px;
}
/*--------------------------------------------------------------------------------------*/
/*---------------------------------- TEZ COLOR STYLE -----------------------------------*/
/*--------------------------------------------------------------------------------------*/
body.tez-style .head-panel.dark,
body.tez-style .form-hint,
body.tez-style .search_form.main_form.dark .dropdown-field,
body.tez-style .head-panel .head-option.log .sub_menu,
body.tez-style .profile-form .top-panel,
body.tez-style .grid-container .top-panel:not(.info-orange-line){background: #004a80}

body.tez-style .profile-form .top-panel .last-edit{color: #004a80}

body.tez-style .loader{background-image: url(../images/loaders/preloader-16.gif);}

body.tez-style .top-nav.auth ul li,
body.tez-style .top-nav .hide-menu .hide-list > li > a{border-color: #3E6BA1}

body.tez-style .sb-search .sb-search-submit,
body.tez-style .sb-search .sb-icon-search{background-color: #004a80}

body.tez-style .head-panel.dark.auth{border-bottom-color: #004a80}

body.tez-style .head-panel .head-option.log .account_ico,
body.tez-style .head-panel .head-option:hover,
body.tez-style .head-panel .head-option.log .sub_menu .agency_name,
body.tez-style .head-panel .head-option.log .sub_menu li a:hover,
body.tez-style .top-panel .dark_btn:hover{background-color: #103867}

body.tez-style .head-panel .head-option.log > a{background: #103867}

body.tez-style .top-nav{border-bottom-color: #004a80}

body.tez-style .head-panel .head-option.log .sub_menu li{border-top-color: #103867}

body.tez-style .top-nav.auth ul.top-menu > li > a:hover,
body.tez-style .top-nav.auth ul.top-menu > li.current > a,
body.tez-style .top-nav.auth ul.top-menu > li:hover > a,
body.tez-style .top-nav .hide-menu .hide-list > li:hover > a,
body.tez-style .top-nav ul li .sub-menu li a:hover,
body.tez-style .head-panel .head-option.log .sub_menu .user_info .name,
body.tez-style .search_form.main_form .fake-form-part .add-param-toggle-text{color: #fff200}

body.tez-style .top-nav .hide-menu .hide-list{border-top-color: #004a80}
body.tez-style .top_filters.fix{border-top: 0 none}

body.tez-style .head-panel .head-option.search:hover{background: transparent}

body.tez-style .search_form .form-parts-row,
body.tez-style .search_form .tabs_btn li:hover,
body.tez-style .search_form .tabs_btn li.visible,
body.tez-style .search_form .imitate-radio-btn,
body.tez-style .oldschool-form-container:after{background: #004a80}

body.tez-style .forms .select-tabs.combo .current, body.tez-style .forms .select-tabs.combo{
    background: #00345a;
}

body.tez-style .search_form .tabs_btn li{border: 0 none}

body.tez-style .search_form .form-parts-row{border-bottom-color: #fce300}

body.tez-style .search_form .tabs_btn li:hover a,
body.tez-style .search_form .tabs_btn li.visible a,
body.tez-style .imitate-radio-btn li{color: #fff}

body.tez-style .dropdown-field .text-hint-block{background: #004a80; color: #ffdd00;}

body.tez-style .search_form.main_form.dark .field .scroll-box ul li{border-color: #3d6ba1;}

body.tez-style .search_form.main_form,
body.tez-style .top_filters .options_block,
body.tez-style .top_filters .options_block:after,
body.tez-style .options_block .search_form .form-parts-row,
body.tez-style .options_block .search_form .imitate-radio-btn{background: #2a5fab}

body.tez-style .add-params-selected .add-params-selected-i.orange-color{color: #fff200}

body.tez-style .imptn-info span,
body.tez-style .search_form.main_form .fake-form-part .add-param-toggle-text{border-color: #fff200}

body.tez-style .imptn-info{
    background-image: url("../images/icons/info-yellow.png");
    color: #fff200
}

body.tez-style .params-btn-panel .toggle-params-btn{background: #2a5fab;}

body.tez-style .options_block .search_form.main_form.search-form-bg{background: #2a5fab!important; position: static}

body.tez-style .options_block .search_form.main_form.search-form-bg:after{display: none}

body.tez-style .options_block .imitate-radio-btn li{color: #fff}

body.tez-style .room_info .search_form{background: #f0f0f3!important;}

body.tez-style .room_info .search_form .form-parts-row{background: none}

body.tez-style .room_info .search_form.search-form-bg:after{display: none}

body.tez-style .main_form .button_block .button,
body.tez-style #modal-content .main_form .button,
body.tez-style .orange-btn-h55,
body.tez-style .price-button,
body.tez-style .transfer_point .price-button,
body.tez-style .room-rates-field .room-rates-row.current .white_btn,
body.tez-style .reservation-form input.button,
body.tez-style input.input-orange-btn,
body.tez-style .dark-page-boooking .shadow-orange-btn-37.orange,
body.tez-style .orange-btn-h45{
    background: #ffdd00;
    color: #0d4689;
}

body.tez-style .column-list-view .brick,
body.tez-style .line-list-view .brick{border-color: #ffdd00}

body.tez-style .basic-image-grid .brick:hover .white-border-btn,
body.tez-style .white-border-btn:hover,
body.tez-style .white-border-btn.yellow-bg,
body.tez-style .list-numbers .white_btn:hover,
body.tez-style .direction-subscription .button:hover{
    background: #ffdd00;
    border-color: #ffdd00!important;
    color: #0d4689;
}

body.tez-style .reservations-filter .block-td .blue_btn.is-check{
    -webkit-box-shadow: 0 0 0 1px #ffdd00 inset;
    -moz-box-shadow: 0 0 0 1px #ffdd00 inset;
    box-shadow: 0 0 0 1px #ffdd00 inset;
}

body.tez-style .blue_btn.orange{background: #ffdd00; color: #0d4689!important;}

body.tez-style .dark-page-boooking .shadow-orange-btn-37.orange{
    -webkit-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0 1px 0 #9c8700;
    -moz-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0 1px 0 #9c8700;
    box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0 1px 0 #9c8700;
}

body.tez-style .room-rates-field .room-rates-row.current .white_btn{border-color: #ffdd00!important}

body.tez-style .listing-view .button_block .button i{color: #0d4689;}

body.tez-style .main_form .button_block .button:hover,
body.tez-style #modal-content .main_form .button:hover,
body.tez-style .orange-btn-h55:hover,
body.tez-style .price-button:hover,
body.tez-style .transfer_point .price-button:hover,
body.tez-style .blue_btn.orange:hover,
body.tez-style .reservation-form input.button:hover,
body.tez-style input.input-orange-btn:hover,
body.tez-style .orange-btn-h45:hover{background: #ffd200}

body.tez-style .group-block .list-numbers .blue_btn:hover{
    border-color: #ffd200;
    color: #0d4689!important;
}

body.tez-style .orange-btn-h45.btn-blue-bg{
    background: #4cabd9;
    color: #fff;
}

body.tez-style .orange-btn-h45.btn-blue-bg:hover{background: #4FB0E1}

body.tez-style .top-nav ul.top-menu li .sub-menu,
body.tez-style .top-nav .hide-menu .hide-list,
body.tez-style .top-nav .hide-menu .hide-list .sub-menu,
body.tez-style .auth-block{
    /*background-image: url("../images/backgrounds/main_bg_blue.jpg");*/
    background: #004a80;
}

body.tez-style .brick-box .orange{background: #ffdd00; color: #0d4689}

body.tez-style .brick-box .orange .btn-transparent.fill-bg{background: rgba(0,0,0,0.2)}

body.tez-style .brick-box .orange .vertical-list-template li a,
body.tez-style .brick-box .orange .vertical-list-template li{color: #0d4689}

body.tez-style.style-cabinet .brick-box .light-blue.size21,
body.tez-style .brick-box .blue{background: #15589c}

body.tez-style .open-blue-panel .addservice-price-from{background: #ffdd00; color: #0d4689}

body.tez-style .open-blue-panel .addservice-price-from span{color: #0d4689}

body.tez-style .dark-page-boooking.booking{background: #2a5fab; color: #c7ddfc}

body.tez-style .dark-page-boooking .page-col-side .tour-booking-info .option{color: #fff}

body.tez-style .dark-page-boooking .your-cart .top-form-heading{background: #183E7D;}

body.tez-style .dark-page-boooking .page-col-side .left-panel .form-container{background: #004a80; border-color: #004a80;}

body.tez-style .dark-page-boooking .choised-border-block{border-color: #4B6BA2;}

body.tez-style .border-line-light{
    border-bottom-color: #3c69b4;
    box-shadow: 0 -2px 0 -1px rgba(255,255,255,0.2) inset;
    -webkit-box-shadow: 0 -2px 0 -1px rgba(255,255,255,0.2) inset;
    -moz-box-shadow: 0 -2px 0 -1px rgba(255,255,255,0.2) inset;
}

body.tez-style .dark-page-boooking .choised-block{
    border-bottom-color: #233f6f;
    box-shadow: 0 -2px 0 -1px rgba(255,255,255,0.2) inset;
    -webkit-box-shadow: 0 -2px 0 -1px rgba(255,255,255,0.2) inset;
    -moz-box-shadow: 0 -2px 0 -1px rgba(255,255,255,0.2) inset;
}

body.tez-style .dark-page-boooking .your-cart .top-form-heading,
body.tez-style .total-choised-box .cost .price.new {
    color: #fff200;
}

body.tez-style .dark-page-boooking .fieldset{
    border-top-color: #3c69b4;
    box-shadow: 0 2px 0 -1px rgba(255,255,255,0.2) inset;
    -webkit-box-shadow: 0 2px 0 -1px rgba(255,255,255,0.2) inset;
    -moz-box-shadow: 0 2px 0 -1px rgba(255,255,255,0.2) inset;
}

body.tez-style .dark-page-boooking .footer .block2 .copy{color: #c7ddfc}

body.tez-style .dark-page-boooking .footer .block2 .f-box,
body.tez-style .dark-page-boooking .page-col-side .tour-booking-info .option,
body.tez-style .basket-cancellation-box{border-color: #339BD3}

body.tez-style .your-cart .choice-tariff .choice-item{background: #01406f}

body.tez-style .history-search{
    border: 0 none;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset;
    -moz-box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset;
    box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset;
}

body.tez-style .history_btn > a{color: #fff; opacity: 0.8;}

body.tez-style .history_btn{
    border: 0 none;
    -webkit-box-shadow: 0 0 0 1px rgba(255,255,255,0.2);
    -moz-box-shadow: 0 0 0 1px rgba(255,255,255,0.2);
    box-shadow: 0 0 0 1px rgba(255,255,255,0.2);
    background: rgba(0,0,0,.2);
}

body.tez-style .history_btn div {
    border-left: 0 none;
    background: rgba(0,0,0,0.2);
}

body.tez-style .search_form .combo.form-dark-combo,
body.tez-style .search_form.main_form .search-line .selectBox-dropdown.small-select-view{
    border: 1px solid rgb(255,255,255);
    border: 1px solid rgba(255,255,255,.2);
}

body.tez-style .search-line .vertical-border-line{
    border-right: 0 none;
    box-shadow: -2px 0 0 -1px rgba(255,255,255,0.2) inset;
    -webkit-box-shadow: -2px 0 0 -1px rgba(255,255,255,0.2) inset;
    -moz-box-shadow: -2px 0 0 -1px rgba(255,255,255,0.2) inset;
}

body.tez-style .search-line .border-line-light {
    border-bottom: 1px solid rgb(255,255,255);
    border-bottom: 1px solid rgba(255,255,255,.2);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

body.tez-style .search_form.main_form.search-form-bg{
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: center;
}

body.tez-style .search_form .route-continue-btn{
    /*color: #0d4789;*/
    border-color: #0d4789
}

body.tez-style .search_form.listing-view .route-continue-btn{
    background: #ffdd00;
    color: #0d4689;
}

body.tez-style .search_form.listing-view .route-continue-btn:hover{background: #ffd200}

body.tez-style .search_form .flights-remove-segment {
    background: rgba(0,0,0,.4);
    border: 0 none;
}

body.tez-style .pages.right-side li a {
    color: #0d4689;
    background: #ffdd00;
    border-color: #ffdd00;
}

body.tez-style .pages.right-side li.current a,
body.tez-style .pages li:hover a {
    color: #0d4689;
    background: #fff;
}

body.tez-style .pages.right-side li.next span,
body.tez-style .pages.right-side li.next:hover span {
    border-left-color: #0d4689;
}

body.tez-style .gray-panel, body.tez-style .reservations .spaced-block h4.sub-title{background: #a9d8e9; color: #414141}
/*--------------------------------------------------------------------------------------*/
/*--------------------------------- TEZ UKRAINE STYLE ----------------------------------*/
/*--------------------------------------------------------------------------------------*/
body.tez-style.tezUkraine .search_form.main_form,
body.tez-style.tezUkraine .top_filters .options_block,
body.tez-style.tezUkraine .top_filters .options_block:after,
body.tez-style.tezUkraine .options_block .search_form .form-parts-row,
body.tez-style.tezUkraine .options_block .search_form .imitate-radio-btn{
    background-color: #0C2B5E;
}

body.tez-style.tezUkraine .options_block .search_form.main_form.search-form-bg{background: #0C2B5E!important; position: static}

body.tez-style.tezUkraine .head-panel.dark,
body.tez-style.tezUkraine .form-hint,
body.tez-style.tezUkraine .search_form.main_form.dark .dropdown-field,
body.tez-style.tezUkraine .head-panel .head-option.log .sub_menu,
body.tez-style.tezUkraine .head-panel .head-option.log .account_ico{
    background: #0C2B5E;
}

body.tez-style.tezUkraine .head-panel.dark.auth{border-bottom-color: #0C2B5E;}

body.tez-style.tezUkraine .sb-search .sb-search-submit, body.tez-style.tezUkraine .sb-search .sb-icon-search{background-color: #0C2B5E;}

/*--------------------------------------------------------------------------------------*/
/*------------------------------ BLACK FRIDAY COLOR STYLE ------------------------------*/
/*--------------------------------------------------------------------------------------*/
body.backFriday-style .head-panel.dark,
body.backFriday-style .options_block,
body.backFriday-style .options_block .search_form.main_form{background: #404040}

body.backFriday-style .options_block.white_panel{background: #fff}

body.backFriday-style .head-panel.dark.auth{border-bottom-color: #404040;}

body.backFriday-style .head-panel .head-option.log .account_ico{background-color: #474747}

body.backFriday-style .search_form.main_form{
    background: url('../images/backgrounds/blackFriday-bg.jpg') no-repeat top center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

body.backFriday-style .room_info .search_form{background: #f0f0f3}

body.backFriday-style .main_form .button_block .button,
body.backFriday-style #modal-content .main_form .button,
body.backFriday-style .orange-btn-h55,
body.backFriday-style .price-button,
body.backFriday-style .transfer_point .price-button,
body.backFriday-style .room-rates-field .room-rates-row.current .white_btn,
body.backFriday-style .reservation-form input.button,
body.backFriday-style input.input-orange-btn,
body.backFriday-style .dark-page-boooking .shadow-orange-btn-37.orange,
body.backFriday-style .orange-btn-h45{
    background: #ffdd00;
    color: #0d4689;
}

body.backFriday-style .column-list-view .brick,
body.backFriday-style .line-list-view .brick{border-color: #ffdd00}

body.backFriday-style .basic-image-grid .brick:hover .white-border-btn,
body.backFriday-style .white-border-btn:hover,
body.backFriday-style .white-border-btn.yellow-bg,
body.backFriday-style .list-numbers .white_btn:hover{
    background: #ffdd00;
    border-color: #ffdd00!important;
    color: #0d4689;
}

body.backFriday-style .reservations-filter .block-td .blue_btn.is-check{
    -webkit-box-shadow: 0 0 0 1px #ffdd00 inset;
    -moz-box-shadow: 0 0 0 1px #ffdd00 inset;
    box-shadow: 0 0 0 1px #ffdd00 inset;
}

body.backFriday-style .blue_btn.orange{background: #ffdd00; color: #0d4689!important;}

body.backFriday-style .dark-page-boooking .shadow-orange-btn-37.orange{
    -webkit-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0 1px 0 #9c8700;
    -moz-box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0 1px 0 #9c8700;
    box-shadow: 1px 2px 1px rgba(255,255,255,0.3) inset, 0 1px 0 #9c8700;
}

body.backFriday-style .room-rates-field .room-rates-row.current .white_btn{border-color: #ffdd00!important}

body.backFriday-style .listing-view .button_block .button i{color: #0d4689;}

body.backFriday-style .main_form .button_block .button:hover,
body.backFriday-style #modal-content .main_form .button:hover,
body.backFriday-style .orange-btn-h55:hover,
body.backFriday-style .price-button:hover,
body.backFriday-style .transfer_point .price-button:hover,
body.backFriday-style .blue_btn.orange:hover,
body.backFriday-style .reservation-form input.button:hover,
body.backFriday-style input.input-orange-btn:hover,
body.backFriday-style .orange-btn-h45:hover{background: #ffd200}

body.backFriday-style .group-block .list-numbers .blue_btn:hover{
    border-color: #ffd200;
    color: #0d4689!important;
}

body.backFriday-style .orange-btn-h45.btn-blue-bg{
    background: #4cabd9;
    color: #fff;
}

body.backFriday-style .orange-btn-h45.btn-blue-bg:hover{background: #4FB0E1}

/*--------------------------------------------------------------------------------------*/
/*-------------------------------- NEW YEAR COLOR STYLE --------------------------------*/
/*--------------------------------------------------------------------------------------*/
body.newYear-style .head-panel.dark,
/*body.newYear-style .options_block,*/
body.newYear-style .options_block .search_form.main_form,
body.newYear-style .dark-page-boooking .page-col-side .left-panel .form-container,
body.newYear-style .sb-search .sb-search-submit,
body.newYear-style .sb-search .sb-icon-search,
body.newYear-style.is-mobile .search_form.main_form{background: #1c497c}

body.newYear-style .search_form .form-parts-row,
body.newYear-style.is-mobile .search_form .form-parts-row,
body.newYear-style.is-mobile .search_form .select-tabs,
body.newYear-style .search_form .imitate-radio-btn,
body.newYear-style.is-mobile.style-cabinet .search_form .select-tabs{background: #175899}

body.newYear-style .search_form .tabs_btn li:hover, body.newYear-style .search_form .tabs_btn li.visible{background: #175899; border-color: #175899}

body.newYear-style .search_form .tabs_btn li{background: #fff}

body.newYear-style .cabinet > .block-info .search_form .tabs_btn li a{color: #1c497c}
body.newYear-style .cabinet > .block-info .search_form.main_form .bottom_block label,
body.newYear-style .cabinet > .block-info .imptn-info,
body.newYear-style .cabinet > .block-info .fake-selectBox,
body.newYear-style .cabinet > .block-info .search_form .form-bottom-link,
body.newYear-style .cabinet > .block-info .search_form.main_form  .bottom_block .gray-link{color: #fff; text-shadow: 1px 1px 1px #1c497c;}

body.newYear-style .imptn-info{background: url(../images/icons/info.png) left center no-repeat}

body.newYear-style .imptn-info span,
body.newYear-style .search_form.main_form .fake-form-part .add-param-toggle-text,
body.newYear-style .cabinet > .block-info .search_form.main_form .fake-selectBox .fake-selectBox-label,
body.newYear-style .cabinet > .block-info .search_form .form-bottom-link,
body.newYear-style .cabinet > .block-info .search_form.main_form .bottom_block .gray-link{border-color: #fff}

body.newYear-style .search_form .tabs_btn li,
body.newYear-style .top_filters.fix{border-color: #fff; background: #fff}

.search_form .tabs_btn li{box-shadow: none; -webkit-box-shadow: none}

body.newYear-style .cabinet > .block-info .search_form .tabs_btn li:hover a,
body.newYear-style .cabinet > .block-info .search_form .tabs_btn li.visible a{color: #fff}

/*body.newYear-style .cabinet > .block-info .main_form .button_block .button{color: #fff}*/

/*body.newYear-style .cabinet > .block-info .main_form .button_block .button,*/
body.newYear-style .top-nav ul.top-menu li .sub-menu,
body.newYear-style .top-nav .hide-menu .hide-list,
body.newYear-style .top-nav .hide-menu .hide-list .sub-menu,
body.newYear-style .auth-block,
body.newYear-style .head-panel .head-option.log .sub_menu{background: #175899}

body.newYear-style .top-nav .hide-menu .hide-list{border-top-color: #175899}

body.newYear-style .head-panel .head-option.log .sub_menu:before{border-bottom-color: #103867}

body.newYear-style .head-panel .head-option.log .sub_menu li{border: 0 none}

/*body.newYear-style .cabinet > .block-info .main_form .button_block .button:hover{background: #ffdd00; color: #175899}*/

body.newYear-style .top-nav.auth ul.top-menu > li:hover > a{background: #175899; color: #fff}

body.newYear-style .top-nav.auth ul.top-menu > li:hover > a:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 28px;
    background: #175899;
    border-radius: 4px;
    top: -7px;
    z-index: -1;
}

body.newYear-style .top-nav ul.top-menu li .sub-menu{border-radius: 0 4px 4px 0 }

body.newYear-style .top-nav ul.top-menu > li > .sub-menu{border-radius: 0 4px 4px 4px}

body.newYear-style .top-nav.auth ul.top-menu li .sub-menu > li > ul.sub-menu{padding-left: 40px;}

body.newYear-style .top-nav ul li .sub-menu li,
body.newYear-style .top-nav.auth ul li, body.tez-style .top-nav .hide-menu .hide-list > li > a{border: 0 none}

body.newYear-style .head-panel.dark.auth{border-bottom-color: #1c497c;}

body.newYear-style .head-panel .head-option.log .account_ico,
body.newYear-style .head-panel .head-option:hover,
body.newYear-style .head-panel .head-option:hover .sb-icon-search{background-color: #1c497c}

body.newYear-style .head-panel .head-option.log .account_ico{padding-top: 10px; padding-bottom: 10px;}

body.newYear-style .sb-search .sb-icon-search:hover, body.newYear-style .sb-search .sb-search-submit:hover{background-color: #1c497c}

body.newYear-style .head-panel .head-option.log .account_ico > span svg{fill: #fff; height: 30px;}

body.newYear-style .top-nav ul.top-menu > li{border: 0 none}

body.newYear-style .cabinet > .block-info .search_form.main_form{
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2476bb', endColorstr='#93cdff',GradientType=0 );
    background: #2476bb;
    background: -moz-linear-gradient(top,  #2476bb 0%, #93cdff 100%);
    background: -webkit-linear-gradient(top,  #2476bb 0%,#93cdff 100%);
    background: linear-gradient(to bottom,  #2476bb 0%,#93cdff 100%);
    min-height: 850px;
    position: relative;
}

body.newYear-style .cabinet > .block-info .search_form.main_form:before{
    content:'';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: url('../images/newYear/newYear-bg2.png') no-repeat center -120px;
    -webkit-background-size: 1845px auto;
    -o-background-size: 1845px auto;
    -moz-background-size: 1845px auto;
    background-size: 1845px auto;
}
/*
body.newYear-style .cabinet > .block-info .search_form.main_form .box.ns-tours.visible{
    content: '';
    position: absolute;
    width: 280px;
    height: 324px;
    background: url(../images/newYear/tiger.png) no-repeat;
    top: 20px;
    left: -142px;
    background-size: 100% 100%;
}*/

body.newYear-style .newYer-img{
    display: block!important;
    position: absolute;
    top: -182px;
    z-index: 20;
    left: -35px;
    right: -12px;
}

body.newYear-style .cabinet > .block-info .search-form-bg.search_form.main_form .box{z-index: 22}

body.newYear-style .search_form.has-showcase{padding-bottom: 190px!important;}

body.newYear-style .cabinet > .block-info .search_form.main_form .box{z-index: 21}

@media (max-height : 750px) and (min-width: 480px) {
    body.newYear-style.style-cabinet .search_form.main_form .bottom_block {
        margin-top: 25px;
    }
    /*body.newYear-style .cabinet > .block-info .search_form.main_form*/
    /*body.newYear-style .cabinet > .block-info .search_form.main_form:before{background-position: center -70px}*/
}

@media (max-width: 1670px) {
    body.newYear-style .cabinet > .block-info .search_form.main_form:before{background-size: 1770px auto;}
}
@media (max-width: 1386px){
    body.newYear-style .cabinet > .block-info .search_form.main_form:before{background-size: 1460px auto;}
    body.newYear-style .newYer-img{top: -147px;}
}

@media (max-width: 1199px){
    body.newYear-style .cabinet > .block-info .search_form.main_form:before{background-size: 1270px auto;}
    body.newYear-style .newYer-img{top: -127px;}
}

@media (max-width: 979px){
    body.newYear-style .cabinet > .block-info .search_form.main_form:before{background-size: 940px auto;background-position: center 70px}
    body.newYear-style .newYer-img {top: -95px;}
}

@media (max-width: 767px){
    body.newYear-style .newYer-img{top: -75px;}
    body.newYear-style .cabinet > .block-info .search_form.main_form:before{background-size: 730px auto;}
}

@media (max-width: 639px){
    body.newYear-style .cabinet > .block-info .search_form.main_form:before{background-image: none}
}

@media (max-width: 550px){
    body.newYear-style .newYer-img{top: -70px;}
}

@media (max-width: 515px){
    body.newYear-style .newYer-img{top: -65px;}
}

@media (max-width: 455px){
    body.newYear-style .newYer-img{top: -60px;}
}

@media (max-width: 415px){
    body.newYear-style .newYer-img{top: -52px;}
}

@media (max-width: 360px){
    body.newYear-style .newYer-img{top: -48px;}
}
@media (max-width: 330px){
    body.newYear-style .newYer-img{top: -44px;}
}



/*--------------------------------------------------------------------------------------*/
/*------------------------------ VALENTINE DAY COLOR STYLE -----------------------------*/
/*--------------------------------------------------------------------------------------*/
/*body.valentineDay-style .sb-search .sb-search-submit,
body.valentineDay-style .sb-search .sb-icon-search,*/
/*body.valentineDay-style .top_filters .options_block,
body.valentineDay-style .top_filters .options_block:after,*/
/*body.valentineDay-style .auth .block-right.main-menu,*/
/*body.valentineDay-style.is-mobile .top-nav ul.top-menu li .sub-menu,*/
/*body.valentineDay-style .options_block .search_form .imitate-radio-btn,
body.valentineDay-style  .options_block .search_form .form-parts-row,*/
body.valentineDay-style .head-panel.dark{background: #edabb8;}

/*body.valentineDay-style .options_block .search_form.main_form.search-form-bg{background: #ffcdd7!important;}*/

body.valentineDay-style .sb-search .sb-search-submit,
body.valentineDay-style .sb-search .sb-icon-search,
body.tez-style.tezUkraine.valentineDay-style .sb-search .sb-icon-search{background: #edabb8}

body.valentineDay-style .stickem-top-navigation{height: 69px;}

body.valentineDay-style .stickem-top-navigation .head-panel.dark{
    /*background: #f9d4dd*/
/*
    background: #ffd7e0;
    background: -moz-linear-gradient(left, #ffd7e0  0%, #ffcbd5 100%);
    background: -webkit-linear-gradient(left, #ffd7e0  0%,#ffcbd5  100%);
    background: linear-gradient(to right, #ffd7e0  0%,#ffcbd5  100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd7e0', endColorstr='#ffcbd5',GradientType=1 );*/
    background: #edabb8;
}

body.valentineDay-style .top_filters.fix{border-top: 0 none}

body.valentineDay-style .options_block.white_panel{background: #fff}

body.valentineDay-style .head-panel.dark.auth {
    /*border-bottom-color: #f9d4dd;*/
    border-bottom: 0 none;
}

body.valentineDay-style .search_form.main_form{
    background: #ffd7e0;
    background: -moz-linear-gradient(left, #ffd7e0  0%, #ffcbd5 100%);
    background: -webkit-linear-gradient(left, #ffd7e0  0%,#ffcbd5  100%);
    background: linear-gradient(to right, #ffd7e0  0%,#ffcbd5  100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd7e0', endColorstr='#ffcbd5',GradientType=1 );
    position: relative;
}

body.valentineDay-style #content > .cabinet > .block-info .search_form.main_form{
    min-height: 430px;
}

body.valentineDay-style #content > .cabinet > .block-info  .stValentines-bottom-bg{
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 0;
    display: block!important;
}

body.valentineDay-style .stValentines-bottom-bg:before,
body.valentineDay-style .stValentines-bottom-bg:after{
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
}

body.valentineDay-style .stValentines-bottom-bg:before{
    left: 50%;
    right: 0;
    background: url('../images/backgrounds/bg-stValentinesRight.png') repeat-x;
}
body.valentineDay-style .stValentines-bottom-bg:after{
    right: 50%;
    left: 0;
    background: url('../images/backgrounds/bg-stValentinesleft.png') repeat-x;
}

body.valentineDay-style .stValentines-bottom-bg img{position: relative; display: block; z-index: 2}
/*
body.valentineDay-style .search_form.main_form:after{
    content: '';
    bottom: 0;
    position: absolute;
    background: url("../images/backgrounds/bg-stValentines22.png") no-repeat bottom center #f9d2dc;
}*/

body.valentineDay-style .room_info .search_form,
body.valentineDay-style .room_info .search_form .form-parts-row{background: #f0f0f3}

body.valentineDay-style .room_info .search_form.has-showcase{padding-bottom: 0!important;}

body.valentineDay-style .search_form .form-parts-row,
body.valentineDay-style .search_form .tabs_btn li:hover,
body.valentineDay-style .search_form .tabs_btn li.visible,
body.valentineDay-style .search_form .imitate-radio-btn{
    background: #ed9ac0;
}
/*
body.valentineDay-style.is-mobile .search_form .select-tabs.right-arrow:after {
    background: -moz-linear-gradient(left, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.95) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.95) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.95) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
}

body.valentineDay-style.is-mobile .search_form .select-tabs.left-arrow:before {
    background: -moz-linear-gradient(left, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.4) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.4) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.4) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
}*/

body.valentineDay-style .search_form.has-showcase{padding-bottom: 80px!important;}

/*body.valentineDay-style .cabinet > .block-info{overflow: hidden}*/

body.valentineDay-style .agent-show-window{
    margin-top: 0;
}
body.valentineDay-style .agent-show-window:after {
    content: '';
    background: url(../images/backgrounds/stValentines-heart22.png) no-repeat;
    position: absolute;
    top: 85px;
    left: calc(100% - 22px);
    width: 161px;
    height: 249px;
    background-size: 100% 100%;
}

body.valentineDay-style .search_form .tabs_btn li{background: #fff; border-bottom: 0 none}

body.valentineDay-style .search_form .tabs_btn li a{color: #bc88bd}

body.valentineDay-style .search_form .tabs_btn li:hover a,
body.valentineDay-style .search_form .tabs_btn li.visible a{color: #4c0c18}

body.valentineDay-style .top-nav.auth ul.top-menu > li > a,
body.valentineDay-style .head-option,
body.valentineDay-style .head-panel .head-option.log .account_ico{color: #935b6c}



body.valentineDay-style .top-nav.auth ul.top-menu > li > a:hover,
body.valentineDay-style .top-nav.auth ul.top-menu > li.current > a{color: #fff}

body.valentineDay-style .top-nav ul.top-menu > li{border: 0 none}

body.valentineDay-style .head-panel .head-option.log .account_ico,
body.valentineDay-style .head-panel .head-option:hover,
body.tez-style.tezUkraine.valentineDay-style .head-panel .head-option.log .account_ico{background: transparent}

body.valentineDay-style .head-option .head-app-ico svg,
body.valentineDay-style .sb-search .sb-icon-search svg,
body.valentineDay-style .head-panel .head-option.log .account_ico svg{fill: #935b6c!important;}

/*body.valentineDay-style .btn-select-list .icon-set-buy{color: #ffcde4}*/

body.valentineDay-style .head-panel .head-option:hover .btn-select-list .icon-set-buy{color: #fff}

body.valentineDay-style .head-panel .head-option:hover .sb-search .sb-icon-search svg,
body.valentineDay-style .head-panel .head-option:hover .head-app-ico svg{fill: #fff!important;}

body.valentineDay-style .top-nav ul.top-menu li .sub-menu,
body.valentineDay-style .top-nav .hide-menu .hide-list,
body.valentineDay-style .top-nav .hide-menu .hide-list .sub-menu,
body.valentineDay-style .head-panel .head-option.log .sub_menu,
body.tez-style.tezUkraine.valentineDay-style .head-panel .head-option.log .sub_menu{background: #bf7c8c}

body.valentineDay-style .top-nav ul li .sub-menu li,
body.valentineDay-style .head-panel .head-option.log .sub_menu li{border-top: 0 none}

body.valentineDay-style .top-nav ul li .sub-menu li a:hover{color: #ffaed3}

body.valentineDay-style .head-panel .head-option.log .sub_menu li a:hover{
    background: transparent;
    color: #ffaed3;
}

body.valentineDay-style .head-panel .head-option.log .sub_menu .agency_name,
body.valentineDay-style .dark-page-boooking .your-cart .top-form-heading{background: #b06879; color: #fff}

body.valentineDay-style .head-panel .head-option.log .sub_menu .user_info .name{color: #ffaed3;}

body.valentineDay-style .search_form.main_form .bottom_block .fake-selectBox,
body.valentineDay-style .search_form.main_form .bottom_block label,
body.valentineDay-style .search_form .form-bottom-link,
body.valentineDay-style .search_form.main_form .bottom_block .gray-link,
body.valentineDay-style .search_form.listing-view .bottom_block,
body.valentineDay-style .add-params-selected .add-params-selected-i.orange-color{color: #a67c8f}

body.valentineDay-style .search_form.main_form .bottom_block .fake-selectBox .fake-selectBox-label,
body.valentineDay-style .search_form .form-bottom-link,
body.valentineDay-style .search_form.main_form .bottom_block .gray-link,
body.valentineDay-style .imptn-info span,
body.valentineDay-style .search_form.main_form .fake-form-part .add-param-toggle-text{border-bottom-color: #a67c8f}

body.valentineDay-style .imptn-info{color: #a67c8f}
/*
body.valentineDay-style .search_form.main_form.listing-view .bottom_block .fake-selectBox,
body.valentineDay-style .search_form.main_form.listing-view .bottom_block label,
body.valentineDay-style .search_form.main_form.listing-view .form-bottom-link,
body.valentineDay-style .search_form.main_form.listing-view .bottom_block .gray-link{color: #fff}

body.valentineDay-style .search_form.main_form.listing-view .bottom_block .fake-selectBox .fake-selectBox-label,
body.valentineDay-style .search_form.main_form.listing-view .form-bottom-link,
body.valentineDay-style .search_form.main_form.listing-view .bottom_block .gray-link{border-bottom-color: #fff}*/

body.valentineDay-style .search_form.main_form .button_block .button{
    background: #f54395;
    color: #fff;
}
body.valentineDay-style .search_form.main_form .button_block .button:hover{
    background: #ff53a2
}

/*
body.valentineDay-style .main_form .button_block .button,
body.valentineDay-style #modal-content .main_form .button,
body.valentineDay-style .orange-btn-h55,
body.valentineDay-style .price-button,
body.valentineDay-style .transfer_point .price-button,
body.valentineDay-style .room-rates-field .room-rates-row.current .white_btn,
body.valentineDay-style .reservation-form input.button,
body.valentineDay-style input.input-orange-btn,
body.valentineDay-style .dark-page-boooking .shadow-orange-btn-37.orange,
body.valentineDay-style .orange-btn-h45,
body.valentineDay-style .blue_btn.orange{
    background: #f54395;
    color: #fff;
}

body.valentineDay-style .main_form .button_block .button:hover,
body.valentineDay-style #modal-content .main_form .button:hover,
body.valentineDay-style .orange-btn-h55:hover,
body.valentineDay-style .price-button:hover,
body.valentineDay-style .transfer_point .price-button:hover,
body.valentineDay-style .blue_btn.orange:hover,
body.valentineDay-style .reservation-form input.button:hover,
body.valentineDay-style input.input-orange-btn:hover,
body.valentineDay-style .orange-btn-h45:hover{background: #ff53a2}

body.valentineDay-style .dark-page-boooking.booking{background: #ffcdd7; color: #fff}

body.valentineDay-style .dark-page-boooking.booking .footer .block2 .copy{color: #fff;}

body.valentineDay-style .border-line-light{
    border-bottom-color: transparent;
    box-shadow: 0 -2px 0 -1px rgba(255,255,255,0.2) inset;
    -webkit-box-shadow: 0 -2px 0 -1px rgba(255,255,255,0.2) inset;
    -moz-box-shadow: 0 -2px 0 -1px rgba(255,255,255,0.2) inset;
}

body.valentineDay-style .dark-page-boooking .choised-block{
    border-bottom-color: transparent;
    box-shadow: 0 -2px 0 -1px rgba(255,255,255,0.2) inset;
    -webkit-box-shadow: 0 -2px 0 -1px rgba(255,255,255,0.2) inset;
    -moz-box-shadow: 0 -2px 0 -1px rgba(255,255,255,0.2) inset;
}

body.valentineDay-style .dark-page-boooking .footer .block2 .f-box,
body.valentineDay-style .dark-page-boooking .page-col-side .tour-booking-info .option,
body.valentineDay-style .dark-page-boooking .choised-border-block{border-color: #ed9ac0;}

body.valentineDay-style .dark-page-boooking .page-col-side .tour-booking-info .option,
body.valentineDay-style .dark-page-boooking .left-panel{ color: #ffcde4;}

body.valentineDay-style .dark-page-boooking .fieldset{
    border-top-color: transparent;
    box-shadow: 0 2px 0 -1px rgba(255,255,255,0.2) inset;
    -webkit-box-shadow: 0 2px 0 -1px rgba(255,255,255,0.2) inset;
    -moz-box-shadow: 0 2px 0 -1px rgba(255,255,255,0.2) inset;
}

body.valentineDay-style .dark-page-boooking .page-col-side .left-panel .form-container{background: #bf7c8c; border: 0 none}

*/






.bonus-ladder-container .bonus-container {
    padding-left: 305px;
    color: #1e1e1e;
}

.bonus-ladder-container .bonus-container-title{
    font-family: 'roboto_bold';
    color: #1e1e1e;
    font-size: 20px;
    padding: 25px 0 20px;
    line-height: 23px;
}

.bonus-ladder-container .bonus-box{
    margin: -15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.bonus-ladder-container .bonus-stage{
    padding: 15px;
    width: 25%;
}

.bonus-ladder-container .bonus-stage .bonus-stage-inner{
    padding: 10px 10px 45px 10px;
    position: relative;
    height: 100%;
    border: 1px solid #f7941d;
    font-size: 11px;
    text-align: center;
}

.bonus-ladder-container .bonus-stage .stage-image{
    height: 50px;
    overflow: hidden;
    margin: 0 auto 10px;
}

.bonus-ladder-container .bonus-stage .stage-image img{height: 100%}

.bonus-ladder-container .bonus-stage .stage-name{
    font-size: 16px;
    font-family: 'roboto_bold';
    line-height: 20px;
    margin-bottom: 5px;
    color: #fb7b00;
    white-space: normal;
}

.bonus-ladder-container .bonus-stage .stage-description .lacks-bonuses{
    padding-top: 7px;
    text-transform: uppercase;
    font-family: roboto_bold;
}

.bonus-ladder-container .bonus-stage .stage-description .lacks-bonuses span{
    font-family: roboto_black;
    color: #585858;
}

.bonus-ladder-container .bonus-stage .bottom-btn{
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    text-align: center;
}

.bonus-ladder-container .bonus-stage.no-active .bonus-stage-inner{border-color: #d2d2d2}

.bonus-ladder-container .bonus-stage.no-active .blue_btn{
    cursor: default;
    background: #c0c0c0;
}

.bonus-ladder-container .bonus-stage.no-active .blue_btn:hover{background: #c0c0c0}

.bonus-ladder-container .bonus-stage.no-active .stage-name,
.bonus-ladder-container .bonus-stage.no-active{color: #747B83}

.bonus-ladder-container .bonus-stage.no-active .stage-image img{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.bonus-ladder-container .user-card{
    border: 1px solid #CCCCCC;
    width: 280px;
    float: left;
}

.bonus-ladder-container .user-card .top-block{
    padding: 15px;
    text-align: center;
    border-bottom: 1px solid #E3E3E3;
}

.bonus-ladder-container .user-card .user-name{
    color: #414141;
    font-size: 16px;
    font-family: 'roboto_bold';
    line-height: 20px;
    margin-bottom: 5px;
}

.bonus-ladder-container .user-card .user-status{color: #8D9695;}

.bonus-ladder-container .user-card .center-block{
    padding: 25px 15px;
    text-align: center;
}

.bonus-ladder-container .user-card .row-name{
    text-transform: uppercase;
    font-size: 14px;
    font-family: roboto_medium;
}
/*
.bonus-ladder-container .user-card .sub-text{
    color: #000;
    font-size: 14px;
    margin-top: 5px;
}*/

.bonus-ladder-container .user-card .orange{
    font-size: 20px;
    font-family: 'roboto_black';
    line-height: 34px;
    color: #fb7b00;
}

.bonus-ladder-container .user-card .bottom-block{
    background: #f4f4f4;
    padding: 10px;
    text-align: center;
    color: #777777;
    font-size: 11px;
    line-height: 14px;
    position: relative;
}

.bonus-ladder-container.small-view .user-card{
    border: 0 none;
    width: 100%;
    float: none;
    margin: 0 0 7px;
}

.bonus-ladder-container.small-view .user-card .top-block,
.bonus-ladder-container.small-view .user-card .center-block{text-align: left}

.bonus-ladder-container.small-view .user-card .center-block{
    padding: 0 0 7px;
    line-height: 18px;
    font-size: 14px;
    color: #000;
}

.bonus-ladder-container.small-view .user-card .row-name{
    color: #1e1e1e;
    font-size: 12px;
    font-family: 'roboto_bold';
}

.bonus-ladder-container.small-view .user-card .orange{
    font-size: 18px;
    line-height: inherit;
    font-family: 'roboto_bold';
}

.bonus-ladder-container.small-view .user-card .orange.name{
    font-size: 16px;
    font-family: 'roboto_medium';
}
/*
.bonus-ladder-container.small-view .user-card .sub-text{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 13px;
}*/

.bonus-ladder-container.small-view .bonus-container{padding-left: 0}

.bonus-ladder-container.small-view .bonus-stage{
    width: 49%;
    padding: 0;
    margin-bottom: 5px;
    border: 1px solid #f7941d;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.bonus-ladder-container.small-view .bonus-stage.no-active{border-color: #d2d2d2}

.bonus-ladder-container.small-view .bonus-stage .bonus-stage-inner{
    text-align: left;
    padding: 5px 5px 5px 22px;
    display: table;
    width: 100%;
    height: auto;
    border: 0 none;
}

.bonus-ladder-container.small-view .bonus-stage i.fa{
    position: absolute;
    left: 4px;
    top: 50%;
    margin-top: -9px;
    font-size: 16px;
}

.bonus-ladder-container.small-view .bonus-stage .fa-check{color: green}
.bonus-ladder-container.small-view .bonus-stage .fa-times{color: red}

.bonus-ladder-container.small-view  .bonus-stage .bottom-btn{
    position: relative;
    bottom: 0;
    text-align: right;
    display: table-cell;
    vertical-align: middle;
}

.bonus-ladder-container.small-view  .bonus-stage .bottom-btn .blue_btn{padding: 0 7px;}

.bonus-ladder-container.small-view .bonus-box{
    margin: 0;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.bonus-ladder-container.small-view .bonus-stage .stage-name{
    font-size: 12px;
    display: table-cell;
    vertical-align: middle;
    padding-right: 5px;
    margin: 0;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}

.bonus-ladder-container.small-view .bonus-container-title{
    border-top: 1px solid #ededed;
    font-size: 15px;
    padding: 10px 0;
    line-height: 18px;
}

.bonus-ladder-container.small-view .user-card .bottom-block{
    text-align: left;
    padding: 0;
    background: none;
}

.bonus-ladder-container .bottom-bonus-info{
    border-top: 1px solid #f7941d;
    /*border-top: 0 none;*/
    font-size: 11px;
    text-transform: uppercase;
    text-align: center;
    line-height: 14px;
    color: #fb7b00;
    padding: 0 5px;
}

.bonus-ladder-container .no-active .bottom-bonus-info{
    border-color: #d2d2d2;
    color: #747B83;
}

.stat_booked .bonus-ladder-container.small-view .user-card .row-name{font-size: 14px;}

.stat_booked .bonus-ladder-container .user-card .bottom-block{font-size: 13px;}

.introjs-helperLayer.right-digits + .introjs-tooltipReferenceLayer .introjs-helperNumberLayer{left: auto; right: -12px;}

/*--------------------------------------------------------------------------------------*/
/*-------------------- CREATE NON STANDART RESERVATION ---------------------------------*/
/*--------------------------------------------------------------------------------------*/
.nonStandart-reservation-box{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
}

.nonStandart-left-side,
.nonStandart-right-side{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 15px;
}

.nonStandart-left-side{padding-left: 115px;}

.nonStandart-right-side{
    -webkit-box-shadow: 0px -4px 5px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px -4px 5px 1px rgba(0,0,0,0.2);
    box-shadow: 0px -4px 5px 1px rgba(0,0,0,0.2);
    background: #f0f0f3;
}

.nonStandart-day-point + .nonStandart-day-point{margin-top: 30px;}

.dragDrop-space.is-default{
    border: 4px dashed #cecece;
    border-radius: 4px;
    min-height: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    background: #f0f0f3;
}

.dragDrop-space-placeholder{
    font-size: 16px;
    font-family: 'roboto_medium';
}

.nonStandart-intermediate-block{
    position: relative;
    margin-left: 100px;
    padding: 25px 25px 25px 0;
    color: #4F4F4F;
}

.nonStandart-intermediate-block:before,
.nonStandart-date:before{
    content: '';
    position: absolute;
    width: 4px;
    top: 0;
    bottom: 0;
    left: -50px;
    border-left: 4px dashed #cecece;
}

.nonStandart-date{
    margin-bottom: 50px;
    position: relative;
}

.nonStandart-date:before{
    left: 50px;
    top: 100%;
    height: 50px;
}

.nonStandart-date span{
    display: inline-block;
    padding: 8px 15px;
    background: #4F4F4F;
    border-radius: 20px;
    color: #fff;
    font-size: 14px;
}

.nonStandart-intermediate-block .nonStandart-detail-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.nonStandart-intermediate-block .nonStandart-detail-i + .nonStandart-detail-i{padding-left: 10px;}

.nonStandart-intermediate-block .nonStandart-detail-i i.fa{font-size: 26px;}

.nonStandart-intermediate-block .nonStandart-cost{
    color: #164f9c;
    font-family: 'roboto_bold';
    font-size: 18px;
}

.sr-item{
    border: 1px solid #cedfe6;
    padding: 12px;
    background: #fff;
    font-size: 13px;
    position: relative;
    margin-left: 35px;
}

.sr-item:hover{
    -webkit-box-shadow: 0px 1px 2px 1px #cedfe6;
    -moz-box-shadow: 0px 1px 2px 1px #cedfe6;
    box-shadow: 0px 1px 2px 1px #cedfe6;
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
}

.sr-item .sr-item-icon{
    height: 40px;
    width: 40px;
    background: #fff no-repeat center;
    position: absolute;
    border: 1px solid #cedfe6;
    border-right: 0 none;
    left: -40px;
    top: -1px;
}

.sr-item .sr-item-icon img,
.sr-item .sr-item-icon svg{
    max-height: 25px;
    max-width: 30px;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.sr-item .sr-item-icon svg{fill: #0D4689}

.sr-item .sr-item-img{
    width: 140px;
    height: 110px;
    float: left;
    overflow: hidden;
    display: block;
}

.sr-item .sr-item-img img{height: 100%; max-width: none}

.sr-item .sr-item-content{
    padding-left: 152px;
}

.sr-item-content-inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.sr-item .sr-left{
    -webkit-box-ordinal-group: 3;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 1;
    -webkit-flex-basis: 170px;
    -ms-flex-preferred-size: 170px;
    flex-basis: 170px;
    padding: 0 12px 0 0;
}

.sr-item .sr-right-book{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 170px;
    border-left: 1px solid #E3E3E3;
    padding: 0 0 0 12px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.sr-item .rating-block{position: relative}

.sr-item .sr-name{
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'roboto_bold';
    line-height: 16px;
    margin-bottom: 3px;
}

.sr-item .sr-name a{
    color: #164f9c;
    text-decoration: none;
}

.sr-item .sr-region{color: #7f7f7f; font-size: 12px;}

.sr-item .sr-title-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.sr-item .sr-details{
    font-size: 0;
    border-bottom: 1px solid #E3E3E3;
    padding: 0 0 8px;
    margin: 10px 0;
}

.sr-item .sr-details .sr-detail-i{
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 3px 0;
    font-size: 13px;
    font-family: 'roboto_medium';
}

.sr-item .sr-details .sr-detail-i span{color: #ababab; font-family: 'roboto'}

.sr-item .other-rate-link{margin: 0 0 0 10px;}

.sr-item .sr-right-book .cost{margin-bottom: 7px;}

.sr-item .sr-right-book .sr-remove{
    cursor: pointer;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 0;
}

.sr-item .sr-right-book .sr-remove:hover{opacity: 0.8}

.sr-item .sr-right-book .sr-remove:before,
.sr-item .sr-right-book .sr-remove:after{
    content: '';
    width: 2px;
    height: 16px;
    background: #4F4F4F;
    position: absolute;
    left: 50%;
}

.sr-item .sr-right-book .sr-remove:before{
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.sr-item .sr-right-book .sr-remove:after{
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.sr-item .sr-sub-cost-text{
    color: #ababab;
    font-size: 11px;
    text-align: center;
}

.sr-item .sr-avia-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 5px 0;
}

.sr-item .sr-avia-row .sr-avia-date{
    color: #7f7f7f;
}

.sr-item .sr-avia-row .sr-avia-date > div + div{margin-left: 10px;}

.sr-item .sr-avia-company{margin-top: 10px;}




.nonStandart-right-side .search_form.listing-view{padding: 0!important; background: none!important;}

.nonStandart-right-side .search_form.listing-view .bottom_block,
.nonStandart-right-side .search_form.listing-view .parameters-drop{display: none!important;}

.nonStandart-right-side #open_form_mobile{display: none}

.nonStandart-right-side .search_form.listing-view .form-parts-row{background: none}



.nonStandart-navigation-bar{
    position: fixed;
    left: 0;
    top: 50%;
    text-align: center;
    margin: -50px 0 0;
}

.day-description.nonStandart-navigation-bar .day-item span{border-bottom: 0 none}


/*--------------------------------------------------------------------------------------*/
/*---------------------------------- AFFILATE PROGRAM ----------------------------------*/
/*--------------------------------------------------------------------------------------*/
.affiliate-program-item{
    border: 1px solid #cedfe6;
    background: #fff;
    padding: 15px;
}

.affiliate-program-item + .affiliate-program-item{
    margin-top: 15px;
}

.affiliate-program-item .program-left-s,
.affiliate-program-item .program-right-s{
    padding: 0 15px;
}

.affiliate-program-item .program-left-s{
    border-right: 1px solid #E3E3E3;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.affiliate-program-item .logo{
    text-align: center;
    margin-bottom: 15px;
    background: #e6e6e6;
    padding: 5px 0;
}

.affiliate-program-item .logo img{max-height: 50px;}

.affiliate-program-item ul.list li{
    display: block;
    border-bottom: 1px dashed #E3E3E3;
    padding: 7px 0;
    font-family: 'roboto_medium';
}

.affiliate-program-item ul.list li:last-of-type{border: 0 none}

.affiliate-program-item ul.list .list-row{display: table; width: 100%}

.affiliate-program-item ul.list .list-item{display: table-cell}

.affiliate-program-item ul.list .list-item:first-of-type{
    text-transform: uppercase;
    color: #ababab;
    font-size: 11px;
}

.affiliate-program-item ul.list .list-item:last-of-type{text-align: right; padding-left: 10px;}

.affiliate-program-item .program-inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.affiliate-program-item .program-right-s{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.affiliate-program-item .program-right-s .name{
    margin-bottom: 15px;
    font-family: 'roboto_bold';
    font-size: 18px;
}

.create-account-form .btn-form-field .blue_btn {
    display: block;
    width: 100%
}

.create-account-form .create-account-link{text-align: center; padding-top: 10px;}

/*--------------------------------------------------------------------------------------*/
/*-------------------------------- BALANCE AND PAYMENTS --------------------------------*/
/*--------------------------------------------------------------------------------------*/

.information-section .information-block-col{margin-bottom: 15px;}

.information-section .information-block-col-inner{height: 100%; background: #f4f4f4}

.information-section .block-th{
    font-family: roboto_bold;
    padding: 7px 5px;
    text-transform: uppercase;
    line-height: 16px;
    background: #dedede;
    color: #777777;
    font-size: 12px;
    text-align: center;
}

.information-section .block-td{
    padding: 7px 15px;
    background: #f4f4f4;
}

.information-section .block-td ul li{
    display: block;
    border-bottom: 1px dashed #E3E3E3;
    padding: 7px 0;
    font-family: 'roboto_medium';
}

.information-section .block-td ul li:last-of-type{border: 0 none}

.b2b-notice-time-by-one-day{
    margin-top: -18px;
    position: absolute;
    z-index:3;
}
.b2b-notice-time-by-one-day-right {
    margin-top: 3px;
}
.b2b-notice-time-by-one-day-right span{
    color:#ff3939!important;
    font-weight: bolder;
}