*{
    margin:0;
    padding:0;
    border: 0;
}
/*-------------------------------------------------------------------------------------------*/
/*------------------------------------------- logo ------------------------------------------*/
.loginbox .logo{
    border-bottom: 1px solid #56647d;
    padding: 5px 0 20px;
    height: 41px;
}

.loginbox .logo img{height: 100%; text-align: center}

.topheader .left h1.logo{margin: 0}

.topheader .left h1.logo a{display: block; height: 41px;}

.topheader .left h1.logo img{height: 100%}

.topheader .left .cabinet_title{position: relative; top: 3px;}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------------- menu ------------------------------------------*/
.headermenu li:hover a{background: #fb9337;}
.headermenu li:hover a span.icon-flatscreen{background-position: center -160px;}
.headermenu li:hover a span.icon-inventoryrates{background-position: center -310px;}
.headermenu li:hover a span.icon-front-desk{background-position: center -210px;}
.headermenu li:hover a span.icon-marketing{background-position: center -110px;}
.headermenu li:hover a span.icon-reports{background-position: center -910px;}
.headermenu li:hover a span.icon-hotelsettings, .headermenu li:hover a span.icon-globalsettings{background-position: center -410px;}
.headermenu li:hover a span.icon-accounting{background-position: center -10px;}
.headermenu li:hover a span.icon-cms{background-position: center -360px;}
.headermenu li a span.icon-productsAndSuppliers{background-position: center -709px}
.headermenu li:hover a span.icon-productsAndSuppliers{background-position: center -259px;}

.headermenu li.current:hover ul li a{padding: 5px 0}

.headermenu li.current > a{color: #FFF200}
.headermenu li.current:hover > a{color: #fff}

.headermenu li a{font-weight: 200; font-size: 12px; height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
/*-------------------------------------------------------------------------------------------*/
/*----------------------------------------- sub-menu ----------------------------------------*/
.sub-menu{padding: 10px 10px 0; background: #fb9337; white-space: nowrap}

.sub-menu .sub-category{
    /*border: 1px solid #fff;*/
    float: left;
    padding: 0px;
    margin-bottom: 15px;
    position: relative;
}

.sub-menu .sub-category .category-title{
    color: #fff;
    font-size: 12px;
    /*position: absolute;*/
    font-style: italic;
    font-weight: bold;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    background: #fb9337;
    padding: 0 5px;
    position: relative;
    bottom: -20px;
    margin-top: -15px;
    display: none;
}

.headermenu li:hover{background: none; -webkit-box-shadow: none; -moz-box-shadow: none;box-shadow: none;}

.headermenu li ul{float: none; display: inline-block; vertical-align: top; padding: 10px;}

.headermenu li ul li{
    border-top: 1px solid #F9BD80;
    border-bottom: 1px solid #C76000;
    width: 200px;
    white-space: normal;
}

.headermenu li ul li.headline{
    font-weight: bold;
    font-family: Roboto Condensed;
    text-transform: uppercase;
    color: #000;
}

.headermenu li ul li.headline:hover{
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.headermenu li ul li a{color: #000; text-transform: none; padding: 5px 0; font-family: Arial; font-size: 13px;}
.headermenu li ul li a:hover{color: #fff;}
.headermenu li ul li:first-child{border-top: 0 none;}
.headermenu li ul li:last-child{border-bottom: 0 none}

.headermenu li.headermenu-item .sub-menu.globalsettings,
.short_mainMenu .headermenu li.headermenu-item .sub-menu.globalsettings{left: 50%;margin-left: -450px; right: auto}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------------- select ----------------------------------------*/

.topheader .right div.selector{
    background: #32415a;
    margin: 5px 7px;
    box-shadow: 1px 1px 2px #2b384e inset;
    -moz-shadow: 1px 1px 2px #2b384e inset;
    -webkit-shadow:1px 1px 2px #2b384e inset;
    border-bottom: 1px solid #445775;
    border-radius: 2px;
}

.topheader .right div.selector:hover{background-color: #2d3b53;}

.topheader .right div.selector span{background: none; color: #fff; position: relative}

.topheader .right div.selector span:after,
.userinfo span.user:after{
    content:'';
    border-top: 4px solid #fff;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    right: 10px;
    top: 15px;
}

.topheader .right div.selector select{cursor: pointer}

.topheader div.selector select option{
    background: #fff;
}

.topheader .userinfo span,
.topheader .user-block,
.topheader .user-block .log-out{color: #fff; font-size: 13px;}

.topheader .user-block .last-log,
.topheader .user-block .userinfo,
.topheader .user-block .log-out{
    float: none;
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
}

.topheader .user-block .log-out{border-left: 1px solid #fff; padding-left: 10px; padding-right: 5px;}

.topheader .user-block{
    float: left;
    padding: 10px 0px 10px 20px;
    border-left: 1px solid #fff;
    margin-left: 15px;
}

.topheader .user-block .userinfo{
    padding: 0;
    background: transparent;
    box-shadow: none;
    -moz-shadow: none;
    -webkit-shadow: none;
    border-bottom: 0 none;
    margin-right: 5px;
    margin-left: 0;
}

.topheader .user-block .userinfo:hover{background: none;}

.topheader .user-block .userinfo span{position: relative}

.topheader .user-block .userinfo span.user {padding-right: 10px; padding-left: 0}

.topheader .user-block .userinfo span b,
.topheader .user-block .log-out{text-decoration: underline;}

.topheader .user-block .userinfo span.user:after{
    right: 0;
    top: 10px;
    border-left-width: 3px;
    border-right-width: 3px;
}

.topheader .user-block .userinfo span:hover b,
.topheader .user-block .log-out:hover{text-decoration: none;}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------------- booked ----------------------------------------*/

.header .booked{
    float: right;
    margin: 15px 12px 0;
}

.header .booked .booked-block{background: #34445e; padding: 5px 10px; margin: 0 auto 1px; text-align: center}

.header .booked .booked-title{
    font-weight: bold;
    font-size: 12px;
    color: #fb9337;
    text-align: center;
}

.header .booked .booked-block .point{
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
    color: #fff;
    font-weight: bold;
}

.header .booked .booked-block .point span{
    display: inline-block;
    color: #000;
    font-size: 16px;
    background: #fb9337;
    margin-right: 5px;
    padding: 0 5px;
}

/*-------------------------------------------------------------------------------------------*/
/*---------------------------------------- settingMenu --------------------------------------*/
.setting-menu{
    background: #E5E6E7;
    padding: 0 5px;
    margin: 0 auto;
    text-align: center;
}

.setting-menu .control_point{
    display: table-cell;
    width: 33.3333%;
    padding: 15px 7px;
    vertical-align: top;
}

.setting-menu .column{
    position: relative;
    border: 1px solid #CDCDCD;
    padding: 10px 0px;
    text-align: left;
}

.setting-menu .column > ul{padding: 0 10px}

.setting-menu .column .column-title{
    background: #E5E6E7;
    padding: 0 15px;
    color: #A6A9AB;
    font-style: italic;
    font-size: 12px;
    font-weight: bold;
    position: relative;
    left: 0;
    right: 0;
    margin: -15px auto 0;
    display: table;
    text-align: center;
    bottom: -20px;
}

.setting-menu .column ul li{
    border-bottom: 1px solid #C0C1C4;
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

.setting-menu .column ul li:last-child,
.setting-menu .column ul li:nth-last-child(2){border-bottom: transparent}

.setting-menu .column ul li a{
    padding: 5px;
    font-size: 14px;
    color: #000;
    display: block;
}

.setting-menu .column ul li a:hover,
.setting-menu .column ul li a.active{background: #fb9337; font-weight: bold}

.setting-sub_menu{
    position: absolute;
    left: 0;
    top: 0;
    width: 240px;
    background: #ECEDED;
}

.setting-sub_menu .top-block{
    background: #C6C8CA;
    text-transform: uppercase;
    color: #57585A;
    padding: 10px 15px;
    font-size: 15px;
}

.setting-sub_menu ul li a{
    color: #000;
    font-size: 12px;
    padding: 10px 5px 10px 30px;
    position: relative;
    border-bottom: 2px solid #DEE0E1;
    display: block;
    text-overflow:ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: bold;
}

.setting-sub_menu ul li:last-child a{border-bottom: 0 none}

.setting-sub_menu  ul li a:before{
    border-left: 6px solid #929497;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    content:'';
    position: absolute;
    top: 16px;
    left: 16px;
}

.setting-sub_menu ul li a:hover,
.setting-sub_menu ul li a.active{
    background: #F3A400;
    color: #fff;
}

.setting-sub_menu ul li a:hover:before,
.setting-sub_menu ul li a.active:before{border-left-color: #fff}

/*-------------------------------------------------------------------------------------------*/
/*--------------------------------------- hotelbuilder --------------------------------------*/

.hotel-build .h1{
    font-size: 18px;
    font-weight: bold;
    color: #000;
    border-bottom: 2px solid #E7E7E8;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.hotel-build  .button-hotel{
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    padding: 7px 15px;
    background: #00AEEF;
    border-radius: 10px;
    margin: 0 25px 15px 0;
    display: inline-block;
    text-align: center;
    line-height: 18px;
}

.hotel-build  .button-hotel:hover,
.hotel-build  .button-hotel.active{background: #F58220;}

.widget .tabbedmenu li a{background: #485b79; color: #fff}
.widget .tabbedmenu li a span.h2{color: #fff}

.widget form{padding: 0}

.widget .confirm-dialog-delete-all{margin: 7px auto}

.widget .confirm-dialog-delete-all label{
    padding: 0;
    float: none;
    width: auto;
}

.widget .confirm-dialog-delete-all div.checker{
    float: none;
}

/*-------------------------------------------------------------------------------------------*/
/*-------------------------------- hotelbuilderCtaegoryRooms --------------------------------*/

.formRow .field-inner .title-h1{color: #D1D2D4; text-transform: uppercase; font-weight: bold; font-size: 16px;}

.formRow .field-inner table.category-rooms{
    width: 100%;
    border-collapse: collapse;
}

.formRow .field-inner table.category-rooms tr th{
    background: #BCBDC0;
    color: #fff;
    font-weight: bold;
    border-right: 1px solid #fff;
}

.formRow .field-inner table.category-rooms tr th:last-child{border-right: 0 none}

.formRow .field-inner table.category-rooms tr{
    background: #E1F4FC;
    border: 1px solid #D2D3D6;
}

.formRow .field-inner table.category-rooms tr.service-option-tr td{padding: 5px 10px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    vertical-align: middle;
}

.formRow .field-inner table.category-rooms tr.service-option-tr td input[type="text"]{
    border: 1px solid #000;
    background: #fff;
    color: #000;
    height: 30px;
    width: 100%;
    padding: 0 5px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

.formRow .field-inner table.category-rooms tr.service-option-tr td.total input[type="text"]{
    background: #E6E7E9;
}

.formRow .field-inner table.category-rooms tr.service-option-tr td input.hasDatepicker{
    width: 140px!important;
    display: block;
    margin: 0 auto;
}

.formRow .field-inner table.category-rooms tr.service-option-tr td:nth-child(6) label{
    padding: 0;
    font-weight: normal;
    color: #000;
    font-size: 11px;
    width: auto;
    float: none;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.formRow .field-inner table.category-rooms tr.service-option-tr td:nth-child(6) .checker{float: left}

.formRow .field-inner table.category-rooms tr.service-option-tr td:nth-child(5) .selector{background: none;}

.formRow .field-inner table.category-rooms tr.service-option-tr td:nth-child(5) .selector select{padding: 0}

.formRow .field-inner table.category-rooms tr.service-option-tr td:nth-child(5) select{
    opacity: 1!important;
    filter:alpha(opacity=100)!important;
    background: #fff;
    height: 31px;
    padding: 4px 35px 2px 2px;
}

.formRow .field-inner table.category-rooms tr.service-option-tr td:last-child{text-align: center}

.formRow .field-inner table.category-rooms tr.service-option-tr td .close,
.formRow .field-inner table.category-rooms tr.service-option-tr td .add{
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.formRow .field-inner table.category-rooms tr.service-option-tr td .close{
    color: red;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}

.formRow .field-inner table.category-rooms tr.service-option-tr td .add{
    width: 20px;
    height: 20px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    background: #B1B2B5;
    border-radius: 3px;
    line-height: 21px;
}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------ left-menu-sidebar ------------------------------------*/

.ui-resizable-handle{
    background: #ddd;
    margin: 5px 3px;
    height: 3px;
    position: relative;
    z-index: 200;
}

.ui-resizable-handle:before{
    content:'';
    height: 6px;
    left: 50%;
    margin-left: -25px;
    position: absolute;
    top: -2px;
    width: 50px;
    background: #b8b8b8;
    border-radius: 3px;
    z-index: 200;
}

.ui-resizable-handle:hover{cursor: move;}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------ left-menu-switcher -----------------------------------*/
.switcher{
    margin: 10px auto;
    padding: 1px 1px 1px 0;
    text-align: center;
}

.switcher .switcher-button{
    display: inline-block;
    vertical-align: top;
    text-align: center;
    height: 41px;
    color: #fff;
    background: #455F90;
    font-weight: bold;
    line-height: 40px;
    width: 50%;
    font-size: 14px;
    margin: 0 -2px;
    border-right: 1px solid #394E7A;
    border-left: 1px solid #5E79AE;
    border-top: 2px solid #BBBDBF;
    border-bottom: 1px solid #BBBDBF;
}

.switcher .switcher-button:last-child{border-right: 0 none;}
.switcher .switcher-button:first-child{border-left: 0 none}

.switcher .switcher-button.current{
    color: #FFF100;
    background: #37507F;
}
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

.mCSB_scrollTools.mCSB_scrollTools_horizontal{ height: 12px;}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{height: 10px; margin: 0}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{right: 16px;}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height: 6px; margin: 2px auto}

/*.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{min-width: 215px;}*/

.mCSB_container_wrapper{margin-right: 15px; margin-bottom: 15px;}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom: 15px;}

.mCSB_container_wrapper > .mCSB_container{padding-right: 0px;}

.ztree{width: 230px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCSB_container{width:400px!important;}

.ztree li.active a,
.ztree li.level4 a{width: 300px; text-overflow:ellipsis;
    overflow: hidden;
    white-space: nowrap;}

div#contextMenu {
    z-index: 201;
}

.jstree .jstree-leaf .custom-rate.rate-purchas:before,
.jstree .jstree-leaf .custom-rate.rate-sell:before{
    content:'';
    border-top: 5px solid #FAA61A;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: relative;
    top: 10px;
    margin-right: 5px;
}

.jstree .jstree-leaf .custom-rate.rate-sell:before{border-top: 0 none; border-bottom: 5px solid #008000; top: -10px;}

.widgets{margin: 50px 0 0;}

.widgets .sticky-wrap,
.widgets .contentwrapper{margin-top: 0; padding-top: 0}

.widgets.open-side{padding-left: 255px; position: relative;}

/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------- externalrelates ------------------------------------*/
.relateas-form{
    padding: 30px 0 10px;
    border-top: 2px solid gray;
    border-bottom: 2px solid gray;
    margin: 20px 0 30px;
}

.relateas-form .radio-point{
    display: inline-block;
    vertical-align: top;
    margin: 20px 30px 20px 0;
}

.relateas-form table{margin: 20px 0;}

.relateas-form table tr th,
.relateas-form table tr td{text-align: left}

#relates_form h2,
form.external-room h2{font-weight: normal}

form.external-room h2{margin: 20px 0 20px 10px}

.external-room .relateas-form{padding-top: 10px}

.external-room .relateas-form table tr td{padding: 10px}

.external-room .relateas-form table tr td:last-child{width: 80%}

.external-room .relateas-form table tr td:last-child input[type="text"]{width: 100%}

form.external-room input[type="button"] {margin: 0 30px 20px 10px}

.external-room .relateas-form table tr.external_rooms_type{
    color: #485b79;
    font-weight: bold;
    font-size: 14px;
}

.formRow .field-inner  .category-rooms.rooms th{
    vertical-align: middle;
    line-height: 19px;
    padding: 10px 0;
}

.formRow .field-inner  .category-rooms.rooms tr th:first-child{width: 20%}

.formRow .field-inner  .category-rooms.rooms td.add_beds{width: 135px;}

.formRow .field-inner  .category-rooms.rooms td.add_beds label{
    display: inline-block;
    vertical-align: top;
    width: auto;
    float: none;
    padding: 9px 0px;
}

/*-------------------------------------------------------------------------------------------*/
/*--------------------------------------- hotelcontent --------------------------------------*/

.hotel_content .top_panel{
    background: #c6c8ca;
    padding: 10px 15px;
}

.hotel_content .top_panel a{
    float: right;
    text-decoration: underline;
}

.hotel_content .top_panel a:hover{text-decoration: none}

.hotel_content .top_panel a:before{
    content:'[';
}

.hotel_content .top_panel a:after{
    content:']';
}

.hotel_content .top_panel .point{
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    color: #000;
    font-size: 14px;
}

.hotel_content .top_panel .point span{
    background: url("../images/uniform/sprite.png") 0 -260px;
    height: 19px;
    width: 19px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    top: -2px;
}

.hotel_content .top_panel .point span.cheked{background-position: -114px -260px;}

.hotel_content .hotel_body{
    margin: 20px 0;
}

.hotel_content .hotel_body .image_box{
    padding-left: 280px;
    color: #000;
    font-size: 14px;
}

.hotel_content .hotel_body .image_box .title{font-size: 24px; color: #000; font-weight: bold}

.hotel_content .hotel_body .main_image{
    width: 270px;
    float: left;
    background: #eceded;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.hotel_content .hotel_body .image_box  .sub_title{
    margin: 7px 0;
    color: #000;
    padding-bottom: 7px;
    border-bottom: 1px solid gray;
}

.hotel_content .hotel_body .block{
    margin: 20px 0;
}

.hotel_content .hotel_body .block h3{
    padding-bottom: 10px;
    border-bottom: 1px solid gray;
    margin-bottom: 10px;
}

.hotel_content .hotel_body .block .category_title{
    font-weight: bold;
    color: #000;
    font-size: 16px;
    margin-bottom: 10px;
    display: inline-block;
    border-bottom: 1px dashed #000;
}

.hotel_content .hotel_body .block .facility {width: 500px; margin: 10px 0}

.hotel_content .hotel_body .block .facility table{width: 100%; border: 1px solid #cdcdcd; border-top: 0 none}

.hotel_content .hotel_body .block .facility table td{padding-left: 10px;}

.hotel_content .hotel_body .block .facility table td span.pay,
.hotel_content .hotel_body .block .facility table td span.check{
    height: 15px;
    width: 15px;
    display: inline-block;
    position: relative;
    top: 2px;
}

.hotel_content .hotel_body .block .facility table td span.pay{background: url('../images/pay.gif') no-repeat center;}
.hotel_content .hotel_body .block .facility table td span.check{background: url('../images/check.gif') no-repeat center;}

.hotel_content .hotel_body .block .facility .title{
    border: 1px solid #cdcdcd;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    color: #000;
    font-size: 14px;
    background: #eceded;
}

.hotel_content .hotel_body .block .control_point{
    background: #eceded;
    padding: 10px;
    width: 47%;
    margin: 0 9px 10px;
    display: inline-block;
    vertical-align: top;
    min-width: 300px;
}

.hotel_content .hotel_body .block .control_point .image{
    width: 110px;
    float: left;
    background: #c6c8ca;
    text-align: center;
    min-height: 60px;
    line-height: 60px;
}

.hotel_content .hotel_body .block .control_point .right_side{
    padding-left: 120px;
    color: #000;
}

.hotel_content .hotel_body .block .control_point .right_side .title{
    color: #000;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid gray;
    margin-bottom: 10px;
    font-size: 16px;
}

.hotel_content .hotel_body .block .control_point .right_side ul label{font-weight: bold; margin-right: 7px;}

.hotel_content .hotel_body .block .control_point .right_side a{
    text-decoration: underline;
    color: #fb9337;
    display: block;
    margin-top: 10px;
    font-weight: bold;
}

.hotel_content .hotel_body .block .control_point .right_side a:hover{text-decoration: none;}

.hotel_content .hotel_body .block  .map_block{
    width: 70%;
    min-width: 450px;
    float: left;
    margin-right: 15px;
    height: 200px;
}

.hotel_content .hotel_body .block.map ul{display: inline-block; vertical-align: top}

.hotel_content .hotel_body .block.map ul li{
    color: #000;
    font-size: 14px;
}

.hotel_content.v2 .hotel_body .main_image{
    padding: 95px 0;
}

.hotel_content.v2 .hotel_body .block .default_text{font-size: 18px; font-weight: bold; color: #000}

.hotel_content.v2 .hotel_body .block.map .map_block{
    background: #eceded;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 90px 0;
}

.hotel_content.v2 .hotel_body .block.map .map_block a{
    display: block;
    text-decoration: underline;
}

.hotel_content.v2 .hotel_body .block.map .map_block a:hover{text-decoration: none}

.bx-wrapper img{
    width: 100%;
    height: 100px;
    -webkit-background-size:cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size:cover;
}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------------- stars -----------------------------------------*/
dl.star-rating {
    height:20px;
    margin:0px 0 15px;
    display:inline-block;
    width:280px;
}

dl.star-rating dd {
    position:relative;
    float:left;
    margin:0px;
}

dl.star-rating dt {
    border:1px solid;
    width:25px;
    height:20px;
    float:right;
    margin:0px;
    font-size:12px;
    padding-top:3px;
}

dl.star-rating ol {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100px;
    height: 20px;
    position: relative;
    background: url(../images/stars.png);
    float:left;
}

dl.star-rating li {
    float: left;
    margin: 0;
    padding: 0;
}

dl.star-rating li a {
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    position: absolute;
    text-decoration: none;
    z-index: 10;
}

dl.star-rating li a:hover {
    background: url(../images/stars.png) left center;
    left: 0;
    z-index: 2;
}

dl.star-rating a.star1 {
    left: 0px;
}
dl.star-rating a.star1:hover {
    width: 20px;
}
dl.star-rating a.star2 {
    left: 20px;
}
dl.star-rating a.star2:hover {
    width: 40px;
}

dl.star-rating a.star3 {
    left: 40px;
}
dl.star-rating a.star3:hover {
    width: 60px;
}
dl.star-rating a.star4 {
    left: 60px;
}
dl.star-rating a.star4:hover {
    width: 80px;
}
dl.star-rating a.star5 {
    left: 80px;
}
dl.star-rating a.star5:hover {
    width: 100px;
}

dl.star-rating li.current {
    background: url(../images/stars.png) left bottom;
    height: 20px;
    z-index: 1;
}

.hotel_content .hotel_body .main_image img {
    max-width: 270px;
}

/*-------------------------------------------------------------------------------------------*/
/*------------------------------------- form hotelfacilietes --------------------------------*/
.widgets .check-block {
    border: 1px solid #dddddd;
}

.widgets .check-block .serch_field{
    margin: 15px 15px 20px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

.widgets .check-block ul{margin-bottom: 30px; padding: 15px;}

.widgets .check-block ul li{
    display: inline-block;
    vertical-align: top;
    width: 24%;
    min-width: 150px;
    margin: 10px 0;
}

.widgets .check-block ul li label{font-weight: bold; position: relative; top: 1px;}

.widgets .check-block .button{
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 20px;
}

.widgets .check-block input[type="submit"]{padding: 9px 10px; float: right}

.widgets .check-block .bottom_panel{
    border-top: 1px solid #dddddd;
    padding: 15px;
}

.fc-widget-content .info_zero_remaining_rooms{
    position: absolute;
    top: 50%;
    text-align: center;
    left: 0;
    right: 0;
    margin: -30px auto 0;
}

.fc-widget-content .day-block.ifallotused_on_request{background: #ffc }
.fc-widget-content .day-block.ifallotused_free_sell{background: #dbf3ff }
.fc-widget-content .day-block.day-soldout{background: #CC0000!important;}

.stdform.stdform2 .formRow .radio-button-sets .radio_box1,
.stdform.stdform2 .formRow .radio-button-sets .radio_box2,
.stdform.stdform2 .formRow .radio-button-sets .radio_block1,
.transl-f-form .radio-button-sets .radio_block1{
    display: inline-block;
    vertical-align: top;
}

.stdform.stdform2 .formRow .radio-button-sets .radio_box1 label,
.stdform.stdform2 .formRow .radio-button-sets .radio_box2 label,
.stdform.stdform2 .formRow .radio-button-sets .radio2_content label,
.stdform.stdform2 .formRow .radio-button-sets .radio_block1 label,
.transl-f-form .radio-button-sets .radio_block1 label{padding: 12px 5px 12px 0}

.stdform.stdform2 .formRow .radio-button-sets .radio2_content input[type="text"]{
    float: none;
    margin-right: 10px;
}

.stdform.stdform2 .formRow .radio-button-sets .radio2_content label{display: inline-block; vertical-align: top; float: none}

.fc-widget-content .fc-day-number{z-index: 20}

h3.pageCapt{padding: 10px 0}

.stdform.stdform2 .formRow .radio-button-sets .radio_block1 label{width: 110px;}

.tab_content .stdform.stdform2 .formRow .radio-button-sets .radio_block1 label{width: 200px;}

.fc-widget-content .day-info span.icon-lightning{
    background: url("../images/lightning.png") center no-repeat;
    vertical-align: top;
}

.inputtext {
    background: #fcfcfc none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 1px 3px #ddd inset;
    color: #666;
    padding: 7px 5px;
    vertical-align: middle;
    width: 85%;
}

.formRow .field-inner .scheme li{
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}

.formRow .field-inner .scheme li:last-child{border-bottom: 0 none}

.formRow .field-inner .scheme li .column{
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    padding: 2px 0;
}

.formRow .field-inner .scheme li .column .chosen-container{width: 100%!important;}

.formRow .field-inner .scheme li .column.format-markup{display: block; margin: 5px 0}

.formRow .field-inner .scheme li .column.markup-row{max-width: 280px;}

.formRow .field-inner .scheme li .column.markup-row select{width: 100%}

.formRow .field-inner .scheme li .column.col1{width: 35%}
.formRow .field-inner .scheme li .column.col2{width: 20%}
.formRow .field-inner .scheme li .column.col3{width: 25%}
.formRow .field-inner .scheme li .column.col4{width: 175px}
.formRow .field-inner .scheme li .column.col5{width: 115px}
.formRow .field-inner .scheme li  .selector{width: 100%; max-width: 100%}

.withvernav .ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all{
    z-index: 600!important;
    background: #fff;
    border: 1px solid #dddddd;
    border-top: 0 none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.withvernav .ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item a{border-bottom-color: #dddddd}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active{background: #e5e6e7; color: #999}

/*-------------------------------------------------------------------------------------------*/
/*---------------------------------------- form translate -----------------------------------*/
.transl-f-form{display: inline-block; vertical-align: top}

.transl-f-form div.selector{padding-right: 10px;}

.transl-f-form input[type=submit]{
    height: 33px;
    opacity: 0.9;
}

.transl-f-form table{border-collapse: collapse}

.tab_container .tab_content .addon-regions{
    border-bottom: 1px solid #ccc;
    margin-top: 20px;
    padding: 0 20px;
}

.tab_container .tab_content .addon-regions a{
    display: inline-block;
    color: #666;
    background: #fff;
}

.tab_container .tab_content .addon-regions a:hover{
    -webkit-box-shadow: 0 1px 3px #ddd inset;
    -moz-box-shadow: 0 1px 3px #ddd inset;
    box-shadow: 0 1px 3px #ddd inset;
}

.withvernav .left-menu-sidebar input.ui-autocomplete-input{
    border: 2px solid #FB9337;
    height: 35px;
    width: 231px;
    padding: 0 25px 0 5px;
    position: relative;
    background: #f7f7f7;
    color: #333;
    -webkit-box-shadow: 0 2px 0 #ddd inset;
    -moz-box-shadow: 0 2px 0 #ddd inset;
    box-shadow: 0 2px 0 #ddd inset;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: -2px;
    background: url("../images/search.png") no-repeat right center;
}

.withvernav .ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all{width: 231px!important; height: 500px; overflow: auto}

.sub-menu{top: 95px; z-index: 9999}

.headermenu > li{height: 95px;}

.headermenu li ul{position: relative}

.topheader{padding-right: 490px; }

body.short_mainMenu #header_top_block .topheader{
    padding-left: 430px;
    height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body.short_mainMenu #header_top_block .topheader .left{
    position: absolute;
    left: 10px;
    top: 13px;
}

body.short_mainMenu #header_top_block .topheader .left .cabinet_title{
    text-overflow:ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 195px;
    border-right: 1px solid #606d84;
}

.header{z-index: 300; padding-right: 60px;}

.main_menu_open{
    height: 40px;
    width: 40px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    right: 20px;
    bottom: -22px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: #FB9337;
    font-size: 25px;
    color: #fff;
    text-align: center;
    font-weight: bold;
}

.main_menu_open:before{
    content:'\2013';
    display: block;
    line-height: 31px;
    border: 1px solid #fff;
    border-radius: 100%;
    height: 34px;
    width: 34px;
    position: absolute;
    left: 2px;
    top: 2px;
}

.main_menu_open.close{
    bottom: 11px;
    height: 35px;
    width: 35px;
    background: none;
    border: 1px solid #fff;
    font-weight: normal;
}

.main_menu_open.close:before{
    content:'+';
    border: 0 none;
    width: 35px;
    height: 35px;
    position: relative;
    left: 0;
    top: 0;
    line-height: 35px;
}

#header_top_block .header{
    -webkit-transition: all 300ms ease 0s;
    -moz-transition: all 300ms ease 0s;
    -ms-transition: all 300ms ease 0s;
    -o-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s;
}


body.short_mainMenu #header_top_block .header{
    position: absolute;
    top: 0;
    left: 430px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

body.short_mainMenu #header_top_block .header .headermenu > li > a p{display: none}

body.short_mainMenu .left-menu-sidebar .left-menu-conteiner{top: 60px!important;}

body.short_mainMenu #header_top_block .headermenu{border-right: 0 none}

body.short_mainMenu #header_top_block .headermenu > li {height: 60px}

body.short_mainMenu #header_top_block .headermenu > li > a{min-width: 50px; padding: 0px 5px; height: 60px;}

body.short_mainMenu #header_top_block .headermenu > li{border: 0 none}

body.short_mainMenu #header_top_block .headermenu li a span.icon{position: relative; top: 15px}

body.short_mainMenu #header_top_block .header{
    border-bottom: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
}

body.short_mainMenu #header_top_block{
    border-bottom: 5px solid #fb9337;
    -webkit-box-shadow: 0 1px 0 #50627f inset;
    -moz-box-shadow: 0 1px 0 #50627f inset;
    box-shadow: 0 1px 0 #50627f inset;
}

body.short_mainMenu #header_top_block .headermenu .sub-menu{top: 60px;}

@media (max-width: 1580px) {
    .headermenu li.headermenu-item .sub-menu.cms{left: auto; right: -185px;}
}

@media (max-width: 1540px) {
    body.short_mainMenu #header_top_block .topheader .left h1.logo {  float: none  }
    body.short_mainMenu #header_top_block .topheader .left{top: 0}
    .topheader .left h1.logo a h1{font-size: 28px; margin: 7px 0 5px}
    body.short_mainMenu #header_top_block .topheader .left .cabinet_title{padding: 0px 10px 0 0; margin: 0px 10px 0 0; border: 0 none; max-width: 210px;}
    body.short_mainMenu #header_top_block .topheader{padding-left: 220px;}
    body.short_mainMenu #header_top_block .header{left: 220px;}
}

@media (max-width: 1420px) {
    /*.headermenu li.headermenu-item .sub-menu.globalsettings{left: auto; right: -245px; margin-left: 0}*/
    .headermenu li ul li{width: 170px;}
    .headermenu li ul{padding: 10px 5px;}
    .headermenu li.headermenu-item .sub-menu.cms{right: 0}
}

@media (max-width: 1380px) {
    body.short_mainMenu #header_top_block .headermenu > li > a{min-width: 35px;}
    /*.short_mainMenu .headermenu li.headermenu-item:nth-child(6) .sub-menu{left: 50%; right: auto; margin-left: -450px;}*/
}

@media (max-width: 1280px) {
    .headermenu li.headermenu-item .sub-menu.cms{left: 0; right: auto}
}

@media (max-width: 1180px) {
    body.short_mainMenu #header_top_block .headermenu{display: none;}
    body.short_mainMenu #header_top_block .header{height: 60px;}
    .main_menu_open.close{right: 12px;}
}

@media (max-width: 1085px) {
    .headermenu li.headermenu-item{min-width: 176px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;}
    .headermenu li.headermenu-item .sub-menu.globalsettings{left: 0; right: auto; margin-left: 0!important;}
}

@media (max-width: 950px) {
    .headermenu li.headermenu-item{min-width: 50px}
}

.userinfodrop{z-index: 500}


.btn_box{
    display: inline-block;
    vertical-align: top;
    margin-right: 3px;
    position: relative;
    font-size: 12px;
    font-family: Arial;
}

.btn_box a.btngrid{
    text-transform: uppercase;
    margin: 0;
    display: block;
    background-color: #f7f7f7;
}


a.btngrid_cms{background-position: -158px -480px;}

a.btngrid_cms:hover{background-position: -157px -481px}

a.btngrid_cms:hover,
.btn_box .drop_down_block li a:hover{
    background-color: #464646;
    color: #dddddd;
}

.btn_box .drop_down_block{
    position: absolute;
    right: 0;
    top: 40px;
    background: #f7f7f7;
    padding: 5px;
    border: 2px solid #ccc;
    border-radius: 2px;
    display: none;
    z-index: 300;
    white-space: nowrap;
    min-width: 100px;
}

.btn_box .drop_down_block:before{
    content:'';
    border-bottom: 6px solid #ccc;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    position: absolute;
    top: -8px;
    right: 7px;
}

.btn_box .drop_down_block li{
    display: block!important;
    border-top: 1px solid #ccc;
}

.btn_box .drop_down_block li a{
    color: #666;
    font-weight: bold;
    display: block;
    padding: 7px;
    text-decoration: none!important;
}

.btn_box .drop_down_block li:first-child{border-top: 0 none}

.left-menu-sidebar .btn-toggle-tree{
    height: 1px;
    cursor: pointer;
    margin: 25px 10px;
    position: relative;
    background: #e5e5e5;
    /*background: url("../images/ztreecollapsed.png") no-repeat center 0;*/
}

.left-menu-sidebar .btn-toggle-tree:before{
    content: '';
    background: url('../images/treeico.png') no-repeat;
    height: 35px;
    width: 35px;
    cursor: pointer;
    position: absolute;
    left: 50%;
    margin-left: -18px;
    top: -17px;
}

/* 1280 */
@media (max-width : 1280px) {
    .setting-menu .column ul li {  width: 100%  }
    .setting-menu .column ul li:last-child,
    .setting-menu .column ul li:nth-last-child(2){border-bottom: 1px solid #C0C1C4}
}

.payment-terms-row {
    display: inline-block;
    vertical-align: top;
}

.payment-terms-row label{float: none; padding: 0 0 10px 0}

#sticked-block.fix{
    position: fixed;
    top: -11px;
    left: 0;
    width: 230px;
}

.booking-wrapper .gray-panel .status-block{
    background: #fff;
    float: right;
    color: #060;
    padding: 0 10px;
    height: 28px;
    position: relative;
    top: -4px;
    line-height: 28px;
    border: 1px solid #f0882c;
}

.booking-wrapper .gray-panel .status-block.notpayment{color: red}

.type-guaranty{
    display: inline-block;
    padding: 2px 5px;
    border: 1px solid transparent;
    line-height: 11px;
    font-size: 11px;
}

.type-guaranty.red{
    color: red;
    border-color: red;
}

.type-guaranty.green{
    color: green;
    border-color: green;
}

.booking-wrapper .booking-guest .btn_box{display: block}

.booking-wrapper .booking-guest .btn_box .drop_down_block{top: 40px;}

.booking-wrapper .booking-guest .wButton.greenwB.block-right{cursor: pointer}

.plupload_buttons .choose-all{
    float: none;
    margin: 10px 8px;
}

.total-invoice{margin-bottom: 10px; font-weight: bold}

.total-invoice .counter{color: #060; margin-left: 5px;}

.stdform_table table{width: 100%; border-collapse: collapse}

.stdform_table table tr th{background: #f7f7f7; color: #000}

.stdform_table table tr th,
.stdform_table table tr td{border: 1px solid #ddd; padding: 7px 10px}
/*
.btn.btn_orange.btn_pencil:active{
    background-position: -154px -262px;
}*/

.greenwB{cursor: pointer}

.status-confirmed,
.status-request,
    /*.status-cancel,*/
    /*.status-soldout,*/
.status-requestcancel,
    /*.status-confirmcancel,*/
.status-waiterpapprove,
.status-finish,
.status-refused,
.status-cancel,
.status-no-status,
.status-penalty{
    width: 24px;
    height: 24px;
    display: block;
    background: url('../images/status.png') 0 0;
    margin: 0 auto;
}

.status-confirmed{background-position: center -217px;}
.status-request{background-position: center -94px;}
/*.status-cancel*/.status-no-status{background-position: center -63px;}
/*.status-soldout, */.status-refused{background-position: center -155px; height: 23px;}
.status-requestcancel{background-position: center -187px;}
/*.status-confirmcancel*/.status-cancel{background-position: center -122px;}
.status-waiterpapprove{background-position: center -33px;}
.status-finish{background-position: center -246px;}
.status-penalty{background-position: center -276px;}

.status-legend{margin: 20px 0}

.status-legend li{
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 30px;
    margin: 5px 30px 5px 0;
}

.status-legend li span{
    position: absolute;
    left: 0;
    top: -1px;
}

.widget.filtration-form .booking-search .selector{
    max-width: 230px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.search-stats-form .chosen-container{width: 100%!important; min-width: 165px;}

.search-stats-form .selector{
    max-width: 100%;
}

.search-stats-form input[type="text"] {
    min-width: 140px;
    width: 100%!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.search-stats-form td{vertical-align: middle}

.search-stats-form  .stats-form-item{
    display: inline-block;
    vertical-align: middle;
    min-width: 240px;
    padding: 5px 10px 5px 0;
}

.search-stats-form  .stats-form-item.date-item{
    min-width: 200px;
}

.search-stats-form  .stats-form-item.date-item input[type="text"],
.search-stats-form  .stats-form-item.ip-item input[type="text"]{
    min-width: 110px;
}

.search-stats-form  .stats-form-item.ip-item{
    width: 16%;
    min-width: 150px;
}

.search-stats-form  .stats-form-item-inner{
    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;
}

.search-stats-form  .stats-form-item-inner > div{padding-right: 5px;}

.widget.filtration-form .booking-search input[type="text"]{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.widget.filtration-form .booking-search td{padding: 0 3px;}

.widget.filtration-form .booking-search .datepickerWithoutText.hasDatepicker{width: 109px!important;}

.summary-block.filtration-form td{width: 33.3333%}

#last_cache_update{
    font-weight: bold;
    font-size: 18px;
    margin: 15px 0;
}

#last_cache_update a{
    text-decoration: underline;
    color: blue;
    margin-left: 10px;
    font-weight: normal;
}

#last_cache_update a:hover{text-decoration: none}

.stdform.stdform2 .formRow .field-inner table.dropoff-box{width: 100%}

.stdform.stdform2 .formRow .field-inner table.dropoff-box .service-option-input label{width: auto; float: none; padding: 10px 0}

.addon-stop-point .chosen-container{width: 215px!important;}

.calendar-widget .fc-widget-content .day-links a.plus-link:hover{text-decoration: underline}

.weekDays .week-day{border: 1px solid #ccc; margin-right: 5px; padding-top: 2px;}

.formRow .weekDays .week-day .checker{margin-right: 2px; margin-top: 0}

.formRow .weekDays .week-day label{margin-right: 5px; line-height: 21px;}

.fc-header.fc-header-controls #uniform-adults,
.fc-header.fc-header-controls #uniform-children,
.fc-header.fc-header-controls #uniform-infants{position: relative; padding-right: 25px}

.fc-header.fc-header-controls #uniform-adults:after,
.fc-header.fc-header-controls #uniform-children:after,
.fc-header.fc-header-controls #uniform-infants:after{
    content:'';
    background: url('../images/people_ico.png') no-repeat;
    width: 17px;
    position: absolute;
    right: 8px;
    top: 0;
    height: 30px;
}

.fc-header.fc-header-controls #uniform-adults:after{background-position: 0px 0px; }
.fc-header.fc-header-controls #uniform-children:after{background-position: 0px -39px}
.fc-header.fc-header-controls #uniform-infants:after{background-position: 0px -71px;}

.room-availability-table .weekend{background: #FBB5B5!important;}

.fc-widget-content .fc-day-number{width: 65px; font-size: 1.1em}

.fc-widget-content .day-text-row{font-size: 12px;}

table.fc-border-separate{font-size: 1.1em}
table.fc-border-separate td{font-size: 12px}

.link_change{
    white-space: nowrap;
    color: #463682;
}

.link_change:hover{text-decoration: underline}

.fc-widget-content .day-top-info .bg-green-out{
    background: green;
    color: #fff;
    width: 30px;
    text-align: center;
}

.stdform.stdform2 .formRow{border-color: transparent; background: none}

.stdform.stdform2 .formRowInner > label{text-align: right; padding: 12px;}

.widget .widget{margin: 0;}

.widget .side-small-cols > .widget{border: 0 none}

.ui-tabs-panel ul{margin: 0}

.ui-tabs-nav li a{padding-left: 15px; padding-right: 15px;}

.setting-point .ui-tabs-panel ul:not(.chosen-results) li{padding-left: 0}

.stdform.stdform2 .formRow.formTitle{/*border-top: 1px solid #DDDDDD; */border-bottom: 1px solid #DDDDDD}

.stdform.stdform2 .formRow.formTitle label{font-size: 18px; font-weight: bold; font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;}

.stdform.stdform2 .formRow.formTitle h4{display: inline-block}

.stdform.stdform2 .formRow .field-inner{padding: 12px;}

.hideTree{height: 0!important;}

/**/
.fc-widget-content:hover{
    background: rgba(204,204,204,0.3);
}

.fc-widget-content .day-links,
.fc-day-content table .link_change{
    opacity: 0;
}

.fc-widget-content .day-top-info span.bg-purple{display: none}

.fc-widget-content:hover .day-links,
.fc-widget-content:hover table .link_change{opacity: 1;}

.fc-widget-content:hover .day-links{background: #D9DEF0; padding-top: 5px;}

.day-block:hover .day-top-info span.bg-purple{display: inline-block}

.fc-widget-content .day-right-links a.plus-link{color: #463682}

.fc-widget-content .day-links a{color: #463682!important}

.product-list .sheme-box{
    background: #EEEEEE;
    position: relative;
    padding: 15px;
}

.product-list .sheme_setting_box{position: relative}

.product-list li .sheme-box:before,
.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;
}

.product-list .sheme_setting_box:before{border-bottom-color: #D1D2D4}

.formRow .field-inner .product-list li{border-bottom: 0 none}

.product-list .sheme-title{
    background: #D1D2D4;
    padding: 2px 15px;
    position: relative;
    z-index: 10;
    color: #383838;
    font-size: 13px;
    font-weight: bold;
}

.product-list  .bottom-column{margin-top: 15px;}

.product-list .column label{display: block; padding: 0 0 5px; float: none}

.rules-box td,
.policy-box td{padding: 5px 10px 5px 0; vertical-align: top}

.rules-box td.service-option-input .body .button.basic{margin: 7px 10px 0 0 }

.rules-box td:first-child{min-width: 110px;}

.stdtable.datatables td a{text-decoration: underline}
.stdtable.datatables td a:hover{text-decoration: none}

a.simple-blue-link{
    color: blue;
    text-decoration: underline;
}

a.simple-blue-link:hover{text-decoration: none}

a.btngrid_confirm{background-position: -194px -480px}

.formRow.has-add_btn .formRowInner{
    display: inline-block;
    vertical-align: top;
}

.add_btn{
    background: url("../images/icons/icons/add_plus.png") no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-top: 18px;
}

.formRow.has-add_btn .chosen-container{min-width: 190px; width: 100%!important;}

.ages-item{display: inline-block; vertical-align: top;}

.ages-item + .ages-item{padding-left: 25px;}

.ages-item label{
    margin-left: 0;
    width: auto;
    float: none;
    padding: 0
}

.stops-time.v1{
    display: table;
    width: 100%;
    margin-top: 5px;
}

.stops-time.v1 > div{
    display: table-cell;
    vertical-align: middle;
}

.stops-time.v1 .addon-stop-point{width: 100px;}

.stops-time.v1 .stops-remove{width: 200px; padding-left: 10px;}

.stops-time.v1 .chosen-container{width: 100%!important;}

.stops-time .addon-stop-point .time-input,
.stops-time .addon-stop-point .stops-select,
.stops-time .addon-stop-point,
.stops-time .delete-stop-place{
    display: inline-block;
    vertical-align: middle;
}

.region-item{margin-bottom: 20px; padding-top: 20px; border-top: 1px solid #DDDDDD}

.jstree-default.jstree-focused{max-height: 500px;}

table.policy-box .hotel-list .chosen-container{min-width: 180px; width: 100%!important;}
#submit-preloader {
    z-index: 1000;
}
#submit-preloader {
    position: absolute;
}


.form input[type="text"] {
    background: #fcfcfc none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 1px 3px #ddd inset;
    color: #666;
    padding: 7px 5px;
    vertical-align: middle;
    width: 85%;
}

.form.search-form input[type="text"]{
    box-sizing: border-box;
    width: 100%;
}

.form.search-form td{padding: 0 8px 4px 0}

.booking-wrapper h4{padding: 10px 12px 10px 20px}

.filter_column{line-height: 12px;}

.filter_column  .filter-date.datepickerWithoutText{margin: 3px 0; width: 65px!important;}

.dataTables_wrapper input[type="checkbox"]{width: auto}

.widget .check-line-list.scroll-list-box{max-height: 600px; overflow-y: auto}

.day-description .day-field{
    padding: 10px 20px 20px;
    background: #EEEEEE;
    margin: 20px 0;
    border-radius: 4px;
    border: 1px solid #ccc;
}

.day-description table.day-flight-table{width: 100%}

.day-description table.day-flight-table td, .day-description table.day-flight-table th{line-height: 14px; vertical-align: top}

.day-description table.day-flight-table .thead td{color: #333; padding: 0}

.day-description table.day-flight-table td{padding: 10px 0}

.day-description table.day-flight-table .nowrap-text{white-space: nowrap}

.day-description .ui-tabs{overflow: visible}

.day-description .ui-tabs-panel ul.tabs{margin: 0 0 10px}

.day-description .item-box{margin-bottom: 20px;}

.service-item-window .star-block select{border: 1px solid #ccc; margin-top: 5px;}

.field-space{padding-bottom: 15px;}

.i{display: inline-block; vertical-align: top; padding-right: 10px;}

.stick .main-tabs-day{
    position: fixed;
    top: 0;
    z-index: 2;
    right: 33px;
    left: 506px;
}

.table-box .no-data{
    color: #fff;
    background: #CD1F00;
    height: 19px;
    padding: 0 3px;
    white-space: nowrap;
    line-height: 19px;
    font-size: 11px;
}

#jqg_globalpolicies-index-0-ajax th:nth-child(3){width: 30%!important;}
#jqg_waitlists-index-0-ajax th:nth-child(9){width: 25%!important;}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------- SETTINGS B2C ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.flex-row {
    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: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.flex-row.content-space {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.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 .content-right{margin-top: 10px;}

.contentwrapper .blue-link{color: blue; text-decoration: underline}

.contentwrapper .blue-link:hover{text-decoration: none}

.styled-content-box .btn{background-image: none;}

.styled-content-box .btn span{margin-left: 0}

.styled-content-box .block-right{margin-top: 8px;}

.content-spacer{padding-top: 15px}

.spaced-block{padding-bottom: 15px;}

.inline-offset-field{display: inline-block; vertical-align: top; padding-right: 15px;}

.dd-field{margin-top: 15px; border-top: 1px solid #E3E3E3; padding-top: 15px; float: none}

.dd-field .dd-item .edit-form{padding: 8px 20px;}

.dd-field .dd-handle{padding: 15px 20px; font-size: 20px; height: auto;}

.dd-field .dd-handle .btn{position: relative; top: -4px;}

.dd-field .dd-handle .btn i{display: none}

.dd-field .dd-item.dd-open{background: #fff}

.dd-field .dd-item.dd-open .dd-handle{color: #F48221; background: #fff}

.widget .setting-point{padding: 15px 0}

.widget .setting-point h4{margin-bottom: 15px;}

.widget .setting-point h5{margin-bottom: 10px;}

.setting-point .col-xs-4{
    float: left;
    width: 33.3333%;
    padding: 5px 15px 5px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.setting-point .table-imitate-line{display: table-row}

.setting-point .table-imitate-row{display: table; width: 100%}

.setting-point .table-imitate-cell{
    display: table-cell;
    vertical-align: middle;
}

.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; padding: 2px;}

.setting-point .display-option .radio-line.active{background: #f7941d}

.setting-point.select-img .table-imitate-cell{vertical-align: middle; padding: 0}

.setting-point .half-block{width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.setting-point .half-block.right-offset{padding-right: 15px;}

.setting-point .preview-gallery{margin-left: -2px;}

.setting-point .preview-gallery .file-view{max-width: 140px;}

.setting-point .preview-gallery .file-view img{max-width: 100%; height: auto; background: #F1F1F1; border: 0 none}

.setting-point .fact-list .left-number{
    width: 150px;
    padding: 0;
    background: #F1F1F1;
}

.setting-point .fact-list .left-number > div{
    padding: 15px;
}

.setting-point .fact-list .left-number input{
    width: 100%;
    margin-top: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.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;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.setting-point .upload-box {
    display: inline-block;
    vertical-align: middle;
    padding-right: 20px;
}

.setting-point .fact-list .item-point{
    position: relative;
    padding: 10px;
    border: 1px solid #CCCCCC;
    margin: 5px 0 20px;
}

.switcher-control {
    font-size: 22px;
    color: #019944;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-bottom: 5px;
}

.switcher-control.is-disable {
    color: #BDBDBD;
}

.setting-point .fact-list.is-multiply .item-point{
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    padding: 7px;
}

.setting-point .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: 15px;
    border-radius: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.setting-point .del-circle:hover{
    background: #3c4353;
    color: #fff;
}

.setting-point .color-point{
    display: inline-block;
    vertical-align: top;
    padding-right: 15px;
}

.setting-point .color-point input[type="text"]{
    height: 46px;
    width: 46px;
    border: 1px solid #CDCDCD;
}

.color-field{
    border: 1px solid #CDCDCD;
    padding: 2px;
    width: 42px;
    height: 42px;
    position: relative;
}

.color-field > div{
    border: 1px solid #CDCDCD;
    height: 40px;
    width: 40px;
}

.color-field:after{
    content: '';
    width: 10px;
    height: 8px;
    border: 1px solid #CDCDCD;
    background: #e7e7e7;
    position: absolute;
    right: -1px;
    bottom: -1px;
}

.widget .stickem-line.stickit{
    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);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fafafa;
}

.widget .stickem-line .widget{padding: 0}

.widget .stickem-line-container{position: relative; min-height: 70px;}

.side-small-cols .content-col{position: relative}

.modal-gallery-box{
    padding: 20px 26px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.modal-gallery-box .items-box{font-size: 0; max-height: 650px; overflow-y: auto; background: #F6F6F6}

.modal-gallery-box .gallery-item{
    display: inline-block;
    vertical-align: top;
    padding: 5px 0 5px 5px;
    max-width: 80px;
}

.modal-gallery-box .gallery-item img{    height: auto; max-width: 100%;}


.tab_sm.ui-tabs-panel ul li{padding-left: 0}
.tab_sm .ui-tabs-nav li a{padding: 10px;}
/*stick*/
.stickem-container {
    position: relative;
}

.stickit {
    position: fixed;
    top: 0;
}

.stickit-end {
    bottom: 0;
    position: absolute;
    left: 0;
}

@media (max-height: 850px) {
    .widget .check-line-list.scroll-list-box{max-height: 500px;}
}

@media (max-height: 750px) {
    .widget .check-line-list.scroll-list-box{max-height: 450px;}
}

@media (max-height: 700px) {
    .widget .check-line-list.scroll-list-box{max-height: 400px;}
}
textarea.custom {
    background: #fcfcfc none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 1px 3px #ddd inset;
    color: #666;
    padding: 6px 5px;
    width: 85%;
}

.side-small-cols.not-side-offset {
    padding: 0;
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.side-small-cols .point-left-side.col-w75 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.side-small-cols .point-left-side {
    border-right: 1px solid #CCCCCC;
}

.side-small-cols .point-right-side.col-w25 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.side-small-cols h4.parameter-title {
    padding: 7px 30px 8px 15px;
    cursor: pointer;
    background: #F5F5F5;
    text-align: left;
    position: relative;
    margin: 0;
    font-size: 16px;
}

.setting-point label {
    text-transform: none;
    font-weight: normal;
    padding: 0 0 10px;
    display: block;
    line-height: 16px;
    float: none;
    width: auto;
}

.parameter-box {
    padding: 0 15px;
}

.parameter-box .setting-point.spaced-block{padding: 0 0 15px;}

.parameter-box .setting-point select,
.parameter-box .setting-point input{
    width: 100%!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.parameter-box .setting-point.two-column {
    margin: 0 -7px;
}

.parameter-box .setting-point .half-block {
    padding: 0 7px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- LEAD --------------------------------------------- */
/*------------------------------------------------------------------------------------------- */
.header-gray-box{padding: 15px; margin-bottom: 15px;}

.header-gray-box h4{color: #485b79}

.header-gray-box .status-text {
    color: #000;
    font-family: Arial;
    padding: 4px 5px;
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
}

.header-gray-box .status-text > span{
    display: inline;
    vertical-align: top;
    border-bottom: 1px dashed #000;
    line-height: 15px;
}

.header-gray-box .status-text:hover > span{border-color: transparent}

.send-proposal-modal .col-count-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.send-proposal-modal .spaced-block{
    padding-bottom: 15px;
}

.solid-block {
    border-top: 1px solid #E3E3E3;
    padding-top: 15px;
}

.group-block .white-border-box{
    background: #fff;
    padding: 15px;
    border: 1px solid #E9E9E9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.group-block .full-info-block{
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.group-block .full-info-block .half-block{width: 49%}

.group-block .user-info-box{
    color: #531113;
    font-size: 14px;
    font-family: Arial;
}

.group-block .user-info-box .text-line{line-height: 18px;}

.group-block .user-info-box .solid-block{border-top: 1px solid #E3E3E3; padding-top: 15px; margin-top: 15px;}

.comment-form textarea{width: 100%; border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 60px;}

.comment-form .el-row{margin: 0 -5px;}

.comment-form .el-row .el-item{padding: 0 5px; width: 22%; float: left}
.comment-form .el-row .el-item.cols2{width: 34%}

.comment-form .el-row input[type="text"]{width: 100%!important;}

.comment-form .el-row.col-3 .el-item{width: 33.3333%}

.comment-form .error-message{font-size: 11px; line-height: 12px; color: red}

.comment-form .selectBox-dropdown{
    width: 100%!important;
    min-width: 110px;
    -webkit-box-shadow: 0 2px 2px -2px #cccccc inset;
    -moz-box-shadow: 0 2px 2px -2px #cccccc inset;
    box-shadow: 0 2px 2px -2px #cccccc inset;
    border: 1px solid #d2d2d2;
}

.tabs-block .box{display: none; border-top: 1px solid #E3E3E3; padding-top: 15px;}

.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;
    vertical-align: top;
    cursor: pointer;
    margin: 0 0 -1px 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tabs-block .tab-btn.active{height: 52px; border-bottom-color: #fff;}

.tabs-block .tab-btn i{
    font-size: 24px;
    line-height: 40px;
}

.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 .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;
}

table.smp-table{width: 100%}

table.smp-table th{text-align: left; padding: 5px; line-height: 14px;}

table.smp-table td{vertical-align: top; padding: 5px;}

table.smp-table td:first-child,
table.smp-table th:first-child{padding-left: 0}

table.smp-table td:last-child,
table.smp-table th:last-child{padding-right: 0}

table.smp-table td input[type="text"]{width: 100%!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;}

table.smp-table td select,
table.smp-table td div.selector span{width: 100%}

table.smp-table td div.selector span{height: 31px;}

table.smp-table td div.selector{max-width: 100%; width: 100%}

table.smp-table td div.selector,
table.smp-table td div.selector span{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

table.smp-table .chosen-container-multi .chosen-choices li.search-field{height: 29px;}

table.smp-table td .ui-datepicker-append{display: none}

table.smp-table td .chosen-container{width: 100%!important;}

a.btn-filters{
    height: 31px;
    margin-right: 3px;
    width: 31px;
    vertical-align: middle;
}

a.btn-filters.btn_chat {background-position: -84px -299px; }
a.btn-filters.btn_bell{ background-position: -191px -48px; }
a.btn-filters.btn_calendar { background-position: -84px -155px; }

a.btngrid{position: relative}

a.btn .red-counter-box{
    position: absolute;
    right: -8px;
    top: -7px;
    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;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 5;
}

.widget .offer-view{padding: 15px;}

.header-gray-box .dashed-text-line.font_bold{
    display: inline-block;
    vertical-align: middle;
}

.h5 {
    font-size: 16px;
    font-weight: 200;
}

.font_bold {
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.offer-view .group-block .full-info-block .half-block{width: 100%}

.offer-view .product-item {
    border: 1px solid #E9E9E9;
    position: relative;
    margin-top: 15px;
    min-height: 180px;
    background: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.group-block .product-pid-bg {
    position: absolute;
    left: 0;
    top: 0;
    padding: 3px;
    background: #585f6e;
    border-radius: 0 0 6px 0;
    display: inline-block;
    z-index: 5;
}

.group-block .product-pid-bg > input {
    margin: 0;
    display: block;
}

.product-item .product-item-inner {
    flex: 1;
    padding: 18px;
}

.product-item .main-photo {
    width: 180px;
    height: 145px;
    float: left;
    position: relative;
}

.product-item .main-photo > a {
    display: block;
    height: 100%;
    width: 100%;
    background: #EEEEEE;
    overflow: hidden;
}

.product-item .main-photo img {
    height: 100%;
    min-width: 100%;
    max-width: none;
}

.product-item .id-block {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    padding: 0 10px;
    height: 20px;
    background: #3E3C3D;
    line-height: 19px;
    white-space: nowrap;
    position: absolute;
    top: 1px;
    left: 1px;
}

.product-item .main-side {
    padding: 0 0 0 195px;
}

.product-item .blue-title {
    margin: 5px 0;
}

.product-item .blue-title a {
    text-transform: uppercase;
    color: #164f9c;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    line-height: 20px;
}

.product-item .blue-title.color-dark a {
    cursor: default;
    color: #313131;
    margin-top: 0;
}

.product-item .gray-subtitle {
    color: #7f7f7f;
    font-size: 11px;
    text-transform: uppercase;
}

.product-item .rating-block {
    position: relative;
    max-width: 150px;
    color: #164f9c;
    text-align: right;
    font-size: 12px;
    display: table-row;
    cursor: default;
}

.product-item .rating-block span {
    display: table-cell;
    vertical-align: middle;
    width: 70px;
    padding-right: 5px;
    font-weight: bold;
    text-align: right;
}

.product-item  .rating-block .number {
    background: #164f9c;
    color: #fff;
    font-size: 16px;
    height: 30px;
    width: 45px;
    line-height: 30px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.product-item .product-info {
    margin-bottom: 10px;
}

.product-item .product-info > div {
    display: inline-block;
    vertical-align: top;
    margin: 5px 10px 5px 0;
}

.product-item .details-bx .title {
    color: #ababab;
}

.product-item .details-bx .type {
    color: #000;
    font-weight: bold;
    display: inline;
    vertical-align: top;
    line-height: 14px;
}

.group-block .price_list{
    padding: 10px;
    position: relative;
    width: 235px;
    background: #F4F4E2;
}

.group-block .price_list .table-imitate-cell{padding: 0 0 10px;}

.group-block .hotel-flight-box.hotel_point.total_flight {
    background: transparent;
    padding: 0;
    border: 0 none;
    margin: 0;
    width: 100%;
}

.group-block .place {
    padding-left: 20px;
    position: relative;
    font-size: 13px;
    margin: 10px 10px 10px 0;
    display: inline-block;
    vertical-align: top;
    line-height: 14px;
}

.group-block .place.green {
    color: green;
}

.flight-group-box .flight_content.v1:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E3E3E3;
}

.flight-group-box .flight_content.v1 {
    padding: 0px 0 0 80px;
    min-height: 65px;
}

.group-block .hotel-flight-box .route{
    width: auto;
    float: none;
    border: 0 none;
}

.flight-group-box .flight_content.v1 .flight_in,
.flight-group-box .flight_content.v1 .flight_out{
    width: 23%;
    text-align: left;
    margin-top: 8px;
}

.flight-group-box .flight_content.v1 .flight_in{float: left}

.flight-group-box .flight_content.v1 .flight_out{float: right}

.flight-group-box .flight_content.v1 .in_route {
    position: absolute;
    left: 0;
    right: 0;
    top: 5px;
    margin: 0 23%;
}

.flight-group-box .flight_content.v1 .flight_in .place .title{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: bold;
    text-transform: uppercase;
    color: #313131;
    font-size: 14px;
}

.flight-group-box .flight_content.v1 .route .left_part {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.flight-group-box .flight_content.v1 .trip-line {
    padding-left: 0;
    margin: 5px 5px 0;
    position: relative;
}

.flight-group-box .flight_content.v1 .trip-line .orange-border-box {
    border: 1px solid #FBD619;
    border-radius: 2px;
    height: 25px;
    text-transform: uppercase;
    line-height: 27px;
    padding: 0 5px;
    display: inline-block;
    vertical-align: top;
    margin-right: 3px;
    min-width: 23px;
    text-align: center;
    cursor: default;
}

.hotel-flight-box .route .row .trip-line .time {
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    padding-left: 0;
}

.hotel-flight-box .trip-line .time b {
    display: block;
    font-size: 14px;
    color: #313131;
}

.trip-line .plane-ico {
    position: absolute;
    top: 50%;
    background: #9FAAAC;
    height: 1px;
    left: 0;
    right: 0;
    margin: -2px 105px 0;
    width: auto;
}

.trip-line .plane-ico .time{padding-left: 18px!important;}

.trip-line .plane-ico .circle {
    display: none;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    border: 1px solid #9faaac;
    background: #fff;
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: 0;
}

.trip-line .plane-ico .circle2 {
    left: 50%;
    margin-left: -10px;
}

.trip-line .plane-ico .circle3 {
    left: 50%;
    margin-left: -40px;
}

.trip-line .top-text{
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 12px;
    margin: 0 auto;
    bottom: calc(100% + 7px);
    bottom: -moz-calc(100% + 7px);
    bottom: -webkit-calc(100% + 7px);
    color: #000;
}

.trip-line .top-text .time:before {
    content: '';
    background: url(../images/sprite/flight_sprite.png) no-repeat -80px -5px;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
}

.trip-line .direct {
    color: #009944;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 12px;
    margin: 0 auto;
    top: calc(100% + 7px);
    top: -moz-calc(100% + 7px);
    top: -webkit-calc(100% + 7px);
}

.trip-line .plane-ico:after {
    content: '';
    position: absolute;
    background: url(../images/sprite/flight_sprite.png) -48px -41px;
    height: 20px;
    width: 20px;
    right: -2px;
    top: -8px;
}

.product-item .full-width-content {
    margin: 0 -15px 0 -18px;
    -webkit-box-shadow: 0 -2px 4px 0 rgba(128, 128, 128, 0.1) inset;
    -moz-box-shadow: 0 -2px 4px 0 rgba(128, 128, 128, 0.1) inset;
    box-shadow: 0 -2px 4px 0 rgba(128, 128, 128, 0.1) inset;
    padding-bottom: 15px;
}

.transfer-container {
    margin: 0 -10px;
}

.transfer-container > div {
    padding: 0 10px;
    position: relative;
}

.transfer-container .half-block{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.transfer-container .center-arr {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -10px;
    margin-left: -15px;
}

.transfer-container .blue-text-title {
    color: #164f9c;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px;
    line-height: 18px;
}

.text-left{text-align: left}

.text-right{text-align: right}

.half-block {
    width: 50%;
}

.right-offset{padding-right: 20px;}

.left-offset{padding-left: 20px;}

.text-upper{text-transform: uppercase}

.color-black{color: #000}

.content-left{float: left}

.content-right{float: right}

/*------------------------------------------------------------------------*/
/*--------------------------------- CALENDAR -----------------------------*/
/*------------------------------------------------------------------------*/
.calendar-legend{margin: 30px 0}

.calendar-legend li{display: inline-block; vertical-align: top; margin: 5px 15px 5px 0}

.calendar-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;
}

.calendar-legend .blue-color-bg{background: #00ddff}
.calendar-legend .green-color-bg{background: #9ce08d}
.calendar-legend .yellow-color-bg{background: #ffcc00}
.calendar-legend .red-color-bg{background: #ff7f7f}
.calendar-legend .gray-color-bg{background: #d3d3d3}
.calendar-legend .lilac-color-bg{background: #acb7ff}

.simple-calendar .fc-widget-content .fc-day-number{position: relative; background: none; width: auto; font-size: 16px;}

.simple-calendar .fc-widget-content:hover{background: none}

.simple-calendar .fc-widget-content > div{position: static}

.simple-calendar .fc-bg{position: absolute!important;}

.simple-calendar .fc-content{background: transparent}
/*-----------------------------------------------------*/
/*------------------ 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-weight: 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;
}
/*-------------------------------------------------------------------------------------------*/
/*----------------------------------------- BOOKINGS ----------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.status-field{
    width: 24px;
    height: 24px;
    display: block;
    background: url('../images/status.png') 13px 0 no-repeat;
    margin: 0 auto;
    padding: 0;
}

.status-field.confirmed{background-position: center -217px;}
.status-field.finish{background-position: center -246px;}
.status-field.cancel{background-position: center -122px;}
.status-field.waiterpapprove,.status-field.timelimit{background-position: center -33px;}
.status-field.waiting.confirmation,
.status-field.new,
.status-field{background-position: center -94px;}
.status-field.refused,
.status-field.soldout{background-position: center -155px; height: 23px;}
.status-field.requestcancel{background-position: center -187px;}
.status-field.no-status{background-position: center -63px;}
.status-field.penalty{background-position: center -276px;}
.status-field.waitpayment{background-position: center -306px;}
.status-field.waiterpeditapprove,
.status-field.waiting.edit.approve{background-position: center -338px;}
.status-field.error{background-position: center -370px;}
.status-field.partialconfirm{background-position: center -433px;}
.status-field.partialerror{background-position: center -402px;}
.status-field.partialfinish{background-position: center -464px;}

.tipsy-inner {
    background: #fcfcfc;
    border: 1px solid #000;
    color: #333;
}

.table-box .item-row td{text-align: center}

.table-box .item-row .show-hide-btn {
    height: 30px;
    width: 30px;
    text-align: center;
    background: #f7941f;
    cursor: pointer;
    margin: 0 auto;
    border-radius: 1px;
    position: relative;
    font-size: 16px;
    color: #fff;
}

.table-box .item-row .show-hide-btn i{position: relative; top: 6px;}

.table-box .item-row .show-hide-btn.hide {
    background: #777777;
}

.table-box .item-row .show-hide-btn.loading {
    background-image: url(../images/loaders/loader11.gif);
    background-repeat: no-repeat;
    background-position: center;
}

.table-box .item-row .bg-box {
    background: #01A659;
}

.table-box .item-row .bg-box a {
    color: #fff;
    white-space: nowrap;
    font-weight: 600;
}

.dashed-text-line{
    display: inline;
    vertical-align: top;
    border-bottom: 1px dashed #000;
    line-height: 15px;
}

.dashed-text-line:hover {
    border-bottom-color: transparent;
    cursor: pointer;
}

.dashed-text-line.font_bold{font-weight: bold}

.grid-container .title{
    font-weight: bold;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-size: 28px;
    margin-bottom: 25px;
}

.grid-container .spaced-block.booked-hotels {
    padding: 15px 480px 15px 15px;
    background: #EDEDED;
    margin-bottom: 10px;
    position: relative;
}

.grid-container .table-imitate-row {
    display: table;
    width: 100%;
    border-collapse: collapse;
}

.grid-container .spaced-block.booked-hotels .table-imitate-cell {
    vertical-align: middle;
    padding: 0;
    display: table-cell;
}

.grid-container .spaced-block.booked-hotels .table-imitate-cell.text-right{text-align: right}

.grid-container .spaced-block.booked-hotels .time-limit{margin-bottom: 15px;}

.grid-container .time-limit > div{
    color: #fc894b;
    font-weight: bold;
    font-size: 13px;
    display: inline-block;
}

.grid-container .spaced-block.booked-hotels h4{
    background: none;
    padding: 0;
    color: #666;
}

.grid-container .spaced-block.booked-hotels .sub-title{line-height: 25px;}

.channel-label{
    border: 1px solid #485b79;
    font-size: 11px;
    padding: 0 3px;
    color: #485b79;
    line-height: 14px;
    display: inline-block;
    font-weight: bold;
}

.grid-container table tr.row-disabled td {
    background-color: #d0eaf3!important;
    color: #acacac;
}

.grid-container .detaled-order .block-left{float: none}

.grid-container .styled-table-box{width: 100%}

.grid-container .gray-panel {
    background-color: #bbb;
    padding: 11px 4px 8px 10px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    min-height: 24px;
}

.grid-container .gray-panel .flight-options{margin-top: 5px;}

.grid-container .gray-panel .flight-options > .dashed-text-line{
    color: #1e1e1e;
    font-size: 12px;
    margin-left: 10px;
    font-family: 'Arial';
}
/*
 ul.dot_list li{
    display: inline-block;
    vertical-align: bottom;
    margin: 0 0 0 10px;
    white-space: nowrap;
}*/

form textarea{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.detail-reservation-btns ul{margin: -5px 0}

.detail-reservation-btns ul li{display: inline-block; margin: 5px 0; vertical-align: top;}

.reservation-head h3{margin-bottom: 10px;}

.grid-container .gray-panel .btn_box{margin: -5px 0 0 10px!important;}

.grid-container .btn_box .wButton{padding: 0 10px; min-width: 75px;}

.styled-table-box th, .styled-table-box td{text-align: center!important; vertical-align: middle}

.grid-container .styled-table td, .grid-container .styled-table th{text-align: center}

a.stdbtn.btn_blue, a.stdbtn.btn_orange{background-image: none}

.stdtable.datatables .grid-container .stdbtn{text-decoration: none;}

.grid-container .stdbtn{display: inline-block; padding: 6px 10px}

.sticky-table table td:not(.sticky-cell){border: #ddd solid 1px;}

.sticky-table table td.sticky-cell{text-align: left!important;}

.sticky-table table tr.sticky-footer td, .sticky-table table tr.sticky-footer th, .sticky-table table tr.sticky-header td, .sticky-table table tr.sticky-header th{
    border: #ddd solid 1px; outline: none
}

.grid-container .solid-block{
    border-top: 1px solid #E3E3E3;
    padding-top: 15px;
}

.confirmation .full-total-cost {
    display: block;
    padding-top: 10px;
    font-size: 16px;
    line-height: 20px;
    color: #000;
}

.grid-container .text-right{text-align: right}

.grid-container .text-left{text-align: left}

.grid-container .spaced-block{padding-bottom: 15px;}

.grid-container  .content-right{float: right}

.grid-container  .content-left{float: left}

.grid-container .full-block {
    width: 100%;
}

.grid-container  .text-line.block-right.text-right, .grid-container .policy-box.spaced-block{
    line-height: 20px;
    font-size: 14px;
}

.grid-container .policy-box.spaced-block > div{line-height: 20px;}

.grid-container .policy-box.spaced-block{color: #000}

.grid-container .aircompany-services{
    height: 24px;
    width: 24px;
    border-radius: 100%;
    display: inline-block;
    background: url(../images/icons/sprites.white.png) -158px -122px #bbb;
}

.grid-container .aircompany-services i{display: none}

.show-on-btn{position: relative}

.show-on-btn img.ui-datepicker-trigger{
    position: absolute;
    right: 5px;
    top: 6px;
    cursor: pointer;
}

.reservations table.sent-doc td{vertical-align: middle; padding: 5px 0; border: 0 none!important;}

.reservations table.sent-doc .field-set{position: relative}

.reservations table.sent-doc .error-message{display: none; position: absolute; left: 0; top: 100%; line-height: 12px; font-weight: normal;}

.reservations table.sent-doc .error .error-message {display: block}

.grid-container .styled-table-box td.text-left{text-align: left!important;}

#modal-content .additional-field .show-on-btn input.hasDatepicker{padding: 7px 25px 7px 5px!important; background-image: none!important;}

#modal-content .additional-field input[type="text"]{
    width: 100%!important;
    margin-bottom: 0; 
    padding:  7px 5px!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#modal-content .additional-field input[type="text"].d-picker + input[type="text"].d-picker{
    margin-top: 5px;
}

#modal-content .styled-table-box table{width: 100%}

#modal-content .guest-edit .valid-field{margin-bottom: 10px; position: relative}

#modal-content .guest-edit .error{color: inherit; font-weight: normal}

#modal-content .guest-edit .error .error-message{color: red}

#modal-content .guest-edit .selectBox{margin-bottom: 0!important;}

#modal-content .guest-edit .hasDatepicker{background-image: none!important;}

#modal-content .guest-edit .stdbtn{background-image: none}

#modal-content .guest-edit  .text-center.content-spacer{text-align: center; padding-top: 0}

#modal-content .button{text-align: center}

#modal-content .disabled{opacity: 0.5;}

#modal-content .button.non-active{
    background: #C1C1C1;
    color: #fff;
    border-color: #C1C1C1;
}

#modal-content .text-center{text-align: center}

.choice-tariff .choice-item{
    width: 300px;
    margin: 15px;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #cedfe6;
    text-align: left;
    color: #5e6a76;
    position: relative;
    padding-bottom: 50px;
}

.choice-tariff .choice-item .spacer-box{padding: 20px;}

.choice-tariff .choice-item .spaced-block{padding-bottom: 15px;}

.choice-tariff .choice-head{
    color: #164f9c;
    font-weight: bold;
    background: #e2f1f6;
    padding: 15px 20px;
    font-size: 18px;
    border-radius: 5px 5px 0 0;
}

.choice-tariff .black-text-line{color: #000; font-size: 14px;}

.choice-tariff li{padding: 3px 0}

.choice-tariff .remove-red-ico {
    background: url(../images/icons/icons/cancel_red.png) no-repeat;
    width: 8px;
    height: 8px;
    cursor: pointer;
}

.choice-tariff li i{font-size: 11px; margin-right: 5px; width: 10px;}

.choice-tariff .fa-check{color: #3BB069}

.choice-tariff .remove-red-ico{display: inline-block;}

.choice-tariff .fa-usd{color: #164f9c; font-size: 12px;}

.choice-tariff .table-imitate-cell{vertical-align: middle}

.choice-tariff .bottom-block{right: 0}

.choice-tariff .tariff-info{
    font-size: 12px;
    padding: 5px;
    border: 1px solid #E3E3E3;
    line-height: 16px;
    color: #4b4a4a;
}

.choice-tariff .tariff-info > i{
    font-size: 13px;
    color: #313131;
    margin-right: 5px;
}

.hotel-flight-box{
    width: 860px;
    margin: 15px 0;
    border: 1px solid #cedfe6;
    padding: 15px;
    color: #5e6a76;
    background: #fff;
    position: relative;
    font-size: 12px;
}

.hotel-flight-box .flight_field{margin-bottom: 10px;}

.hotel-flight-box .flex-row{display: block}

.hotel-flight-box .way_name{
    color: #5e6a76;
    font-size: 16px;
    float: left;
    margin-bottom: 10px;
}

.hotel-flight-box .type {
    font-size: 12px;
    float: right;
    text-align: right;
    line-height: 14px;
    margin-bottom: 10px;
}

.hotel-flight-box .type .place{
    padding-left: 20px;
    position: relative;
    color: green;
    font-size: 13px;
    margin: 10px 10px 10px 0;
    display: inline-block;
    vertical-align: top;
    line-height: 14px;
}

.hotel-flight-box .type .place.red{color: red; }

.hotel-flight-box .type .place i{
    background: url("../images/icons/icons/baggage.png") no-repeat;
    width: 15px;
    height: 14px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 1px;
}

.hotel-flight-box .type .place.red i:after{
    content: '';
    width: 1px;
    height: 22px;
    background: red;
    position: absolute;
    top: -4px;
    right: 8px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    font-weight: normal;
}

.hotel-flight-box .left-offset{padding-left: 20px;}

.hotel-flight-box .font_bold{font-weight: bold;}

.hotel-flight-box .flight_layout{
    padding: 10px 0;
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 0 #e0e0e0;
    -moz-box-shadow: 1px 1px 0 #e0e0e0;
    box-shadow: 1px 1px 0 #e0e0e0;
    background: #e2f1f6;
}

.hotel-flight-box .flight_content {
    padding: 0 10px 0 90px;
    position: relative;
    min-height: 85px;
    margin: 0;
}

.hotel-flight-box .flight_content .left_image {
    position: absolute;
    left: 10px;
    top: 15px;
    width: 70px;
    text-align: center;
}

.hotel-flight-box .flight_content .left_image img {
    max-width: 100%;
    max-height: 26px;
}

.hotel-flight-box .flight_content .left_image .number {
    font-size: 12px;
    color: #000;
    padding: 0 5px;
    background: #e0dfdf;
    margin: 10px auto 0;
    display: inline-block;
    height: 17px;
    line-height: 16px;
}

.hotel-flight-box .route {
    width: 81%;
    float: left;
    border-left: 1px solid #e0e0e0;
    padding: 0 0 0 15px;
}

.hotel-flight-box .route .left_part {
    width: 70%;
    float: left;
}

.informing-label{color: #FF9600}

.hotel-flight-box .route .row {
    font-size: 12px;
    padding: 5px 0;
    line-height: 18px;
    position: relative;
}

.hotel-flight-box .route .row .date {
    width: 85px;
    color: #534f4f;
    font-size: 11px;
    float: left;
}

.hotel-flight-box .route .row .time {
    position: relative;
    padding-left: 28px;
    color: #010101;
    font-size: 18px;
}

.hotel-flight-box .route .row span.ico1 {background-position: -4px -4px;}

.hotel-flight-box .route .row span.ico2{background-position:  -39px -4px}

.hotel-flight-box .route .date span {
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/sprite/flight_sprite.png) no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block;
}

.hotel-flight-box .route .place {
    color: #7f7f7f;
    padding-left: 0;
    margin: 0;
    line-height: 18px;
    display: block;
}

.hotel-flight-box .route .place .title {
    color: #313131;
    font-size: 15px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
}

.hotel-flight-box .route .right_block {
    width: 29%;
    float: right;
    text-align: center;
}

.hotel-flight-box .route .route_time {
    font-size: 18px;
    color: #000;
    position: relative;
    left: -2px;
}

.hotel-flight-box .route .route_time span {
    background: url(../images/sprite/flight_sprite.png) no-repeat -80px -5px;
    width: 13px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    position: relative;
    top: -1px;
}

.hotel-flight-box .route .route_block .vehicle-row{
    margin-top: 10px;
}

.hotel-flight-box .route .route_block .vehicle-row i.fa{font-size: 10px;vertical-align: middle; margin-right: 2px;}

.hotel-flight-box .route .route_block .plane .icon {
    display: inline-block;
    vertical-align: middle;
    background: url(../images/sprite/flight_sprite.png) no-repeat -113px -6px;
    width: 15px;
    height: 15px;
}

.hotel-flight-box .flight_content .transfer {
    background: #e0e0e0;
    color: #534f4f;
    position: relative;
    padding: 0 75px 0 7px;
    height: 20px;
    line-height: 20px;
    margin: 10px 0;
}

.hotel-flight-box .flight_content .transfer i.fa{margin-right: 3px;}

.hotel-flight-box .flight_content .transfer:before {
    content: '';
    position: absolute;
    left: -16px;
    height: 1px;
    width: 15px;
    background: #e0e0e0;
    top: 10px;
}

.table-var-box{
    margin: 0 20px 15px 0;
}

.table-var-box table{width: 100%; border-collapse: collapse;}

.table-var-box table .radio-col{width: 10%; text-align: center; vertical-align: middle}

.table-var-box table .radio-col input[type="radio"]{margin: 0}

.table-var-box table .center-col{width: 37%; text-align: left}

.table-var-box table .last-col{text-align: right; width: 15%}

.table-var-box .variants-scroll-box{overflow-y: scroll; max-height: 250px; margin-right: -20px;}

.table-var-box .variants-scroll-box table{margin-right: -20px;}

.table-var-box table .th{
    padding: 8px;
    font-weight: bold;
}

.table-var-box .variants-scroll-box td{
    padding: 8px;
    border: 1px solid #eee;
}

.table-var-box .variants-scroll-box tr:nth-child(odd) td {
    background: #fff;
}

.table-var-box legend{padding: 0 0 10px; font-family: 'Roboto Condensed'; font-weight: bold; font-size: 16px;}

.info-msg{
    background: #FEEFDA;
    border: 1px solid #EBD6C3;
    color: #A50D0C;
    padding: 7px 7px 7px 35px;
    position: relative;
    margin-bottom: 10px;
    text-align: left;
}

.info-msg.only-text{
    background: none;
    border: 0 none;
}

.info-msg i{
    position: absolute;
    font-size: 18px;
    left: 10px;
    top: 8px;
}

#modal-content{max-width: 1000px;}

.modal-full-inner-content{
    width: 920px;
}

.modal-middle-inner-content{
    width: 680px;
}

.show-preloader-after, .show-preloader-before{position: relative;}

.show-preloader-after:after, .show-preloader-before:after{
    content: '';
    background: url(../images/loading-small.gif) no-repeat;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -8px;
}

.show-preloader-before:after{left: auto; right: 100%}

#modal-content .download-doc-point{
    padding: 5px 0;
}

#modal-content .download-doc-point label{display: inline-block}

#modal-content .download-doc-point .dashed-text-line{vertical-align: inherit}

.gwt-radio-btn input{margin: 0 5px 0 0; position: relative; top: 2px;}

/*---------------------------------------------------------------------------------- */
/*------------------------------------- UI-DIALOG ---------------------------------- */
/*---------------------------------------------------------------------------------- */
.ui-dialog{
    padding: 8px;
    background: rgba(0,0,0,0.2);
    border: 0 none;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    width: auto!important;
    max-width: 960px;
}

.ui-draggable .ui-dialog-titlebar{
    background: none;
    position: static;
    border: 0 none;
    padding: 0;
}

.ui-dialog .ui-dialog-title{display: none}

.ui-dialog .ui-dialog-titlebar-close{
    background: url(../../static/images/close.png) 0 0 no-repeat!important;
    width: 24px;
    height: 27px;
    top: -7px;
    right: -7px;
    margin: 0;
    z-index: 101;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
    padding: 0;
    border: 0 none;
}

.ui-dialog .ui-dialog-titlebar-close span{display: none}

.ui-dialog .ui-dialog-content{
    padding: 20px;
    border: 0 none;
    background: #F8F8F8;
    border-radius: 8px;
    overflow: inherit;
    height: auto!important;
}

.ui-widget-overlay{
    background: #000;
    opacity: 0.7;
}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------- AVIA ADDITIONAL SERVICE ------------------------------- */
/*------------------------------------------------------------------------------------------- */
.block-i {
    display: inline-block;
    vertical-align: middle;
}

.table-imitate-row{
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.table-imitate-line{
    display: table-row;
}
.table-imitate-cell{
    display: table-cell;
    vertical-align: top;
    padding: 10px 15px
}
.table-imitate-row.view-center-align{
    width: auto;
}
.table-imitate-row.view-center-align .table-imitate-cell{
    padding: 0;
    vertical-align: middle;
}

.cost .price.new{
    color: #164f9c;
    font-weight: bold;
    font-size: 22px;
}

.variants-box {
    border: 1px solid #d1e1e8;
    padding: 15px;
    position: relative;
    background: #e2f1f6;
}

.tab-wrap{
    position: relative;
    top: 1px;
    z-index: 1;
    display: table;
}

.tab-wrap li{
    display: table-cell;
    vertical-align: middle;
    margin-right: 10px;
    padding: 5px 15px;
    height: 35px;
    line-height: 18px;
    font-size: 13px;
    color: #5e6a76;
    text-decoration: none;
    border: 1px solid #d1e1e8;
    border-bottom: 0 none;
    cursor: pointer;
    background: #fff;
}

.tab-wrap li.visible {
    background: #e2f1f6;
    -webkit-box-shadow: 0px -2px 0px 0px #4cabd9;
    -moz-box-shadow: 0px -2px 0px 0px #4cabd9;
    box-shadow: 0px -2px 0px 0px #4cabd9;
}

.open-blue-panel{
    background: #51bfe2;
    padding: 9px 120px 9px 70px;
    font-size: 14px;
    position: relative;
    height: 33px;
}

.open-blue-panel.fixed-panel{position: fixed; top: 0; z-index: 100; width: 895px;}

.open-blue-panel span{
    font-weight: bold;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    color: #07020d;
    text-transform: uppercase;
    line-height: 33px;
    cursor: default;
}

.open-blue-panel .left-plus{
    position: absolute;
    left: 10px;
    top: 9px;
    height: 33px;
    width: 38px;
    background: url("../../static/images/yellow_plus.png") center #585F6E no-repeat;
}

.open-blue-panel .white_btn{
    height: 35px;
    position: absolute;
    right: 10px;
    top: 8px;
    line-height: 37px;
    font-size: 12px;
    text-transform: uppercase;
    min-width: 100px;
    border-radius: 1px;
    border: 1px solid white;
    color: white;
    text-align: center;
    cursor: pointer;
}

.open-blue-panel .white_btn:hover{background: rgba(0,0,0,0.1)}
/*
.additional-service-wrap{
    width: 920px;
}*/

.service-group{margin-bottom: 3px;}

.service-group .service-box{
    background: #E7E7E7;
    padding: 20px;
}

.additional-service-wrap .variants-box{padding-bottom: 0}

.additional-service-wrap .additional-service-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;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.additional-service-item{
    padding: 15px 15px 15px 35px;
    background: #fff;
    border: 1px solid #E3E3E3;
    width: 49%;
    position: relative;
    margin-bottom: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.additional-service-item .additional-service-name{
    font-size: 14px;
    text-transform: uppercase;
}

.additional-service-item .additional-service-detail{margin-top: 3px; border-top: 1px solid #E3E3E3; padding-top: 3px;}

.additional-service-item ul.additional-service-detail-list{font-size: 0}

.additional-service-item ul.additional-service-detail-list li{font-size: 12px; display: inline-block; vertical-align: top; width: 50%; margin-bottom: 3px;}

.additional-service-item ul.additional-service-detail-list.real-width li{width: auto; padding-right: 15px;}

.additional-service-item .additional-service-detail > div + div{margin-top: 3px;}

.additional-service-item.full-width{width: 100%}

.service-filter-box .col-xs-4{padding: 0 5px;}

.service-filter-box .spacer-box{margin: 0 -5px; padding: 0}

.service-filter-box .spacer-box h6{font-weight: normal; font-family: 'roboto_bold'}

.additional-service-item input[type="checkbox"],
.additional-service-item input[type="radio"]{
    position: absolute;
    left: 12px;
    top: 16px;
    margin: 0;
}

.additional-service-item .price{
    font-size: 16px;
    margin-top: 10px;
    font-weight: bold;
}

.modal-title{
    color: #666;
    font-size: 18px;
    padding-bottom: 15px;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.formRow .field-inner .chosen-container{font-weight: normal}

.formRow .field-inner .chosen-container-multi .chosen-choices li.search-choice{padding: 3px 20px 3px 5px; border: 1px solid #aaa;}

.formRow .field-inner .chosen-container-multi .chosen-choices li.search-field{padding: 0}

.formRow .field-inner .chosen-container .chosen-results li{padding: 5px 6px}

.formRow .field-inner .variant-box .radio{float: none;padding: 0;}

.formRow .field-inner .variant-box{padding: 0; margin: -10px;}

.formRow .field-inner .setting-point{padding: 0}

.stdform.stdform2 .booking-params .nights_amount .chosen-container{width: auto!important;}

.stdform.stdform2 .booking-params .nights_amount .chzn-row .chosen-container{width: 150px!important;}

.menu-accordion .checkboxes-wrap label{padding: 0}

.services-add-block .services-add-block-inner{
    border-top: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    font-size: 0;
}

.services-add-block .services-item{
    width: 33.3333%;
    display: inline-block;
    vertical-align: top;
    height: 270px;
    border-bottom: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    cursor: default;
    font-size: 14px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.services-add-block.cols-services-4 .services-item{width: 25%}

.services-add-block .services-item:last-of-type{border-right: 0 none}

.services-add-block .service-title{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 7px auto 10px;
    padding: 0 15px;
    height: 40px;
    -webkit-align-items: flex-end;
    -moz-align-items: center;
    align-items: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    color: #414141;
}

.services-add-block .service-price-from{
    color: #777777;
    padding: 0 15px 20px;
}

.services-add-block .service-image{
    height: 90px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    background-size: contain;
}

.services-add-block .service-image.suitcase{
    background-image: url("../images/services/suitcase.png");
}

.services-add-block .service-image.meal{
    background-image: url("../images/services/meal.png");
}

.services-add-block .service-image.seat{
    background-image: url("../images/services/seat.png");
}

.services-add-block .service-image.airport{
    background-image: url("../images/services/airport.png");
}

.services-add-block .service-image.airplane{
    background-image: url("../images/services/airplane.png");
}

.services-add-block .service-image.insurance{
    background-image: url("../images/services/insurance.png");
}

.services-add-block .service-btn{
    margin: 20px auto 0;
}

.common-select-services-wrapper{
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding: 15px 0;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: normal;
}

.common-select-services-wrapper .baggage-icon{
    vertical-align: middle;
    margin-right: 10px;
}

.common-select-services-wrapper .common-gray-color{
    color: #777777;
}

.common-select-services-wrapper .table-imitate-cell:first-of-type{padding-left: 0}
.common-select-services-wrapper .table-imitate-cell:last-of-type{padding-right: 0}

.modal-add-services .name{
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
}

.modal-add-services .sub-name{
    color: #909090;
    font-size: 12px;
    line-height: normal;
    padding: 0 0 15px;
}

.booking-baggage-add .booking-baggage-add-row{margin-bottom: 5px;}

.seat-map-legend{
    margin: 10px auto 15px;
}

.seat-map-legend-category{
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}

.seat-map-legend .seat-map-legend-category:not(:first-child){margin-left: 20px;}

.seat-map-legend-category .circle {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 4px;
    background: #5E6A76;
}

.seat-map-legend-category:before{
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 4px;
}

.seat-map-legend-category.expensive:before{background: #FF9600}
.seat-map-legend-category.normal:before{background: #5E6A76}
.seat-map-legend-category.cheap:before{background: #019944}

.seat-map-legend-category .seat-map-legend-title{
    font-size: 14px;
    line-height: normal;
}

.seat-map-legend-category .seat-map-legend-price{
    color: #777777;
}

.seat-map-plane{
    max-height: 440px;
    overflow-y: auto;
    text-align: center;
    padding: 20px 0;
    background: #fff;
    -webkit-box-shadow: 0px 3px 6px -2px rgba(128,128,128,0.3) inset;
    -moz-box-shadow: 0px 3px 6px -2px rgba(128,128,128,0.3) inset;
    box-shadow: 0px 3px 6px -2px rgba(128,128,128,0.3) inset;
    position: relative;
}

.booking-seat-map-table{display: inline-block}

.booking-seat-map-table .booking-seat-map-table-row{white-space: nowrap}

.booking-seat-map-table .booking-seat{
    cursor: pointer;
    border-radius: 100%;
    text-align: center;
    background-color: #fff;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    width: 40px;
    margin: 2px 0;
    line-height: 36px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.booking-seat-map-table .booking-seat.expensive{
    color: #FF9600;
    border: 2px solid #FF9600;
}

.booking-seat-map-table .booking-seat.normal{
    color: #5E6A76;
    border: 2px solid #5E6A76;
}

.booking-seat-map-table .booking-seat.cheap{
    color: #019944;
    border: 2px solid #019944;
}

.booking-seat-map-table .booking-seat.not-available{
    border: 2px solid transparent;
    box-shadow: inset 0 1px 3px 0 rgba(0,0,0,.12);
    cursor: default;
}

.booking-seat-map-table .booking-seat.space{width: 10px;}

.booking-seat-map-table .booking-seat.expensive:hover {
    -webkit-box-shadow: 0 1px 10px 0 #FF9600;
    -moz-box-shadow: 0 1px 10px 0 #FF9600;
    box-shadow: 0 1px 10px 0 #FF9600;
}

.booking-seat-map-table .booking-seat.normal:hover {
    -webkit-box-shadow: 0 1px 10px 0 #5E6A76;
    -moz-box-shadow: 0 1px 10px 0 #5E6A76;
    box-shadow: 0 1px 10px 0 #5E6A76;
}

.booking-seat-map-table .booking-seat.cheap:hover {
    -webkit-box-shadow: 0 1px 10px 0 #019944;
    -moz-box-shadow: 0 1px 10px 0 #019944;
    box-shadow: 0 1px 10px 0 #019944;
}

.booking-seat-map-table .booking-seat.expensive.is-select{
    background: #FF9600;
    color: #fff
}

.booking-seat-map-table .booking-seat.normal.is-select{
    background: #5E6A76;
    color: #fff
}

.booking-seat-map-table .booking-seat.cheap.is-select{
    background: #019944;
    color: #fff
}

.booking-seat-map-table .booking-seat-map-exit-row{
    color: #ababab;
    text-transform: uppercase;
    padding: 10px 5px;
    background: #fafafa;
    margin: 10px 0;
}

.seat-map-help{
    text-align: center;
    font-weight: bold;
    padding: 15px 5px;
    font-size: 14px;
    background: #dedede;
    color: #4F4F4F;
}

.select-seats-container{
    padding: 15px;
    background: #fff;
    border: 1px solid #E3E3E3;
}

.select-seats-container .seat-map-legend{margin-top: 0}

.select-seats-inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.select-seats-inner .passenger-choice{
    width: 350px;
    min-width: 350px;
    max-width: 350px;
    margin-right: 5px;
}

.select-seats-inner .passenger-point{
    background: #fff;
    padding: 15px 10px;
    -webkit-box-shadow: 0 3px 2px -2px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 3px 2px -2px rgba(0,0,0,0.4);
    box-shadow: 0 3px 2px -2px rgba(0,0,0,0.4);
    color: #1e1e1e;
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border: 1px solid #E3E3E3;
}

.select-seats-inner .passenger-point.current{
    background: #e2f1f6;
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.select-seats-inner .passenger-point:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.select-seats-inner .passenger-point.current:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    background: #e2f1f6;
    width: 5px;
}

.select-seats-inner .passenger-name{font-size: 13px; margin-right: 10px; white-space: nowrap}

.select-seats-inner .passenger-select-detail{text-align: right}

.select-seats-inner .passenger-select-detail a{color: #164f9c; margin: 5px 0 5px 5px; display: inline-block;}

.select-seats-inner .passenger-select-seat-category.expensive{color: #FF9600}
.select-seats-inner .passenger-select-seat-category.normal{color: #5E6A76}
.select-seats-inner .passenger-select-seat-category.cheap{color: #019944}
.select-seats-inner .passenger-select-seat-category.cheap-t1{color: #15589c}

.select-seats-inner .passenger-point + .passenger-point{margin-top: 5px;}

.select-seats-inner .right-slect-seats{
    width: 100%;
    background: #e2f1f6;
    padding: 5px;
}

.select-seats-inner .seat-map-plane{max-width: none;}

.service-full-item{
    border: 1px solid #e9e9e9;
    background: #fff;
    padding: 15px 15px 15px 130px;
    position: relative;
    min-height: 130px;
    margin-top: 15px;
    color: #000;
}

.service-full-item .service-full-item-image{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 130px;
}

.service-full-item .service-full-item-image.transfers{
    background: url('../images/services/transfer.png') no-repeat 20px center;
}

.service-full-item .service-full-item-image.excursions{
    background: url('../images/services/excursion.png') no-repeat 20px center;
}

.service-full-item .service-full-item-top-row{
    margin-bottom: 10px;
}

.service-full-item .service-full-item-title{
    font-size: 16px;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight: 900;
    color: #414141;
}

.service-full-item .service-full-item-title.content-left{float: left; padding: 7px 15px 7px 0;}

.service-full-item .service-full-item-text ul{margin-top: 10px;}

.service-full-item .service-full-item-text .light-green{
    color: #2dd976;
    font-family: 'roboto_bold';
}

.service-full-item .service-full-item-text ul li{
    display: block;
    color: #7f7f7f;
    position: relative;
    padding-left: 20px;
    margin: 3px 0;
}

.service-full-item .service-full-item-text ul li:before{
    content: '';
    width: 8px;
    height: 4px;
    border-bottom: 2px solid #019944;
    border-left: 2px solid #019944;
    text-align: center;
    position: absolute;
    left: 1px;
    top: 2px;
    color: #fff;
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.room-additional-items.category .pickups-box .selectBox-label{max-width: none}

.room-additional-items.category  .right_side .col{height: 75px; padding-top: 10px; border-right: 1px solid #fff; position: relative}

.room-additional-items.category  .excursion .col{padding-top: 35px;}

.room-additional-items.category .excursion .col label,
.room-additional-items.category .excursion .col .label{
    position: absolute;
    top: 5px;
    line-height: 13px;
    margin-bottom: 0;
}

.room-additional-items.category .excursion .col.total .label{right: 10px;}

.room-additional-items.category  .right_side .col.total{float: right;}

.room-additional-items.category  .bottom-panel .total,
.room-additional-items.category  .bottom-panel .button-side,
.room-additional-items.category  .bottom-panel .cost,
.room-additional-items.category  .bottom-panel .label{
    display: table-cell;
    vertical-align: middle;
}

.room-additional-items.category  .bottom-panel .total,
.room-additional-items.category  .bottom-panel .button-side{padding-left: 20px;}

.room-additional-items.category  .bottom-panel .label{padding-right: 7px; font-size: 14px;}


.room-additional-items.category  .bottom-panel .cost span{margin-top: 0;}

.room-additional-items.category .bottom-panel .cost .price.is-crossed{
    text-decoration: line-through;
}

.room-additional-items.category .free-label{
    display: table-cell;
    vertical-align: middle;
    color: #38b067;
    font-family: 'roboto_black';
    font-size: 16px;
    padding-left: 10px;
    text-transform: uppercase;
    line-height: 22px;
}

.room-additional-items.category .bottom-panel .cost .price.old{
    display: inline-block;
    font-size: 17px;
    margin-bottom: 5px;
}

.room-additional-items.category .transfer .right_part{padding-right: 0}

.room-additional-items.category .transfer .selectBox-label{max-width: none;}

.excursionGroup .bottom-panel{padding: 15px;}

.room-additional-items.category .bottom-panel .dashed-text-line{
    color: #38b067;
    border-color: #38b067;
    margin-right: 15px;
    font-family: roboto_medium;
}

.room-additional-items.category .bottom-panel .content-left{margin-top: 10px;}

.room-additional-items.category .transfer .title{font-size: 14px; text-transform: uppercase; margin-bottom: 5px;}

.excursionGroup .room-additional-items.category .table-imitate-cell{padding: 0;}

.room-additional-items.category .excursion-title{
    margin: 0 15px 5px 0;
    cursor: pointer;
    border-bottom: 1px dashed #666;
    display: inline;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #666;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
}

.room-additional-items.category .excursion-title:hover{border-bottom-color: transparent}

.room-additional-items.category table{
    width: 100%;
    margin-top: 10px;
    /*background: #e2f1f6;*/
    min-width: 490px;
    border-collapse: collapse;
}

.room-additional-items.category table td{
    padding: 10px;
    border: 1px solid #E3E3E3;
    background: #fff!important;
    text-align: left;
}

.room-additional-items.category table td .selectBox-dropdown{max-width: none}

.room-additional-v1{
    padding: 20px;
    background: #E7E7E7;
}

.room-additional-v1 .room-additional-v1-inner{
    background: #fff;
    padding: 15px;
    border: 1px solid #cedfe6;
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    margin-bottom: 15px;
    color: #444444;
    line-height: 17px;
    position: relative;
}

.room-additional-items.category .add-service-table .table-imitate-cell{vertical-align: middle; padding: 5px 15px 5px 0}

.room-additional-items.category .add-service-table .table-imitate-cell:last-of-type{padding-right: 0}

.room-additional-items.category .add-service-table .price-table{display: table}

.room-additional-items.category .add-service-table .price-table .total,
.room-additional-items.category .add-service-table .price-table .button-side{
    display: table-cell;
    vertical-align: middle;
}

.room-additional-items.category .add-service-table .price-table .button-side{padding-left: 10px;}

.room-additional-items.category .add-service-table .price{margin-top: 0;}

.room-additional-items.category .total .green.text-upper{
    font-size: 14px;
    margin: 0;
}

.room-additional-items.category .bottom-panel .green.text-upper{display: none!important;}

.room-additional-items.category .bottom-panel .total > div,
.room-additional-items.category .bottom-panel .total .cost .price.new{display: block!important;}

.category .type {
    color: #38b067;
    text-transform: uppercase;
    font-size: 10px;
    bordeR: 1px solid #38b067;
    padding: 0 5px;
    height: 24px;
    line-height: 23px;
    display: inline-block;
}

.field-block-bg {
    background: #ebeced;
    border: 0 none;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    padding: 15px;
}

.field-block-bg .col-xs-4{
    width: 33.3333%;
    float: left;
}

.field-block-bg .col-xs-4 h6{
    font-size: 12px;
}

.category .field_set{
    background: #fff;
    padding: 10px 10px 15px;
    border: 1px solid #cedfe6;
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    color: #444444;
}

.room-additional-items.category .bottom-shadow-field .content-left{float: left}

.room-additional-items .transfer .auto-info-row {
    display: table;
    width: 100%;
}

.room-additional-items .transfer .auto-info-row > div {
    display: table-cell;
    vertical-align: middle;
}

.room-additional-items .transfer .auto-image img, .room-additional-items .transfer .auto-image {
    width: 125px;
}

.room-additional-items .transfer .auto-image {
    padding-right: 10px;
}

.room-additional-items .gray-title {
    font-size: 13px;
    color: #ababab;
    margin-bottom: 6px;
}

.room-additional-items .black-text-line {
    font-size: 14px;
    color: #000;
}

.room-additional-items .transfer-space {
    margin: 0 -20px;
    position: relative;
}

.room-additional-items .transfer-space .col-xs-6{
    padding: 0 20px;
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.room-additional-items .transfer_point .table-imitate-cell {
    border-right: 1px solid #E9E9E9;
    padding: 15px 10px 5px;
}

.room-additional-items .transfer_point .table-imitate-cell:last-child {
    border-right: 0 none;
    padding-right: 0;
}

.icon-set-right-arrow:before{
    content: '\f178';
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 50%;
    z-index: 80;
    font-size: 15px;
    margin-left: -12px;
    font-style: normal;
    color: #666;
}

.switch-btn {
    border-radius: 2px;
    display: table;
    height: 31px;
}

.switch-btn > a {
    display: table-cell;
    vertical-align: middle;
    line-height: 18px;
    padding: 0 10px;
    color: #000;
    text-decoration: none;
    font-size: 12px;
    height: 100%;
    background: #CFDCE2;
    -webkit-box-shadow: -1px 1px 0 #E0EDF2 inset, 1px 1px 0 #F0F8FA;
    -moz-box-shadow: -1px 1px 0 #E0EDF2 inset, 1px 1px 0 #F0F8FA;
    box-shadow: -1px 1px 0 #E0EDF2 inset, 1px 1px 0 #F0F8FA;
    border: 1px solid #D8D2DC;
    border-bottom-color: #ACB3B6;
    min-width: 110px;
    text-align: center;
    position: relative;
}

.switch-btn > a:first-of-type {
    border-right: 1px solid #ACB3B6;
}

.switch-btn > a.active, .switch-btn > a.current {
    background: #ebeced;
    color: #828282;
    text-shadow: 1px 1px 0px #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom-color: #D8D2DC;
    cursor: default;
}

.orange-info-msg, .red-info-msg{
    padding: 8px 5px 8px 30px;
    font-size: 14px;
    position: relative;
    margin-bottom: 15px;
    color: #313131;
}

.orange-info-msg i, .red-info-msg i{
    font-size: 19px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 9px;
    margin-top: -9px;
    line-height: 20px;
}

.orange-info-msg i {
    color: #FF9600;
}

.orange-info-msg{
    border: 1px solid #FF9600;
}

.red-info-msg{
    border: 1px solid #FF5452;
}

.red-info-msg i{
    color: #FF5452
}

.red-important-text{
    font-size: 14px;
    color: #A50D0C;
    font-weight: bold;
}

.time-limit-note > div{
    color: #A50D0C;
    border: 1px solid #A50D0C;
    padding: 2px 5px;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 5px;
}

.time-limit-note div{
    display: inline-block;
}

.basic-accordion .ui-accordion-header{
    font-family: 'Roboto Condensed';
    font-weight: 700;
    font-size: 14px;
}

.basic-accordion h3.ui-state-active{color: #474747; font-weight: normal}

.basic-accordion{margin: 30px 0}

.basic-accordion h3{
    background: #f4f4f5;
    border: 1px solid #E5E5E5;
}

.basic-accordion h3:before{
    content: '+';
    position: absolute;
    left: 15px;
    top: 13px;
    font-size: 18px;
    line-height: 18px;
}

.basic-accordion h3.ui-state-active:before{content:'-'}

.basic-accordion .ui-accordion-header{
    padding: 15px 15px 15px 40px;
    text-transform: uppercase;
    border-radius: 0;
    margin-top: 10px;
}

.basic-accordion .ui-accordion-content{
    background: #fff;
    border: 1px solid #E5E5E5;
    border-top: 0 none;
    padding: 10px;
    height: auto!important;
}

.basic-accordion .ui-accordion-content a{color: #164f9c}

.basic-accordion .ui-accordion-header .ui-icon{display: none}
/*-------------------------------------------------------------------------------------------*/
/*---------------------------------------- PAGINATOR ----------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.pages.right-side{
    text-align: right;
    padding: 5px;
    background: #fff;
    border-top: 1px solid #ddd;
}

.pages.right-side ul li{
    display: inline-block;
    font-size: 11px;
    margin: 0 2px;
}

.pages.right-side ul li a{
    border: 1px solid #ccc;
    padding: 5px 7px;
    font-weight: bold;
    background: #fcfcfc;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 11px;
    -moz-box-shadow: 1px 1px 2px #ddd;
    -webkit-box-shadow: 1px 1px 2px #ddd;
    box-shadow: 1px 1px 2px #ddd;
    display: inline-block;
    line-height: 16px;
}

.pages.right-side ul li.current a{
    border: 1px solid #F0882C;
    background: #F0882C;
    color: #fff;
    padding: 5px 7px;
    margin-left: 5px;
    font-weight: bold;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.pages.right-side ul li:hover a{
    background: none repeat scroll 0 0 #464646;
    border: 1px solid #6B6B6B;
    cursor: pointer;
    color: #fff;
}

/*-------------------------------------------------------------------------*/
/*-------------------------------- HELP SERVICE ---------------------------*/
/*-------------------------------------------------------------------------*/
.comment-form textarea{width: 100%; border-radius: 3px;}

.comment-form .el-row{margin: 0 -2px;}

.comment-form .el-row .el-item{padding: 0 2px; width: 22%; float: left}
.comment-form .el-row .el-item.cols2{width: 34%}

.comment-form .el-row .selectBox-dropdown{min-width: 50px}

.comment-form .el-row input[type="text"]{width: 100%!important;}

.comment-form .el-row.col-3 .el-item{width: 33.3333%}

.comment-form .error-message{font-size: 11px; line-height: 12px;}

.comment-form .selectBox-dropdown{
    width: 100%!important;
    min-width: 110px;
    -webkit-box-shadow: 0 2px 2px -2px #cccccc inset;
    -moz-box-shadow: 0 2px 2px -2px #cccccc inset;
    box-shadow: 0 2px 2px -2px #cccccc inset;
    border: 1px solid #d2d2d2;
}

.help-desc-container{
    margin-top: 60px;
}

.main-help-desc-block{
    background: #858c9b;
    background: -moz-linear-gradient(left,  #858c9b 0%, #585f6e 100%);
    background: -webkit-linear-gradient(left,  #858c9b 0%,#585f6e 100%);
    background: linear-gradient(to right,  #858c9b 0%,#585f6e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#858c9b', endColorstr='#585f6e',GradientType=1 );
    color: #fff;
    position: relative;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.main-help-desc-block > .d-flex{
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    min-height: 130px;
    flex: 1;
}

body.tez-style .main-help-desc-block{
    background: rgb(20,192,243);
    background: -moz-linear-gradient(-45deg, rgba(20,192,243,1) -16.49%, rgba(3,126,196,1) 53.61%, rgba(0,94,155,1) 99.59%);
    background: -webkit-linear-gradient(-45deg, rgba(20,192,243,1) -16.49%,rgba(3,126,196,1) 53.61%,rgba(0,94,155,1) 99.59%);
    background: linear-gradient(135deg, rgba(20,192,243,1) -16.49%,rgba(3,126,196,1) 53.61%,rgba(0,94,155,1) 99.59%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14c0f3', endColorstr='#005e9b',GradientType=1 );
}

.main-help-desc-block .main-help-left{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 15px;
    padding-left: 15px;
}

.main-help-desc-block .main-help-left .main-help-image{
    position: absolute;
    bottom: 0;
    left: 0;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 25%;
}

.main-help-desc-block .main-help-left .main-help-image img{display: block}

.main-help-desc-block .main-help-right{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -ms-flex-wrap: wrap;
     flex-wrap: wrap;*/
    margin-right: -15px;
    margin-left: -15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    font-size: 14px;
}

.main-help-desc-block .main-help-right .col-w{
    padding: 0 5px;
}

.main-help-desc-block a.link{
    color: #fff
}

.main-help-desc-block .main-help-title{
    font-size: 36px;
    font-family: 'roboto_bold';
    color: #fff;
    line-height: 40px;
    margin-top: -5px;
}

.main-help-desc-block .main-help-subtitle{
    font-size: 24px;
    line-height: normal;
    color: #fff;
    margin-top: 15px;
    font-family: 'roboto_medium';
}

.main-help-desc-block .help-btn{
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    font-family: 'roboto_bold';
    padding: 12px 20px;
    -webkit-box-shadow: 0 0 0 1px rgba(255,255,255,0.5);
    -moz-box-shadow: 0 0 0 1px rgba(255,255,255,0.5);
    box-shadow: 0 0 0 1px rgba(255,255,255,0.5);
    border-radius: 2px;
    white-space: nowrap;
}

body.tez-style .main-help-desc-block .help-btn{
    -webkit-box-shadow: 0 0 0 1px #56C8EA;
    -moz-box-shadow: 0 0 0 1px #56C8EA;
    box-shadow: 0 0 0 1px #56C8EA;
}

.main-help-desc-block .help-btn:hover{text-decoration: underline}

.help-desc-container .upload-file-btn{
    font-size: 22px;
    color: #000;
    border: 1px solid #E3E3E3;
    display: inline-block;
    padding: 0 10px;
    border-radius: 4px;
    height: 35px;
    line-height: 35px;
}

.attachment-box{
    background: #fafafa;
    padding: 10px 10px 0;
}

.attachment-box .attachment-item{
    padding: 7px 23px 7px 10px;
    border-radius: 2px;
    border: 1px solid #E3E3E3;
    position: relative;
    font-size: 12px;
    margin-bottom: 10px;
    margin-right: 4px;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    cursor: default;
}

.attachment-box .attachment-item span{
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
}

.attachment-box .attachment-item i{
    position: absolute;
    right: 7px;
    top: 7px;
    cursor: pointer;
    font-size: 13px;
    color: #777777;
}

.attachment-box .attachment-item i:hover{color: #000}

.tickets-container{
    background: #f4f4f4;
    -webkit-box-shadow: 0px 3px 2px -2px grey inset;
    -moz-box-shadow: 0px 3px 2px -2px gray inset;
    box-shadow: 0px 3px 2px -2px grey inset;
    padding: 8px;
}

.ticket-item{
    background: #fff;
    box-shadow: 0 1px 0 0 #cfd7df;
    /*padding: 12px;*/
}

.ticket-item + .ticket-item{
    margin-top: 8px;
}

.ticket-item .ticket-item-main{
    position: relative;
    padding: 12px 52px 12px 12px;
    cursor: pointer;
}

.ticket-item .ticket-item-main-inner{
    display: table;
    width: 100%;
    font-size: 14px;
}

.ticket-item .ticket-item-main .ticket-item-left,
.ticket-item .ticket-item-main .ticket-item-right{
    display: table-cell;
    vertical-align: middle;
}

.ticket-item .ticket-item-main .ticket-item-left{padding-right: 10px}

.ticket-item .ticket-item-main .ticket-item-right .ticket-item-row + .ticket-item-row{
    margin-top: 7px;
}

.ticket-item .list-text-info{
    margin-top: 7px;
}

.ticket-item .list-text-info .main-ico{
    margin-right: 5px;
}

.ticket-item .list-text-info .status-info{
    color: #8D9695;
}

.ticket-item .ticket-rating{
    border-top: 1px solid #E3E3E3;
    margin-top: 7px;
    padding-top: 5px;
}

.ticket-item .ticket-rating .help-desc-rating-cell{margin: 0 0 0 5px;}

.ticket-item .list-text-info .status-info i.fa-circle{
    font-size: 3px;
    vertical-align: middle;
    margin: 0 2px;
}

.ticket-item .toggle-btn{
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -15px;
    height: 30px;
    width: 30px;
    color: #fff;
    text-align: center;
    background: #f7941f;
    line-height: 30px;
    cursor: pointer;
    font-size: 16px;
    border-radius: 1px;
}

.ticket-item .toggle-btn:before{
    content: '\f107';
    font-family: 'FontAwesome';
}

.ticket-item .toggle-btn.is-open{
    background: #777777
}

.ticket-item .toggle-btn.is-open:before{
    content: '\f106';
}

.ticket-item .ticket-status{
    display: inline-block;
    padding: 3px 5px;
    background-color: #ffecf0;
    color: #c82124;
    border: 1px solid #ffd0d6;
    border-radius: 4px;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 7px;
}

.ticket-item .ticket-item-detail{
    border-top: 2px solid #EBF0F5;
    padding: 12px;
    margin-top: 12px;
}

.ticket-item-detail .direct-chat-msg{
    background: #E1F2FD;
    padding: 12px;
}

.ticket-item-detail .direct-chat-msg p{
    padding: 0;
    font-size: 13px;
    line-height: 16px;
    margin: 0;
}

.ticket-item-detail .direct-chat-msg + .direct-chat-msg{
    margin-top: 12px;
}

.ticket-item-detail .direct-chat-msg.answer-msg{
    background: #FEF1E1;
}

.ticket-item-detail .direct-chat-text{
    margin-top: 8px;
    line-height: 18px;
}

.attachment-list li{
    display: inline-block;
    vertical-align: top;
    margin: 10px 15px 0 0;
}

.attachment-list li:last-of-type{margin-right: 0}

.attachment-list li a{
    color: #000;
    font-size: 13px;
}

.ticket-item-detail .answer-comment-box{
    margin-top: 25px;
}

.answer-comment-box .left-offset{vertical-align: top}

.answer-comment-box .answer-comment-box-title{
    font-size: 16px;
    margin-bottom: 10px;
    font-family: 'roboto_bold';
}

.answer-comment-box .label{padding-bottom: 5px;}

#page-content .answer-comment-box.new-question .selectBox{width: 100%!important;}

.answer-comment-box.new-question .selectBox-label{min-width: 100%}

.new-question{
    background: #fff;
    padding: 12px;
    box-shadow: 0 1px 0 0 #cfd7df;
}

.new-question + .t-items{margin-top: 8px;}

.help-desc-rating-form{
    margin-top: 15px;
    padding-top: 15px;
    border-top: 3px solid #E9E9E9;
}

.help-desc-rating-form h4{padding-bottom: 15px;}

.help-desc-rating-form .radio-btn-field{margin: 10px 0}

.help-desc-rating-cell,
label.help-desc-rating-cell{
    display: inline-block;
    margin-right: 2px;
    padding: 5px 7px;
    color: #fff;
    border-radius: 2px;
    font-size: 13px;
    cursor: default;
    font-weight: normal;
}

label.help-desc-rating-cell{cursor: pointer;}

.help-desc-rating-cell.red-color{
    background: #C60001;
}

.help-desc-rating-cell.orange-color{
    background: #F5980B;
}

.help-desc-rating-cell.green-color{
    background: #1ED81B;
}

.help-desc-rating-form .radio-btn-field .help-desc-rating-cell input[type="radio"]{
    margin: 0 3px 0 0;
    padding: 0;
    position: relative;
    top: 2px;
    cursor: pointer;
}

.help-desc-rating-comment{
    margin-top: 30px;
}

.help-desc-rating-comment textarea{
    width: 100%;
    height: 60px;
    font-size: 13px;
    outline: none;
}

.help-desc-review-list{
    /* padding: 15px;
     background: #f4f4f4;*/
    margin-top: 20px;
}

.help-desc-review-list .review-list-item {
    border: 1px solid #E9E9E9;
    padding: 20px;
    background: #f4f4f4;
}

.help-desc-review-list h4{
    margin-top: 0;
    border-bottom: 1px solid #E9E9E9;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.help-desc-review-list .review-list-item + .review-list-item {margin-top: 15px;}

.help-desc-review-list .review-list-item .comment{
    font-style: italic;
    padding-top: 5px;
    margin-top: 5px;
    border-top: 1px solid #E9E9E9;
}