@charset "UTF-8";
/* Elements */
/* #Font-Face
================================================== */
@font-face {
    font-family: 'roboto';
    src: url('../main/fonts/RobotoRegular.eot');
    src: url('../main/fonts/RobotoRegular.eot?#iefix') format('embedded-opentype'),
    url('../main/fonts/RobotoRegular.woff2') format('woff2'),
    url('../main/fonts/RobotoRegular.woff') format('woff'),
    url('../main/fonts/RobotoRegular.ttf') format('truetype'),
    url('../main/fonts/RobotoRegular.svg#roboto') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto_light';
    src: url('../main/fonts/Roboto-Light.eot');
    src: url('../main/fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
    url('../main/fonts/Roboto-Light.woff2') format('woff2'),
    url('../main/fonts/Roboto-Light.woff') format('woff'),
    url('../main/fonts/Roboto-Light.ttf') format('truetype'),
    url('../main/fonts/Roboto-Light.svg#roboto_light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto_medium';
    src: url('../main/fonts/Roboto-Medium.eot');
    src: url('../main/fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
    url('../main/fonts/Roboto-Medium.woff2') format('woff2'),
    url('../main/fonts/Roboto-Medium.woff') format('woff'),
    url('../main/fonts/Roboto-Medium.ttf') format('truetype'),
    url('../main/fonts/Roboto-Medium.svg#roboto_medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto_bold';
    src: url('../main/fonts/Roboto-Bold.eot');
    src: url('../main/fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
    url('../main/fonts/Roboto-Bold.woff2') format('woff2'),
    url('../main/fonts/Roboto-Bold.woff') format('woff'),
    url('../main/fonts/Roboto-Bold.ttf') format('truetype'),
    url('../main/fonts/Roboto-Bold.svg#roboto_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto_black';
    src: url('../main/fonts/Roboto-Black.eot');
    src: url('../main/fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),
    url('../main/fonts/Roboto-Black.woff2') format('woff2'),
    url('../main/fonts/Roboto-Black.woff') format('woff'),
    url('../main/fonts/Roboto-Black.ttf') format('truetype'),
    url('../main/fonts/Roboto-Black.svg#roboto_black') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/Montserrat-Bold.eot');
    src: url('../fonts/montserrat/Montserrat-Bold.eot?iefix') format('eot'),
    url('../fonts/montserrat/Montserrat-Bold.woff2') format('woff2'),
    url('../fonts/montserrat/Montserrat-Bold.woff') format('woff'),
    url('../fonts/montserrat/Montserrat-Bold.ttf') format('truetype'),
    url('../fonts/montserrat/Montserrat-Bold.svg#webfontZam02nTh') format('svg');
    font-weight: 700;
    font-style: normal; }

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/Montserrat-ExtraBold.eot');
    src: url('../fonts/montserrat/Montserrat-ExtraBold.eot?iefix') format('eot'),
    url('../fonts/montserrat/Montserrat-ExtraBold.woff2') format('woff2'),
    url('../fonts/montserrat/Montserrat-ExtraBold.woff') format('woff'),
    url('../fonts/montserrat/Montserrat-ExtraBold.ttf') format('truetype'),
    url('../fonts/montserrat/Montserrat-ExtraBold.svg#webfontZam02nTh') format('svg');
    font-weight: 800;
    font-style: normal; }

*{
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ul {
    list-style: none;
}
ol li{list-style-position: inside}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
blockquote{
    border-left: 2px solid #0064CE;
    padding: 6px 0 6px 16px;
}
blockquote p{padding: 0}
em{font-style: italic}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

table td{vertical-align: top}

html,body{
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}
body{
    font-family: 'roboto', Helvetica, Arial,sans-serif!important;
    font-size: 14px;
    line-height: 19px;
    color: #3E3E3E;
    background: #fff;
    min-width: 300px;
}

i{
    font-style: italic;
}

h1{
    font-size: 32px;
    line-height: 44px;
    padding-bottom: 15px;
}
h2{
    font-size: 26px;
    line-height: 36px;
    padding-bottom: 10px;
}
h3{
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 30px;
    font-family: 'roboto_medium';
}
h4{
    font-size: 20px;
    line-height: normal;
    padding-bottom: 5px;
}

h5{
    font-size: 16px;
    line-height: 22px;
    font-family: 'roboto_medium';
    color: #1C375F;
    padding-bottom: 10px;
}
h5.isIcon{
    position: relative;
    padding-left: 24px;
}
h5.isIcon svg{
    position: absolute;
    left: 0;
    top: 2px;
}
h6{
    font-size: 12px;
    line-height: normal;
}
img{
    border: 0 none;
    height: auto;
    max-width: 100%;
}
a{
    outline: 0;
    color: #0064CE;
    text-decoration: underline;
}/*
a span{
	cursor: pointer;
}*/
a:hover {
    text-decoration: none;
}
p{
    padding-bottom: 10px;
}
b, strong{
    font-weight: normal;
    font-family: roboto_bold;
}
sup{
    font-size: 10px;
    vertical-align: super;
}
object{
    vertical-align: baseline;
}
.text-upper{
    text-transform: uppercase;
}
col.min-width,
td.min-width{
    width: 1%;
}

/* Fields */
.fake-input,
input[type=password],
input[type=text],
/*#page-content .selectBox-label,*/
.oneitem .pointer,
input[type=tel],
input[type=email],
input[type=number],
input[type=url]{
    background-color: #fff;
    font-size: 14px;
    color: #3E3E3E;
    height: 37px;
    border: 1px solid #CFD7DF;
    padding: 0 8px;
    width: 100%;
    border-radius: 8px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    outline: none;
}

.fake-input.s-30,
input[type=password].s-30,
input[type=text].s-30,
input[type=tel].s-30,
input[type=email].s-30,
input[type=number].s-30,
input[type=url].s-30{height: 30px;}

input[type=password],
input[type=text]:disabled,
a.selectBox.selectBox-disabled,
.chosen-disabled .chosen-single{
    background: #F9F9F9!important;
    color: #ADADAD!important;
    cursor: default;
}
.chosen-disabled.chosen-container-single .chosen-single{color: #ADADAD}
.selectBox-dropdown.selectBox-disabled .selectBox-arrow,
.chosen-disabled.chosen-container-single .chosen-single div b{
    opacity: 1;
    border-top-color: #ADADAD
}
.chosen-disabled{opacity: 1!important;}
input[type=checkbox],
input[type=radio]{
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
}
textarea{
    border: 1px solid #CFD7DF;
    padding: 8px;
    outline: none;
    max-width: 100%;
    display: block;
    background: #fff;
    min-height: 60px;
    resize:none;
    vertical-align: top;
    overflow: auto;
    border-radius: 8px;
    width: 100%;
    font-size: 14px;
    font-family: 'roboto';
}

select{
    border-color: #CFD7DF;
    height: 35px;
    border-radius: 8px;
    padding: 0 8px;
    outline: none;
    background: #fff;
    color: #3e3e3e;
    font-size: 14px;
}

select.s-30{height: 30px;}

.selectBox-dropdown.s-30{
    height: 30px;
}

.selectBox-dropdown.s-30 .selectBox-label{padding-top: 6px; padding-bottom: 6px;}

.chosen-container-multi{font-size: 14px;}

.chosen-container-multi .chosen-choices{
    border-radius: 8px;
    background: #fff;
    border-color: #CFD7DF;
    box-shadow: none;
    padding: 0 35px 0 8px;
    cursor: pointer;
}

.chosen-container-multi .chosen-choices:after{
    content:'';
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 15px;
    border-top: 6px solid #3E3E3E;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text]{
    height: 35px;
    min-width: 160px;
    margin: 0;
    color: #3E3E3E;
    cursor: pointer;
}
/*
.chosen-container .chosen-drop{
    border-color: #CFD7DF;
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}*/

.chosen-container-active .chosen-choices li.search-field input[type=text]{color: #3E3E3E!important;}

.chosen-container .chosen-results{z-index: 200; margin-right: 0; padding: 0}

.chosen-container .chosen-results li{
    line-height: 1.5;
    padding: 5px 8px;
    color: #3E3E3E;
}

.chosen-container .chosen-results li.group-result{
    font-weight: normal;
    font-family: 'roboto_bold';
}

.chosen-container-single .chosen-search input[type=text]{
    border-color: #cfd7df;
    border-radius: 4px;
}

.chosen-container .chosen-results li.highlighted{
    background: #eef5fc;
    color: #3E3E3E;
}

.chosen-container-multi .chosen-choices li.search-choice{
    margin: 4px 5px 4px 0;
    padding: 6px 20px 6px 6px;
    border-color: #CFD7DF;
    background: #eef5fc;
    box-shadow: none;
    color: #3E3E3E;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top: 7px;}

#modal-content .chosen-container-multi .chosen-choices li.search-field input[type=text]{margin: 0}

.fake-input{
    height: 31px;
    line-height: 31px;
}
.hasDatepicker{
    background-image: url('../images/unit/iconsSVG/calendar.svg');
    background-repeat: no-repeat;
    background-position: right+8px center;
    padding-right: 30px!important;
    cursor: default;
}
input.small-input{
    width: 78px;
}
.jstElementsEditor{
    border: 1px solid #CFD7DF;
    border-radius: 8px;
    overflow: hidden;
}

.jstElementsEditor textarea{
    border: 0 none;
    border-radius: 0;
}

.jstElements{
    padding: 4px 8px;
    background: #f1f1f1;
    border-bottom: 1px solid #CFD7DF;
}

.jstElements button{
    margin-right: 4px;
    width: 26px;
    height: 26px;
    padding: 3px;
    border: 1px solid #ddd;
    background-color: #f7f7f7;
    border-radius: 3px;
}

.jstElements button:hover,
.jstElements button.active{
    border-color: #bbb;
    background-color: #e5e5e5;
}
/* Select */
ul.selectBox-options.filter-selectBox-dropdown-menu li a{
    padding: 0 15px;
}

ul.selectBox-options.filter-selectBox-dropdown-menu .selectBox-optgroup{
    font-weight: normal;
    font-family: 'roboto_bold';
    color: #4F4F4F;
    background: #F5F5F5;
    padding: 5px 15px 6px;
    line-height: 16px;
}

.custom-combobox{
    position: relative;
    display: block;
}

.custom-combobox .custom-combobox-toggle{
    display: block;
    height: 24px;
    right: 3px;
    top: 4px;
    width: 26px;
    background: rgb(220,220,220);
}

.custom-combobox .custom-combobox-toggle .ui-button-icon-primary{
    background: url("../images/sprites/general.png") no-repeat scroll center -211px transparent;
    display: block;
    height: 24px;
    border: 0 none;
}
.custom-combobox .custom-combobox-toggle{
    border: 0 none;
    margin: 1px 1px 0 0;
    position: absolute;
    right: 2px;
    top: 3px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.custom-combobox .custom-combobox-toggle .ui-button-icon-primary{
    margin: 0;
    position: static;
    width: 26px;
}
.ui-autocomplete-category {
    font-size: 13px;
    padding: 0 10px;
    margin: 3px 0 5px;
    line-height: 20px;
    display: block;
    color: #303030;
    font-weight: bold;
}
ul.ui-autocomplete .ui-menu-item{
    background: #fff;
    border: 0 none;
}
.selectBox-options li a{
    text-decoration: none;
}
.selectBox-dropdown{
    filter: none;
}
ul.ui-autocomplete{
    border: 1px solid #CFD7DF;
    z-index: 9999 !important;
}
ul.ui-autocomplete .ui-menu-item a/*,
.selectBox-options li a*/{
    display: block;
    font-size: 14px;
    line-height: 19px;
    padding: 0 10px;
    border: 0 none;
    color: #3E3E3E;
}
ul.ui-autocomplete .ui-menu-item a.ui-state-focus{
    background: #eef5fc;
}

/* Buttons */
.button,
button,
input[type=submit]{
    cursor: pointer;
    /*font-size: 15px;
    color: #FFF;
    line-height: 35px;
    height: 35px;
    border: 0 none;
    padding: 0 15px;*/
    text-align: center;
    outline: none;
    -webkit-appearance: none;
    border-radius:0;
    background: #fff;
}
button{
    border: 0 none;
    cursor: pointer;
}
.left-panel .left-form-button input[type="submit"]{
    font-size: 15px;
    font-weight: bold;
}
.show-room-info .toggle-room-info,
.button.non-active,
button.non-active/*,
input[type=submit].non-active*/{
    background-color: #C1C1C1;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(to bottom, #D4D4D4, #AAAAAA);
    background-image: -moz-linear-gradient(to bottom, #D4D4D4, #AAAAAA);
    background-image: -ms-linear-gradient(to bottom, #D4D4D4, #AAAAAA);
    background-image: -o-linear-gradient(to bottom, #D4D4D4, #AAAAAA);
    background-image: linear-gradient(to bottom, #D4D4D4, #AAAAAA);
    border: 0 none;
    font-family: roboto_bold;
    border-radius: 4px;
}
.button{
    display: block;
    text-decoration: none;
}
.prev-button,
.next-button{
    padding: 0 10px;
}
.prev-button span{
    display: block;
    padding: 0 15px 0 20px;
    background: url(../images/backgrounds/left_arr.png) no-repeat left center transparent;
}
.next-button span{
    display: block;
    padding: 0 20px 0 15px;
    background: url(../images/backgrounds/right_arr.png) no-repeat right center transparent;
}
.short-button{
    line-height: 30px;
    height: 30px;
    font-size: 14px;
    font-weight: bold;
}

/* General */
.text-right{
    text-align: right!important;
}
.text-center{
    text-align: center;
}
.text-left{
    text-align: left!important;
}
.dashed-text-line{
    display: inline;
    vertical-align: top;
    border-bottom: 1px dashed #3e3e3e;
    /*line-height: 15px;*/
}
.dashed-text-line:hover{border-bottom-color: transparent!important; cursor: pointer}
a.dashed-text-line{border-color: #164f9c; text-decoration: none}
.block-left{
    float:left;
    clear:left;
}
.block-right{
    float:right;
    clear:right;
}
.block-i{
    display: inline-block;
    vertical-align: middle;
}
.content-left{
    float:left;
}
.content-right{
    float:right;
}
div.content-spacerBox{
    margin-top: 30px;
}
.content-spacer{
    padding-top: 16px;
}
.content-spacer.x01{padding-top: 4px;}
.content-spacer.x0{padding-top: 8px;}
.content-spacer.x1{padding-top: 12px;}
.content-spacer.x2{
    padding-top: 24px;
}
.content-spacer.x3{
    padding-top: 32px;
}
.content-spacer.x4{
    padding-top: 48px;
}
.spacer-wrap.s-16{padding: 16px}
.spacer-wrap{padding: 24px;}
.spacerlr-wrap.s-16{padding: 0 16px}
.spacer-wrap.bg{
    background: #F9FAFE;
    border-top: 1px solid #E5E9F8;
}
.spacer-wrap.bottomRadius16{border-radius: 0 0 16px 16px}
.clear{
    clear: both;
}
.hide{
    display: none;
}
.show{
    display: block;
}
.round-box{
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    overflow: hidden;
}
.border-line{
    border-bottom: 1px solid #CFD7DF;
}
.top-bordered{
    border-top: 1px solid #CFD7DF;
}
.left-bordered{
    border-left: 1px solid #CFD7DF;
}
.solid-block{
    border-top: 1px solid #cfd7df;
    padding-top: 16px;
}
.spaced-block{
    padding-bottom: 16px;
}
.spaced-block.x1{padding-bottom: 8px;}
.spaced-block.x2{
    padding-bottom: 24px;
}
.spaced-block.x3{
    padding-bottom: 32px;
}
.spaced-block.x4{
    padding-bottom: 48px;
}
.spaced-top-container{
    padding-top: 45px;
}
.space-field{
    padding: 16px;
}
.spacer-box{
    padding: 20px;
}
.no-wrap-text{
    white-space: nowrap
}
.image-block{
    padding: 4px;
    background-color: #fff;
}
.image-block img{
    display: block;
}
.image-block.block-left{
    margin-right: 10px;
    box-shadow: 0px 0px 3px #666;
    -webkit-box-shadow: 0px 0px 3px #666;
    -moz-box-shadow: 0px 0px 3px #666;
}
.block-right .button{
    margin-left: 5px;
    float: left;
}
.buttons-block .button{
    margin-right: 5px;
}
.gray-text{
    color: #828282;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}
.simple-text{
    font-size: 14px;
    line-height: 20px;
}
.blue-title{margin: 5px 0}
.blue-title a{
    text-transform: uppercase;
    color: #0064CE;
    font-family: roboto_bold;
    font-size: 16px;
    text-decoration: none;
    line-height: 20px;
}
.gray-subtitle{
    color: #7f7f7f;
    font-size: 11px;
    text-transform: uppercase;
}
.upper-text{
    text-transform: uppercase;
}
ul.fifteen-percents{
    width: 50%;
    list-style: disc inside none;
    margin-top: 10px;
    float: left;
}
.bottom-block{
    position: absolute;
    bottom: 0;
    left: 0;
}
.left-line-field{
    position: absolute;
    left: 0;
    bottom: 0;
}
.right-line-field{
    position: absolute;
    right: 0;
    bottom: 0;
}
.container-flex{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.flex-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}
.flex-row.content-space{
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}
.flex-row.center-align{
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}
.flex-row.multiline-box{
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}
.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;
}
.half-block{
    width: 50%;
}
.styled-content-block{
    background-color: #e7e7e7;
    padding: 10px 14px 0;
}
ul.dot-list{
    padding-left: 15px;
    line-height: 14px;
}
ul.dot-list li{
    margin-top: 10px;
}
ul.dot-list a{
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
    color: #000;
    text-shadow: 1px 1px 0 #CCCCCC;
}
ul.dot-list .list-dot{
    margin-left: -15px;
    display: block;
    float: left;
    width: 6px;
    height: 6px;
    background-color: #90B73B;
    margin-top: 5px;
}
.colored-text{
    color: #90B73B;
}
.white-block{
    background-color: #fff;
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    box-shadow: 0 2px 1px -2px #CECECE;
    -webkit-box-shadow: 0 2px 1px -2px #CECECE;
    -moz-box-shadow: 0 2px 1px -2px #CECECE;
    padding: 10px;
}
.underline-text{
    text-decoration: underline;
}
.top-spaced{
    padding-top: 15px;
    max-width: 318px;
}
.right-offset{
    padding-right: 16px;
}

.right-offset.s8{padding-right: 8px;}

.left-offset{
    padding-left: 16px;
}

.text-overflow{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block!important;
}

/*ui spinner*/
.select_container .ui-spinner{
    background-color: transparent;
    background-image: none;
    border: 0 none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    color: #525252;
    font: inherit;
    padding: 0;
    text-align: left;
    position: relative;
    display: block;
}
.ui-spinner input{
    margin: 0;
}
.ui-spinner .ui-spinner-button{
    position: absolute;
    background: url("../images/unit/iconsSVG/chevron.svg") no-repeat;
   /* background-color: #A3D889;
    background-repeat: repeat-x;
    background-image: none;
    background-image: -webkit-linear-gradient(to bottom, #B4E58F, #9CD28B);
    background-image:    -moz-linear-gradient(to bottom, #B4E58F, #9CD28B);
    background-image:     -ms-linear-gradient(to bottom, #B4E58F, #9CD28B);
    background-image:      -o-linear-gradient(to bottom, #B4E58F, #9CD28B);
    background-image:         linear-gradient(to bottom, #B4E58F, #9CD28B);*/
    right: 2px;
    height: 11px;
    padding: 0;
    width: 17px;
    border: 0 none;
    overflow: hidden;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin: 0;
}
.ui-spinner .ui-spinner-up{
    top: 3px;
    background-position: 3px 2px;
}
.ui-spinner .ui-spinner-down{
    bottom: 3px;
    background-position: 3px -7px;
}
.ui-spinner .ui-spinner-button .ui-button-text{
    padding: 0;
}
.ui-spinner .ui-spinner-button .ui-icon{
    margin: 0;
    position: static;
    height: 11px;
    padding: 0;
    text-indent: -1000px;
    width: 17px;
    background: url("../images/sprites/general.png") no-repeat scroll center -268px transparent;
    background: none;
}
.ui-spinner .ui-spinner-up .ui-icon{
    background-position: center -470px;
}
.ui-spinner .ui-spinner-down .ui-icon{
    background-position: center -218px;
}

.open-panel-left{
    cursor: pointer;
    position: relative;
}
.open-panel-left:after,
.open-panel-left:before {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 1;
    border-width: 7px;
    top: 50%;
    right: 40px;
}
.open-panel-left:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #FFFFFF;
    margin-top: -4px;
}
.open-panel-left:before {
    border-color: rgba(0, 0, 0, 0);
    border-top-color: rgba(0, 0, 0, 0.3);
    margin-top: -3px;
    margin-right: -1px;
}
.map-size{
    width: 607px;
    max-width: 100%;
}

/*
	Header
*//*
.head-option label,
.head-option .select-block{
    float: left;
    height: 30px;
}
.head-option label{
    padding-right: 10px;
}*/
.head-option,
.head-option > a,
.head-option label{
    /*font-size: 10px;*/
    /*color: #3E3E3E;*/
    text-decoration: none;
    /*font-weight: bold;
    text-transform: uppercase;*/
}/*
.head-option .selectBox-dropdown{
    background-image: none;
    background-color: transparent;
    border: 0 none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    width: auto !important;
    padding-right: 9px;
    line-height: 30px;
    height: 30px;
    vertical-align: top;
    min-width: 20px;
}
.head-option .selectBox-label{
    width: auto !important;
    padding: 0 8px 0 0;
}
.head-option .selectBox-arrow{
    background-image: none;
    background-color: transparent;
}
.head-option .selectBox-arrow b{
    background: url(../images/sprites/general.png) no-repeat -20px -9px transparent;
    display: block;
    height: 30px;
    padding-right: 9px;
}*/

/* Content */
/*
	Page content
*/

/* Cols */
.page-col-side{
    width: 218px;
    float: left;
}
.page-col-content{
    width: 100%;
    float: left;
}
.has-side-col .calendar-block{
    left: 220px;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}
.no-side-col .page-col-content{
    width: 100%;
    float: none;
}

/* leftside-banner */
.leftside-banner{
    margin-top: 13px;
}
/* Left panel */
.left-panel{
    padding: 10px 0;
    background-color: #ddd;
}
.page-col-side .left-panel{
    width: 218px;
}
#form-container label{
    display: block;
    line-height: 12px;
    font-size: 11px;
    padding-bottom: 5px;
    color: #303030;
    font-weight: bold;
    text-transform:uppercase;
}
.left-panel .form_it{
    padding: 5px 0;
}
.left-panel .room-sel .selectBox-label{
    width: 198px !important;
}
.left-panel .selectBox-label,
.top-panel .selectBox-label{
    width: 88px !important;
}
#form-container .left-form-button{
    padding: 12px 10px 4px;
}
#form-container .left-form-button input[type=submit]{
    width: 195px;
}
.left-panel .form-link{
    line-height: 14px;
    padding: 0 10px 7px;
}
.left-panel #hours-period-container{
    padding: 0 10px;
}
#form-container .form-link a{
    font-size: 11px;
    text-decoration: underline;
}
.left-panel .form-link a{
    color: #303030;
}
#form-container .form-link a:hover{
    text-decoration: none;
}
#form-container .room-item.added{
    position: relative;
}
#form-container .room-remove{
    position: absolute;
    top: 12px;
    right: 5px;
    background: url(../images/close_link.png) no-repeat center center transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding-right: 13px;
    height: 12px;
}
#form-container .room-number{
    padding-top: 10px;
}
.left-panel .ages-container{
    margin-right: 8px;
}
#form-container .ages-selector{
    width: 30px;
}

/* Cart */
.your-cart .checks{
    color: #303030;
}
.left-panel .your-cart .checks{
    padding: 15px 10px 0;
    text-shadow: 1px 1px 0 #EEEEEE;
}
.left-panel .your-cart .check-line{
    margin-bottom: 12px;
}
.your-cart .checks .check{
    font-size: 11px;
    margin-right: 5px;
}
.your-cart .checks .value{
    font-size: 12px;
    color: #000000;
}
.your-cart .major,
.your-cart .additional{
    padding: 0 0 12px;
}
.your-cart .cart-header{
    text-transform: uppercase;
    font-size: 11px;
    display: block;
    color: #303030;
}
.left-panel .your-cart .cart-header{
    margin-bottom: 8px;
    padding: 0 10px;
    text-shadow: 1px 1px 0 #EEEEEE;
}
.left-panel .additional .cart-header{
    padding-top: 10px;
}
.your-cart .major .cart-header b{
    color: #000;
    font-size: 12px;
}
.your-cart .choised .item{
    padding: 5px 40px 10px 20px;
    background-color: #F5F5F5;
    position: relative;
    line-height: 14px;
    margin-bottom: 5px;
}
.your-cart .choised .botter{
    color: #527600;
    font-size: 14px;
    line-height: 16px;
}
.your-cart .choised .topper{
    display: block;
    font-size: 12px;
}
.your-cart .choised .close-button{
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 20px;
    background: url(../images/close_link.png) no-repeat center center transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding-right: 13px;
    height: 12px;
}

.left-panel .your-cart .summary{
    padding: 0 10px 10px;
}
.your-cart .summary .cart-summaries-block{
    margin-top: 12px;
    text-transform: uppercase;
}
.your-cart .summary .cart-summaries-block .name{
    font-weight: bold;
    font-size: 10px;
}
.your-cart .summary .cart-summaries-block .currency-sum{
    font-size: 12px;
}
.left-panel .your-cart .total{
    padding: 15px 10px 10px;
}
.your-cart .total{
    font-size: 16px;
}
.your-cart .total .cart-summaries-block-total{
    text-align: center;
}
.left-panel .total .currency-sum{
    font-size: 30px;
    color: #789D25;
}


.left-panel .button-block{
    padding: 12px 10px 4px;
}
.left-panel .button-block .button{
    width: 155px;
}

/* Hint */
div.form_it span.info-hint{
    margin-left: 4px;
    height: 12px;
    padding-left: 12px;
    position: relative;
}
div.form_it span.info-hint:before{
    text-transform: lowercase;
    text-indent: -1px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    background-color: #989898;
    color: #FFFFFF;
    content: "i";
    display: block;
    font-size: 10px;
    height: 12px;
    left: 0;
    line-height: 12px;
    margin-top: -6px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 0 0 #FFFFFF;
    top: 50%;
    width: 12px;
}

.form-introblock .full.cadrinfo
{
    position: relative;
}
.form-introblock .full
{
    float: left;
    margin: 5px 0;
    width: 100%;
}
.full .half-form
{
    float: left;
    width: 247px;
}
.full .half-form .element
{
    width: 230px;
}
.full .half-form .element label
{
    display: block;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 4px;
}
.full .half-form .element input
{
    width:225px;
}
#submit-preloader{
    position: absolute;
}

.hotels .has-side-col #page-content-inner,
.index .has-side-col #page-content-inner{
    padding-left: 218px;
    position: relative;
}
.hotels .has-side-col .page-col-side,
.index .has-side-col .page-col-side{
    float: left;
    margin-left: -218px;
}
.hotels .has-side-col .page-col-content{
    padding-left: 10px;
}

.booking .has-side-col #page-content-inner,
.items .has-side-col #page-content-inner,
.rooms .has-side-col #page-content-inner{
    padding-right: 218px;
    position: relative;
}
.booking .has-side-col .page-col-side,
.items .has-side-col .page-col-side,
.rooms .has-side-col .page-col-side{
    float: right;
    margin-right: -218px;
}
.booking .has-side-col .page-col-content,
.items .has-side-col .page-col-content,
.rooms .has-side-col .page-col-content{
    padding-right: 10px;
}
.booking .has-side-col .page-col-side .stickit-end,
.items .has-side-col .page-col-side .stickit-end,
.rooms .has-side-col .page-col-side .stickit-end{
    left: auto;
    right: 0;
}

/*stick*/
.stickem-container {
    position: relative;
}

.stickit {
    position: fixed;
    top: 0;
}

.stickit-end {
    bottom: 0;
    position: absolute;
    left: 0;
}

/* page */
#page-header{height: 72px; position: relative}
.page-block{
    margin: 0 auto;
    position: relative;
}
/* Main page */
/* Rooms rates block */
.confirmation,
.room-additional-items:not(.isNoBg),
.room-rates-item .room-rates-content/*,
.personal-details-form*/{
    background-color: #E7E7E7;
}/*
.room-additional-group{
    padding-bottom: 3px;
}*/
.room-rates-item,
.room-additional-items{
    padding-top: 20px;
    position: relative;
}
.room-rates-item:first-child,
.room-additional-items:first-child{
    padding-top: 0;
}
.room-rates-content{
    border-bottom: 4px solid #90B73B;
    padding: 0 15px;
}
.room-additional-items{
    overflow: hidden;
    padding: 0 15px 5px;
}
.confirmation h2,
.room-additional-group h2,
.rooms-rates-content h2,
.heading-block h2,
.heading-block .dashed-link{
    background-color: #90B73B;
    line-height: 39px;
    color: #fff;
    font-size: 16px;
    text-shadow: 1px 1px 0 #666;
    font-weight: bold;
    padding: 0 0 0 20px;
}
.heading-block .dashed-link{
    border-bottom: 1px dashed #fff;
    font-size: 12px;
    text-decoration: none;
    padding: 0;
}
.rooms-rates-content h2{
    padding-left: 15px;
}
.change-request-title{
    display: none;
    line-height: 26px;
    padding-bottom: 0;
    color: #ffffff;
}
.cart-edit-line .change-request-title{
    display: block;
}
.search-edit-line .change-request-title{
    display: block;
}
.search-edit-line .colored-top-panel{
    padding: 6px 17px 0;
    margin-bottom: 2px;
}
.cart-edit-line .gray-top-panel{
    padding: 6px 0 10px;
    margin-bottom: 2px;
}
.cart-edit-line h2{
    padding-left: 17px;
}
.top-line-details{
    padding: 0 17px;
    margin-bottom: 2px;
}
.top-line-details img{
    vertical-align: middle;
    padding-bottom: 5px;
}
.change-request-title a,
.top-line-details a{
    color: #ffffff;
    text-decoration: none;
}
.change-request-title img{
    padding-bottom: 5px;
}
.top-line-details{
    width: 100%;
    line-height: 38px;
    overflow: hidden;
    height: 38px;
    color: #fff;
    font-weight: bold;
    background-color: #828282;
}
.room-rate-item,
.room-additional-item{
    padding: 13px 0;
    border-top: 1px solid #D4D4D4;
    box-shadow: 0px 2px 0px -1px #F3F3F3 inset;
    -webkit-box-shadow: 0px 2px 0px -1px #F3F3F3 inset;
    -moz-box-shadow: 0px 2px 0px -1px #F3F3F3 inset;
}
.room-additional-item{
    margin-top: -2px;
}
.room-additional-item .basic-item-block{
    background: #fff;
}
.long-info-inner{
    background-color: #fff;
}
.room-rate-table,
.additional-item-table{
    width: 100%;
    table-layout: fixed;
}
.additional-item-table{
    background-color: #fff;
}
.additional-item-table td,
.room-rate-table td{
    border-left: 1px solid #E3E3E3;
    vertical-align: middle;
    padding: 13px;
}
.additional-item-table td:first-child,
.room-rate-table td:first-child{
    border-left: 0 none;
    vertical-align: top;
}
.additional-item-table td .button,
.room-rate-table td .button{
    white-space: nowrap;
}
td.fields-row,
td.select-row{
    width: 162px;
}
td.fields-row .directname{
    padding-bottom: 5px;
    display: block;
}
td.fields-row .min-select,
td.fields-row .selection_container{
    margin-top: 10px;
}
td.fields-row .min-select:first-child,
td.fields-row .selection_container:first-child{
    margin-top: 0;
}
td.fields-row input{
    width: 150px !important;
}
td.fields-row .selectBox-label{
    width: 162px !important;
}
td.fields-row .hasDatepicker{
    background-position: 119px -160px;
}
td.price-row{
    padding: 13px 0;
    text-align: center;
    width: 116px;
}
.additional-item-table td.price-row{
    text-align: left;
    padding: 13px;
    width: 80px;
}
.additional-item-table td.price-row .price-value{
    display: block;
}
td.book-row{
    width: 118px;
}
td.add-row{
    width: 135px;
    text-align: center;
}
#page-content td.add-row .selectBox{
    width: 100% !important;
}
#page-content td.add-row .selectBox-label{
    width: auto !important;
    display: block;
}
td.add-row .check-link{
    padding-left: 25px;
    position: relative;
    color: #fff;
    font-size: 15px;
    text-shadow: 1px 1px 0 #666666;
    text-decoration: none;
    font-weight: bold;
}
td.add-row .check-link .checkbox-block{
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #fff;
    border: 1px solid #8CB13B;
    box-shadow: 0px 2px 0 -1px #ccc inset;
    -webkit-box-shadow: 0px -2px 0 -1px #ccc inset;
    -moz-box-shadow: 0px 2px 0 -1px #ccc inset;
    width: 16px;
    height: 16px;
    display: block;
}
td.add-row .check-link .checked-block{
    display: none;
    position: absolute;
    top: 50%;
    left: 4px;
    margin-top: -3px;
    background-color: #A7E07C;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(to bottom, #A7E07C, #88C971);
    background-image: -moz-linear-gradient(to bottom, #A7E07C, #88C971);
    background-image: -ms-linear-gradient(to bottom, #A7E07C, #88C971);
    background-image: -o-linear-gradient(to bottom, #A7E07C, #88C971);
    background-image: linear-gradient(to bottom, #A7E07C, #88C971);
    width: 8px;
    height: 8px;
}
td.add-row .checked .checked-block{
    display: block;
}
.select-row .select-block{
    position: relative;
    margin-top: 10px;
}
.select-row .select-block .oneitem .selectBox-arrow{
    display: none !important;
}
.select-row .select-block .oneitem .pointer{
    line-height: 30px;
    height: 30px !important;
    padding-left: 30px;
}
.select-row .select-block .select-icon{
    left: 0;
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 30px;
    text-align:center;
    height: 30px;
    line-height: 30px;
}
.select-row .select-block .select-icon object{
    vertical-align: middle;
}
.select-row .select-block:first-child{
    margin-top: 0;
}
#page-content .select-row .select-block .selectBox{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100% !important;
}
#page-content .select-row .select-block .selectBox-label{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px;
    width: 100% !important;
    color: #000000 !important;
}
.description-row h3{
    color: #90B73B;
    font-size: 16px;
    line-height: 18px;
    padding-bottom: 5px;
    font-weight: bold;
}
.description-row .policies{
    padding-top: 5px;
}
.description-row .policies a,
.price-row a{
    color: #90B73B;
    font-weight: bold;
    font-family: Arial,Helvetica,sans-serif;
}
.description-row .policies a{
    padding-right: 5px;
}
.price-row .cost-rate{
    line-height: 14px;
    font-family: Arial,Helvetica,sans-serif;
}
.price-row .price-value{
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    color: #90B73B;
}
.price-row .discount-price{
    color: #828282;
    font-size: 18px;
    text-decoration: line-through;
    line-height: 18px;
}
.price-row .price-value .currency{
    margin-right: 5px;
}
.price-row .price-per-night{
    line-height: 16px;
    color: #828282;
    font-weight: bold;
    font-family: Arial,Helvetica,sans-serif;
}
/* room aditional*/
.room-additional-block{
    position: relative;
    padding-bottom: 15px;
}
.skip-step-wrap .skip-step-block{
    position: absolute;
    top: 0;
    right: 0;
}
.skip-step-wrap .stickit{
    position: fixed;
    top: 0;
    right: auto;
    z-index: 2;
    width: 740px;
    background-color: rgba(200, 200, 200, 0.8);
    height: 40px;
}
.skip-step-wrap .stickit .skip-step-positioner{
    position: absolute;
    right: 5px;
    top: 3px;
}
a.skip-step{
    font-size: 13px;
    height: 31px;
    line-height: 31px;
    font-weight: bold;
}
/* daily rates*/
.table-info .table-name{
    line-height: 24px;
    font-size: 16px;
}
.table-info .rates{
    width: 100%;
    background-color: #fff;
    border-left: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}
.table-info .days td{
    background-color: #eee;
}
.table-info .rates td{
    padding: 5px;
    border-right: 1px solid #CCCCCC;
}
/* room main */
.central-banner{
    text-align: center;
}
/* personal details */
.personal-details-form{
    padding: 15px 13px;
}
.personal-details-form .personal-details-inner{
    background-color: #fff;
    padding: 15px 15px 20px;
}
.checkbox-block,
.solo-check,
.field-block .multi-item,
.styled-box label,
.radio-block label{
    display: block;
    font-size: 13px;
    position: relative;
    padding-left: 25px;
    line-height: 18px;
    color: #303030;
}
.heading-block h2 .radio,
.heading-block h2 .checkbox,
.checkbox-block .checkbox,
.solo-check .checkbox,
.field-block .multi-item .checkbox,
.styled-box .radio,
.styled-box .checkbox,
.radio-block .radio{
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #fff;
    border: 1px solid #F2F2F2;
    box-shadow: 0px 2px 0 -1px #ccc inset;
    -webkit-box-shadow: 0px -2px 0 -1px #ccc inset;
    -moz-box-shadow: 0px 2px 0 -1px #ccc inset;
    width: 18px;
    height: 18px;
    display: block;
    cursor: pointer;
}
.heading-block h2 .radio,
.heading-block h2 .checkbox{
    display: inline-block;
    left: 0;
    margin-right: 5px;
    position: relative;
    top: 2px;
}
.heading-block h2 .radio .checked-block,
.heading-block h2 .checkbox .checked-block,
.checkbox-block .checkbox .checked-block,
.solo-check .checkbox .checked-block,
.field-block .multi-item .checkbox .checked-block,
.styled-box .radio .checked-block,
.styled-box .checkbox .checked-block,
.radio-block .radio .checked-block{
    display: none;
    position: absolute;
    top: 50%;
    left: 4px;
    margin-top: -4px;
    background-color: #A7E07C;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(to bottom, #A7E07C, #88C971);
    background-image: -moz-linear-gradient(to bottom, #A7E07C, #88C971);
    background-image: -ms-linear-gradient(to bottom, #A7E07C, #88C971);
    background-image: -o-linear-gradient(to bottom, #A7E07C, #88C971);
    background-image: linear-gradient(to bottom, #A7E07C, #88C971);
    width: 8px;
    height: 8px;
}
.radio-block .radio{
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}
.radio-block .radio .checked-block{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.heading-block h2 .checked .checked-block,
.checkbox-block .checked .checked-block,
.solo-check .checked .checked-block,
.field-block .multi-item .checked .checked-block,
.styled-box .checked .checked-block,
.radio-block .checked .checked-block{
    display: block;
}

.registration-person{
    margin-bottom:5px;
}
.registration-person label{
    margin-bottom: 10px;
    font-weight: bold;
    color: #789D25;
    font-size: 14px;
    line-height: 22px;
}

.fieldset{
    padding-top: 16px;
    /*border-top: 1px solid #E3E3E3;*/
}
.field-block{
    margin-right: 16px;
    margin-bottom: 16px;
}
.field-block label{
    display: block;
    /*color: #303030;
    font-size: 13px;
    line-height: 16px;*/
    margin-bottom: 4px;
}
.field-block .selectBox-label{
    width: 230px !important;
}
#modal-content .min .selectBox-label,
.field-block .min .selectBox-label{
    width: 60px !important;
}
.field-block .min input[type="text"]{
    width: 72px;
}
.field-block input[type="text"],
.field-block input[type="password"]{
    width: 230px;
}/*
.field-block input.hasDatepicker{
	background-position: 200px -160px;
}*/
#modal-content .near-min input[type="text"]
.field-block .near-min input[type="text"]{
    width: 148px;
}
.field-block.label-break{
    margin-top: 20px;
    line-height: 30px;
}
.field-block label.required:before{
    content:"*";
}
.field-block .sub-text{
    font-size: 11px;
}
.label-break label{
    height: 30px;
    line-height: 30px;
}
.alert-text{
    font-size: 11px;
    color: #9A6843;
}
.field-block.full-width{
    margin-right: 0;
}
.field-block.full-width textarea{
    width: 488px;
    height: 50px;
}
.styled-field input[type="text"]{
    background-color: #EBFDDE
}
.registration-person h3,
.registration-person h4,
.fieldset h3,
.fieldset h4{
    color: #184f9c;
}
.solo-check label{
    color: #184f9c;
    font-weight: bold;
    font-size: 14px;
}
.field-block .multi-item{
    margin-bottom: 10px;
}
.fieldset h4{
    padding-bottom: 10px;
}
.booking-person-info .button{
    font-size: 16px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
}
.submit-block input[type=submit]{
    font-size: 16px;
    font-weight: bold;
}
/* confirmation */
.confirmation{
    padding-bottom: 10px;
}
.inner-block{
    background: #fff;
    margin: 13px 10px 0;
    padding: 18px;
}
.confirmation .title{
    font-size: 22px;
    color: #184f9c;
    margin-bottom: 5px;
}
.confirmation .sub-title{
    font-size: 16px;
}
.confirmation .info-block{
    margin-bottom: 20px;
}
.confirmation h3{
    font-size: 14px;
    color: #184f9c;
    padding-bottom: 5px;
    font-weight: bold;
}
.confirmation h4{
    color: #184f9c;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
}
.confirmation h6{
    padding-bottom: 15px;
}
ul.confirm-reservation{
    margin-top: 10px;

}
ul.confirm-reservation li{
    float: left;
    border-left: 1px solid #9CB75F;
    padding-left: 10px;
    margin-left: 10px;
}
ul.confirm-reservation li:first-child{
    border-left: 0 none;
    padding-left: 0;
    margin-left: 0;
}
ul.confirm-reservation,
ul.titled-list{
    width: 450px;
}
.compressed-version ul.confirm-reservation{
    margin-top: 0;

}
.compressed-version ul.confirm-reservation li{
    float: none;
    border-left: 0 none !important;
    padding-left: 0;
    margin-left: 0;
    line-height: 20px;
}
.compressed-version ul.confirm-reservation,
.compressed-version ul.titled-list{
    width: 265px;
}
ul.confirm-reservation li a{
    font-weight: bold;
    color: #789D25;
    padding: 2px 0 2px 20px;
}
.change-reservation{
    background: url(../images/content/list.png) no-repeat left center transparent;
}
.cancel-reservation{
    background: url(../images/content/discard.png) no-repeat left center transparent;
}
.print-reservation{
    background: url(../images/content/print.png) no-repeat left center transparent;
}
.confirmation .detail-info{
    display: block;
    line-height: 20px;
    padding-right: 5px;
}
.confirmation .detail-info a{
    color: #000;
}
.confirmation .detail-info-total{
    display: block;
    padding-top: 5px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
}
.confirmation .full-total-cost{
    display: block;
    padding-top: 10px;
    font-size: 17px;
    line-height: 20px;
}
.time-block{
    padding: 15px 10px;
    width: 115px;
    height: 55px;
    background-color: #F0F0F1;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(to bottom, #F3F3F3, #E6E6E5);
    background-image: -moz-linear-gradient(to bottom, #F3F3F3, #E6E6E5);
    background-image: -ms-linear-gradient(to bottom, #F3F3F3, #E6E6E5);
    background-image: -o-linear-gradient(to bottom, #F3F3F3, #E6E6E5);
    background-image: linear-gradient(to bottom, #F3F3F3, #E6E6E5);
}
.time-block .time-text{
    padding-bottom: 3px;
}
.time-block .date-text{
    font-size: 24px;
    padding-bottom: 5px;
}
.clock-block{
    width: 130px;
    height: 25px;
    padding-top: 60px;
    background: url(../images/content/clock_line.png) no-repeat center center transparent;
    text-align: center;
}
ul.titled-list li{
    line-height: 28px;
    border-bottom: 1px solid #DDDDDD;
}
.confirmation .email-text{
    padding-left: 60px;
}
.confirmation table.rates td{
    border-right: 1px solid #fff;
    line-height: 28px;
    padding: 0 5px;
    text-align: center;
    font-weight: bold;
}
.confirmation table.rates .days td{
    font-size: 11px;
    background-color: #AFE18D;
    border-bottom: 2px solid #fff;
}
.confirmation table.rates .money td{
    background-color: #E6E6E6;
    border-bottom: 1px solid #fff;
}
.confirmation .detail-line{
    border-bottom: 1px solid #F4F1EB;
    width: 260px;
    margin-top: 10px;
}
.confirmation .map-hldr{
    margin-right: 20px;
}
.confirmation .map-hldr a{
    line-height: 30px;
    color: #000;
    font-size: 10px;
    font-weight: bold;
}
.confirmation .brder-holder{
    border: 5px solid #AFE18D;
}
.parent-room-opener-text{
    padding: 10px 0;
    line-height: 30px;
}
.parent-room-opener-images{
    margin-bottom: 10px;
}
.parent-room-opener-images .image-block{
    margin-right: 10px;
}
.top-promo{
    background-color: #E7E7E7;
    border-top: 4px solid #90B73B;
    margin-bottom: 20px;
    border-left: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
}
.field-block .address-block,
.cards .card{
    line-height: 30px;
}
.cards img{
    vertical-align: middle;
}
.cards .cardnumber{
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
}
.cards .cardexpiried{
    font-weight: bold;
    font-size: 11px;
    margin-right: 20px;
}
.cards .delete,
.addresses .delete,
.addresses .save,
.cards .save{
    margin-left: 10px;
}
.reload-captcha{
    background: url(../images/captcha/reload.png) no-repeat center center transparent;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    display: block;
    text-indent: -1000px;
    overflow: hidden;
}
.error-container{
    display: none;
    color: #9A6843;
    font-size: 11px;
    line-height: 18px;
    width: 155px;
    padding: 4px;
    margin-top: 20px;
}
.error-container.terms{
    margin-top: 0;
}
.error-container div{
    position: relative;
    padding: 1px 0 0 35px;
    line-height: 23px;
}
.error-container div:before{
    content: "!";
    display: block;
    position: absolute;
    text-align: center;
    color: #999999;
    font-weight: bold;

    left: 0;
    top: 0;
    height: 23px;
    line-height: 23px;
    width: 23px;
    background-color: #EC8585;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(to bottom, #FF9E9E, #EC8585);
    background-image: -moz-linear-gradient(to bottom, #FF9E9E, #EC8585);
    background-image: -ms-linear-gradient(to bottom, #FF9E9E, #EC8585);
    background-image: -o-linear-gradient(to bottom, #FF9E9E, #EC8585);
    background-image: linear-gradient(to bottom, #FF9E9E, #EC8585);
}

/* Top tab nav */
.top-tab-nav{
    height: 45px;
    background-color: #90B73B;
    padding-top: 5px;
}
.top-tab-nav a,
.top-tab-nav span{
    display: block;
    width: 205px;
    margin-left: 10px;
    color: #789D25;
    font-weight: bold;
    font-size: 14px;
    box-shadow: 1px 1px 0 #F2F8EF inset;
    -webkit-box-shadow: 1px 1px 0 #F2F8EF inset;
    -moz-box-shadow: 1px 1px 0 #F2F8EF inset;
    float: left;
    text-align: center;
    text-decoration: none;
    line-height: 44px;
}
.top-tab-nav a{
    margin-top: 3px;
    height: 40px;
    background-color: #B9E49A;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(to bottom, #E7FFEA, #B9E49A);
    background-image: -moz-linear-gradient(to bottom, #E7FFEA, #B9E49A);
    background-image: -ms-linear-gradient(to bottom, #E7FFEA, #B9E49A);
    background-image: -o-linear-gradient(to bottom, #E7FFEA, #B9E49A);
    background-image: linear-gradient(to bottom, #E7FFEA, #B9E49A);
}
.top-tab-nav span{
    margin-top: 4px;
    height: 41px;
    background-color: #E7E7E7;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(to bottom, #FCFCFC, #E7E7E7);
    background-image: -moz-linear-gradient(to bottom, #FCFCFC, #E7E7E7);
    background-image: -ms-linear-gradient(to bottom, #FCFCFC, #E7E7E7);
    background-image: -o-linear-gradient(to bottom, #FCFCFC, #E7E7E7);
    background-image: linear-gradient(to bottom, #FCFCFC, #E7E7E7);
}

/* your reservations */
.detaled-order{
    padding-right: 240px;
}
.detaled-order .right-panel{
    margin-right: -240px;
    width: 225px;
}
.right-panel .styled-content-block{
    margin-top: 15px;
}
.right-panel .styled-content-block:first-child{
    margin-top: 0;
}
.right-panel .solid-block{
    border-top: 1px solid #CFCFCF;
    box-shadow: 0 2px 0 -1px #F2F2F2 inset;
    -webkit-box-shadow: 0 2px 0 -1px #F2F2F2 inset;
    -moz-box-shadow: 0 2px 0 -1px #F2F2F2 inset;
}
.right-panel .hotel-block{
    padding-top: 5px;
}
.right-panel .hotel-block h4{
    padding-bottom: 10px;
}
.button.cancel,
.button.save{
    display: none;
}
.edit .button.cancel,
.edit .button.save{
    display: block;
}
#checklogin-edit-0-editform, #checkrecovery-edit-0-editform, #checkchangereservationlogin-edit-0-editform {
    display: none;
}
.login-submit{
    margin-top: 15px;
}

/* Compressed */
.scheme-compressed .page-block{
    width: 740px;
}
.index .no-side-col .left-form-button{
    display: none;
}
.top-panel{
    position: relative;
}
.top-panel .colored-top-panel .top-form-heading{
    display: none;
}
.top-panel .displaced-button{
    position: absolute;
    bottom: 10px;
    left: 30px;
}
.top-panel .displaced-button .button{
    height: 34px;
    line-height: 34px;
}
.compressed-version .left-form-button{
    clear: left;
    float: left;
    padding-left: 0 !important;
}
.compressed-version .page-col-side .left-form-button{
    padding-left: 10px !important;
}

.colored-top-panel{
    padding: 8px 20px 0;
    background-color: #90B73B;
}
.gray-top-panel{
    padding: 10px 0;
    background-color: #DDDDDD;
    margin-bottom: 10px;
}
.top-panel .form-link a{
    color: #fff;
}
.top-panel form{
    margin: 0 -8px 0 -7px;
}
.top-panel form .form-dates .select_container,
.top-panel form .custom-guests-item,
.top-panel form .form_it{
    padding-left: 7px;
    padding-right: 7px;
}
.top-panel .left-form-button{
    float: none;
    margin: 0 7px;
}
.top-panel .form-dates-blocks .select_container,
.top-panel .top-panel-item,
.top-panel .custom-guests-item,
.top-panel .form_it{
    float: left;
    clear: none;
}
.top-panel .room-item{
    margin-right: 15px;
    float: left;
}
.top-panel .room-item .block-right{
    padding-right: 0;
}
.top-panel .ages-container{
    padding: 0 0 5px 15px;
    height: 29px;
}
.top-panel .form-dates-blocks{
    float: left;
    clear: none;
}
.top-panel .form-dates-blocks .select_container{
    padding-bottom: 2px;
    padding-top: 10px;
}
.top-panel #form-container .room-number{
    padding: 0;
    font-size: 12px;
}
.top-panel .custom-guests-item,
.top-panel .form_it{
    padding-bottom: 25px;
    padding-top: 10px;
}
.top-panel .room-item.added{
    margin-top: -6px;
}
.top-panel #form-container .room-remove{
    top: 2px;
    right: auto;
    left: 175px;
}
.top-panel .room-item.added .form_it{
    padding-top: 0;
}
.top-panel .form-link{
    padding-bottom: 5px;
}
.top-panel #hours-period-container .select_container{
    padding-bottom: 23px;
    padding-top: 26px;
}
.top-panel #form-container .ages-selector{
    width: 25px;
}
.top-panel .promo{
    padding-right: 0;
}
.top-panel .promo input[type="text"]{
    width: 140px;
}
.no-side-col .calendar-description-inner{
    float: none;
    clear: none;
    padding: 20px 10px 20px 30px;
}
.no-side-col .calendar-description-inner .description-item{
    padding: 2px 0;
}
.no-side-col .calendar-description-submit{
    display: block;
    padding: 12px 30px 12px 0;
}
.no-side-col .central-banner{
    padding-top: 10px;
}
.no-side-col .page-col-side{
    display: none;
}
.top-panel .your-cart .checks,
.top-panel .your-cart .cart-header{
    line-height: 18px;
}
.top-panel .choised{
    margin-top: 5px;
}
.top-panel .choised .item{
    margin-bottom: 5px;
    padding: 5px 10px 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.top-panel .your-cart .summary .cart-summaries-block{
    margin: 0;
    line-height: 16px;
}
.top-panel .your-cart .total{
    line-height: 35px;
}

.top-panel .summary .container,
.top-panel .total .container{
    width: 195px;
    padding: 0 10px 0 15px;
}
.top-panel .summary .container{
    padding-top: 5px;
    padding-bottom: 5px;
}

/*Login*/
.login-page label{
    display: block;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 4px;
}
.login-page input{
    margin-bottom: 15px
}
.login-page .login-submit{
    margin-top: 0;
}
.top-block-content{
    padding: 15px 10px 0;
}


/* compressed */
.cart-show-block,
.search-show-block{
    cursor: pointer;
}
.view-blocks .search-show-block{
    display: none;
    line-height: 32px;
    margin-right: 9px;
    padding: 0 14px;
}
.cart-show-block img,
.search-show-block img{
    vertical-align: middle;
}
.no-side-col .rooms-rates-view .view-blocks .search-show-block{
    display: block;
}

.search-show-block:after{
    display: none !important;
}

.no-side-col #form-container .left-form-button{
    padding: 0 5px 10px 10px;
}
/* Responcible */
.limited-width{
    max-width: 100%;
}
.limited-width .brder-holder{
    max-width: 100%;
}
.your-information-block .login-submit{
    margin-top: 0;
}
.room-rates-sel-col{
    width: 188px;
}

.room-rates-stay-col{
    width: 142px;
}
.room-rates-book-col{
    width: 144px;
}

.booking .top-panel,
.items .top-panel,
.rooms .top-panel{
    margin-bottom: 12px;
}
/* field-sizing */
.field-sizing input[type="text"],
.field-sizing input[type="tel"],
.field-sizing input[type="email"],
.field-sizing input[type="number"]{
    width: 100%;
    /*height: 31px;*/
}
#page-content .field-sizing .selectBox,
#page-content .field-sizing .selectBox-label{
    width: 100% !important;
   /* height: 31px;*/
}
.field-small{
    width: 72px;
}
.field-small1{
    width: 107px;
}
.field-medium{
    width: 153px;
}
.field-normal{
    width: 235px;
}
.field-big{
    width: 480px;
}
.label-offset{
    margin-top: 20px;
}
.checkbox-block label{
    line-height: 31px;
    margin-bottom: 0;
}

/* Payment */
.check-block{
    margin: 10px 1% 20px;
    position: relative;
    min-height: 10px;
}

.check-container{
    position: relative;
}

.check-container-top{
    z-index: 3;
    top: 0;
    padding: 0 20px;
    position: absolute;
    width: 100%;
}
.check-container-top .check-container-top-left,
.check-container-top .check-container-top-right{
    height: 25px;
    width: 20px;
    position: absolute;
    top: 0;
}
.check-container-top .check-container-top-center{
    height: 25px;
    background: url(../images/payment/check-top-center.png) repeat-x top center transparent;
}
.check-container-top .check-container-top-left{
    left: 0;
    background: url(../images/payment/check-top-left.png) no-repeat top left transparent;
}
.check-container-top .check-container-top-right{
    right: 0;
    background: url(../images/payment/check-top-right.png) no-repeat top right transparent;
}
.check-container-bottom{
    z-index: 1;
    left: 4px;
    right: 4px;
    position: absolute;
    bottom: 0;
    background: url(../images/payment/check-bottom-center.png) repeat-x top left transparent;
    height: 10px;

    box-shadow: 3px -6px 2px -2px #CCCCCC, -3px -6px 2px -2px #CCCCCC;
    -webkit-box-shadow: 3px -6px 2px -2px #CCCCCC, -3px -6px 2px -2px #CCCCCC;
    -moz-box-shadow: 3px -6px 2px -2px #CCCCCC, -3px -6px 2px -2px #CCCCCC;
}
.check-container-middle{
    z-index: 2;
    background-color: #F0F0F0;
    background-image: -webkit-linear-gradient(to bottom, #F6F6F6, #F8F8F8);
    background-image: -moz-linear-gradient(to bottom, #F6F6F6, #F8F8F8);
    background-image: -ms-linear-gradient(to bottom, #F6F6F6, #F8F8F8);
    background-image: -o-linear-gradient(to bottom, #F6F6F6, #F8F8F8);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F6F6F6), color-stop(1, #F8F8F8));
    background-image: linear-gradient(to bottom, #F6F6F6, #F8F8F8);
    border-left: 1px solid #CFCFCF;
    border-right: 1px solid #CFCFCF;
    position: absolute;
    margin: 0;
    left: 4px;
    right: 4px;
    top: 25px;
    bottom: 10px;

    box-shadow: 3px -2px 2px -2px #CCCCCC, -3px -2px 2px -2px #CCCCCC;
    -webkit-box-shadow: 3px -2px 2px -2px #CCCCCC, -3px -2px 2px -2px #CCCCCC;
    -moz-box-shadow: 3px -2px 2px -2px #CCCCCC, -3px -2px 2px -2px #CCCCCC;
}

.check-container-wrap .check-white{
    position: absolute;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 4px;
    right: 4px;
    z-index: 4;
}
.check-container-wrap .check-top-white{
    position: absolute;
    left: 0;
    top: 50px;
    width: 100%;
    height: 112px;
    background: url(../images/payment/check-top-white.png) repeat-x top center transparent;
}
.check-container-wrap .check-bottom-white{
    position: absolute;
    left: 0;
    bottom: 45px;
    width: 100%;
    height: 150px;
    background: url(../images/payment/check-bottom-white.png) repeat-x top center transparent;
}
.check-container-wrap .check-content{
    position: relative;
    z-index: 5;
    padding: 24px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #DCE6EC;
}

.check-container-wrap .check-content h4{
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    color: #527600;
}
.check-container-wrap .check-content h5{
    font-size: 11px;
    line-height: 14px;
    padding: 0;
    color: #527600;
    font-weight: bold;
}/*
.check-container-wrap .check-content .check-details{
    padding: 4px 0 15px;
    color: #434343;
}*/
.check-price-line,
.check-container-wrap .check-content .check-item{
    position: relative;
    padding: 5px 100px 5px 0;
}
.check-price-line .check-sub-price,
.check-container-wrap .check-content .check-item .check-sub-price{
    font-size: 13px;
    line-height: 14px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -7px;
    text-shadow: 1px 1px 0 #FFFFFF;
}
.check-container-wrap .check-content .check-final-price{
    padding: 10px 15px 20px 0;
    text-align: right;
    font-size: 30px;
    line-height: 36px;
    color: #789D25;
}

.check-price-line{
    line-height: 14px;
    text-shadow: 1px 1px 0 #FFFFFF;
}
.payment-item{
    padding-bottom: 5px;
}

.block-text{
    display: block;
}
.dotted-line{
    border-bottom: 1px dashed #FFFFFF;
    border-top: 1px dashed #CFD7DF;
    margin: 16px 0;
}

#modal-overlay,
div.pp_overlay {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0;
    filter:alpha(opacity=0);
    z-index: 100;
}

#modal-modal,
.facebox-style{
    position:absolute;
    background:url(../images/tint20.png) 0 0 repeat;
    background:rgba(0,0,0,0.2);
    border-radius:14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    padding:8px;
    z-index: 401;
}

/*#modal-modal{z-index: 1003}*/

#modal-content,
.facebox-style-content,
#modal-search-form{
    border-radius:8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    background:#fff;
    padding:20px;
    z-index: 101;
}

#modal-close,
div.facebook .pp_close,
a.pp_close {
    position:absolute;
    background:url(../images/close.png) 0 0 no-repeat;
    width:24px;
    height:27px;
    display:block;
    text-indent:-9999px;
    top:-7px;
    right:-7px;
    z-index: 101;
    cursor: pointer;
}

body.isHideModalClose #modal-close{display: none!important;}
/* POP UP */
#modal-content,
#modal-search-form {
    width: auto !important;
    max-width: 625px;
    /*background: #F8F8F8;*/
}
#modal-content label{
   /* display: block;*/
}
#modal-content .head-info
{
    margin: 0 auto;
    text-align: center;
    width: 80%;
}
#modal-content .head-info h2
{
    color: #67604F;
    font-size: 24px;
    margin: 15px 0 10px;
}
.blue #modal-content .head-info h2
{
    color: #4B5560;
}
#modal-content .descriptions
{
    font-size: 13px;
    line-height: 17px;
    margin: 15px 0 10px 0;
}
#modal-content a.view-terms
{
    color: #67604F;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 0;
    text-transform: uppercase;
}
#modal-content span.from
{
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 4px 0;
}
#modal-content .included h3
{
    font-weight: bold;
    color: #67604F;
}
#modal-content .included ul
{
    list-style: square;
    margin: 10px 10px 15px;
    padding-left: 14px;
}
#modal-content .button{
   /* margin: 5px;
    font-size: 14px;*/
    /*font-weight: bold;*/
    /*height: 30px;
    line-height: 30px;
    padding: 0 10px;*/
}
#directions .button{
    margin: 0 5px;
}
/* modal */
#modal-content label{
   /* line-height: 18px;*/
}/*
#modal-content .selectBox{
    margin-bottom: 10px;
}*/
#modal-content input[type=text]{
    /*margin-bottom: 10px;*/
    /*width: 300px;*/
}
#modal-content input[type=password]{
   /* margin-bottom: 10px;*/
    /*width: 300px;*/
}

/*-------------------------
	The buttons
--------------------------*/


.progress-button{
    /*display: inline-block;
    font-size:24px;
    color:#fff;
    text-decoration: none !important;
    padding:14px 60px;
    line-height:1;
    overflow: hidden;
    position:relative;

    box-shadow:0 1px 1px #ccc;
    border-radius:2px;*/

    background-color: #51b7e6;
    background-image:-webkit-linear-gradient(to top, #51b7e6, #4dafdd);
    background-image:-moz-linear-gradient(to top, #51b7e6, #4dafdd);
    background-image:linear-gradient(to top, #51b7e6, #4dafdd);
}

/*	Hide the original text of the button. Then the loading or finished
	text will be shown in the :after element above it. */
.blue_btn.progress-button.in-progress,
.progress-button.in-progress,
.progress-button.finished,
.progress-button.in-progress span,
.progress-button.finished span{
    color:transparent !important;
}

.progress-button.in-progress:after,
.progress-button.finished:after{
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    padding-top: inherit;
    color: #fff !important;
    left: 0;
}

/*	If the .in-progress class is set on the button, show the
	contents of the data-loading attribute on the butotn */

.progress-button.in-progress:after{
    content:attr(data-loading);
}

/* The same goes for the .finished class */

.progress-button.finished:after{
    content:attr(data-finished);
}

/* The colorful bar that grows depending on the progress */

.progress-button .tz-bar{
    background-color: #0064CE;
    height:3px;
    bottom:0;
    left:0;
    width:0;
    position:absolute;
    z-index:1;

    border-radius:0 0 2px 2px;

    -webkit-transition: width 0.5s, height 0.5s;
    -moz-transition: width 0.5s, height 0.5s;
    transition: width 0.5s, height 0.5s;
    -o-transition: width 0.5s, height 0.5s;
    -ms-transition: width 0.5s, height 0.5s;
}

/* The bar can be either horizontal, or vertical */

.progress-button .tz-bar.background-horizontal{
    height:100%;
    border-radius:4px 0 0 4px;
    margin: 0;
}

.progress-button .tz-bar.background-vertical{
    height:0;
    top:0;
    width:100%;
    border-radius:2px;
}


/*----------------------------
	Color themes
-----------------------------*/


.progress-button.red{
    background-color: #e6537d;
    background-image:-webkit-linear-gradient(to top, #e6537d, #df5179);
    background-image:-moz-linear-gradient(to top, #e6537d, #df5179);
    background-image:linear-gradient(to top, #e6537d, #df5179);
}

.progress-button.red .tz-bar{
    background-color:#6876b4;
}


.progress-button.green{
    background-color: #64c896;
    background-image:-webkit-linear-gradient(to top, #64c896, #5fbd8e);
    background-image:-moz-linear-gradient(to top, #64c896, #5fbd8e);
    background-image:linear-gradient(to top, #64c896, #5fbd8e);
}

.progress-button.green .tz-bar{
    background-color:#9e81d6;
}

/*--------------------------------------------------------------------------------------------- */
/*------------------------------------------ ui-datepicker ------------------------------------ */
/*--------------------------------------------------------------------------------------------- */
#ui-datepicker-div{
    border-radius: 0;
    width: 271px;
    border: 0 none;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    z-index: 910!important;
    /*z-index: 1003!important;*/
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 24px;
    font-family: inherit;
}

#ui-datepicker-div.custom-datapicker{
    border: 1px solid #DEECFD;
    border-top: 0 none;
    border-radius: 16px 0 16px 16px;
}

.ui-datepicker .ui-datepicker-header{
    background: transparent;
    font-size: 15px;
    padding: 0 36px 15px;
    border: 0 none;
}

.ui-datepicker .ui-datepicker-title{color: #3E3E3E; font-weight: normal; font-size: 18px; font-family: 'roboto_bold'; margin: 0}

.ui-datepicker .ui-datepicker-title select{
    color: #4F4F4F;
    font-size: 18px;
    font-family: 'roboto_bold';
    width: auto;
}

.ui-datepicker th{
    /*border-bottom: 1px solid #aeaeae;*/
    color: #4F4F4F;
    font-weight: normal;
    /*height: 20px;*/
    line-height: 16px;
    font-size: 14px;
    text-align: center;
    padding: 0;
}

.ui-datepicker td{
    height: 36px;
    line-height: 36px;
    padding: 0;
    width: 42px;
}

.ui-datepicker td.ui-datepicker-today a{/*font-weight: bold*/ font-family: 'roboto_bold';}

.ui-datepicker  td .ui-state-active,
.ui-datepicker  td .ui-widget-content .ui-state-active,
.ui-datepicker  td .ui-widget-header .ui-state-active{color: #262626}

#ui-datepicker-div a, .ui-datepicker-inline a{text-align: center}

.ui-datepicker .ui-state-disabled,
.ui-datepicker .ui-widget-content .ui-state-disabled,
.ui-datepicker .ui-widget-header .ui-state-disabled{
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.ui-datepicker .ui-state-disabled .ui-state-default{
    color: #BDBDBD;
}

.ui-datepicker  table .ui-state-default{
    background: none;
    border: 0 none;
    font-size: 14px;
    color: #4F4F4F;
    height: 36px;
    width: 36px;
    padding: 0;
    line-height: 36px;
    text-align: center;
    margin: 0 auto;
}

.ui-datepicker table tr:first-child td{
    padding-top: 10px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.ui-datepicker  td a.ui-state-hover,
.ui-datepicker  td a.ui-state-active {
    color: #fff;
    position: relative;
    z-index: 2;
    background: transparent;
    font-family: 'roboto_bold';
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.date-picker-wrapper table .caption .prev,
.date-picker-wrapper table .caption .next{
    width: 34px;
    height: 14px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span{
    /*background: url("../images/jquery_ui/datePickerArrows1.png") 0 0 no-repeat!important;*/
    margin-left: -5px;
    color: transparent;
    width: 34px;
    height: 1px;
    background: #4F4F4F;
    position: relative;
    overflow: visible;
}

.date-picker-wrapper table .caption .prev:after,
.date-picker-wrapper table .caption .next:after,
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_prev:after,
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_next:after{
    content: '';
    width: 34px;
    height: 1px;
    background: #4F4F4F;
    position: absolute;
    right: 0;
    display: block;
    top: 50%;
}

.ui-datepicker .ui-datepicker-prev span:before,
.ui-datepicker .ui-datepicker-next span:before,
.date-picker-wrapper table .caption .prev:before,
.date-picker-wrapper table .caption .next:before,
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_prev:before,
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_next:before{
    content: '';
    height: 6px;
    width: 6px;
    border-left: 1px solid #4F4F4F;
    border-bottom: 1px solid #4F4F4F;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 0;
    top: -3px;
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled span:before,
.ui-datepicker .ui-datepicker-next.ui-state-disabled span:before{border-color: #BDBDBD}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled span,
.ui-datepicker .ui-datepicker-next.ui-state-disabled span{background: #BDBDBD}

.ui-datepicker .ui-datepicker-next span:before,
.date-picker-wrapper table .caption .next:before,
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_next:before{
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    left: auto;
    right: 0;
}

.date-picker-wrapper table .caption .prev:before,
.date-picker-wrapper table .caption .next:before,
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_prev:before,
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_next:before{top: 4px;}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span{
    margin: 0;
    left: 0;
    top: 7px;
}

#ui-datepicker-div .ui-datepicker-next{
    margin: 5px 0 0 5px;
}

#ui-datepicker-div .ui-datepicker-prev{margin: 5px 5px 0 0}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    border: 0 none;
}

.ui-datepicker td a.ui-state-active:after,
.ui-datepicker td a.ui-state-hover:after,
.ui-datepicker td.flight-date a:after{
    background: #f2f2f2 ;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    z-index: -2;
}

.ui-datepicker td a.ui-state-active:before,
.ui-datepicker td a.ui-state-hover:before,
.ui-datepicker td.flight-date a:before{
    background: #E4E4E4;
    border-radius: 50%;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.ui-datepicker td a.ui-state-active:before,
.ui-datepicker td a.ui-state-hover:before{
    /*background: #4F4F4F!important;*/
    background: #0064CE!important;
}

.ui-datepicker td.flight-date a:before{/*background: #F4F4E2*/ background: #f0f0d1; background: #e1ffe1}

#ui-datepicker-div .ui-state-active{font-weight: normal}

.ui-widget select{font-weight: normal}

a.ticket_btn,
.xdsoft_datetimepicker .not-round-trip{
    color: #3E3E3E;
    border: 1px solid #BDBDBD;
    line-height: 38px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    display: block;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    height: 40px;
    font-family: 'roboto_medium';
    text-decoration: none;
}

a.ticket_btn:hover{
    background: #E4E4E4;
    border-color: #E4E4E4;
}

/*----------------------------------------------------------------------------------------*/
/*---------------------------------------- datetimepicker --------------------------------*/
/*----------------------------------------------------------------------------------------*/
.xdsoft_datetimepicker{
    font-family: inherit;
    font-size: 16px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    border-color: #DEECFD;
    padding: 24px;
    /*z-index: 249;*/
    /*z-index: 302;*/
    z-index: 307;
    border-top: 0 none;
    margin: 2px 0 0 -1px;
}

.xdsoft_datetimepicker.styled{
    box-shadow: none;
    padding: 8px;
    border: 1px solid #CFD7DF;
    border-radius: 8px;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    font-family: inherit;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month{cursor: pointer}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled{
    color: #BDBDBD!important;
}

.xdsoft_datetimepicker .xdsoft_datepicker{width: 300px; margin: 0}

.xdsoft_datetimepicker .xdsoft_mounthpicker{padding: 0 0 15px;}

.xdsoft_datetimepicker .xdsoft_calendar td{
    border: 0 none;
    background: #fff;
    height: 36px;
    width: 42px;
    line-height: 36px;
    text-align: center;
    font-size: 14px;
}

.xdsoft_datetimepicker .xdsoft_calendar td{
    border-radius: 50%;
    color: #3e3e3e;
}

.xdsoft_datetimepicker .xdsoft_label{
    font-weight: normal;
    color: #3e3e3e;
    font-size: 18px;
    font-family: 'roboto_bold';
    display: inline-block;
    float: none;
    line-height: 26px;
    padding: 0;
}

.xdsoft_datetimepicker .xdsoft_calendar th{
    font-weight: normal;
    /*border-bottom: 1px solid #aeaeae;*/
    font-size: 14px;
    line-height: 16px;
    background: none;
    border: 0 none;
    color: #3e3e3e;
}

.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_next{
    height: 14px;
    width: 34px;
    margin-top: 7px;
    background: none;
    opacity: 1;
    overflow: visible;
}

.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_prev{
    background-position: 0px 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_next{
    background-position: -19px 0;
}

.xdsoft_datetimepicker button{
    -webkit-box-shadow: none ;
    -moz-box-shadow: none ;
    box-shadow: none ;
}

.xdsoft_datetimepicker .xdsoft_today_button{display: none}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default > div,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current > div{
    background-color: #0064CE;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 100%;
    margin: 0 auto;
    color: #fff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled > div{
    background: none!important;
}

.xdsoft_datetimepicker .xdsoft_calendar td > div{
    padding-right: 0;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current{
    color: #3e3e3e;
    /*font-weight: bold;*/
    font-family: 'roboto_bold';
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover{
    background: none!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
    color: inherit!important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover{
    background: none!important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover{
    background: #E4E4E4!important;
    color: #3e3e3e!important;
    font-family: 'roboto_bold';
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover > div{
    background: #3e3e3e!important;
    background-color: #0064CE!important;
    color: #fff!important;
    font-family: 'roboto_bold';
    width: 36px;
    height: 36px;
    margin: 0 auto;
    border-radius: 100%;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover > div{
    font-family: inherit;
    background: none!important;
    color: #BDBDBD!important;
    cursor: default;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{height: 252px;}

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker{margin-top: 0; margin-bottom: 0}

.xdsoft_datetimepicker .xdsoft_label i{display: none}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div{
    color: #3e3e3e;
    border-top-color: #aeaeae;
    background: #fff;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{border-bottom-color: #aeaeae}

.xdsoft_time_box{border-color: #aeaeae}

.xdsoft_datetimepicker .xdsoft_month{width: auto;}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{margin-bottom: 3px;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{margin-top: 3px;}

.not-active .xdsoft_timepicker{position: relative; font-size: 13px;}

.not-active .xdsoft_timepicker:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(166,166,166,0.9);
    width: 100%;
    height: calc(100% - 3px);
    z-index: 150;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect,
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect{display: none!important;}

.xdsoft_datetimepicker .xdsoft_label.xdsoft_month:hover>span,
.xdsoft_datetimepicker .xdsoft_label.xdsoft_year:hover>span{text-decoration: none; cursor: default}

/*----------------------------------------------------------------------------------------*/
/*--------------------------------------- dateperiodpicker -------------------------------*/
/*----------------------------------------------------------------------------------------*/
.date-picker-wrapper{
    position:absolute;
    z-index:1;
    border:1px solid #bfbfbf;
    padding: 12px;
    font-size: 14px;
    /*line-height:20px;
    color:#aaa;
    font-family:Arial;
    box-shadow:3px 3px 10px rgba(0,0,0,0.5);*/
}
.date-picker-wrapper.inline-wrapper { position: relative; box-shadow: none; display:inline-block;}
.date-picker-wrapper.single-date {
    width:auto;
}
.date-picker-wrapper.no-shortcuts { padding-bottom:12px;}
.date-picker-wrapper.no-topbar { padding-top:12px;}
.date-picker-wrapper .footer
{
    font-size:11px;
    padding-top: 3px;
}
.date-picker-wrapper b
{
    color:#666;
    font-weight:700;
}
.date-picker-wrapper a
{
    color: rgb(107, 180, 214);
    text-decoration:underline;
}
.date-picker-wrapper .month-name
{
    text-transform: uppercase;
}
.date-picker-wrapper .month-wrapper
{
    border:1px solid #bfbfbf;
    border-radius:3px;
    background-color:#fff;
    padding:5px;
    cursor:default;
    position:relative;
    _overflow:hidden;
}
.date-picker-wrapper .month-wrapper table
{
    width:190px;
    float:left;
}
.date-picker-wrapper .month-wrapper table.month2
{
    width:190px;
    float: left;
}
.date-picker-wrapper .month-wrapper table th,
.date-picker-wrapper .month-wrapper table td
{
    vertical-align:middle;
    text-align:center;
    line-height:14px;
    margin : 0px;
    padding : 0px;
}
.date-picker-wrapper .month-wrapper table .day
{
    padding:5px 0;
    line-height:1;
    font-size:12px;
    margin-bottom:1px;
    color: #ccc;
    cursor:default;
}
.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth
{
    color:#999;
    cursor:default;
}
.date-picker-wrapper .month-wrapper table .day.checked
{
    background-color: rgb(156, 219, 247);
}
.date-picker-wrapper .month-wrapper table .week-name
{
    height:20px;
    line-height:20px;
    font-weight:100;
    text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip { cursor:help !important;}
.date-picker-wrapper .time label { white-space:nowrap; }
.date-picker-wrapper .month-wrapper table .day.toMonth.valid
{
    color:#333;
    cursor:pointer;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering
{
    background-color: #cdecfa;
}

.date-picker-wrapper .month-wrapper table .day.nextMonth,
.date-picker-wrapper .month-wrapper table .day.lastMonth { display:none; }

.date-picker-wrapper .month-wrapper table .day.real-today { background-color: rgb(255, 230, 132); }
.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering { background-color: rgb(112, 204, 213); }


.date-picker-wrapper table .caption
{
    height:40px;
}
.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev
{
    padding:0 5px;
    cursor:pointer;
}
.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover
{
    background-color:#ccc;
    color:white;
}
.date-picker-wrapper .gap
{
    position: relative;
    z-index: 1;
    width:15px;
    height: 100%;
    background-color:red;
    font-size:0;
    line-height:0;
    float: left;
    top: -5px;
    margin: 0 10px -10px;
    visibility: hidden;
    height: 0;
}
.date-picker-wrapper .gap .gap-lines { height: 100%; overflow:hidden; }
.date-picker-wrapper .gap .gap-line { height:15px;width:15px; position:relative;  }
.date-picker-wrapper .gap .gap-line .gap-1 { z-index:1; height:0; border-left:8px solid white; border-top:8px solid #eee;border-bottom:8px solid #eee; }
.date-picker-wrapper .gap .gap-line .gap-2 { position:absolute; right:0; top:0px; z-index:2; height:0; border-left:8px solid transparent; border-top:8px solid white; }
.date-picker-wrapper .gap .gap-line .gap-3 { position:absolute; right:0; top:8px; z-index:2; height:0; border-left:8px solid transparent; border-bottom:8px solid white; }
.date-picker-wrapper .gap .gap-top-mask { width: 6px; height:1px; position:absolute; top: -1px; left: 1px; background-color: #eee; z-index:3; }
.date-picker-wrapper .gap .gap-bottom-mask { width: 6px; height:1px; position:absolute; bottom: -1px; left: 7px; background-color: #eee; z-index:3; }

.date-picker-wrapper .selected-days
{
    display:none;
}
.date-picker-wrapper .drp_top-bar
{
    line-height: 1.4;
    position:relative;
    padding: 10px 40px 10px 0;
}
.date-picker-wrapper .drp_top-bar .error-top { display:none; }
.date-picker-wrapper .drp_top-bar .normal-top { display:none; }
.date-picker-wrapper .drp_top-bar .default-top { display:block; }

.date-picker-wrapper .drp_top-bar.error .default-top { display:none; }
.date-picker-wrapper .drp_top-bar.error .error-top { display:block; color:red; }

.date-picker-wrapper .drp_top-bar.normal .default-top { display:none; }
.date-picker-wrapper .drp_top-bar.normal .normal-top { display:block; }

.date-picker-wrapper .drp_top-bar .apply-btn
{
    position:absolute;
    right: 0px;
    top: 6px;
    padding:3px 5px;
    margin:0;
    font-size:12px;
    border-radius:4px;
    cursor:pointer;

    color: #d9eef7;
    border: solid 1px #0076a3;
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
    background: -moz-linear-gradient(top,  #00adee,  #0078a5);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
    color:white;
    line-height: initial;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled
{
    cursor: pointer;
    color: #606060;
    border: solid 1px #b7b7b7;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: -moz-linear-gradient(top,  #fff,  #ededed);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
/*time styling*/
.date-picker-wrapper .time {
    position: relative;
}
.date-picker-wrapper.single-month .time { display:none; }

.date-picker-wrapper .time input[type=range] {
    vertical-align: middle;
    width:129px;
    padding:0;
    margin:0;
    height:20px;
}
.date-picker-wrapper .time1, .time2 {
    width: 180px;
    padding: 0 5px;
    text-align: center;
}
.date-picker-wrapper .time1 {
    float: left;
}
.date-picker-wrapper .time2 {
    float: right;
}
.date-picker-wrapper .hour, .minute {
    text-align: right;
}
.date-picker-wrapper .hide {
    display: none;
}

.date-picker-wrapper .first-date-selected { background-color:#49e !important; color:white !important;  }
.date-picker-wrapper .last-date-selected { background-color:#49e !important; color:white !important;  }
.date-picker-wrapper .date-range-length-tip { position:absolute; margin-top:-4px; margin-left:-8px; box-shadow:0 0 3px rgba(0,0,0,.3); display:none;background-color:yellow; padding:0 6px; border-radius:2px; font-size:12px; line-height:16px;
    -webkit-filter: drop-shadow(0 0 3px rgba(0,0,0,.3));
    -moz-filter: drop-shadow(0 0 3px rgba(0,0,0,.3));
    -ms-filter: drop-shadow(0 0 3px rgba(0,0,0,.3));
    -o-filter: drop-shadow(0 0 3px rgba(0,0,0,.3));
    filter: drop-shadow(0 0 3px rgba(0,0,0,.3));  }
.date-picker-wrapper .date-range-length-tip:after { content:''; position:absolute; border-left:4px solid transparent; border-right:4px solid transparent; border-top:4px solid yellow; left:50%; margin-left:-4px; bottom:-4px; }


.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev { display:none; }
.date-picker-wrapper .week-number
{
    padding:5px 0;
    line-height:1;
    font-size:12px;
    margin-bottom:1px;
    color:#999;
    cursor: pointer;
}
.date-picker-wrapper .week-number.week-number-selected { color: #4499EE; font-weight:bold;  }

.date-picker-wrapper{
    position: relative;
    left: 0!important;
    top: 0!important;
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    padding: 0;
    font-family: inherit;
}

.date-picker-wrapper.no-shortcuts{padding: 0}

.date-picker-wrapper .month-wrapper{border: 0 none; padding: 15px 0 24px 16px; width: 100%!important;}

.search_form.main_form table th, .search_form.main_form table td{text-align: center}

.search_form.main_form table th{color: #4F4F4F; text-transform: capitalize; vertical-align: top}

.date-picker-wrapper .month-wrapper table th.month-name{
    line-height: 26px;
    padding-bottom: 15px;
}

.date-picker-wrapper .month-wrapper table tr:first-child td{padding-top: 10px;}

.date-picker-wrapper .month-wrapper table .week-name{
    text-transform: none;
    font-weight: normal;
    height: auto;
    font-size: 14px;
    line-height: 16px;
}

.date-picker-wrapper .month-wrapper table .day{
    height: 36px;
    width: 36px;
    line-height: 36px;
    border-radius: 100%;
    padding: 0;
    font-size: 14px;
    color: #BDBDBD;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid{
    color: #4F4F4F;
}

.date-picker-wrapper .first-date-selected,
.date-picker-wrapper .last-date-selected,
.date-picker-wrapper.single-date .month-wrapper table .day.toMonth.hovering,
.date-picker-wrapper.single-date .month-wrapper table .day.toMonth.hovering span.flight-date{
    font-family: 'roboto_bold';
    background-color: #0064CE!important;
    color: #fff!important;
}

.date-picker-wrapper .month-wrapper table .day.before-after-hovering,
.date-picker-wrapper .month-wrapper table .day.before-after-hovering .flight-date,
.date-picker-wrapper .month-wrapper table .day.checked,
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering,
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering span.flight-date{
    background-color: #f0f0f0;
}

.date-picker-wrapper .month-wrapper table .day.real-today span.flight-date{color: #333;}

.date-picker-wrapper .month-wrapper table .day.checked span.flight-date{
    background-color: #f0f0f0;
}

.date-picker-wrapper .first-date-selected span.flight-date,
.date-picker-wrapper .last-date-selected span.flight-date{
    background-color: #0064CE!important;
}

.date-picker-wrapper .month-wrapper table .day.real-today{
    font-family: 'roboto_bold';
    background: #b0e2ff;
}

.date-picker-wrapper .drp_top-bar{padding: 24px 24px 0 24px}

.date-picker-wrapper .drp_top-bar .apply-btn{right: 10px}

.date-picker-wrapper .month-name{color: #4F4F4F!important; font-size: 18px; font-family: 'roboto_bold'}

.date-picker-wrapper .drp_top-bar .apply-btn{
    background: #f7941f;
    border-radius: 0;
    -webkit-box-shadow: 1px 2px 1px #f9b462 inset;
    -moz-box-shadow: 1px 2px 1px #f9b462 inset;
    box-shadow: 1px 2px 1px #f9b462 inset;
    border: 0 none;
}

.date-picker-wrapper table .caption .prev,
.date-picker-wrapper table .caption .next{
    /*height: 14px; width: 34px; */
    display: inline-block;
    top: 8px;
    position: relative;
    padding: 0;
    color: transparent!important;
    background: transparent!important;
}

.date-picker-wrapper .gap{display: none}

.date-picker-wrapper .month-wrapper table{margin: 0 8px;}

.date-picker-wrapper .month-wrapper table td{padding: 0 3px;}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top .separator-day{
    color: transparent;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top .separator-day:before{
    color: #666;
    content: "-";
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
}

.date-picker-wrapper .date-range-length-tip{
    background: #f7941d;
    color: #fff;
    text-transform: lowercase;
    border-radius: 0;
}

.date-picker-wrapper .date-range-length-tip::after{border-top-color: #f7941d}

.date-picker-wrapper .month-wrapper b{
    color: #262626;
    text-decoration: underline;
}
.date-picker-wrapper b{font-weight: normal; font-family: roboto_bold}
.ui-datepicker-calendar .close-date a {
    color: red;
}

/**//*
.date-picker-drop .date-picker-wrapper .month-wrapper table .day{
    position: relative;
    z-index: 2;
}

.date-picker-drop .date-picker-wrapper .month-wrapper table .day:after,
.date-picker-drop .date-picker-wrapper .month-wrapper table .day:before {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    z-index: -1;
    position: absolute;
    will-change: background-color;
    top: 0;
}

.date-picker-drop .date-picker-wrapper .month-wrapper table .day:before{left: -3px;}
.date-picker-drop .date-picker-wrapper .month-wrapper table .day:after{right: -3px;}

.date-picker-wrapper .month-wrapper table .day.checked:not(.last-date-selected):after,
.date-picker-wrapper .month-wrapper table .day.checked:not(.first-date-selected):before,
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering:before,
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering:after{
    background-color: #f0f0f0;
}

.date-picker-wrapper .month-wrapper table .day.checked.first-date-selected:after{
    border-bottom-left-radius: 100%;
    border-top-left-radius: 100%;
}

.date-picker-wrapper .month-wrapper table .day.checked.last-date-selected:before{
    border-bottom-right-radius: 100%;
    border-top-right-radius: 100%;
}

.date-picker-wrapper .first-date-selected span,
.date-picker-wrapper .last-date-selected span{
    border-radius: 100%;
    display: block;
    font-family: 'roboto_bold';
    background-color: #4F4F4F;
    color: #fff;
}*/
/*--------------------------------------------------------------------------------------------- */
/*------------------------------------------ END DATEPICKER ----------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.tabs_btn ul{
    border-top: 1px solid #fff;
    border-bottom: 1px solid #bfbfbf ;
}

.add_btn i{
    background: url('../images/sprites/sprite.png') 0 0;
    width: 25px;
    height: 25px;
    margin: 0 auto;
    position: relative;
    top: 6px;
    display: inline-block
}

.add_btn i{background-position: -5px -2px;}

.add_btn{
    border-radius: 5px;
    height: 40px;
    font-weight: bold;
    text-align: center;
}
/*
.tabs_btn li a .icon{
    background: url('../images/sprites/form_sprite.png') 0 0;
    width: 30px;
    height: 30px;
    margin-right: 2px;
    position: relative;
    top: 10px;
    display: none;
}

.tabs_btn li a .icon.ico1{background-position: -1px -3px;}
.tabs_btn li a .icon.ico2{background-position: -1px -40px;}
.tabs_btn li a .icon.ico3{background-position: -1px -78px;}
.tabs_btn li a .icon.ico4{background-position: -1px -119px;}
.tabs_btn li a .icon.ico5{background-position: -1px -390px;}
.tabs_btn li a .icon.ico6{background-position: -1px -207px;}
.tabs_btn li a .icon.ico7{background-position: -1px -253px;}
.tabs_btn li a .icon.ico8{background-position: -1px -163px;}

.tabs_btn li.visible a .icon.ico1,
.tabs_btn li:hover a .icon.ico1{background-position: -45px -3px}
.tabs_btn li.visible a .icon.ico2,
.tabs_btn li:hover a .icon.ico2{background-position: -45px -40px}
.tabs_btn li.visible a .icon.ico3,
.tabs_btn li:hover a .icon.ico3{background-position: -45px -78px}
.tabs_btn li.visible a .icon.ico4,
.tabs_btn li:hover a .icon.ico4{background-position: -45px -119px}
.tabs_btn li.visible a .icon.ico5,
.tabs_btn li:hover a .icon.ico5{background-position: -45px -390px;}
.tabs_btn li.visible a .icon.ico6,
.tabs_btn li:hover a .icon.ico6{background-position: -45px -207px}
.tabs_btn li.visible a .icon.ico7,
.tabs_btn li:hover a .icon.ico7{background-position: -45px -253px}
.tabs_btn li.visible a .icon.ico8,
.tabs_btn li:hover a .icon.ico8{background-position: -45px -163px}
*/
/* end tabs */

.forms .selectBox-dropdown .selectBox-label > a {
    color: #000;
    text-decoration: none;
}

/*.forms *//*.selectBox-dropdown span.selectBox-arrow b,*/
/*.forms .combo .arrow{
    background: transparent url("../images/sprites/general.png") no-repeat scroll center -211px;
    display: block;
    height: 24px;
}*/

.search_form  .tabs-line{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    overflow: auto;
}

.search_form .tabs_btn{
    /*argin: 0 auto;*/
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: center;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.search_form .tabs_btn li a{
    color: #3E3E3E;
    font-size: 16px;
    text-decoration: none;
    padding: 13px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'roboto_medium';
    position: relative;
    height: 100%;
}

.search_form .tabs_btn li svg, .search_form .tabs_btn li img{margin-right: 5px;}

.search_form .tabs_btn li svg.customTab-icon{width: 22px; height: 22px; fill: #3e3e3e;}

.style-cabinet .search_form .tabs_btn li.visible a{color: #0064CE;}

.style-cabinet .search_form .tabs_btn li.visible svg path{fill: #0064CE;}

.search_form .tabs_btn li.isDisable-tab a{color: #BFC7CD; cursor: default}

.search_form .tabs_btn li.isDisable-tab svg path{fill: #BFC7CD}

.search_form .tabs_btn li a:before{
    content: '';
    bottom: 0;
    height: 4px;
    position: absolute;
    -webkit-transition: .5s;
    transition: .5s;
    left: 16px;
    right: 16px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    background: #0064CE;
    border-radius: 6px;
}

.search_form .tabs_btn li.visible a:before, .search_form .tabs_btn li:not(.isDisable-tab):hover a:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.style-cabinet .search_form .tabs_btn li.tab-with-hint a{overflow: hidden;}

.search_form .tabs_btn li .tabs-text{line-height: 19px; white-space: nowrap}

.search_form .soon-label{
    -webkit-box-shadow: 0 0 0 1px #e6eaed;
    -moz-box-shadow: 0 0 0 1px #e6eaed;
    box-shadow: 0 0 0 1px #e6eaed;
    border-radius: 8px;
    padding: 1px 6px 2px;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #6C8495;
    opacity: 0.99;
    cursor: default;
    display: inline-block;
    margin-left: 4px;
}
/*
.basic-form.v-2 .search_form .tabs_btn li.storeTab-planner a,
.basic-form.v-2 .search_form .tabs_btn li.tab-with-hint a{overflow: visible}

.basic-form.v-2 .search_form .tabs_btn li.storeTab-tours.tab-with-hint .tabs-label > span{width: 114px; display: inline-block}*/
/*
.basic-form.v-2 .search_form .tabs_btn li.storeTab-tours.tab-with-hint .tabs-label{
    left: 50%;
    right: auto;
    margin-left: -54px;
}*/
/*
.search_form .tabs-label{
    position: absolute;
    left: 50%;
    top: -10px;
    transform: translate(-50%, 0);
}

.search_form .tabs-label > span{
    background: #0ab21b;
    color: #fff;
    font-family: 'roboto_medium';
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    padding: 2px 5px;
    border-radius: 4px;
    white-space: nowrap;
    position: relative;
    height: 17px;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
}

.search_form .tabs-label span.animate-txt{
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-animation: animateWord 14s linear infinite 0s;
    -ms-animation: animateWord 14s linear infinite 0s;
    animation: animateWord 14s linear infinite 0s;
}

.search_form .tabs-label span.animate-txt.tx2{
    -webkit-animation-delay: 7s;
    -ms-animation-delay: 7s;
    animation-delay: 7s;
}

@-webkit-keyframes animateWord {
    0% { opacity: 0;}
    1% { opacity: 0; -webkit-transform: translateY(-30px); }
    3% { opacity: 1; -webkit-transform: translateY(0px); }
    50% { opacity: 1; -webkit-transform: translateY(0px); }
    53% { opacity: 0; -webkit-transform: translateY(30px);}
    100% { opacity: 0;}
}

@keyframes animateWord {
    0% { opacity: 0;}
    1% { opacity: 0; -webkit-transform: translateY(-30px); }
    3% { opacity: 1; -webkit-transform: translateY(0px); }
    50% { opacity: 1; -webkit-transform: translateY(0px); }
    53% { opacity: 0; -webkit-transform: translateY(30px);}
    100% { opacity: 0;}
}

.search_form .tabs_btn .new-label{
    position: absolute;
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -webkit-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg);
    background: red;
    color: #fff;
    font-family: 'roboto_medium';
    top: 2px;
    right: -10px;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    width: 40px;
}*/
/*
.search_form .tabs_btn li:hover,
.search_form .tabs_btn li.visible{
    background: #3D4353;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom-color: #3D4353;
}*/

.search_form .form_point{
    display: inline-block;
    vertical-align: top;
    margin-right: 7px;
}

.search_form .form_point .hasDatepicker{background-position: right -160px;}

.search_form .form_point .selectBox,
.search_form .form_point .hasDatepicker,
.search_form .form_point.fix input[type="text"]{width: 100px!important;}

.search_form input[type="submit"].button{
    background: #33cc33;
    border-radius: 0;
    border-top: 0 none;
    position: relative;
    text-shadow: none;
    margin-top: 15px;
}

.search_form input[type="submit"].button:hover{}

.search_form .bottom_block input[type="submit"].button{
    float: left;
}

.search_form .form_box{border-left: 1px solid #cecece; background: #fff}

.search_form .quest{
    min-width: 75px;
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    /*box-shadow: 0 2px 2px -2px #cccccc inset;
    -moz-shadow: 0 2px 2px -2px #cccccc inset;
    -webkit-shadow: 0 2px 2px -2px #cccccc inset;*/
    color: #000;
    height: 29px;
    padding: 0 12px;
    cursor: pointer;
    position: relative;
}

/*.search_form .quest:hover{background: #ebf8ff}*/

.search_form.main_form .box.tour .quest .active-guests-block .quest_image.image_baggage,
.search_form.main_form .box.tickets .quest .active-guests-block .quest_image.image_baggage,
.search_form.main_form .box.hotels .quest .active-guests-block .quest_image.image_baggage,
.search_form.main_form .box.planner .quest .active-guests-block .quest_image.image_baggage{display: none}

.style-cabinet .main-form-container.index-page{background: #E5EDF4; padding: 97px 0 65px; }

.style-cabinet .main-form-container.index-page:not(.isNoSpace){padding-bottom: 320px;}

.style-cabinet #modal-content .main-form-container.index-page,
.style-cabinet .ui-dialog .main-form-container.index-page{
    background: transparent;
    padding: 0;
}

.main-form-container.index-page .search_form.main_form{
    box-shadow: 0px 12px 32px rgba(53, 59, 64, .12);
    /*padding: 40px;*/
    background: #fff;
    border-radius: 24px;
}

.search_form.main_form{
    font-size: 16px;
    /*transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;*/
}

.search_form .box{display: none; position: relative; padding: 24px}

#modal-content .search_form .box,
.fakeModal .search_form .box{padding: 0}

.search_form .box.visible{display: block;}

.search_form .form-spacedBox{padding: 0 16px 16px;}

.search_form .form-parts-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 20px 14px 8px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 0 0 1px #cfd7df;
}

.search_form .form-cols{
    width: 100%;
    flex-basis: 100%;
}

.search_form.main_form label{display: inline-block}

.search_form.main_form label,
#form-container .search_form.main_form label{
    font-size: 12px;
    text-transform: none;
    font-weight: normal;
    text-align: left;
}

.search_form .form-part > label,.search_form .form-part .dropButton label,
.search_form .form-part .child-select-row label{
    position: absolute;
    z-index: 2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    left: 12px;
    right: 12px;
    top: 8px;
    line-height: 16px;
    pointer-events: none;
    color: #3E3E3E;
    font-family: 'roboto_bold';
}

.search_form .form-part > label .label-remark{
    position: relative;
    padding-left: 14px;
    white-space: nowrap;
}

.search_form .form-part > label .label-remark:before{
    content:'';
    height: 4px;
    width: 4px;
    border-radius: 20px;
    background: #0064CE;
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -1px;
}

/*.search_form.main_form .form-part > label{padding-right: 5px;}*/
/*
.search_form.main_form .cols-guest > label{display: none!important;}*/

.search_form.main_form td input[type="text"],
.search_form.main_form .quest,
.search_form.main_form .selectBox-dropdown,
.search_form.main_form .select_container .chosen-container .chosen-single,
#modal-content .search_form.main_form .selectBox-dropdown,
.search_form.main_form input[type="text"],
#page-content .search_form.main_form .selectBox-dropdown,
.search_form.main_form .form-part .stars_container,
.search_form.main_form div.row-container{
    height: 64px;
    border-radius: 0;
    width: 100%!important;
    font-size: 14px;
    border: 1px solid #cecece;
    font-family: inherit;
}

.search_form .chosen-container-single .chosen-search input[type=text]{
    padding: 4px 20px 4px 5px!important;
    font-size: 12px!important;
    height: 30px;
    border: 1px solid #cecece;
}

.search_form.main_form .bold-text-form{
    color: #474747;
    font-family: roboto_bold;
    font-size: 13px;
    padding-bottom: 5px;
}

.search_form.main_form .form-part .stars_container{background: #fff; text-align: center; font-size: 12px;}

.search_form.main_form .form-part .stars_container input[type="checkbox"],
.search_form.main_form .check_block input[type="checkbox"]{position: relative; top: -3px;}

.search_form.main_form .form-part .stars_container span,
.search_form.main_form .form-part .select_container .check_block span{display: inline-block; vertical-align: top}

.search_form.main_form .form-part .stars_container dl.star-rating{
    display: block;
    margin: 15px auto 5px;
    width: 100px;
}
/*
.search_form.main_form .selectBox-dropdown,
#page-content .search_form.main_form .selectBox-dropdown,
#modal-content .selectBox-dropdown{
    -webkit-box-shadow: none ;
    -moz-box-shadow: none;
    box-shadow: none ;
}*/

.search_form.main_form .selectBox-dropdown .selectBox-label,
#page-content .search_form.main_form .selectBox-label/*,
.search_form .combo .current*/{
    font-size: 14px;
    height: 100%;
}

.search_form.main_form .selectBox-dropdown .selectBox-label,
#page-content .search_form.main_form .selectBox-label,
#modal-content  .search_form.main_form .selectBox-label/*,
.search_form .combo .current*/{
    line-height: 59px;
    text-overflow:ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
/*
#page-content .search_form.main_form .selectBox-label,
#modal-content .search_form.main_form .selectBox-label{border: 0 none}

.search_form.main_form .selectBox-dropdown span.selectBox-arrow,
#page-content .search_form.main_form span.selectBox-arrow,
#modal-content .search_form.main_form span.selectBox-arrow{ top: 21px; background: none}*/

.search_form .selectBox-dropdown .selectBox-label{padding-left: 12px!important;}

.search_form .styled_select{display: inline-block; vertical-align: bottom}

.search_form .styled_select .selectBox-dropdown{
    height: auto!important;
    border: 0 none;
    padding-left: 0;
    background: none;
}

.search_form.main_form .styled_select .selectBox-dropdown .selectBox-label{
    color: #cccccc;
    padding: 0 10px 0 0!important;
    border-bottom: 1px dashed #cccccc;
    font-size: 13px;
}

.search_form.main_form .styled_select .selectBox-dropdown span.selectBox-arrow{top: 50%}

.search_form.main_form .styled_select .selectBox-dropdown span.selectBox-arrow b{
    border-top-color: #cccccc;
}
/*
.search_form.main_form  .hasDatepicker{background-position: right -673px; padding-right: 35px;}*/

.tour-btn-switch{
    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;
}

.style-cabinet .tour-btn-switch{padding: 20px 20px 0}


.tour-btn-switch a{
    padding: 5px;
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    font-size: 13px;
    font-family: 'roboto_medium';
    min-height: 42px;
}

.tour-btn-switch.two-btn a{
    width: 49%;
}

.tour-btn-switch a svg{
    width: 20px;
    height: 20px;
    /*fill: #0d4689;*/
    fill: #fff;
    margin-right: 5px;
}

.tour-btn-switch a .app-icon-flight{
    height: 26px;
    width: 26px;
}

.search_form.main_form .bottom_block{padding-top: 12px;/* margin-top: 25px; position: relative; min-height: 60px;*/}

.search_form.main_form .bottom_block .flightToBox{
    width: 145px;
    margin: 0 0 0 5px;
}

.search_form.main_form .bottom_block .flightToBox input{height: 29px; font-size: 13px; padding-right: 20px!important; padding-top: 0!important;}

.search_form.listing-view .bottom_block .flightToBox input{height: 20px;}

.search_form.listing-view .bottom_block .flightToBox{margin-top: 2px;}

.search_form.main_form .bottom_block .left-check-block,
.search_form.main_form .bottom_block .right-check-block{/*margin-top: 20px;font-size: 13px;width: 50%;*/}

.search_form.main_form .bottom_block .left-check-block{
    float: left;
    /*padding-right: 120px;*/
}

.search_form.main_form .bottom_block .right-check-block{
    float: right;
    /*padding-left: 120px;
    text-align: right;*/
}

.search_form.main_form .bottom_block .check-field{display: inline-block}

.search_form.main_form .bottom_block .check-field label{line-height: 16px;}

.search_form.main_form .bottom_block .check-field input[type=checkbox]{
    position: absolute;
    left: 0;
    top: 4px;
}

.search_form.main_form .bottom_block .left-check-block .check-field{margin-right: 12px;}

.search_form.main_form .bottom_block .right-check-block .check-field{margin-left: 12px;}

.ui-dialog .search_form.main_form .bottom_block .left-check-block{padding-right: 10px;}

.ui-dialog .search_form.main_form .bottom_block .right-check-block{padding-left: 10px;}

.ui-dialog .search_form .select-tabs.left-arrow:before, .ui-dialog .search_form .select-tabs.right-arrow:after{display: none}

.form-simple-label{font-size: 13px; margin-bottom: 15px;}

.form-simple-label + .form-simple-label{padding-top: 15px;}

.search_form.main_form input[type="text"].driver-age{
    height: 24px;
    width: 90px!important;
    font-size: 13px;
    vertical-align: top;
    border-radius: 6px;
}
/*
.search_form .driver-age-block{
    display: inline-block;
    margin-right: 10px;
}*/
/*
.search_form.main_form .bottom_block .circle-info,
.search_form.main_form .bottom_block .circle-info:hover{
    color: #cccccc;
    font-size: 14px;
}*/

.search_form .form-bottom-link{
    border-bottom: 1px dashed #cccccc;
    color: #cccccc;
    text-decoration: none;
}

.search_form .left-check-block .form-bottom-link{margin-right: 10px;}

.search_form.main_form .bottom_block .types-display{
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.search_form.main_form .bottom_block .types-display a{margin: 0 1px;}

.search_form.main_form .bottom_block .boxChooseTableView{
    float: right;
    color: white;
    margin-top: 20px;
}

.search_form.main_form .bottom_block .checkbox.block-right{
    width: 180px;
}

.search_form.main_form .bottom_block .checkbox.block-right label{display: inline-block!important;}

.search_form.main_form .bottom_block .left-check-block .fake-selectBox{margin-right: 20px;}

.search_form.main_form .bottom_block .gray-link{
    color: #cccccc;
    font-size: 13px;
    text-decoration: none;
    border-bottom: 1px dashed #cccccc;
}

.search_form.main_form .bottom_block .gray-link:hover{border-bottom-color: transparent}

.imptn-info{
    display: inline-block;
    padding: 5px 0 5px 24px;
    cursor: pointer;
    /*background: url(../images/icons/info.png) left center no-repeat;*/
    text-decoration: none;
    position: relative;
}

.imptn-info svg{
    position: absolute;
    left: 0;
    top: 6px;
}

.imptn-info span{border-bottom: 1px dashed #3E3E3E;}

.imptn-info:hover span, .imptn-info.yellow-color:hover span{border-bottom-color: transparent}
/*
.imptn-info.yellow-color{
    color: #fff200;
    background-image: url(../images/icons/info-yellow.png);
}

.imptn-info.yellow-color span{border-bottom-color: #fff200}
*/
.important-text{font-family: Arial;line-height: 16px;}

.important-text p{padding: 0 0 5px 10px; line-height: 16px;}

.important-text p:before{
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #000;
    border-radius: 100%;
    margin-right: 10px;
    vertical-align: top;
    position: relative;
    top: 5px;
}

.important-text ul{padding: 0 0 15px 25px}

.important-text li{padding: 2px 0;  display: list-item; list-style-type: disc; list-style-position: inside;}

.fire-ico{
    background: url('../images/icons/fire.png') no-repeat;
    width: 14px;
    height: 18px;
}

.search_form .form-bottom-link.with-ico{margin-left: 18px; position: relative}

.search_form .form-bottom-link.with-ico .form-bottom-link-ico{
    position: absolute;
    left: -18px;
    top: -1px;
}

.main_form .button_block .button{
    background: #0064CE;
    height: 64px;
    line-height:  normal;
    font-size: 16px;
    width: 100px;
    border-radius: 16px;
    padding: 20px 0;
    font-family: 'roboto_bold';
    border: 0 none;
    color: #fff;
}

.main_form .button_block .button:hover{background: #0540D0;}
/*
#modal-content .main_form .button,*/
.orange-btn-h55{
    background: #0064CE;
    height: 55px;
    line-height:  55px;
    font-size: 18px;
    width: 220px;
    margin: 0 auto;
    padding: 0;
    top: 0;
    border-top: 0 none;
    position: relative;
    border-radius: 16px;
}

#modal-content .main_form .button:hover,
.orange-btn-h55:hover{background: #0540D0}

.orange-btn-h55{color: #fff; text-align: center; cursor: pointer}

.search_form.main_form .bottom_block .button_block{
    position: absolute;
    left: 50%;
    margin-left: -110px;
    top: 0;
}

.ui-dialog .search_form.main_form .bottom_block .button_block{position: relative; left: 0; margin: 15px 0 0}

.search_form.main_form .bottom_block .checkbox label{display: inline-block; vertical-align: middle}

.search_form.main_form .bottom_block .checkbox.block-right input[type="text"]{
    width: 100%;
}

.search_form.main_form .bottom_block .checkbox.block-left input[type="checkbox"]{
    position: absolute;
    left: 0;
    top: 0;
}

.search_form.main_form .bottom_block .checkbox.block-left{width: 200px; position: relative; padding-left: 30px}

.search_form.main_form .form_link{
    color: #cccccc;
    font-size: 15px;
    margin-top: 10px;
    display: inline-block;
}

.search_form.main_form .bottom_block a.block-left:before{
    background: url("../images/sprites/sprite.png") -115px -7px;
    width: 18px;
    height: 18px;
    display: inline-block;
    content:'';
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.search_form.main_form .contejner{
    margin: 0 auto;
    text-align: center;
    padding: 0 80px;
    position: relative;
}

.search_form.main_form  .contejner.your-budget{padding-right: 0}

.search_form.main_form .contejner .prev_btn,
.search_form.main_form .contejner .next_btn{
    height: 55px;
    width: 55px;
    position: absolute;
    top: 60%;
    cursor: pointer;
    margin-top: -23px;
    background-image: url("../images/sprites/sprite.png");
    background-repeat: no-repeat;
    background-position: -135px -9px;
}

.search_form.main_form .contejner .next_btn{background-position: -177px -9px}

.search_form.main_form .contejner .prev_btn{left: 0}
.search_form.main_form .contejner .next_btn{right: 0}

.search_form.main_form .contejner .prev_btn:hover,
.search_form.main_form .contejner .next_btn:hover{background-color: #F7941F; border-color: #FFB558}

.search_form.main_form .contejner .h5{color: #fff; font-weight: normal; margin-bottom: 25px;}

.search_form.main_form .contejner .point{
    display: inline-block;
    vertical-align: top;
    width: 112px;
    margin: 0px 10px 0;
    color: #cccccc;
    font-size: 13px;
    cursor: pointer;
}

.search_form.main_form .contejner .point .circle{
    width: 112px;
    height: 112px;
    border-radius: 100%;
    border: 2px solid #6181a6;
    margin-bottom: 5px;
    background-color: #33659C;
    position: relative;
    overflow: hidden;
    background-image: url('../images/sprites/ico.png');
    background-position: 0 0;
}

.search_form.main_form .contejner .point .circle.type1{background-position: 0 0}
.search_form.main_form .contejner .point .circle.type2{background-position: -260px 0}
.search_form.main_form .contejner .point .circle.type3{background-position: -388px 0}
.search_form.main_form .contejner .point .circle.type4{background-position: -115px 0}
.search_form.main_form .contejner .point .circle.type5{background-position: -520px 0}
.search_form.main_form .contejner .point .circle.type6{background-position: -819px 0}
.search_form.main_form .contejner .point .circle.type7{background-position: -666px 0}

.search_form.main_form .contejner .point.ico .circle{
    background-image: url("../images/sprites/poligon.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    border: 0 none;
}

.search_form.main_form .contejner .point.ico1 .circle{background-position: 2px  0px}
.search_form.main_form .contejner .point.ico2 .circle{background-position: -131px 0px}
.search_form.main_form .contejner .point.ico3 .circle{background-position: -265px 0px}
.search_form.main_form .contejner .point.ico4 .circle{background-position: -398px 0px}
.search_form.main_form .contejner .point.ico5 .circle{background-position: -531px 0px}
.search_form.main_form .contejner .point.ico6 .circle{background-position: -665px 0px}
.search_form.main_form .contejner .point.ico7 .circle{background-position: -798px 0px}

.search_form.main_form .contejner .point .circle .shadow{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(64,116,173,0.8);
    font-size: 13px;
    text-align: center;
    color: #fff;
    opacity: 0;
    fill-opacity: 0;
    line-height: 111px;
    border-radius: 100%;
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition:all 1s ease 0s;
    -o-transition: all 1s ease 0s;
}

.search_form.main_form .contejner .point .circle:hover .shadow{
    opacity: 1;
    fill-opacity: 100;
}

.search_form.main_form .contejner form{text-align: left}

.search_form.main_form .contejner form input[type="text"]{
    width: 100%;
    height: 65px;
    border: 1px solid #778ea9;
}

.search_form.main_form .sub_menu{margin-bottom: 20px; font-size: 0}

.search_form.main_form .sub_menu li,
.options_block .search_form.transfers .transfer_menu li{
    display: inline-block;
    vertical-align: top;
    height: 35px;
    border-width: 1px;
    border-style: solid;
    line-height: 36px;

    background: #404757;
    border-color: #6C727F #323844 #323844 #6C727F;
    -webkit-box-shadow: -1px -1px 1px rgba(50,56,68,0.5) inset, 1px 1px 1px #585F6E inset;
    -moz-box-shadow: -1px -1px 1px rgba(50,56,68,0.5) inset, 1px 1px 1px #585F6E inset;
    box-shadow: -1px -1px 1px rgba(50,56,68,0.5) inset, 1px 1px 1px #585F6E inset;
}

.search_form.main_form  .transfer_menu li a,
.search_form.main_form .sub_menu li a,
.options_block .search_form.transfers .transfer_menu li a{
    color: #fff;
    font-size: 15px;
    height: 100%;
    padding: 0 15px;
    text-decoration: none;
    display: block;
    line-height: 31px;
}

.search_form.main_form.dark .sub_menu li.active{border-color: #838893;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;}
.search_form.main_form.dark .sub_menu li.active a{cursor: default; color: #D3D3D3}
.search_form.main_form.dark .sub_menu li.active,
.search_form.main_form.dark .sub_menu li.active a:hover{ background: #5F6675}
.search_form.main_form .sub_menu li:hover{background: #3c4353; }
/*
.search_form:not(.listing-view) .form-parts-row .form-part:nth-child(1) .form-cell,
.search_form:not(.listing-view) .form-part.right-swap-offset .form-cell,
.search_form:not(.listing-view) .form-parts-row > .form-part:nth-child(1) .select_container > input[type="text"]{padding-left: 0;}

/*.search_form:not(.listing-view) .form-parts-row .form-part:nth-child(1) label ,
.search_form:not(.listing-view) .form-part.right-swap-offset label,
.search_form:not(.listing-view) .form-parts-row > .form-part:nth-child(1) label{left: 0}
/*
.search_form:not(.listing-view) .form-parts-row .form-part:nth-child(1) div.row-container,
.search_form:not(.listing-view) .form-part.right-swap-offset div.row-container,
.search_form:not(.listing-view) .form-parts-row > .form-part:nth-child(1) .select_container > input[type="text"]{border-radius: 50px 0 0 50px}

.search_form:not(.listing-view) .form-parts-row .form-part:nth-child(1) > label,
.search_form:not(.listing-view) .form-part.right-swap-offset > label{left: 25px; padding: 0}
*/
@media (min-width : 1200px) {
    .search_form.main_form .form-parts-row .guest-box,
    /*.search_form:not(.listing-view) .tour-section .form-parts-row .guest-box,
    .search_form:not(.listing-view) .form-parts-row .form-part.last .guest-box,
    .search_form:not(.listing-view) .package .form-parts-row .guest-box,*/
    .search_form.main_form .form-parts-row .form-part.last .selectBox-dropdown,
    .search_form.main_form .rent-car .form-part.return-date .select_container > input[type="text"],
    .search_form.main_form .rent-car .form-part.return-date-back-place .select_container > input[type="text"],
    .search_form.main_form .routeContinue-box .form-part .select_container > input[type="text"],
    .search_form.main_form .excursion .cols-2 .select_container > input[type="text"]/*,
    .search_form .formGrid .search-field-head div.row-container*/{
        border: 0 none
    }
}
/*
.search_form:not(.listing-view) .form-parts-row .form-part.activePlaceField:nth-child(1) .input-place-drop,
.search_form:not(.listing-view) .form-parts-row .form-part.right-swap-offset.activePlaceField .input-place-drop{border-radius: 50px 0 0 0}

.search_form.main_form:not(.listing-view) .form-part.is-active:before{border-radius: 50px 0 0 50px;}*/

.search_form.main_form .form-part{
    float: left;
    display: inline-block;
    vertical-align: top;
    width: 215px;
    position: relative;
}
/*
.search_form .form-part.activePlaceField .form-part_checkbox label{display: none}

.search_form .form-part .form-part_checkbox label{
    position: relative;
    font-family: 'roboto';
    right: 0;
    left: 0;
    top: 0;
}*/
/*
.search_form.main_form .form-part:hover{background: #EEF5FC}

.search_form.main_form .form-part:hover label{color: #0064CE}
*/
.search_form.main_form .fake-form-part{
    padding: 15px 5px 5px 12px;
   /* margin-top: 12px;*/
    width: 100%;
    background: #fff!important;
    height: 50px;
    border: 1px solid #CFD7DF;
    float: left;
    font-size: 14px;
    position: relative;
}
/*
.search_form.main_form .fake-form-part .add-param-toggle-text{
    border-bottom: 1px solid #fdb91a;
    color: #fdb91a;
    font-size: 15px;
    font-family: 'roboto_bold';
}*/

/*
.search_form.main_form .form-part.is-active{
    border: 1px solid #DEECFD;
    margin: -1px -1px 0;
    border-bottom: 0 none;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
}*/

.search_form.main_form .cols-1{width: 50%}
.search_form.main_form .cols-2{width: 33.3333%}
.search_form.main_form .cols-3{width: 25%}
.search_form.main_form .cols-4{width: 20%}
.search_form.main_form .cols-5{width: 16%}
.search_form.main_form .cols-6{width: 15%}
.search_form.main_form .cols-7{width: 13%}
.search_form.main_form .cols-8{width: 12%}

.search_form.main_form .excursion .cols-1{width: 66.6666%}
/*
.search_form.main_form .paginate-form .cols-2 {
    width: 35%;
}
*/
.search_form.main_form .paginate-form .cols-1{width: 45%}
.search_form.main_form .paginate-form .cols-6{width: 23%}
/*.search_form.main_form .paginate-form.flightNeed .cols-2{width: 20%}*/

/*.search_form.main_form .simple-hotelsearch-form.flightNeed .cols-1{width: 25%}*/
/*.search_form.main_form .simple-hotelsearch-form.flightNeed.new-ver .cols-1{width: 32%}*/

.search_form.main_form .paginate-form.flightNeed:not(.noBackCity) .cols-4{width: 15%}
.search_form.main_form .paginate-form.flightNeed:not(.noBackCity) .cols-5{width: 14.5%}
/*.search_form.main_form .paginate-form.flightNeed:not(.noBackCity) .cols-6{width: 12%}
.search_form.main_form .paginate-form.flightNeed:not(.noBackCity) .cols-guest{width: 10%}*/

.search_form.main_form .paginate-form.flightNeed .cols-3{width: 18%}
.search_form.main_form .paginate-form.flightNeed .cols-guest{width: 18%}
.search_form.main_form .simple-hotelsearch-form.flightNeed .cols-1{width: 34%}

.search_form.main_form .paginate-form.flightNeed.isConstructor .cols-4{width: 40%}
.search_form.main_form .paginate-form.flightNeed.isConstructor .cols-1{width: 24%}
/*.search_form.main_form .paginate-form.flightNeed.isConstructor .cols-3{width: 24%}*/
/*.search_form.main_form .paginate-form.flightNeed.isConstructor .cols-4.back-date{width: 17%}*/
/*.search_form.main_form .paginate-form.flightNeed.isConstructor .cols-6{width: 20%}*/

.search_form.main_form .paginate-form.flightNeed.noBackCity .cols-4{width: 36%; width: 56%}
.search_form.main_form .paginate-form.flightNeed.noBackCity .cols-3{width: 24%}
.search_form.main_form .paginate-form.flightNeed.noBackCity .cols-6{width: 20%}

.search_form.main_form .paginate-form.flightNeed .routeContinue-box .cols-4.search-place-field,
.search_form.main_form .routeContinue-box .cols-4.search-place-field{width: 60.99%}
.search_form.main_form .paginate-form.flightNeed .routeContinue-box .cols-4.back-date,
.search_form.main_form .routeContinue-box .cols-4.back-date{width: 39.01%}
.search_form.main_form .routeContinue-box .form-part{margin-bottom: 0!important;}

.search_form.main_form .isNomadChangeForm .cols-1{width: 50%}
.search_form.main_form .isNomadChangeForm .cols-5{width: 25%}

.search_form .nomad .flights-route-segment-right{width: 20%}
.search_form .nomad .flights-route-segment-left{width: 80%}
.search_form .nomad .flights-route-segment-right .cols-2.cols-guest{width: 100%}
.search_form .nomad .flights-route-segment-left .cols-2.right-swap-offset{width: 70%}
.search_form .nomad .flights-route-segment-left .cols-3{width: 30%}


.search_form.main_form .tour .cols-6.cols-guest{width: 11%}
.search_form.main_form .tour .cols-6{width: 14%}
.search_form.main_form .tour .cols-6.nights-col{width: 14%}
.search_form.main_form .tour .cols-3{width: 25%}
.search_form.main_form .tour .cols-4{width: 23%}
.search_form.main_form .tour .cols-2{width: 36%}
.search_form.main_form .tour.searchform-main .cols-2{width: 50%}
/*.search_form.main_form .tour.searchform-main.new-ver .cols-6.cols-guest{width: 14%}
.search_form.main_form .tour.searchform-main.new-ver .cols-6.nights-col{width: 15%}*/
.search_form.main_form .tour.searchform-main.new-ver .cols-3{width: 25%}
.search_form.main_form .tour .cols-2.extended-field{width: 54%}
.form-part.hide-field{display: none!important;}
.search_form .tour .cols-6.cols-category{width: 17%}
.listing-view.search_form .tour.searchform-main .cols-2{width: 52%}
.listing-view.search_form .tour.searchform-main.new-ver .cols-2{width: 48%}
.listing-view.search_form .tour .cols-2{width: 30%}
.listing-view.search_form .tour .cols-6{width: 16%}
.listing-view.search_form .tour .cols-3{width: 27%}
.listing-view.search_form .tour .cols-6.cols-category{width: 18%}
.listing-view.search_form .tour .cols-6.cols-guest,
.listing-view.search_form .tour.searchform-main.new-ver .cols-6.cols-guest,
.listing-view.search_form .tour .cols-6.cols-guest{width: 12%}
.listing-view.search_form .tour .cols-4{width: 18%}
.listing-view.search_form .tour .cols-6.nights-col,
.listing-view.search_form .tour .cols-6.nights-box{width: 15%}
.search_form.main_form .tour.groupNeed .cols-3{width: 23%}
.search_form.main_form .tour.groupNeed .cols-4{width: 17%}
.search_form.main_form .tour.groupNeed .cols-6{width: 15%}
.search_form.main_form .tour.groupNeed .categoryChooseButton{width: 18%}
.search_form.main_form .tour.groupNeed .cols-6.cols-guest{width: 12%}

.search_form.main_form .tour .form-part .stars_container dl.star-rating{margin-top: 22px;}

.search_form.main_form .round-trip .cols-4{width: 16.66667%}

.search_form.main_form .is-external.one-way .cols-4{width: 25%}

.search_form.main_form .is-external.round-trip .cols-4{width: 16.66667%}

.search_form.main_form .is-external.one-way .col-i1,
.search_form.main_form .is-external.one-way .col-i2{width: 30%}

.search_form.main_form .is-external.one-way .col-i3,
.search_form.main_form .is-external.one-way .col-i4{width: 16%}

.search_form.main_form .is-external.one-way .col-i5{width: 24%}

.search_form.main_form .is-external.one-way.isNomadChangeForm .col-i3{width: 25%}
.search_form.main_form .is-external.one-way.isNomadChangeForm .col-i1,
.search_form.main_form .is-external.one-way.isNomadChangeForm .col-i2{width: 37.5%}

.search_form.main_form .is-external.one-way.round-trip .col-i1,
.search_form.main_form .is-external.one-way.round-trip .col-i2,
.search_form.main_form .is-external.round-trip .col-i1,
.search_form.main_form .is-external.round-trip .col-i2{width: 26%}

.search_form.main_form .is-external.one-way.round-trip .col-i3,
.search_form.main_form .is-external.one-way.round-trip .col-i4,
.search_form.main_form .is-external.round-trip .col-i3,
.search_form.main_form .is-external.round-trip .col-i4{width: 14%}

.search_form.main_form .is-external.one-way.round-trip .col-i5,
.search_form.main_form .is-external.round-trip .col-i5{width: 20%}


/*.search_form.main_form .rent-car .cols-3{width: 26.66667%}*/

.search_form.main_form .rent-car .cols-1{width: 60%}
.search_form.main_form .rent-car .cols-4{width: 20%}
.search_form.main_form .rent-car.back-place-visible .cols-4{width: 15%;}
.search_form.main_form .rent-car.back-place-visible .cols-1{width: 35%}

.search_form.main_form .insurances .cols-1{width: 45%}
.search_form.main_form .insurances .cols-2{width: 30%}
.search_form.main_form .insurances .cols-3{width: 25%}

.search_form.main_form .visa .cols-1,
.search_form.main_form .visa .cols-2{width: 25%}
.search_form.main_form .visa .cols-3{width: 26%}
.search_form.main_form .visa .cols-4{width: 24%}

.form-inner > .default-grid{margin: -4px;}

.form-inner > .default-grid:not(.isRow) .column{padding: 4px;}

.search_form .flightShortForm .column:not(.col4) .form-parts-row{padding-right: 8px;}

.search_form .flightShortForm .column.col1{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27%;
    flex: 0 0 27%;
    max-width: 27%;
}

.search_form .flightShortForm .column.col2{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39%;
    flex: 0 0 39%;
    max-width: 39%;
}

.search_form .flightShortForm .column.col3{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16%;
    flex: 0 0 16%;
    max-width: 16%;
}

.search_form .flightShortForm .column.col4{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18%;
    flex: 0 0 18%;
    max-width: 18%;
}

.search_form.main_form .flightShortForm .column.col1 .cols-4{width: 44%!important;}
.search_form.main_form .flightShortForm .column.col1 .cols-3{width: 56%!important;}
.search_form .flightShortForm .column.col2 .form-part{width: 100%}
.search_form.main_form .flightShortForm .column.col3 .cols-1{width: 100%!important;}
.search_form.main_form .flightShortForm .column.col4 .cols-6{width: 100%!important;}

.search_form.main_form .flightShortForm .column.col2 .form-parts-row{padding-right: 8px}

.search_form.main_form .flightShortForm .column.col1 .select_container > input[type="text"],
.search_form.main_form .flightShortForm .column.col2 div.row-container,
.search_form.main_form .flightShortForm .column.col3 .cols-1 div.row-container,
.search_form .flightShortForm .column.col2 .form-part:last-of-type div.row-container{
    border: 0 none
}

.search_form.main_form .flightShortForm .column.col1 .select_container > input[type="text"],
.search_form.main_form .flightShortForm .column.col3 .cols-1 .form-cell{padding-right: 0}

.search_form.main_form.is-vertical .form-part{width: 100%!important; float: none;}

.search_form.main_form.is-vertical .flights-route-segment-left,
.search_form.main_form.is-vertical .flights-route-segment-right{width: 100%}

.search_form.main_form.is-vertical .flight-form .swap-places{top: 45px; margin: 0}

.search_form.main_form.is-vertical .form-part.left-swap-offset > label{left: 12px;}
.search_form.main_form.is-vertical .left-swap-offset .form-cell.input-place-container{padding-left: 12px;}

.search_form.main_form.is-vertical .form-part:not(:first-of-type),
.search_form.main_form.is-vertical .flights-route-segment-right .form-part,
.search_form.main_form.is-vertical .fake-form-part{margin-top: 10px}

.search_form.main_form.is-vertical  .quest,
.search_form.main_form.is-vertical  .form-part .selectBox-dropdown,
.search_form.main_form.is-vertical  .form-part .select_container > input[type="text"],
.search_form.main_form.is-vertical  .form-part .clear-field > input[type="text"],
.search_form.main_form.is-vertical  div.row-container,
.search_form.main_form.is-vertical  .select_container .chosen-container-single .chosen-single{
    border: 1px solid #CFD7DF;
}

.search_form.is-vertical .form-cols{
    padding: 16px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #CFD7DF;
}

/*
.search_form.main_form .rent-car .back-place{margin-top: 8px;}
*/
.search_form.main_form .bestoffers select{
    height: 65px;
    width: 100%;
}

.search_form.main_form .chosen-container-single{width: 100%!important;}
/*
.search_form.main_form .chosen-container-single .chosen-single,*/
.fake-chosen{
    height: 65px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #fff;
    border: 1px solid #cecece;
    line-height: 65px;
    font-size: 16px;
    cursor: pointer;
    padding-left: 5px;
    color: #000;
}

.search_form.main_form  .chosen-container-single .chosen-single span{height: 100%}

.search_form.main_form .chosen-container-single .chosen-single div b{
    background-position: 2px 22px;
}

.search_form.main_form .chosen-container-active.chosen-with-drop .chosen-single div b{
    background-position: -16px 22px;
}

.search_form.main_form .select_container{position: relative}

.search_form.main_form .select_container .check_block{
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    color: #000;
}

.search_form.main_form .select_container #checkText{
    text-align: left;
    left: 8px;
    display: none;
}

.search_form.main_form .combo .dropdown{overflow: visible; max-height: none; border: 0 none}

.search_form.main_form .combo .dropdown ul{
    overflow: auto;
    max-height: 210px;
    background: #fff;
}

.search_form.main_form .dropdown .check_block{
    font-family: Arial;
    color: #fff;
    background: #323844;
    margin: 0;
    text-align: left;
    padding: 7px;
    position: relative;
    top: 0;
}

.search_form.main_form .dropdown .check_block input{top: 0}

.search_form.main_form .dropdown .check_block label{
    display: inline-block;
    vertical-align: top;
    padding: 0;
    cursor: pointer;
    margin: 3px 0 0 3px;
}

.search_form.main_form .form-part .select_container.calendar-container .check_block{
    font-family: roboto_medium;
    bottom: 5px;
    font-size: 12px;
}

.search_form.main_form .period_dropdownContent .dropdown-menu{
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    display: none;
    float: left;
    font-size: 14px;
    left: 0;
    list-style: outside none none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000;
}

.search_form.main_form .period_dropdownContent .daterangepicker{position: relative}

.search_form.main_form .tour .period_dropdownContent{
    position: absolute;
    top: calc(100% + 1px);
    top: -webkit-calc(100% + 1px);
    top: -moz-calc(100% + 1px);
    left: 0;
    z-index: 200;
    width: 654px;
    background: white;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    border: 1px solid #DEECFD;
    border-top: 0 none;
    left: -1px;
    /*top: 100%;*/
    /*display: none;*/
}

.search_form.main_form .tour .period_dropdownContent.is-single-date{width: auto}

.search_form.main_form .tour .period_dropdownContent #ui-datepicker-div{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.search_form.main_form .tour .period_dropdownContent .ui-datepicker-inline{
    float: none;
    width: 100%;
}

.search_form.main_form .tour .period_dropdownContent .hasDatepicker{
    background: 0 none;
    padding: 0;
}

.search_form.main_form .tour .period_dropdownContent.select-month-drop{
    width: 365px;
}

.period_dropdownContent.select-month-drop .date-picker-wrapper{width: 100%!important;}

/*.select-month-grid{padding: 24px;}*/

.select-month-grid table{
    width: 100%;
}

.select-month-grid td{
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    color: #4F4F4F;
    padding: 15px 5px;
}

.select-month-grid .year{
    color: #BDBDBD;
    font-size: 13px;
    margin-bottom: 5px;
}

.select-month-grid td:hover,
.select-month-grid td.select{
    background: #E4E4E4;
}

.select-month-grid td:hover .year,
.select-month-grid td.select .year {
    color: #4F4F4F;
}

.select-month-grid td:hover .name,
.select-month-grid td.select .name{
    font-family: 'roboto_medium';
}

.search_form.main_form .tour .nights_select{
    background: #323844;
    padding: 10px;
    color: #fff;
}

.search_form.main_form .tour .nights_select .column,
.search_form.main_form .tour .nights_select .h6{
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}

.search_form.main_form .tour .nights_select .column{width: auto; padding-left: 0}

.search_form.main_form .tour .nights_select .h6{padding-right: 30px;}

.search_form.main_form .tour .nights_select .column .h6{
    padding: 0 7px;
    display: table-cell;
    vertical-align: middle;
    font-weight: normal;
    font-size: 13px;
}

.styled-chosen-drop{
    position: absolute;
    top: 100%;
    border: 1px solid #aaa;
    border-top: 0 none;
    width: 100%;
    background: #fff;
    left: 0;
}

.styled-chosen-drop .chosen-search input{
    font-size: 14px;
}

.search_form .styled-chosen-drop,
.selectBox-dropdown-menu.custom-selectBox-selectBox-dropdown-menu{
    border-color: #DEECFD;
    border-top: 0 none;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    margin: 1px 0 0 -1px;
    border-radius: 0 0 16px 16px;
}

.fake-chosen{
    padding-left: 5px;
    color: #000;
}

.fake-chosen.is-disable{background: rgb(238, 238, 238); cursor: default}

.fake-chosen.is-disable > span{color: #999999;}

.fake-chosen div{
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

.fake-chosen span{
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 100%;
}

.fake-chosen div b{
    display: block;
    width: 100%;
    height: 100%;
    background: url(../../static/scripts/chosen/chosen-sprite.png) no-repeat 2px 22px;
}

.styled-chosen-drop ul li:hover:not(.group-result){
    /*background-color: #3875d7;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff;*/
    background: #DADADA;
}

.styled-chosen-drop ul li:hover:not(.group-result) label{color: #fff}

.search_form.main_form .quest{text-align: left; line-height: 64px;}

.search_form.main_form .quest .active-guests-block{height: 64px; overflow: hidden; font-size: 0}

.active-guests-block .icon-set-cancel{font-size: 7px; margin-right: 2px; position: relative; top: -2px}

.quest .quest_image{
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    line-height: 40px;
}

.active-guests-block .count-quest{
    font-size: 13px;
}

.quest .left{float: left; padding-right: 10px}
.quest .left:last-child{padding-right: 0}

.quest .quest_image.image_adult:before,
.quest .quest_image.image_children:before,
.quest .quest_image.image_baby:before,
.quest .quest_image.image_baggage:before,
.quest .quest_image.image_bed:before{
    content:'';
    background: url("../images/sprites/people_small_icons.png") 0 0;
    width: 11px;
    height: 30px;
    display: inline-block;
    vertical-align: top;
}

.quest .quest_image.image_baggage:before{width: 15px;}

.quest .quest_image.image_adult:before{background-position: center -10px;}
.quest .quest_image.image_children:before{background-position: center -58px;}
.quest .quest_image.image_baby:before{background-position: center -108px;}
.quest .quest_image.image_baggage:before{background-position: center -160px;}
.quest .quest_image.image_baggage{padding: 0 1px;}

.quest .quest_image.image_bed:before{width: 26px; background-position: center -198px;}

.quest .guests_item{
    left: -5px;
    padding: 10px;
    position: absolute;
    top: 100%;
    z-index: 2;
    border-radius: 5px;
    background-color: gray;
    color: #ffffff;
    min-width: 190px;
    margin-top: 12px;
}

.quest .guests_item:before{
    border-bottom: 12px solid gray;
    border-left: 12px solid transparent;
    content:'';
    position: absolute;
    bottom: 100%;
    left: 30px;
}

.quest .guests_title{
    font-size: 11px;
    font-weight: bold;
    line-height: 12px;
    padding-bottom: 10px;
}

.search_form.main_form .quest_form,
.drop_down{
    /*width: 250px;*/
    position: absolute;
    top: calc(100% + 2px);
    left: -1px;
    background: #fff;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    z-index: 250;
    line-height: 25px;
    cursor: default;
    border: 1px solid #DEECFD;
    border-top: 0 none;
    border-radius: 0 0 16px 16px;
}

.form-std-dropDown{
    background: #fff;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    border: 1px solid #DEECFD;
    border-top: 0 none;
    color: #4F4F4F;
    padding: 15px;
    line-height: 25px;
    display: inline-block;
    min-width: 300px;
}

.drop_down{width: 330px;padding-bottom: 13px;left: auto; right: 0;font-size: 14px;}

/*.drop-inner-space{padding: 24px;}*/

.search_form .drop_down.categoryChooseBox{padding-bottom: 13px; width: 355px;}

.drop_down .item-title{
    padding: 13px 24px 0;
}

.drop_down.nightsBox{width: 250px; padding: 0; font-size: 1.125em; color: #000}

.search_form .parameter-check{
    display: inline-block;
    padding: 4px 5px 4px 22px;
    border: 1px solid #efefef;
    line-height: 14px;
    position: relative;
    color: #D1D1D1;
    cursor: pointer;
}

.search_form .parameter-check .checkbox{top: -1px; left: -1px;}

.search_form .parameter-check.active{color: #000}

.search_form .parameter-check.active .checkbox{background-position: 0px -48px}

.search_form .parameter-check label{
    color: #303030;
    padding: 0;
    font-size: 14px;
    cursor: pointer;
}

.search_form.main_form .tour .period_dropdownContent .parameter-check{
    margin: 7px 10px 0 10px;
    position: absolute;
    right: 0;
    top: 0;
    color: #666;
}

.plus-minus-ico{
    font-size: 14px;
    letter-spacing: -0.8px;
    margin-left: 3px;
    pointer-events: none;
    padding: 2px 5px;
    color: #000;
    background: #dedede;
    line-height: 14px;
    display: inline-block;
}

.calendar-container .plus-minus-ico{
    position: absolute;
    left: 120px;
    top: 32px;
}

.new-ver .plus-minus-ico{left: 95px; top: 34px;}

.search_form.main_form .plus-minus-days{padding-right: 74px!important;}

.search_form.main_form .star-counter{
    width: 200px;
    /*height: 30px;*/
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}

.search_form.main_form .any-type-btn{
    height: 30px;
    border-radius: 2px;
    border: 1px solid #BDBDBD;
    font-size: 12px;
    color: #DEDEDE;
    cursor: pointer;
    width: 55px;
    text-align: center;
    line-height: 29px;
    margin: 0 5px 0 0;
    float: left;
}

.search_form.main_form .any-type-btn:hover,
.search_form.main_form .any-type-btn.active{
    border-color: #FFB900;
    color: #FFB900;
}

.search_form.main_form .star-counter .value{border: 0 none; padding: 2px 10px}

.search_form.main_form .counter-item.fixed-width {
    width: 55px;
    margin-left: 8px;
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.search_form.main_form .starRating > .empty-star{
    width: 24px;
    height: 24px;
    float: left;
    background: url(../images/sprites/star_sprite.png) 0 0 repeat-x;
    cursor: pointer;
}

.search_form.main_form .starRating.star-1 .star1,
.search_form.main_form .starRating.star-2 .star1,
.search_form.main_form .starRating.star-2 .star2,
.search_form.main_form .starRating.star-3 .star1,
.search_form.main_form .starRating.star-3 .star2,
.search_form.main_form .starRating.star-3 .star3,
.search_form.main_form .starRating.star-4 .star1,
.search_form.main_form .starRating.star-4 .star2,
.search_form.main_form .starRating.star-4 .star3,
.search_form.main_form .starRating.star-4 .star4,
.search_form.main_form .starRating.star-5 .star1,
.search_form.main_form .starRating.star-5 .star2,
.search_form.main_form .starRating.star-5 .star3,
.search_form.main_form .starRating.star-5 .star4,
.search_form.main_form .starRating.star-5 .star5{
    background: url("../images/sprites/star_sprite.png") 0 -24px repeat-x;
}
.search_form.main_form .better-plus {
    display: inline-block;
    color: #999999;
    vertical-align: top;
    font-family: roboto_bold;
    font-size: 13px;
    margin-left: 3px;
}

.search_form.main_form .form-cell .productRate{margin-top: 2px;}

.search_form.main_form .form-cell .productRate .hotel_star{margin: 0!important;}

.search_form.main_form .quest_form .economy_type{margin: 0 auto; text-align: center}

.search_form.main_form .is-default-input{width: 100%; margin-top: 16px}

.search_form.main_form .is-default-input div.row-container{
    border: 1px solid #CFD7DF;
    border-radius: 16px;
}

.search_form.main_form div.row-container{position: relative; background: #fff}

.search_form.main_form div.row-container.centerPos{
    display: flex;
    align-items: center;
    justify-content: center;
}

.search_form .scrolling-date-wrap .scrolling-space{padding-top: 0; height: 100%}

.search_form .scrolling-date-wrap li .form-part{min-width: 124px; margin: 0}

.search_form .scrolling-date-wrap li .form-part:hover{border-radius: 8px; background: #EEF5FC}

.search_form .formGrid{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.search_form .formGrid .search-field-head{flex: 1}

.search_form .formGrid > div.row-container{width: auto!important;}

.search_form.main_form div.row-container > .dropButton{height: 100%; cursor: pointer;}

.search_form.main_form .form-cell{
    padding: 0 12px;
    height: 100%;
}

.search_form.main_form .nights_form{
    position: absolute;
    top: 4px;
    left: 0;
    width: 100%;
    height: 100%;
}

.category-select-row{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.search_form.main_form .category-select-row .star-counter{
    margin-right: 15px;
    display: -webkit-flex;
    display: flex;
    flex: 1;
}

.category-select-row .star-counter .starRating{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
}
/*--------------------------------------------------------------------------------------------- */
/*--------------------------------------- NEW SELECT NIGHTS ----------------------------------- */
/*--------------------------------------------------------------------------------------------- */
.slider-range-line .ui-rangeSlider-innerBar{
    background: #BDBDBD; height: 2px; width: 100%!important; margin: 6px 0;
}

.slider-range-line .ui-rangeSlider-bar{background: #F2B200; height: 2px; margin: 6px 0}

.slider-range-line .ui-rangeSlider-handle{width: 12px; height: 12px; border-radius: 100%; background: #F2B200;}

.slider-range-container .slider-enter-box{
    display: table;
    margin: 0 -2px 20px;
}

.slider-range-container .slider-enter-field{display: table-cell; padding: 0 2px;}

.slider-range-container .slider-enter-field-inner{
    background: #fff;
    border: 1px solid #cecece;
    white-space: nowrap;
    padding-left: 5px;
    /*border-radius: 4px;*/
    overflow: hidden;
    height: 30px;
}

.slider-range-container .slider-enter-field-inner > span{
    color: #BDBDBD;
    font-size: 13px;
    font-family: 'roboto_medium';
}

.slider-range-container .slider-enter-field .slider-enter-field-inner input[type="text"] {
    height: 28px;
    border: 0 none;
    color: #4F4F4F;
    width: 30px!important;
    padding: 0 0 0 5px!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 16px;
}

.slider-range-container .ui-slider-horizontal{
    height: 2px;
    background: #BDBDBD;
    /*border: 1px solid #666d73;*/
    border: 0 none;
}

.slider-range-container .ui-slider .ui-slider-range{
    background: #0064CE;
}

.ui-slider .ui-slider-handle{
    /*background: url('../images/icons/slide-handle.png') no-repeat;*/
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: #0064CE;
    top: -5px;
}

.search_form .drop_down.nights-range-drop{padding-bottom: 0; width: 387px;}

.nights-range-picker{
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 24px;
}

.nights-range-picker .nights-range-picker-item{
    width: 42px;
    height: 42px;
    font-size: 13px;
    padding: 3px;
    position: relative;
    cursor: pointer;
}

.nights-range-picker .nights-range-picker-num{
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    color: #4F4F4F;
    display: inline-block;
    text-align: center;
}

.nights-range-picker .nights-range-picker-item.more-item{width: auto;}

.nights-range-picker .nights-range-picker-item.more-item .nights-range-picker-num{
    width: auto;
    padding: 0 10px;
    border-radius: 20px;
}
.nights-range-picker .nights-range-picker-item.rangeChoose .nights-range-picker-num{
    background: #f0f0f0;
    font-family: 'roboto_bold';
}

.nights-range-picker .nights-range-picker-item.rangeStart .nights-range-picker-num,
.nights-range-picker .nights-range-picker-item.rangeEnd .nights-range-picker-num,
.nights-range-picker .nights-range-picker-item.rangeActive .nights-range-picker-num{
    background: #4F4F4F;
    color: #fff;
    font-family: 'roboto_bold';
}



.nights-range-picker .nights-range-picker-item:hover:not(.rangeStart):not(.rangeEnd):not(.rangeActive) .nights-range-picker-num{
    background-color: #f0f0f0;
}
/*--------------------------------------------------------------------------------------------- */
/*--------------------------------------- NEW SELECT QUEST ------------------------------------ */
/*--------------------------------------------------------------------------------------------- */
.adult_counter, .baggage_counter{/*padding: 13px; */padding: 13px 24px;}

.control_departure{
    padding: 0 13px 13px;
    font-size: 14px;
    text-align: center;
    color: #999;
}

.baggage_counter.oversize_baggage{
    padding: 20px 0 13px;
}

.baggage_counter.oversize_baggage label{color: #4F4F4F; padding: 0}

.baggage_counter.oversize_baggage input{display: inline-block; vertical-align: middle}

.default-counter{position: relative}

.default-counter.s216{max-width: 216px}

.adult_counter .minus,
.adult_counter .plus,
.baggage_counter .minus,
.baggage_counter .plus,
.search_form.main_form .counter-item,
.default-counter .counter-control{
    height: 30px;
    width: 30px;
    display: block;
    float: left;
    text-align: center;
    line-height: 27px;
    /* border-radius: 2px 0 0 2px;
     border: 1px solid #efefef;*/
    cursor: pointer;
    border: 1px solid #BDBDBD;
    border-radius: 2px;
}

.search_form.main_form .counter-item:hover,
.search_form.main_form .counter-item.active,
.adult_counter .minus:hover,
.adult_counter .plus:hover,
.baggage_counter .minus:hover,
.baggage_counter .plus:hover,
.default-counter .counter-control:hover{
    background: #4F4F4F;
    border-color: #4F4F4F;
    color: #fff
}

.adult_counter .minus.disabled,
.adult_counter .plus.disabled,
.default-counter .counter-control.disabled{
    background: #EBEBEB;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.adult_counter .minus.disabled:hover,
.adult_counter .plus.disabled:hover,
.default-counter .counter-control.disabled:hover{
    cursor: default;
    background: #EBEBEB;
    border-color: #EBEBEB;
    color: #000;
}

.search_form.main_form .counter-item{margin: 0 1px; border-radius: 2px;}

.adult_counter .value,
.baggage_counter .value,
.default-counter .counter-value{
    font-size: 14px;
    height: 30px;
    text-align: center;
    width: calc(100% - 60px);
    line-height: 30px;
    float: left;
    display: block;
    cursor: default;
}

.adult_counter .value .dashed-text-line{line-height: inherit; border-color: #3e3e3e}

.adult_counter > .count{position: relative}

.adult_counter .entry-field{
    position: absolute;
    display: none;
    left: 0;
    right: 0;
    padding: 0 30px;
    top: 0;
}

.adult_counter .count.is-change .value{opacity: 0}

.adult_counter .count.is-change .entry-field{display: block}

.search_form.main_form .adult_counter .entry-field input{
    height: 30px;
    padding-right: 30px;
    padding-top: 0!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    /*border: 1px solid #efefef;*/
    font-size: 14px!important;
    text-align: center;
    border: 0 none;
}

.adult_counter .entry-field .blue_btn{
    font-size: 18px;
    font-family: Arial;
    padding: 0;
    width: 26px;
    line-height: 22px;
    position: absolute;
    top: 3px;
    right: 32px;
}

.kids_counter{
    font-size: 13px;
    text-align: center;
}

.add_kid{
    text-align: center;
    padding: 10px 0;
    background: #F5F5F5;
    position: relative;
}

.add_kid select{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    opacity: 0!important;
    z-index: 5;
    background: 0 0;
    outline: none;
    height: 100%!important;
    cursor: pointer;
}

.add_kid span, .drop-add-btn span{
    display: inline-block;
    position: relative;
    padding-left: 15px;
    line-height: 25px;
}

.add_kid span:before, .drop-add-btn span:before{
    content:'+';
    position: absolute;
    font-size: 17px;
    left: 0;
    top: 1px;
}

.kids_counter .kid_input{
    display: block;
    border: 1px solid #e2e2e2;
    margin: 0 24px 10px;
    position: relative;
    height: 27px;
    border-radius: 2px;
    font-size: 14px;
}

.kids_counter .remove_kid{
    height: 26px;
    width: 30px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    background: url("../images/people/cancel.png") no-repeat center center;
}

.kids_counter .remove_kid:hover{background-image: url("../images/people/cancel_red.png")}

.kids_counter .kid_name,
.kids_counter .kid_age{
    float: left;
    height: 26px;
    line-height: 26px;
    color: #4F4F4F;
}

.kids_counter .kid_name{
    width: 120px;
    padding: 0 5px;
}

.kids_counter .kid_age{
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    width: calc(100% - 120px - 30px);
}

.add_kid select{left: 0}

.add_kid span:before{top: 0;}

.quest_form .quest-row{
    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;
    padding: 5px 24px;
}

.quest_form .quest-row{
    padding: 0;
}

.quest_form .quest-row .checkbox-point{
    position: relative;
    top: 0;
    margin: 0;
    left: 0;
}

.quest_form .quest-row + .quest-row{margin-top: 20px}

.search_form .quest_form .quest-row.baggage-item{margin-bottom: 20px;}

.quest_form .quest-row .title{font-size: 14px;}

.quest_form .quest-row .year{color: #BDBDBD; font-family: 'roboto_medium'; font-size: 12px; line-height: 12px;}

.quest_form .quest-row .count{padding-left: 10px;}

.search_form.main_form .quest_form{top: calc(100% + 1px);/* padding: 24px*/ min-width: 100%;}

.quest_form .t-multiroom-hint svg{
    position: absolute;
    transform: rotate(-60deg);
    width: 46px;
    height: auto;
    top: calc(100% - 14px);
    right: -8px;
    left: auto;
}

.search_form.main_form .quest_form ._inner{padding: 24px}

.search_form.main_form .quest_form ._inner + ._inner{padding-top: 0}

.quest_form .addRoom-btn{
    background: #EEF5FC;
    padding: 15px 24px;
    font-family: 'roboto_bold';
    font-size: 13px;
    cursor: pointer;
    border-radius: 0 0 16px 16px;
    text-align: center;
    line-height: normal;
}

.quest_form .addRoom-btn svg{
    display: inline-block;
    vertical-align: top;
}

.quest_form .addRoom-btn:hover{text-decoration: underline}

.drop-add-btn{
    border: 1px solid #BDBDBD;
    background: none;
    height: 40px;
    font-family: 'roboto_medium';
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
    display: block;
    text-align: center;
    padding: 6px 0;
}

.drop-add-btn:hover{
    background: #E4E4E4;
    border-color: #E4E4E4;
}

.add_kid{
    border: 1px solid #BDBDBD;
    background: none;
    height: 40px;
    font-family: 'roboto_medium';
    border-radius: 8px;
    font-size: 14px;
    padding: 6px 0;
    margin-top: 20px;
}

.add_kid:hover{background: #E4E4E4; border-color: #E4E4E4}
/*
.kids_counter{
    margin-bottom: 20px;
}
*/
.kids_counter .kid_input{
    margin: 10px 0 0;
    border: 0 none;
    height: auto;
}

.kids_counter .kid_name{
    padding-left: 0;
    width: auto;
    height: auto;
}

.kids_counter .kid_age{
    width: auto;
    border: 0 none;
    height: auto;
}

.kids_counter .kid_name,
.kids_counter .kid_age{line-height: 16px;}

.kids_counter .remove_kid{height: 16px; width: 16px; line-height: 16px;}

.kids_counter .remove_kid,
.kids_counter .remove_kid:hover{
    background: none;
}

.kids_counter .remove_kid:before{
    content: '\f057';
    font-family: 'FontAwesome';
    color: #BDBDBD;
    color: rgba(0, 0, 0, 0.54);
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
}

.kids_counter .remove_kid:hover:before{color: #FFB900}

.quest_form .quest-row .adult_counter,
.quest_form .quest-row .baggage_counter{
    width: 115px;
    padding: 0;
}

.search_form.main_form .quest_form.styled-quest-drop{
    width: 320px;
    /*padding: 24px;*/
}

.adult_counter .minus,
.adult_counter .plus,
.baggage_counter .minus,
.baggage_counter .plus,
.default-counter .counter-control{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    line-height: 28px;
    font-size: 24px;
    background: none;
    border-color: #BDBDBD;
    color: #4F4F4F;
    border-radius: 2px;
}

.adult_counter .value,
.baggage_counter .value,
.default-counter .counter-value{
    font-family: 'roboto_bold';
    border: 0 none;
    font-size: 16px;
}

.counter-item:hover,
.counter-item.active,
.adult_counter .minus:hover,
.adult_counter .plus:hover,
.baggage_counter .minus:hover,
.baggage_counter .plus:hover{
    background: #4F4F4F!important;
    border-color: #4F4F4F
    /* border-color: #FFB900;
     color: #4F4F4F;;*/
}

.adult_counter .minus.disable,
.adult_counter .plus.disable,
.baggage_counter .minus.disable,
.baggage_counter .plus.disable{
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.adult_counter .minus.disable:hover,
.adult_counter .plus.disable:hover,
.baggage_counter .minus.disable:hover,
.baggage_counter .plus.disable:hover{border-color: #BDBDBD; background: none; color: #4F4F4F}

.quest_form .room-selector + .room-selector{padding-top: 16px}

.quest_form .room-label{
    /* margin: 0 24px;*/
    padding-left: 10px;
    position: relative;
    margin-bottom: 10px;
}

.quest_form .room-label span{
    display: inline-block;
    color: #999999;
    padding: 0 5px;
    background: #fff;
    position: relative;
    font-size: 12px;
}

.quest_form .room-label:before{
    content: ' ';
    position: absolute;
    background: #d4d7da;
    height: 1px;
    display: block;
    top: 13px;
    left: 0;
    right: 0;
}

.quest_form .room-label .remove,
.quest_form .room-label .add-room{
    font-size: 12px;
    background: #fff;
    display: inline-block;
    position: relative;
    padding: 0 0 0 5px;
    float: right;
    text-decoration: none;
    color: #4F4F4F;
    font-family: 'roboto_medium';
    padding-left: 15px;
}

.quest_form .room-label .remove:hover,
.quest_form .room-label .add-room:hover{color: #0064CE; text-decoration: underline}

.quest_form .room-label .remove:hover:before,
.quest_form .room-label .add-room:hover:before,
.quest_form .room-label .add-room:hover:after{background: #0064CE}

.quest_form .room-label .remove:before,
.quest_form .room-label .add-room:before,
.quest_form .room-label .add-room:after{
    content: '';
    position: absolute;
    height: 2px;
    width: 8px;
    background: #4F4F4F;
    left: 4px;
    top: 12px;
}

.quest_form .room-label .add-room:after{
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.quest_form .children-ages{margin: 20px -5px;}

.ages-select-field{
    width: 50%;
    float: left;
    padding: 5px;
}

.search_form.main_form .ages-select-field .selectBox-dropdown{
    height: 31px;
    border-radius: 4px;
    border: 1px solid #cecece!important;
}

.search_form.main_form .ages-select-field .selectBox-dropdown .selectBox-label{
    padding: 0 15px 0 5px!important;
    font-size: 12px;
    line-height: 29px;
}

.ages-select-field .selectBox-dropdown span.selectBox-arrow{
    top: 0!important;
    right: 3px;
    width: 12px;
    height: 100%;
    background: none!important;
}

.ages-select-field .selectBox-dropdown span.selectBox-arrow b {
    background: none;
    text-align: center;
    height: 29px;
    line-height: 28px;
}

.ages-select-field .selectBox-dropdown span.selectBox-arrow b:after{
    content: '\f107';
    font-family: 'FontAwesome';
    font-size: 12px
}

.quest_form .add-room-btn{
    border: 1px solid #BDBDBD;
    background: none;
    height: 40px;
    font-family: 'roboto_medium';
    color: #4F4F4F;
    border-radius: 8px;
    font-size: 14px;
    padding: 12px 0;
    margin: 20px 0;
    display: block;
    text-decoration: none;
    text-align: center;
    line-height: 14px;
}

.quest_form .add-room-btn span{
    display: inline-block;
    position: relative;
    padding-left: 15px;
}

.quest_form .add-room-btn span:before{
    content: '+';
    position: absolute;
    font-size: 17px;
    left: 0;
    top: 1px;
}

.quest_form .add-room-btn:hover{background: #E4E4E4; border-color: #E4E4E4}

.counter-space{
    /* padding: 13px;*/
    /*padding: 20px 0 0;*/
    padding-bottom: 20px;
}

.button-switch{
    white-space: nowrap;
    margin: 0 -1px;
}

.button-switch .value{
    text-align: center;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    padding: 8px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 19px;
    /*font-family: 'roboto_medium';*/
}

.button-switch .value.active{background: #E0ECF9; color: #0064CE;}

.button-switch .value .icon{display: block}

.fake-mobile-modal .button-switch{
    display: flex;
    flex-wrap: wrap;
}

.fake-mobile-modal .button-switch .value{
    flex: 1 1 0;
    font-size: 13px;
}

.drp_top-bar .button-switch .value{/*min-width: 65px;*//*width: auto*/}

.drp_top-bar .button-switch .value:last-of-type{margin-right: 0}

.drp_top-bar .button-switch .value.active,
.drp_top-bar .button-switch .value:hover{
    background: #E6EDFF;
    color: #0064CE;
}

.date-picker-hint-text{
    font-size: 13px;
    text-align: center;
    padding: 6px 0 5px;
    border-radius: 8px;
    /*background: #FFF0A0;*/
    background: #FBF9F4;
    border: 1px solid #FAF4E5;
    margin-bottom: 16px;
}

.search_form .guest-box .form-cell{
    white-space: nowrap;
    overflow: hidden;
}

.search_form.main_form .quest_form .row{
    /*border-bottom: 1px solid #e6e6e6;*/
    padding: 10px 0 20px;
    margin: 0;
}

.search_form.main_form .quest_form .chosen-container-single .chosen-single{
    padding-top: 8px!important;
    height: 35px;
    font-size: 14px;
    border: 1px solid #cecece;
    border-radius: 8px;
}

.search_form.main_form .selectBox-dropdown.form-custom-selectBox{
    height: 35px;
    font-size: 14px;
    border: 1px solid #cecece!important;
    border-radius: 8px;
}

.search_form.main_form .selectBox-dropdown.form-custom-selectBox .selectBox-label{padding-top: 8px;}
/*
.search_form .quest_form .row .name,*/
.search_form .quest_form .quest-label{
   /* float: left;
    width: 48%;*/
    font-size: 14px;
    color: #BDBDBD;
}

.search_form.main_form .quest_form .row .info{
    float: right;
    width: 50%;
    color: #585858;
    font-size: 12px;
    font-family: Arial;
    text-align: left;
}

.search_form.main_form .quest_form .row .info .count,
.search_form.main_form .tour .form-part .nights_select .count{
    position: relative;
    padding: 0 40px;
    max-width: 100px;
    min-width: 70px;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    cursor: pointer;
}

.search_form.main_form .tour .form-part .nights_select .count{
    height: 30px;
    font-size: 18px;
    line-height: 29px;
    max-width: 110px;
    display: table-cell;
    vertical-align: middle;
}

.search_form.main_form .quest_form .row .info .count span.plus,
.search_form.main_form .quest_form .row .info .count span.minus,
.search_form.main_form .tour .form-part .nights_select .minus,
.search_form.main_form .tour .form-part .nights_select .plus{
    position: absolute;
    top: -3px;
    width: 28px;
    height: 28px;
    background: #fff;
    border: 1px solid #d6d8ef;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: block;
    text-align: center;
    line-height: 24px;
    color: #93a6ce;
    font-size: 22px;
    font-family: 'roboto_medium';
}

.search_form.main_form .tour .form-part .nights_select .minus,
.search_form.main_form .tour .form-part .nights_select .plus{top: 0; color: #164f9c}

.search_form.main_form .quest_form .row .info .count span.plus,
.search_form.main_form .tour .form-part .nights_select .plus{right: 0}
.search_form.main_form .quest_form .row .info .count span.minus,
.search_form.main_form .tour .form-part .nights_select .minus{left: 0}

.search_form.main_form .quest_form .row .info .count span:hover{background: #6cbcef; color: #fff}

.search_form.main_form .quest_form .btn{
    color: #585858;
    text-decoration: none;
    display: inline-block;
    margin: 10px;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
}

.search_form.main_form .quest_form .btn.active,
.search_form.main_form .quest_form .btn:hover{
    background: #6ebcea;
    border-radius: 2px;
    color: #fff;
}

.search_form.main_form .trans .form-part{position: relative}

.search_form.main_form .trans .form-part label{position: absolute; bottom: 100%}

.search_form.main_form .transfer_menu{margin-bottom: 35px;}

.search_form.main_form .box.trans{padding-top: 10px;}

/*---------------------------------------------------------------------------------*/
/*---------------------------------------- dark -----------------------------------*/


.delete-row{
    height: 27px;
    width: 25px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    background: url("../images/people/cancel.png") no-repeat center center;
}

.search_form.main_form.dark .contejner{margin: 20px auto 0; text-align: center; padding: 1px; overflow: hidden}

.search_form.main_form.dark .contejner .field{
    display: inline-block;
    vertical-align: top;
    width: 32%;
    text-align: left;
}

.search_form.main_form.dark .contejner .field.left{float: left}
.search_form.main_form.dark .contejner .field.right{float: right}

.search_form.main_form.dark .contejner .field.right ul li label{float: none}

.search_form.main_form.dark .contejner .field a{
    color: #fcd410;
    float: right;
    font-size: 11px;
}

.search_form.main_form.dark .field .scroll-container{
    border: 1px solid #637c8b;
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.4) ;
    -moz-box-shadow: 0 0 0 1px rgba(0,0,0,0.4) ;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.4);
    position: relative;
}

.search_form.main_form.dark .field .scroll-box{/*height: 185px;*/ height: 280px; position: relative}

.search_form.main_form.dark .field .scroll-box.simple-scroll{overflow-y: auto}

.search_form.main_form.dark .field .scroll-container.loading:before{
    content:'';
    background: rgba(0,0,0,0.2);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.search_form.main_form.dark .field .scroll-container.loading:after{
    content:'';
    position: absolute;
    top: 50%;
    margin-top: -16px;
    left: 50%;
    margin-left: -16px;
    background: url("../images/preloader-32.gif") no-repeat;
    width: 32px;
    height: 32px;
}

.search_form.main_form.dark .field.is-all-country .scroll-box{height: 250px;}

.search_form.main_form.dark .field .hint-t{
    position: absolute;
    height: 30px;
    top: calc(100% + 1px);
    top: -webkit-calc(100% + 1px);
    top: -moz-calc(100% + 1px);
    background: #3c4353;
    font-size: 11px;
    font-family: roboto_light;
    left: -2px;
    right: -2px;
    padding: 2px 5px;
    display: none;
    color: #fcd410;
}

.search_form.main_form.dark .field.is-all-country .hint-t{display: block}

.search_form.main_form.dark .field .chosen-row{
    padding: 4px 5px 0 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    height: 30px;
}

.search_form.main_form.dark .field .chosen-search{
    position: relative;
}

.search_form.main_form.dark .field .chosen-search .delete-row{right: 0; top: -4px;}

.search_form.main_form.dark .field .chosen-search input[type=text]{
    background: #fff;
    width: 100%;
    height: 20px;
    font-size: 12px;
    border-radius: 0;
    line-height: 17px;
    padding-right: 30px;
    color: gray;
}

.search_form.main_form.dark .field .scroll-box ul li{
    padding: 0 5px;
    border-top: 1px solid #637c8b;
    -webkit-box-shadow:  0 -1px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    position: relative;
    padding-left: 25px;
    min-height: 30px;
}

.search_form.main_form.dark .field .scroll-box ul li:first-child{
    -webkit-box-shadow:  0 1px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

.search_form.main_form.dark .field.right .scroll-box{height: 215px;}

.search_form.main_form.dark .field.right .scroll-box ul li{padding: 0 25px 0 5px}

.search_form.main_form.dark .field .scroll-box ul li label{
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    padding: 5px 0;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
}

.search_form.main_form.dark .field .scroll-box ul li label span.iata-view{
    margin-left: 5px;
    position: relative;
    font-family: Arial;
    padding-right: 8px;
}

.search_form.main_form.dark .field .scroll-box ul li label span sup{
    position: absolute;
    font-size: 15px;
    top: -3px;
    right: 0px;
}

.search_form.main_form.dark .field .scroll-box .checkbox,
.search_form.main_form.dark .field .scroll-box .radio,
.form-dropdown-wrap .radio,
.form-dropdown-wrap .checkbox,
.yellow-radio .radio,
.parameter-check .checkbox{
    width: 25px;
    height: 24px;
    background: url(../images/checkbox.png) no-repeat;
    display: inline-block;
    clear: left;
    float: left;
    cursor:pointer;
    padding: 0;
    position: absolute;
    left: 0;
    top: 2px;
}

.search_form.main_form.dark .field .scroll-box .mCSB_scrollTools .mCSB_draggerRail{
    background: #c9c9c9;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 12px;
}

.search_form.main_form.dark .field .scroll-box .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background: #404040;
    border-radius: 0;
    width: 12px;
    border-top: 1px solid #6e6e6e;
    border-bottom: 1px solid #6e6e6e;
    position: relative;
}

.search_form .arrBlock .controls-box{display: none;}

.search_form.main_form.dark  .quest .row.nationality{
    padding-top: 0;
}

.search_form.main_form.dark  .quest .row.nationality .name{
    float: none;
    width: 100%;
}
.search_form.main_form  .quest .chosen-container-single .chosen-single {
    height: 35px;
    font-size: 14px;
    padding: 8px 35px 8px 10px!important;
    border: 1px solid #CFD7DF;
    border-radius: 8px;
}

.search_form.main_form .quest .chosen-single div b{background-position: 2px 5px!important;}

.search_form.main_form .quest .chosen-container-active.chosen-with-drop .chosen-single div b{background-position: -16px 5px!important;}
.search_form.main_form .quest .chosen-search input[type=text]{height: 30px; padding-top: 0!important;}

.search_form.main_form.dark .tour.groupNeed .small{width: 177px;}

.search_form.main_form .tour.groupNeed .form-part.quests{width: 142px;}

/*---------------------------------------------------------------------------------*/
/*------------------------------- SHORT VARIANT DROP MENU -------------------------*/
/*---------------------------------------------------------------------------------*/
.form-dropdown-wrap{
    min-width: 360px;
    max-height: 273px;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    background: #fff;
    border: 1px solid #DEECFD;
    border-top: 0 none;
    z-index: 20;
    -webkit-box-shadow: 0 3px 5px -2px rgba(0,0,0,.2);
    -moz-box-shadow:0 3px 5px -2px rgba(0,0,0,.2);
    box-shadow: 0 3px 5px -2px rgba(0,0,0,.2);
    display: none;
    top: 51px;
    left: -1px;
    right: -1px;
}

.hotels .tour .form-dropdown-wrap{top: 51px;}

.tour .form-dropdown-wrap, .flightNeed .form-dropdown-wrap{top: 111px;}

.form-dropdown-wrap > ul{
    padding: 10px 0;
}

.form-dropdown-wrap ul li .row{
    padding: 3px 10px 3px 25px;
    position: relative;
}

.form-dropdown-wrap ul li.country-item ul{padding-top: 5px;}

.form-dropdown-wrap ul li.region-item .row{padding-left: 45px;}

.form-dropdown-wrap ul li.region-item .radio, .form-dropdown-wrap ul li.region-item .checkbox{left: 20px;}

.form-dropdown-wrap ul li input{
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
}

.form-dropdown-wrap ul li.is-check > .row,
.form-dropdown-wrap ul li.country-item:hover > .row{
    background: #C8DEF4;
}

.form-dropdown-wrap ul li label{
    cursor: pointer;
    color: #000!important;
    padding: 0!important;
    font-size: 13px;
    line-height: 20px;
}

.form-dropdown-wrap .category-name{
    position: relative;
    height: 26px;
    line-height: 18px;
    padding-left: 14px;
    cursor: default;
}

.form-dropdown-wrap ul li.category-name:before {
    content: ' ';
    position: absolute;
    background: #d4d7da;
    height: 1px;
    width: 100%;
    display: block;
    top: 10px;
    left: 0;
}

.form-dropdown-wrap ul li.category-name span {
    display: inline-block;
    text-transform: uppercase;
    color: #999999;
    padding: 0 10px;
    background: #fff;
    position: relative;
    font-size: 12px;
}

.form-dropdown-wrap li.category-name:hover{background: #fff}

.form-dropdown-wrap li.hotel-link{
    font-size: 13px;
    padding-bottom: 10px;
}

.form-dropdown-wrap li.hotel-link i{
    font-size: 16px;
    position: absolute;
    top: 2px;
    right: 0;
}
/*---------------------------------------------------------------------------------*/
/*---------------------------------- PLACE PICKER DROP ----------------------------*/
/*---------------------------------------------------------------------------------*/
.input-place-container{overflow: hidden}

.input-place-container.has-map-icon{padding-right: 35px!important;}

.input-place-container-inner{
    position: relative;
    overflow-x: scroll;
    overflow-y: hidden;
    height: 65px;
}

.listing-view .input-place-container-inner{height: 50px;}

.input-place-container .input-place{
    overflow: hidden;
    white-space: nowrap;
    /*font-size: 0;*/
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.input-place-container .checked-place-box{
    display: inline-block;
    vertical-align: top;
}

.input-place-container .checked-place{
    display: inline-block;
    vertical-align: top;
    /*height: 28px;*/
    font-size: 14px;
    /*line-height: 28px;
    border-radius: 3px;*/
    /*padding-left: 8px;*/
    position: relative;
    padding-right: 18px;
    line-height: 19px;
    /*background: #dedede;*/
    cursor: pointer;
    margin-right: 7px;
}

.input-place-container .checked-place.not-close-place{padding-right: 0}

.input-place-container .checked-place-close{
    position: absolute;
    top: 2px;
    bottom: 0;
    right: 0;
    color: rgba(0, 0, 0, 0.54);
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
}

.input-place-container .checked-place-close:hover{color: #0064CE}

.input-place-container .input-enter-text{width: 100%; display: inline-block; min-width: 50px;}

.input-place-container .input-enter-text input[type="text"]{
    height: 20px!important;
    display: inline-block;
    padding: 0 5px 0 0!important;
    border: 0 none!important;
    box-shadow: none;
    color: #3E3E3E;
    min-width: 50px;
    line-height: normal;
    background: #fff;
}

.input-place-container .input-place .input-buffer{
    visibility: hidden;
    position: absolute;
    width: auto;
    height: auto;
    font-size: 16px;
}

.input-place-container-inner.full-width .input-place input[type="text"]{width: 100%!important; padding: 0!important;}

.form-poi-ico{
    color: #858585;
    position: absolute;
    top: 50%;
    font-size: 24px;
    margin-top: -12px;
    right: 7px;
    cursor: pointer;
}

.form-poi-ico .icon-set-marker:before{margin: 0}

.form-poi-ico:hover{
    color: #FFB900
}

.input-place-drop{
    min-width: 360px;
    /*max-height: 300px;
    overflow-x: hidden;
    overflow-y: auto;*/
    position: absolute;
    background: #fff;
    border: 1px solid #DEECFD;
    border-top: 0 none;
    z-index: 20;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    display: none;
    top: calc(100% + 1px);
    top: -webkit-calc(100% + 1px);
    top: -moz-calc(100% + 1px);
    border-radius: 16px;
}

.activePlaceField .input-place-drop{
    top: -1px;
    left: -1px;
    right: -1px;
}

.activePlaceField .input-place-drop-inner{
    margin-top: 66px;
}

.listing-view .activePlaceField .input-place-drop-inner{margin-top: 51px}
/*
.left-swap-offset.activePlaceField .form-cell.input-place-container{padding-left: 5px;}*/
/*
.form-part.search-place-field{height: 57px;}

.listing-view .form-part.search-place-field{height: 50px;}*/

.search_form.main_form .form-part.is-active.activePlaceField:before{display: none}

.search_form.main_form .form-part.is-active.activePlaceField{z-index: 21}

.activePlaceField .search-field-head{
    position: relative;
    z-index: 22;
    /* width: 358px;*/
    min-width: 358px;
}

.search_form.main_form .form-part.activePlaceField > label{z-index: 23}

.input-place-drop .scroll-content{
    max-height: 430px;
}

.input-place-drop .drop-poi{
    padding: 15px 15px 15px 40px;
    font-family: 'roboto_bold';
    font-size: 13px;
    cursor: pointer;
    background: #EEF5FC;
    position: relative;
    border-radius: 0 0 16px 16px;
}

.input-place-drop .drop-poi .drop-poi-ico{
    position: absolute;
    left: 17px;
    width: 20px;
    height: 20px;
    top: 14px;
}

.input-place-drop .drop-poi:hover{text-decoration: underline}

.input-place-drop .scroll-content/*.mCustomScrollbar*/{padding: 24px 8px 24px 24px}

.input-place-drop .scroll-content.mCustomScrollbar .mCSB_inside > .mCSB_container{margin-right: 16px;}

.place-list .category-name{
    position: relative;
    /*height: 26px;*/
    line-height: 16px;
    /*padding-left: 14px;*/
    padding: 8px 10px 8px 25px;
    cursor: default;
    background: #F5F5F5;
    font-family: 'roboto_bold';
    font-size: 13px;
    margin: 8px 0;
}

.place-list .category-name .clear-link{
    color: #0064CE;
    cursor: pointer;
    float: right;
    margin-left: 5px;
    font-family: roboto_medium;
}

.place-list .category-name .clear-link:hover{text-decoration: underline}

.place-list .place-list-item{
    /*padding: 8px 24px 8px 22px;*/
    cursor: pointer;
    font-size: 13px;
    position: relative;
    line-height: 16px;
    padding: 8px 5px 8px 25px;
}

.custom-checkbox{
    background-color: #fff;
    height: 14px;
    width: 14px;
    border-radius: 2px;
    border: 1px solid #4F4F4F;
    text-align: center;
    position: relative;
    line-height: 14px;
}

.custom-checkbox.checked{
    border-color: #0064CE;
    background: #0064CE;
}

.custom-checkbox.checked:after{
    content: '';
    width: 8px;
    height: 4px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    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);
}

.simple-thin-arr{
    width: 34px;
    height: 1px;
    background: #4F4F4F;
    display: inline-block;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
}

.simple-thin-arr:before{
    content: '';
    height: 6px;
    width: 6px;
    border-left: 1px solid #4F4F4F;
    border-bottom: 1px solid #4F4F4F;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 0;
    top: -3px;
}

.simple-thin-arr.bold-view{
    height: 2px;
    width: 16px;
}

.simple-thin-arr.bold-view:before{
    border-left-width: 2px;
    border-bottom-width: 2px;
    top: -3px;
}

.simple-thin-arr.right-view:before{
    left: auto;
    right: 0;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.simple-thin-arr.white-color{
    background: #fff;
}

.simple-thin-arr.white-color:before{
    border-left-color: #fff;
    border-bottom-color: #fff;
}

.simple-thin-arr.yellow-color{background: #FCE300}

.simple-thin-arr.yellow-color:before{
    border-color: #FCE300;
}

.place-list .custom-checkbox{
    position: absolute;
    right: 5px;
    top: 9px;
    /*margin-top: -9px;*/
    display: none;
}

.place-list .place-list-item:hover .custom-checkbox,
.place-list .place-list-item.hover .custom-checkbox{display: block}

.is-desktop .place-list .place-list-item:hover,
.place-list .place-list-item.is-check{background: #eef5fc}

.place-list.one-place-check .place-list-item.hover .custom-checkbox,
.place-list.one-place-check .place-list-item:hover .custom-checkbox{
    display: none;
}

.place-list .place-list-item .bold-text{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.place-list .place-list-item .name{
    margin-right: 24px;
}

.place-list .place-list-item .text-row{
    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: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}

.place-list .place-list-item .right-gray-text,
.place-list .place-list-item .bottom-gray-text{
    color: #6C8495;
}

.place-list .place-list-item .right-gray-text{ margin-left: 5px;}

.place-list .place-list-item .bottom-gray-text{margin-top: 2px;}

.place-list .place-list-item:hover .right-gray-text,
.place-list .place-list-item.hover .right-gray-text{opacity: 0}

.place-list .place-list-item .left-ico{
    color: #4F4F4F;
    font-size: 17px;
    position: absolute;
    left: 2px;
    width: 20px;
    height: 16px;
    text-align: center;
    top: 8px;
    line-height: 16px;
}

.place-list .place-list-item i.left-ico.bed,
ul.ui-autocomplete li.has-left-ico a i.bed-icon{
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFWSURBVHgBrVPtUYNAEF3IFUAHkgqkA68Dzg4oIR1EO8AK1ApAhv8mFYR0QAn4nw/f4p5zIM6ETN7MzS7L7rv9Oo8WYIwJ2rbVSqm7YRgia4de931/hr3K87xeivVmRBpBe6gap8HhoMpxCXH4goD/eZ73BHl0yT0hCkH0yY6Qbzj5ZrM5w7Gh5QoiZPoAwt1IAmL4vrOunJtDcUhZgpTiOLalpjZYvpmE1Vy+NcSEcARuDeBY+b6/c2xMNvYRdu3YE0mkdjkmhBLIA9laG0hIekYzeyCE5JK6JXO/bCZ7+ov6H3s0SYpXBD048TCKonimlZCBnrqueyzL8sAZJvQzEI0haFoJHhADW/EKsVUw3EOpIA90JZBMLYn99rC6plwLeRAJ6z7dGMq5xeCWjNaDl/tlTsgph5ANVsPQhZDlNnYwIyEa+mEN/IazLDteyMdVfTmxKctvBM+xtA2DlocAAAAASUVORK5CYII=') no-repeat center;
}

.place-list .place-list-item i.left-ico.plane{
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFbSURBVHgB7VLRcYJAFDwOCqCEUEGwAqECsAQrCHZgOogVqA2QAwqIViCpINiBKQDIrjkYxuDlzxlnfDPPd+y929u3pxCPuM+I49hlDjHL0Bw0TTNFfjqOs1NKnTq8bdsXLnXrxrKsBfedMRI0vyNdNJW2bSdcR1FUYvuEdYC6wyWsQkrJNfdWckQUN5Rek3CJWiF9AiQBNsMlIYjYV6FmZ+JLHyg3y7I5DsxJBiVvVIJvD3gIkgmwL+QUmQDzcKbqPcMIa+0BDd0gg44It64GfvnADlRXFMX+ciSpX4QjuHVdzwjiAE31QLSnf+hJNE7j1RhRr4yEaPzQHpHwPIJWKrTCLce7pqr3jGOAJBS/r3VALjt1mqwECVVV14h6so4QZk5g8BNJ8jx/1VsusCOwmJcIQ/z5n6Vpehx8+sOKC7bCEFKY45k/ULRGqn96zWR43W8URdOhaiFuGT+oBNk+YKtRWQAAAABJRU5ErkJggg==') no-repeat center;
    height: 19px;
    margin-top: -1px;
}

.place-list .place-list-item .left-ico.fa-crossed{
    height: 20px;
    width: 20px;
    border-radius: 50%;
    border: 1px solid red;
    top: 9px;
}

.place-list .place-list-item .left-ico.fa-crossed:after{
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    right: 0;
    top: 8px;
    bottom: 0;
    background: red;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.place-list .place-list-item i.fa-university{font-size: 16px;}

.place-list .place-list-item .arr{
    position: absolute;
    right: 0;
    font-size: 20px;
    top: 5px;
    height: 20px;
    line-height: 20px;
}

.place-list .place-list-item.sub-item{
    padding-left: 50px;
}

.place-list .place-list-item.sub-item i.left-ico{left: 25px;}

.place-list .sub-place-item{padding-left: 22px;}

.date-picker-drop{
    position: absolute;
    top: calc(100% + 1px);
    top: -webkit-calc(100% + 1px);
    top: -moz-calc(100% + 1px);
    left: -1px;
    z-index: 200;
    display: none;

    border: 1px solid #DEECFD;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    border-top: 0 none;
    background: #fff;
    border-radius: 0 16px 16px 16px;
}

.date-picker-drop.right-position{
    left: auto;
    right: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 16px;
}

.date-picker-drop .date-picker-box{
    /*float: left;
    min-width: 344px;*/
    padding: 24px;
    /* min-width: 355px;*/
}

.date-picker-drop.change-drop-width .date-picker-box{
    min-width: 0;
}

.date-picker-drop .calendar-range-box{text-align: center}

.date-picker-drop .two-months .date-picker-box{width: 654px;}

.date-picker-drop .two-months .date-picker-wrapper .month-wrapper{width: 654px!important;}

.date-picker-drop .date-picker-wrapper .month-wrapper table{
    width: 252px;
}

.date-picker-drop .date-picker-wrapper .month-wrapper{width: 344px!important; padding-top: 0}

.date-picker-drop .date-picker-wrapper .month-wrapper table .day{
    height: 36px;
    width: 36px;
    line-height: 36px;
    font-size: 13px;
}

.date-picker-drop .date-picker-menu{
    width: 160px;
    -webkit-box-shadow: 0 3px 5px -2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 3px 5px -2px rgba(0,0,0,.2);
    box-shadow: 0 3px 5px -2px rgba(0,0,0,.2);
    border: 1px solid #d4d7da;
    background: #fff;
    float: left;
    margin-left: -160px;
}

.date-picker-drop .date-picker-menu-item{
    padding: 15px 15px 15px 40px;
    cursor: pointer;
    font-size: 14px;
    position: relative;
}

.date-picker-drop .date-picker-menu-item:hover,
.date-picker-drop .date-picker-menu-item.selected{background: #C8DEF4}

.date-picker-drop .date-picker-menu-item .fa-caret-right{
    color: #999999;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -7px;
}

.date-picker-drop .date-picker-menu-item .left-ico,
.date-picker-drop .date-picker-menu-item .calendar{
    font-size: 18px;
    color: #585f6e;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -8px;
}

.date-picker-drop .date-picker-menu-item .calendar{
    background: url("../images/sprites/calendars.png") no-repeat 0 0;
}

.date-picker-drop .date-picker-menu-item .calendar.single-date{background-position: 0 -44px;}
.date-picker-drop .date-picker-menu-item .calendar.any-date{background-position: 0 0;}
.date-picker-drop .date-picker-menu-item .calendar.period-date{background-position: 0 -22px;}

/*.options_block .main-form-container{padding: 10px 0}*/
/*.options_block .search_form{padding: 0 0 10px}*/

.options_block .search_form .form_point input[type="text"]{
    width: 230px;
    height: 31px;
}

.options_block .search_form .form_point .hasDatepicker{background-position: 60px -160px;}

span.red {
    color: red;
}
span.green {
    color: #03a500;
}

.search_form .select-tabs{
    position: relative;
    -webkit-box-shadow: 0 -1px 0 #CFD7DF inset;
    -moz-box-shadow: 0 -1px 0 #CFD7DF inset;
    box-shadow: 0 -1px 0 #CFD7DF inset;
    padding: 21px 24px 0;
}

.select-tabs .current,
.select-tabs .arrow{display: none}

.forms .select-tabs.combo .current,
.forms .select-tabs.combo .arrow{display: block}

.search_form.main_form .select-tabs.combo .dropdown{z-index: 21}

.select-tabs.combo ul{
    display: none;
    position: absolute;
    z-index: 20;
    left: 0;
    width: 100%;
}

.forms .select-tabs.combo ul li{
    padding: 0;
    margin: 0;
}

.forms .select-tabs.combo .current,
.forms .select-tabs.combo{
    height: 40px;
    line-height: 37px;
    background: #3c4353;
    color: #fff;
    border: 0 none;
}

.select-tabs.combo .current{
    border: 1px solid #323844;
    -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.3);
    box-shadow: inset 1px 1px 1px rgba(0,0,0,0.3);
}

.select-tabs.combo .current a{color: #fff; text-decoration: none; font-size: 15px;}

.forms .select-tabs.combo .arrow{
    background: none;
    border-top: 5px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    width: auto;
    height: auto;
    top: 50%;
    margin-top: -2px;
    right: 8px;
}

.search_form.main_form .clear-field{
    position: relative;
}

.search_form.main_form .clear-field input[type="text"],
.search_form.main_form .clear-field .row-container{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search_form.main_form .clear-field input[type="text"]:disabled{background: #fff!important; color: #3E3E3E!important;}

.search_form.main_form .clear-field.is-show input[type="text"],
.search_form.main_form .clear-field .row-container{
    padding-right: 22px!important;
}

i.bg-sprite.clear-btn{
    background: url("../main/images/sprite.png") center -200px no-repeat;
    width: 17px;
    height: 17px;
    display: inline-block;
}

.search_form.main_form .clear-btn {
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -12px;
    display: none;
    cursor: pointer;
}

.search_form.main_form .input-place-container .clear-btn{
    top: 2px;
    margin: 0;
    right: 0!important;
}

ul.ui-autocomplete{height: auto; max-height: 240px; overflow: auto;}

ul.ui-autocomplete .ui-menu-item a{padding: 6px 8px; text-decoration: none}

ul.ui-autocomplete .child-item a{padding-left: 40px;}

ul.ui-autocomplete .panret-item a{font-family: 'roboto_bold'; color: #777777}

ul.ui-autocomplete.custom-autocomplete{
    border-color: #DEECFD;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    border-top: 0 none;
    margin: -1px 0 0 -1px;
    border-radius: 0;
    padding: 24px;
    max-width: 450px;
    background: #fff;
}

ul.ui-autocomplete.custom-autocomplete .ui-autocomplete-category{
    line-height: 16px;
    padding: 8px 10px 8px 25px;
    cursor: default;
    background: #F5F5F5;
    font-family: 'roboto_bold';
    font-size: 13px;
    color: #4F4F4F;
    margin: 0 0 8px;
}

ul.ui-autocomplete.custom-autocomplete .ui-menu-item a{
    color: #4F4F4F;
    padding: 8px 10px;
    border-radius: 0;
}

ul.ui-autocomplete .ui-menu-item.has-left-ico a{
    padding-left: 25px;
    position: relative;
}

ul.ui-autocomplete li.has-left-ico a i.left-ico{
    font-size: 17px;
    position: absolute;
    left: 2px;
    width: 20px;
    height: 16px;
    text-align: center;
    top: 8px;
    line-height: 16px;
    font-style: normal;
    font-weight: normal;
}

ul.ui-autocomplete .ui-menu-item.has-left-ico.child-item a{
    padding-left: 45px;
}

ul.ui-autocomplete .ui-menu-item.has-left-ico.child-item i{left: 22px;}

ul.ui-autocomplete li.has-left-ico a i.plane-icon:before{
    content: '\f072';
    font-family: 'FontAwesome';
}

ul.ui-autocomplete li.has-left-ico a i.city-icon:before{
    content: '\f0f7';
    font-family: 'FontAwesome';
}

.form-hint{
    background: #3c4353;
    color: #fcd410;
    font-size: 13px;
    padding: 5px;
    font-family: roboto_light;
    line-height: 16px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    display: none;
}

.is-active .form-hint{
    top: calc(100% + 1px);
    top: -webkit-calc(100% + 1px);
    top: -moz-calc(100% + 1px);
}

.form-hint > span{
    padding-left: 45px;
    position: relative;
    display: block;
}

.form-hint > span:before{
    content: '';
    position: absolute;
    left: 0;
    top: -5px;
    background: url(../main/images/up-right-arrow.png) no-repeat;
    width: 41px;
    height: 20px;
}

.form-hint.visible{display: inline-block}

span.flight-date{
    font-family: 'roboto_bold'!important;
    /*text-decoration: underline!important;*/
    display: block;
    /*background-color: #F4F4E2;*/
    border-radius: 100%;
    background: #f0f0d1;
}

td.flight-date a{
    font-weight: bold!important;
    color: #fff;
    position: relative;
    z-index: 2;
    background: transparent;
}

span.departure-date,
td.departure-date a{font-weight: bold!important;}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/

.search_form.main_form.dark .dropdown-field{
    position: absolute;
    top: 73px;
    left: 0;
    width: 100%;
    background: #4C5464;
    margin-top: 0;
    z-index: 20;
    display: none;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    padding: 0;
}

.search_form.main_form.dark .drop-spaced{
    padding: 20px 240px 15px 15px;
    position: relative;
}

.dropdown-field .text-hint-block{
    background: #3c4353;
    color: #fcd410;
    font-size: 13px;
    padding: 5px;
    font-family: roboto_light;
    line-height: 22px;
    padding-left: 10%;
    position: relative;
}

.dropdown-field .text-hint-block .hint-value{
    padding-left: 50px;
    position: relative;
    text-align: left;
}

.dropdown-field .text-hint-block .hint-value:before {
    content: '';
    position: absolute;
    left: 0;
    top: -5px;
    background: url("../main/images/up-right-arrow.png") no-repeat;
    width: 41px;
    height: 20px;
}

.flightNeed .dropdown-field .text-hint-block,
.tour .dropdown-field .text-hint-block{
    padding-left: 28%;
}

.search_form.main_form.dark .dropdown-field .field{
    width: 33.3333%;
    float: left!important;
    padding: 0 5px;
    /*height: 238px;*/
    height: 335px;
}

.search_form.main_form.dark .dropdown-field .left-seach-input{
    width: 55%;
    float: left;
    padding-right: 5px;
}

.search_form.main_form.dark .dropdown-field .multi-select{
    width: 45%;
    float: left;
}

.search_form.main_form.dark .drop-tour-form .regions-filed .left-seach-input{width: 100%}

.drop-tour-form .regions-filed .multi-select{display: none}

.search_form.main_form.dark .dropdown-field .small-select{
    height: 20px;
    padding: 0;
    width: 100%;
}

.search_form.main_form.dark .dropdown-field .small-select .dropdown{
    top: calc(100% + 1px);
    top: -webkit-calc(100% + 1px);
    top: -moz-calc(100% + 1px);
}

.search_form.main_form.dark .dropdown-field .small-select .dropdown ul{max-height: 160px;}

.search_form.main_form.dark .dropdown-field .small-select .selectBox-label,
.search_form.main_form.dark .dropdown-field .small-select .current{
    font-size: 12px;
    height: 20px;
    line-height: 19px;
    color: gray;
    padding: 0 15px 0 2px!important;
}

.search_form.main_form.dark .dropdown-field .small-select span.selectBox-arrow,
.search_form.main_form.dark .dropdown-field .small-select .arrow{
    height: 100%;
    width: auto;
    top: 0;
    right: 0;
}

.search_form.main_form.dark .dropdown-field .small-select span.selectBox-arrow b,
.search_form.main_form.dark .dropdown-field .small-select .arrow{
    background: url('../scripts/chosen/chosen-sprite.png') no-repeat 2px 1px;
    height: 100%;
    width: 15px;
}

.remove-red-ico{
    background: url("../images/people/cancel_red.png") no-repeat;
    width: 8px;
    height: 8px;
    cursor: pointer;
}

.search_form.main_form.dark .dropdown-field .selected-points{
    padding: 4px 0 15px;
}

.search_form.main_form.dark .dropdown-field .selected-points li{
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
    margin: 3px 0;
}

.search_form.main_form.dark .dropdown-field  .item-row{
    position: relative;
    padding: 3px 0;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    font-size: 14px;
    margin-right: 10px;
}

.search_form.main_form.dark .dropdown-field  .flag-row{
    padding-left: 20px;
}

.search_form.main_form.dark .dropdown-field  .flag-row img{
    position: absolute;
    left: 0;
    width: 16px;
}

.search_form.main_form.dark .dropdown-field  .item-row .remove-red-ico{
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.search_form.main_form.dark .dropdown-field .field .blue_btn{
    display: block;
    text-transform: uppercase;
    font-weight: normal;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 12px;
    margin: 0 0 0 10px;
}

.search_form.main_form.dark .dropdown-field  .select-items-field{
    padding: 0 0 0 10px;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 220px;
}

.search_form.main_form.dark .dropdown-field  .select-items-field .scroll-box{height: 265px;}

.search_form.main_form.dark .field .scroll-box .data-box.regions  li span.iata-view{
    color: #999999;
    position: absolute;
    right: 0;
    top: 6px;
}

.search_form li span.segment-name{
    color: #999999;
    font-size: 10px;
    max-width: 95px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-left: 5px;
    display: inline-block;
}

.search_form.main_form .scroll-box li.has-segment-name label{
    display: block!important;
}

.search_form.main_form .scroll-box li label .table-imitate-cell{padding: 0}

.search_form.main_form.dark .field .scroll-box .data-box.regions  li{padding-right: 40px;}

/*---------------------------------------------------------------------------*/
/*------------------------------ NEW COUNTRY DROP ---------------------------*/
/*---------------------------------------------------------------------------*/
.search_form.main_form .dropdown-field.version-1{
    background: #fff!important;
    border: 1px solid #DEECFD;
    border-top: 0 none;
    color: #4F4F4F;
    font-size: 13px;
    top: 66px;
    left: 7px;
    right: 8px;
    width: auto;
}

.style-cabinet .search_form.main_form .dropdown-field.version-1{top: 74px;}

.direction-drop-list{padding: 24px;}

.direction-drop-list .left-drop-side{
    width: 360px;
    float: left;
    margin-left: -390px;
}

.direction-drop-list .right-drop-side{
    width: 100%;
    float: left;
    height: 380px;
}

.direction-drop-list .drp_top-bar{padding-bottom: 24px;}

.direction-drop-list .button-switch{margin: 0}

.direction-drop-list .main-drop-content{
    padding-left: 390px;
}

.direction-drop-list .scroll-content{
    height: 380px;
}

.direction-drop-list .scroll-content .place-list{margin-top: -8px;}

.drop-custom-scroll .mCSB_scrollTools,
.drop-custom-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.drop-custom-scroll .mCSB_scrollTools .mCSB_draggerRail{
    width: 7px;
}

.drop-custom-scroll .mCSB_scrollTools .mCSB_draggerRail{border: 0 none}

.drop-custom-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background: #4F4F4F;
    border-radius: 4px;
    border: 0 none;
}

.drop-custom-scroll .mCSB_scrollTools{border-radius: 4px;}

.drop-custom-scroll .mCSB_scrollTools .mCSB_draggerRail{background: #F5F5F5}

.direction-drop-list .countries-catalog{
    font-size: 0;
    margin: 0 -7px;
}

.direction-drop-list .countries-catalog .country-col{
    width: 33.3333%;
    display: inline-block;
    vertical-align: top;
    padding: 0 7px;
}

.back-arr{
    padding-left: 40px;
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.back-arr i{
    position: absolute;
    left: 0;
    top: 6px;
}

.back-arr:hover{font-family: 'roboto_bold'}

.direction-drop-list .hotels-catalog{
    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: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    width: 100%;
}

.direction-drop-list .hotel-selected-list{flex: 1}

.direction-drop-list .hotel-selected-list .scroll-content,
.direction-drop-list .countries-catalog .scroll-content{
    height: 332px;
}

.hotel-category-list{
    border-right: 1px solid #DEECFD;
    min-width: 185px;
    padding-right: 24px;
    margin-right: 24px;
}

.hotel-category-list ul{margin-top: 13px;}

.hotel-category-list li{
    position: relative;
    padding: 5px 0 5px 28px;
    display: block;
    white-space: nowrap;
}

.hotel-category-list li label{
    color: #4F4F4F!important;
    padding-bottom: 0;
    line-height: 16px;
    cursor: pointer;
}

.hotel-category-list li .right-gray-text{
    color: #BDBDBD;
    font-family: 'roboto_medium';
    float: right;
    margin-left: 5px;
    line-height: 16px;
}

.black-stars{white-space: nowrap}

.black-stars i{
    font-style: normal;
    font-size: 18px;
    height: 16px;
    line-height: 15px;
    display: inline-block;
}

.black-stars i:before{
    content: "\2605";
}

.black-stars.color-yellow i{color: #FFD400}

/*---------------------------------------------------------------------------*/
/*------------------------- ADDITIONAL PARAMETERS DROP ----------------------*/
/*---------------------------------------------------------------------------*/
.formParams-grid{
    display: flex;
    align-items: flex-start;
    /*justify-content: space-between;*/
    padding: 0 8px;
    margin: 0 -12px;
    font-size: 14px;
}

.formParams-grid.spaced{justify-content: space-between;}

.listing-view  .formParams-grid-box{}

.listing-view .formParams-grid{padding: 0 0 16px; border-bottom: 1px solid #cfd7df;}

.formParams-showHide{
    text-align: right;
    padding-top: 8px;
    font-size: 13px;
}

.formParams-showHide .showHide{
    cursor: pointer;
    display: inline-block;
}

.formParams-showHide .showHide:hover{text-decoration: underline}
/*
.formParams-grid .formParams-grid_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
}
*/
.formParams-grid .formParams-grid_col:nth-child(1) .combo{
    min-width: 135px;
}
/*
.formParams-grid .formParams-grid_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34%;
    flex: 0 0 34%;
    max-width: 34%;
}
*/
.formParams-grid .formParams-grid_col:nth-child(2) .select-option-field .styled-select{min-width: 200px;}

.formParams-grid .formParams-grid_col.time{min-width: 120px;}

.formParams-grid .combo.styled-combo{width: 100%; min-width: 115px}

.formParams-grid .formParams-grid_col.time .combo.styled-combo .dropdown.v1{min-width: 100px}

/*
.formParams-grid .formParams-grid_col:nth-child(3){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
    max-width: 26%;
}
*//*
.formParams-grid .formParams-grid_col:nth-child(4) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16%;
    flex: 0 0 16%;
    max-width: 16%;
}*/
/*
.basic-form .formParams-grid-box{
    margin: 0 20px;
}

.basic-form .formParams-grid-box .formParams-grid{
    background: #fff;
    border-radius: 0 0 16px 16px;
    padding-bottom: 22px;
}*/

.formParams-grid .formParams-grid_col{
    padding: 16px 12px 0;
    /*padding: 16px 0 0;*/
}

.formParams-grid .formParams-grid_col .is-last{
    text-align: right;
    flex: 1;
}

.formParams-grid .formParams-grid_col.is-collection{flex: 1}

.formParams-grid .formParams-grid_col.airlines-box{
    flex: 1;
    margin: 0 -12px;
    display: flex;
}

.formParams-grid .formParams-grid_col.airlines-box > div{padding: 0 12px;}

.formParams-grid .form-checkBox:not(.noOffset){margin-top: 32px}

.formParams-grid .formParams-label{
    padding-bottom: 8px;
    font-family: 'roboto_bold';
    font-size: 12px;
    line-height: 16px;
    cursor: default;
    white-space: nowrap;
}

.formParams-grid .formParams-body.isHint{
    position: relative;
    padding-right: 32px;
}

.formParams-hint{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    height: 20px;
    width: 20px;
}

.formParams-hint:hover svg path{fill: #0064CE}

.formParams-grid .formParams-row{
    display: flex;
    align-items: center;
}

.formParams-grid .scroll-content{max-height: 96px;/* margin-top: 12px;*/}

.formParams-grid .chosen-container{width: 100%!important;}

.formParams-grid  .chosen-container-single .chosen-single{max-width: 100%; padding-top: 8px!important;}

.formParams-grid .gwt-radio-btn{white-space: nowrap; margin-top: 32px;}

.check-field{
    position: relative;
    padding-left: 20px;
}

.search_form .form-checkBox{
    position: relative;
    padding-left: 20px;
    display: inline-block;
    margin-right: 16px;
}

.search_form .form-checkBox:last-of-type{margin-right: 0}

.search_form .form-checkBox input[type="checkbox"]{
    position: absolute;
    left: 0;
    top: 3px;
}
/*
ul.option-list{margin-left: 6px;}*/

.search_form.main_form ul.option-list li + li{margin-top: 4px}

.search_form.main_form ul.option-list label{
    line-height: 19px;
    font-size: 14px;
    font-family: 'roboto';
    padding: 0;
}

.search_form.main_form ul.option-list label.text-bold{font-family: 'roboto_bold'}

.search_form.main_form ul.option-list label img.heart-ico{
    width: 18px;
    vertical-align: middle;
    margin-left: 3px;
}

.search_form.main_form ul.option-list label img.heart-ico:not(.is-check){display: none}

.search_form.main_form ul.option-list label.text-upper{text-transform: uppercase}
/*
ul.option-list > li > ul.option-list{
    background: #fff;
    margin: 0 -4px 0px;
    padding-left: 4px;
}

ul.option-list:not(.collection-list) li,
ul.option-list.collection-list .li-inner{padding: 2px 4px; margin: 1px 0;}

ul.option-list li .checkbox-point{
    margin-top: 0;
    top: 1px;
}
*/
.is-desktop ul.option-list:not(.collection-list) li:hover,
ul.option-list:not(.collection-list) li.active,
.is-desktop ul.option-list.collection-list .li-inner:hover,
ul.option-list.collection-list li.active .li-inner{background: #eef5fc}

ul.option-list li.group-name,
.parameters-drop .collection-name{
    /*height: 1px;*/
    position: relative;
    color: #999999;
    margin: 0 auto;
    background: #fff;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    cursor: default;
}
/*
.parameters-drop .collection-name{
    margin: 9px auto 18px;
}*/

ul.option-list li.group-name:hover{background: none!important;}

ul.option-list li.group-name span,
.parameters-drop .collection-name span{
    background: #fff;
    display: inline-block;
    padding: 2px 5px;
    position: relative;
    /*top: -10px;*/
}

ul.option-list li.group-name:before,
.parameters-drop .collection-name:before{
    content: '';
    height: 1px;
    background: #cecece;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
}

.group-main-name{
    cursor: default;
    font-family: 'roboto_bold';
    font-size: 13px;
    color: #4F4F4F;
    text-align: center;
    padding: 5px 0;
}

.group-main-name:hover{background: none}


ul.option-list .fa-info-circle{
    cursor: pointer;
    color: #999999;
    vertical-align: middle;
}

.fa.form-tipsy-hint {
    cursor: pointer;
    color: #999999;
    margin-left: 2px;
    font-size: 16px;
    vertical-align: middle;
}

.create-collection-link{
    text-align: center;
   /* margin-left: 6px;*/
    position: absolute;
    top: calc(100% + 5px);
    top: -webkit-calc(100% + 5px);
    top: -moz-calc(100% + 5px);
    left: 0;
    right: 0;
}

.create-collection-link a{
    color: #4F4F4F;
    text-decoration: none;
    font-size: 12px;
    font-family: 'roboto_medium';
    border: 1px solid #cecece;
    padding: 3px 2px;
    display: block;
}

.create-collection-link a:hover{text-decoration: underline}

.create-collection-link a i{
    color: #FFB900;
    font-size: 14px;
    margin-right: 5px;
}

ul.option-list.collection-list{margin-left: 0}

ul.option-list li.with-inline-list{
    padding-left: 20px;
    position: relative;
}

ul.option-list li.with-inline-list ul li{padding-left: 20px;}

.options-col ul.option-list li.with-inline-list{
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
}

ul.option-list .toggle-inline-list{
    position: absolute;
    width: 11px;
    height: 11px;
    border: 1px solid #999999;
    border-radius: 2px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    left: 5px;
    top: 5px;
}

.options-col ul.option-list li.with-inline-list .toggle-inline-list{top: 6px;}

ul.option-list .toggle-inline-list:before,
ul.option-list .toggle-inline-list:after{
    content: '';
    background: #999999;
    position: absolute;
}

ul.option-list .toggle-inline-list:before{
    width: 7px;
    height: 1px;
    left: 1px;
    top: 4px;
}

ul.option-list .toggle-inline-list:after{
    height: 7px;
    width: 1px;
    top: 1px;
    left: 4px;
}

ul.option-list .toggle-inline-list.minus-i:after{display: none}

.parameters-drop ul.option-list label{
    display: block;
    cursor: pointer;
}

.parameters-drop ul.option-list .is-hide-hotel{
    background: red;
    padding: 0 3px;
    color: #fff;
}

.parameters-drop ul.option-list .is-hide-hotel i{
    font-size: 14px;
    width: 14px;
}

/*ul.option-list.hotels li{padding: 0 4px}*/

ul.option-list.hotels li > label{padding: 3px 0}

.select-option-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

.select-option-row.space-between-option{
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.parameters-drop .select-option-row input.input-text{margin: 0}

.select-option-row.markup-set-row{
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.select-option-row.markup-set-row .select-option-field:nth-child(2){flex-grow: 1}

/*.parameters-col .select-option-field + .select-option-field{margin-top: 5px;}*/

.select-option-field .label{
    margin-bottom: 2px;
    white-space: nowrap;
    color: #4F4F4F;
    font-family: 'roboto_bold';
}

.select-option-field .label-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.select-option-field .label-row .label{margin-right: 5px;}

.select-option-field  .bottom-option{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

.select-option-field .better-check{
    padding-left: 8px;
    white-space: nowrap;
}

.select-option-field .better-check label{font-size: 13px}

.select-option-field .better-check.isDisable{color: #8F959A; cursor: default}

.select-option-field .better-check.isDisable input{cursor: default}

.select-option-field .better-check.isDisable .checkbox-point input[type="checkbox"]:checked + .false-checkbox{background: #8F959A; border-color: #8F959A!important; }

.select-option-field .styled-select{display: inline-block; max-width: 100%}

.select-option-field .styled-select .selectBox-dropdown,
#modal-content .select-option-field .styled-select .selectBox-dropdown{
    height: 35px!important;
    border: solid 1px #CFD7DF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
    border-radius: 8px;
}

.search_form.main_form .select-option-field .styled-select .selectBox-dropdown .selectBox-label,
.setting-point .parameters-drop .styled-select .selectBox-dropdown .selectBox-label{
    padding: 8px 35px 8px 10px;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 100%;
    line-height: 18px;
    font-size: 14px;
    width: 100%!important;
}

.select-option-field .styled-select .selectBox-dropdown .selectBox-label > a{color: #3E3E3E;}

.search_form.main_form .select-option-field .chosen-container-single .chosen-single{max-width: 300px}
/*
.select-option-field .styled-select .selectBox-dropdown span.selectBox-arrow,
#modal-content .select-option-field .styled-select .selectBox-dropdown span.selectBox-arrow{
    background: none;
    height: 16px;
    width: auto;
    line-height: 16px;
    top: 50%;
    margin-top: -8px;
    right: 0;
}

.select-option-field .selectBox-dropdown span.selectBox-arrow b{display: none!important;}

.select-option-field .styled-select .selectBox-dropdown span.selectBox-arrow:before{
    content: '\f107';
    font-family: 'FontAwesome';
    font-size: 16px;
    height: 16px;
    line-height: 16px;
}*/

.combo.default-combo{
    position: relative;
}

.combo.default-combo .current{
    border-bottom: 1px dashed #3e3e3e;
    cursor: pointer;
}

.combo.default-combo .current:hover{border-bottom-color: transparent}

.combo.styled-combo{
    position: relative;
    border: solid 1px #CFD7DF;
    border-radius: 8px;
    display: inline-block;
    cursor: pointer;
    height: 35px;
    font-size: 14px;
    line-height: 18px;
    background: #fff;
}

.combo.styled-combo.isFullWidth{display: block}

.combo.styled-combo.isAutoHeight{height: auto}

.combo.styled-combo.active{border-bottom-right-radius: 0; border-bottom-left-radius: 0}

.combo.styled-combo.isDisable{color: #888;}

.combo.styled-combo .current{
    padding: 8px 30px 8px 10px;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.combo.styled-combo.isDisable .current{cursor: default}

.combo.styled-combo.x2{
    height: 42px;
}

.combo.styled-combo.x2 .current{padding-top: 12px; padding-bottom: 12px}
/*
.select-option-field .combo.styled-combo .current .black-stars i{line-height: 24px;}
*/
.combo.styled-combo .arrow{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 15px;
    border-top: 6px solid #3E3E3E;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.combo.styled-combo.isDisable .arrow{opacity: .5}
/*
.select-option-field .combo.styled-combo .arrow:before{
    content: '\f107';
    font-family: 'FontAwesome';
    font-size: 16px;
}
*/
.combo.styled-combo .dropdown,
.combo.default-combo .dropdown{
    position: absolute;
    top: 100%;
    left: 0;
    max-height: 220px;
    border: solid 1px #CFD7DF;
    background: #FFF;
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .20);
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .20);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .20);
    overflow: auto;
    border-radius: 0 0 8px 8px;
    z-index: 20;
    display: none;
    min-width: 100%;
}

.combo.styled-combo .dropdown.v1{
    top: -1px;
    border-radius: 8px;
    left: -1px;
    right: -1px;
}

.combo.styled-combo ul li,
.combo.default-combo .dropdown ul li{
    padding: 8px;
}

.combo.styled-combo ul li:hover,
.combo.default-combo ul li:hover{background: #eef5fc}

.combo.styled-combo ul .dropdownLi-title{font-family: 'roboto_bold'}

.combo.styled-combo ul .dropdownLi-text{color: #9C9C9C;}

.combo.styled-combo ul .dropdownLi-title + .dropdownLi-text{padding-top: 8px;}

.combo.styled-combo ul .dropdownLi-country{
    position: relative;
    padding-left: 28px;
}

.combo.styled-combo ul .dropdownLi-country img{
    position: absolute;
    height: 14px;
    left: 0;
    top: 50%;
    margin-top: -7px;
}

.combo.styled-combo .dropdownLi-logo{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.combo.styled-combo .dropdownLi-logo img{
    margin-left: 16px;
    max-height: 20px;
    display: block;
}

.select-option-row .select-option-field + .select-option-field{margin-left: 24px;}

.select-option-row .select-option-field.meal-i .styled-select{max-width: 155px;}

.select-option-row .select-option-field.meal-i .bottom-option{
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.prices-entry-block{max-width: 255px;}

.prices-entry-block .price-cell-inner{
    /*display: block;*/
    margin: 0 -13px;
    position: relative;
}

.prices-entry-block .price-cell-inner .entry-field{
    float: left;
    width: 50%;
    padding: 0 13px;
    display: block;
}

.prices-entry-block .price-cell-inner:before{
    content:'';
    width: 6px;
    height: 1px;
    background: #000;
    position: absolute;
    left: 50%;
    margin-left: -3px;
    top: 50%;
}
/*
.prices-entry-block .price-cell-inner .entry-field .entry-field-inner{
    display: table;
    width: 100%;
}

.prices-entry-block .price-cell-inner .entry-field-inner > span{
    display: table-cell;
    vertical-align: middle;
}

.prices-entry-block.is-currencies-select .price-cell-inner{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.prices-entry-block.is-currencies-select .price-cell-inner .entry-field{
    width: 42%;
    float: none;
}

.prices-entry-block.is-currencies-select .select-option-field{
    position: absolute;
    left: 40%;
    right: 40%;
    text-align: center;
}
*/
.option-row-fixed-width{margin: 0 -7px;}

.option-row-fixed-width .select-option-field{float: left; padding: 0 7px;}

.option-row-fixed-width .select-option-field .styled-select{display: block}

.option-row-fixed-width .airport-i{width: 60%}

.option-row-fixed-width .flight-class-i{width: 40%}

.option-row-fixed-width .class-i{width: 55%;}

.option-row-fixed-width .baggage-i{width: 45%;}

.parameters-drop {margin-top: 7px;}

.parameters-drop .scroll-content{max-height: 179px; /*margin-left: -4px;*/max-height: 280px}
/*
.parameters-drop input.input-text{
    height: 30px!important;
    font-size: 13px!important;
    padding: 0 10px;
    margin-bottom: 14px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 100%;
}

.parameters-drop .hotels-block input.input-text{
    margin-bottom: 15px;
}*/

.parameters-drop .hotel-options{
    border-top: 1px solid #cecece;
    margin-top: 7px;
    padding: 10px 0 0 10px;
}

.parameters-drop .hotel-options .item{display: inline-block; vertical-align: top; padding: 5px 4px 0 0;}

.parameters-drop .hotel-options .item:last-of-type {
    padding-right: 0;
}

.parameters-drop .bottom-add-options .item{
    padding-top: 5px;
}

.parameters-drop .right-add-parameters .column-inner-point{padding-top: 5px;}

.parameters-drop .delimiter-block + .delimiter-block{
    border-top: 1px solid #cecece;
    padding-top: 11px;
    margin-top: 10px;
}

.input-clear-box{position: relative; margin-bottom: 14px;}

.parameters-drop .input-clear-box input.input-text,
.parameters-drop .hotels-block .input-clear-box input.input-text{margin: 0; padding-right: 24px;}

.input-clear-box .input-clear{
    position: absolute;
    right: 3px;
    top: 50%;
    margin-top: -8px;
    font-size: 16px;
    cursor: pointer;
    display: none;
}

.parameters-drop .left-space,
.parameters-drop-v2 .left-space{padding: 0 10px;}

.parameters-drop .big-content-spacer{padding-top: 45px;}

.parameters-drop .select-option-field .styled-select .selectBox-dropdown{min-width: 30px;}

.parameters-drop.v1 .parameters-drop-inner{padding-right: 0}

.parameters-drop.v1 .first-column{width: 22%}
.parameters-drop.v1 .second-column{width: 20%}
.parameters-drop.v1 .third-column{width: 17%; margin: 0}
.parameters-drop.v1 .fourth-column{width: 41%}

.parameters-drop.v1 .hotels-block .scroll-content{max-height: 300px;}

.parameters-drop .check-field{text-align: left}

.parameters-drop .check-field label.flash-confrm-offsset{
    position: relative;
    padding-left: 15px;
}

.parameters-drop .check-field label.flash-confrm-offsset img{
    position: absolute;
    left: 0;
    top: -3px;
}

.parameters-drop .check-field label.promo-flag-offset{
    position: relative;
    padding-left: 19px;
}

.parameters-drop .check-field label.promo-flag-offset img{
    position: absolute;
    left: 0;
    top: -1px;
}

.parameters-drop .first-col{width: 22%}
.parameters-drop .second-col{width: 21%}
.parameters-drop .third-col{width: 36%}
.parameters-drop .fourth-col{width: 21%}

.parameters-drop .second-col .scroll-content{max-height: 155px}

.parameters-drop.dynamic-package-flight .second-col .scroll-content{max-height: 205px}

.parameters-drop.dynamic-package-flight .bottom-add-options .item{padding-top: 0}

.parameters-drop .first-col .select-option-field .styled-select .selectBox-dropdown{max-width: 150px;}

.parameters-drop .bottom-bordered-row{
    border-top: 1px solid #cecece;
    margin-top: 15px;
    padding: 10px 0 0;
}

.options-col .scroll-content{max-height: 155px!important;}

.parameters-drop .parameters-col.options-col .scroll-content.scroll-collection{height: auto; max-height: 80px!important;}

.parameters-drop .options-col ul.option-list{font-size: 0}

.parameters-drop .options-col ul.option-list:not(.collection-list) li{
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
}

.parameters-drop .options-col ul.option-list:not(.collection-list) li:nth-child(odd){width: 46%}
.parameters-drop .options-col ul.option-list:not(.collection-list) li:nth-child(even){width: 54%}

.parameters-drop ul.option-list li.is-default-collection{
    font-size: 11px;
    text-align: center;
    color: #999999;
}

.parameters-drop .options-col ul.option-list li.is-default-collection{width: 100%;}

.parameters-drop ul.option-list li.is-default-collection:hover{background: none}

.parameters-drop .default-text,
.parameters-drop-v2 .default-text{
    color: #c5c5c5;
    padding: 6px 0;
    font-size: 12px;
}

.parameters-drop .text-enter-field .clear-field input[type="text"]{height: 30px; font-size: 13px; color: #4F4F4F}

.parameters-drop .text-enter-field-space{margin-top: 5px;}

.parameters-drop .remove-text-enter-field{
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -5px;
    cursor: pointer;
    font-size: 11px;
}

.form-accordion .accordion-item + .accordion-item{margin-top: 8px;}

.form-accordion .accordion-item .column-content{display: none}

.form-accordion .accordion-item.state-active .column-content{display: block}

.form-accordion .column-name .arr{display: inline-block}

.form-accordion .accordion-item.state-active .arr:after{
    content: '\f106 ';
    font-family: 'FontAwesome';
}

.parameters-drop .accordion-item:not(.state-active) .column-name{margin-bottom: 0}

/*---------------------------------------------------------------------------*/
/*----------------------- ADDITIONAL PARAMETERS DROP B2C --------------------*/
/*---------------------------------------------------------------------------*/
.parameters-drop-v2{
    /*background: #fff;
    padding: 8px;*/
    color: #4F4F4F;
    font-size: 13px;
    /* -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
     box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
     border-radius: 0 0 8px 8px;*/
    display: none;
    margin: 0 1px;
}

.parameters-drop-v2 .parameters-drop-v2-inner{
    background: #FDFDFD;
    padding: 8px;
}

.parameters-drop-v2 .parameters-drop-v2-inner,
.parameters-drop-v3 .main-part:not(.fake){
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15), 0 9px 12px -11px rgba(0,0,0,0.2) inset;
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15), 0 9px 12px -11px rgba(0,0,0,0.2) inset;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15), 0 9px 12px -11px rgba(0,0,0,0.2) inset;
    border-radius: 0 0 0 8px;
}

.parameters-drop-v2 .flex-row.row-2{
    padding: 0 0 8px;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    border-top: 1px solid #cecece;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.parameters-drop-v2 .row-1{
    padding: 0 0 5px;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}

.parameters-drop-v2 .row-1 .item{/*flex: 1;*/ margin: 10px 0}

.parameters-drop-v2 .select-option-field .styled-select{display: block}

.parameters-drop-v2 .select-option-field .styled-select .selectBox-dropdown{max-width: 170px; min-width: 30px;}

.parameters-drop-v2 .cell-3 .styled-select .select-for-meal.selectBox-dropdown{min-width: 170px;}

.parameters-drop-v2 .check-field{text-align: left}

.parameters-drop-v2 .row-1 .item{border-right: 1px solid #cecece; padding-right: 10px; margin-right: 10px;}

.parameters-drop-v2 .row-1 .cell-1{width: 31%;}
.parameters-drop-v2 .row-1 .cell-2{width: 32%;}
.parameters-drop-v2 .row-1 .cell-3{width: 25%;}
.parameters-drop-v2 .row-1 .cell-4{width: 9%;}

.parameters-drop-v2 .row-1 .item.property-type .scroll-content{max-height: 80px;}

.parameters-drop-v2 .row-1 .item:last-of-type{padding-right: 0; border: 0 none; margin-right: 0;}

.parameters-drop-v2 .row-2 .item{padding-top: 15px; margin-right: 15px;}

.parameters-drop-v2 .label{
    min-height: 26px;
    line-height: 26px;
}

.params-box .form-box-counter{
    padding: 3px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

.params-box .form-box-counter .item + .item{padding: 0 0 0 7px;}

.params-box .form-box-counter .item label{letter-spacing: -0.2px}

.select-for-meal.selectBox-dropdown{
    padding-left: 24px;
}

.select-for-meal{
    background-image: url(../images/icons/meal.png)!important;
    background-position: 5px center!important;
    background-repeat: no-repeat!important;
}

.params-box .select-for-meal.selectBox-dropdown{
    border: 1px solid #BDBDBD;
    border-radius: 2px;
    height: 30px;
    padding: 0 8px 0 30px;
}

.params-box .select-option-field .styled-select .select-for-meal.selectBox-dropdown .selectBox-label{
    line-height: 29px;
    height: 28px;
}

.params-box .select-option-field .styled-select .select-for-meal.selectBox-dropdown span.selectBox-arrow{
    right: 5px;
}
/*
.search_form.main_form .enter-promocode{padding-top: 5px;}
*/
.search_form.main_form .formParams-body input[type="text"]{
    height: 35px!important;
    /*background: #F4F8FF;*/
    border: 1px solid #CFD7DF;
    border-radius: 8px;
}

.search_form.main_form .available-promocodes{font-size: 11px}

.params-box .meal-i .styled-select{margin-right: 10px;}

.parameters-drop-v2 .item .info-icons i{margin-bottom: 0}

.parameters-drop-v2 .fake-selectBox .fake-selectBox-label{color: #4F4F4F!important; border-bottom-color: #4F4F4F!important; text-shadow: none!important;}

.parameters-drop-v2 .slider-enter-box{ margin: 15px -2px 0;}

.parameters-drop-v2 .select-option-field.currency{padding-left: 5px;}

.search_form .parameters-drop-v2 .parameter-check .checkbox{
    display: none;
}

.parameters-drop-v2 .parameter-check .checkbox-point{left: 3px;}

.budget-price-slider{
    position: relative;
    padding: 5px 80px;
    height: 30px;
    width: 260px;
    /* width: 310px;*/
}

.budget-price-slider .entry-field{
    position: absolute;
    top: 0;
    width: 65px;
}

.budget-price-slider .entry-field.l-p{left: 0}

.budget-price-slider .entry-field.r-p{right: 0}

.budget-price-slider .entry-field input[type="text"],
.rating-slider .entry-field input[type="text"]{
    height: 30px!important;
    border: 1px solid #BDBDBD;
    border-radius: 2px;
    font-size: 13px!important;
    color: #4F4F4F;
    padding: 0 2px;
}

.parameters-drop-v2 .slider-range-container .ui-slider-horizontal{
    height: 4px;
}

.parameters-drop-v2 .slider-range-container .ui-slider .ui-slider-handle{
    width: 20px;
    height: 20px;
    top: -8px;
    margin-left: -10px;
}

.parameters-drop-v2 .adult_counter .minus,
.parameters-drop-v2 .adult_counter .plus,
.parameters-drop-v2 .counter-item{background: #fff}

.hide-add-param{
    /*margin-top: 10px;*/
    padding: 2px 8px 6px;
    background: #FDFDFD;
    border-radius: 0 0 8px 8px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}

.listing-view .hide-add-param{background: none; padding: 0; margin-top: 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;}

.parameters-drop-v2 .delimiter-block + .delimiter-block{
    border-top: 1px solid #cecece;
    padding-top: 15px;
    margin-top: 15px;
}

.parameters-drop-v2 .first-col .select-option-field .styled-select .selectBox-dropdown,
.parameters-drop-v3 .select-option-field.meal-i .styled-select .selectBox-dropdown{max-width: 230px; min-width: 230px}

.parameters-drop-v3 .is-hotel-selection .select-option-field.meal-i .styled-select .selectBox-dropdown{max-width: 120px; min-width: 0}

.visibleAddParam .new-ver .parameters-drop-v2 .fake-selectBox .fake-selectBox-arrow:after,
.visibleAddParam .new-ver .parameters-drop-v3 .fake-selectBox .fake-selectBox-arrow:after{
    content: '\f106';
    font-family: 'FontAwesome';
    border: 0 none;
    font-size: 14px;
    height: 14px;
    line-height: 14px;
    margin-top: -8px;
    color: #1e1e1e;
}

.listing-view .visibleAddParam .parameters-drop-v2 .fake-selectBox .fake-selectBox-label{
    color: #fff!important;
    border-bottom-color: #cccccc!important;
    text-shadow: 1px 0 2px rgba(0,0,0,0.6)!important;
}

.listing-view .visibleAddParam .new-ver .parameters-drop-v2 .fake-selectBox .fake-selectBox-arrow:after,
.listing-view .visibleAddParam .new-ver .parameters-drop-v3 .fake-selectBox .fake-selectBox-arrow:after{color: #fff}

.visibleAddParam .bottom_block .add-params-selected-box{
    display: none;
}

.listing-view .parameters-drop-v2 .parameters-drop-v2-inner{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0 0 8px 8px;
}

.parameters-drop-v2 .price-cell-inner .entry-field .entry-field-inner{/*height: 20px;*/ padding-left: 0; border-radius: 2px;}

.parameters-drop-v2 .price-cell-inner{margin-right: 5px;}

.search_form .parameters-drop-v2 .price-cell-inner input[type="text"]{
    width: 65px!important;
}

.parameters-drop-v2 .parameters-col{padding: 7px;}

.parameters-drop-v2 .first-col{width: 34%}
.parameters-drop-v2 .second-col{width: 21%}
.parameters-drop-v2 .third-col{width: 23%}
.parameters-drop-v2 .fourth-col{width: 22%}

.parameters-drop-v2 .second-col .scroll-content,
.parameters-drop-v2 .third-col .scroll-content{max-height: 213px}

.parameters-drop-v2 .parameters-col .label,
.vertical-parameters-drop .parameters-drop-v2 .label{
    min-height: 0;
    line-height: normal;
}

.parameters-drop-v2 .prices-entry-block{margin-top: 10px;}

.parameters-drop-v2 .prices-entry-block .ui-slider-horizontal{margin: 15px 0 20px;}

.parameters-drop-v2 .parameters-col .price-cell-inner{margin-right: 0; margin-top: 15px;}

.parameters-drop-v2 .parameters-col .select-option-field .styled-select{display: inline-block}

.parameters-drop-v2 .parameter-check,
.parameters-drop .parameter-check{border: 0 none}

.rating-slider {
    padding: 5px 80px 5px 0;
    position: relative;
}

.rating-slider .entry-field{
    position: absolute;
    top: 0;
    width: 65px;
}

.rating-slider .entry-field.r-p{right: 0}

.parameters-drop-v2 .select-option-field.content-spacer,
.parameters-drop-v3 .select-option-field.content-spacer{
    padding-top: 12px;
    border-top: 1px solid #cecece;
    margin-top: 15px;
}

.vertical-parameters-drop.search_form.main_form {
    background: none;
    margin: 0;
    padding: 0;
}

.vertical-parameters-drop .parameters-drop-v2{
    display: block;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    /*padding: 14px;*/
    min-width: 350px;
    width: 400px;
    /*max-height: 650px;*/
    overflow-y: auto;
}

.vertical-parameters-drop .parameters-drop-v2 .parameters-drop-v2-inner{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}

.vertical-parameters-drop .parameters-drop-v2 .row-1,
.vertical-parameters-drop .parameters-drop-v2 .flex-row.row-2{
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    padding: 0 10px;
}

.vertical-parameters-drop .parameters-drop-v2 .row-1 .item{
    padding-right: 0;
    margin-right: 0;
    border-right: 0 none;
}

#modal-content .vertical-parameters-drop .budget-price-slider .entry-field input[type="text"]{width: 100%}

/*.vertical-parameters-drop .price-cell-inner .entry-field{padding: 0 4px 0 0}*/

.vertical-parameters-drop .parameters-drop-v2 .price-cell-inner input[type="text"] {
    width: 65px!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 100%;
    padding: 0 5px;
    border: 0 none;
    border-radius: 0;
    line-height: 16px;
    font-size: 13px;
    font-family: inherit;
}

.vertical-parameters-drop .parameters-drop-v2 .selectBox-dropdown{
    background: none;
}

#modal-content .vertical-parameters-drop .parameters-drop-v2 .select-option-field .styled-select .selectBox-dropdown{
    max-width: none;
    width: auto!important;
    border: 1px solid #BDBDBD;
    height: 20px;
    border-radius: 2px;
    /*padding: 0 5px;*/
    border: 0 none;
}

#modal-content .vertical-parameters-drop .parameters-drop-v2 .select-option-field.meal-i .selectBox-dropdown{max-width: 105px;}

#modal-content .vertical-parameters-drop .select-option-row .select-option-field.meal-i .styled-select{margin-right: 0}

#modal-content .vertical-parameters-drop .parameters-drop-v2 .select-option-field .styled-select .selectBox-dropdown span.selectBox-arrow{right: 5px;}

#modal-content .vertical-parameters-drop .parameters-drop-v2 .select-option-field .styled-select .select-for-meal.selectBox-dropdown{padding-left: 30px;}

#modal-content .vertical-parameters-drop .parameters-drop-v2 .select-option-field .styled-select .selectBox-dropdown .selectBox-label{
    padding-top: 0!important;
    line-height: 20px;
}

.parameters-drop-v2 .column-name{
    line-height: 16px;
    padding: 8px 10px;
    cursor: default;
    background: #F5F5F5;
    font-family: 'roboto_bold';
    font-size: 13px;
    color: #4F4F4F;
    margin-bottom: 10px;
    position: relative;
    height: 32px;
}

.vertical-parameters-drop .parameters-drop-v2 .blue_btn{display: block}

.vertical-parameters-drop .parameters-drop-v2 .row-1 > div{width: 100%}

.vertical-parameters-drop .parameters-drop-v2 .row-1 .item + .item{margin: 15px 0 0;}

.vertical-parameters-drop .parameters-drop-v2 .flex-row.row-2{margin-top: 15px;}

.vertical-parameters-drop .parameters-drop-v2 .delimiter-block {
    border-top: 1px solid #cecece;
    padding-top: 11px;
    margin-top: 10px;
}

.vertical-parameters-drop .parameters-drop-v2 .parameters-col{float: none; width: 100%!important;}

.vertical-parameters-drop .parameters-drop-v2 .parameters-row{margin: 0 -7px;}
/*
.vertical-parameters-drop .parameters-drop-v2 .select-option-row.space-between-option{
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items:  flex-start;
    -moz-align-items:  flex-start;
    align-items:  flex-start;
    width: 100%;
}

.vertical-parameters-drop .parameters-drop-v2 .select-option-row .select-option-field + .select-option-field{margin: 15px 0 0}


.vertical-parameters-drop .parameters-drop-v2 .select-option-field .bottom-option{
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items:  flex-start;
    -moz-align-items:  flex-start;
    align-items:  flex-start;
    width: 100%;
}*/

.vertical-parameters-drop .parameters-drop-v2 .select-option-field.currency{
    padding: 10px 0 0 ;
}

.parameters-drop.parameters-drop-v3{margin: 0}

.parameters-drop-v3 .main-part{padding: 8px; background: #FDFDFD}

.parameters-drop-v3 .parameters-col{padding: 7px;}

.parameters-drop.parameters-drop-v3 .parameters-col .scroll-content{
   /* max-height: 134px;*/
    max-height: 210px;
}

.parameters-drop.parameters-drop-v3 .is-hotel-selection .parameters-col.col-2 .scroll-content{max-height: 120px;}

.parameters-drop.parameters-drop-v3 .parameters-drop-inner{padding-right: 0}

.parameters-drop-v3 .col-1{
    width: 21%;
}

.parameters-drop-v3 .col-2{
    width: 34%;
}

.parameters-drop-v3 .col-3{
    width: 23%;
}

.parameters-drop-v3 .col-4{
    width: 22%;
}

.parameters-drop-v3 .is-hotel-selection .col-3{width: 19%}

.parameters-drop-v3 .is-hotel-selection .col-2{width: 38%}

.history-search {
    margin-top: 20px;
    padding-top: 25px;
    border-top: 1px solid #4D5562;
    position: relative;
    padding-right: 150px;
    -webkit-box-shadow: 0 1px 0 #676F7C inset;
    -moz-box-shadow: 0 1px 0 #676F7C inset;
    box-shadow: 0 1px 0 #676F7C inset;
}

.history-search .content-right{position: absolute; right: 0; top: 25px;}

.history-search label{padding: 0 10px 0 0}

.history_btn{
    height: 45px;
    display: inline-block;
    vertical-align: top;
    padding: 0 25px 0 0;
    border: 1px solid #6B7282;
    border-radius: 2px;
    color: #CCD0D7;
    position: relative;
    font-size: 12px;
    font-weight: bold;
    font-family: Arial;
    text-decoration: none;
    line-height: 16px;
    -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
    margin: 0 5px;
    max-width: 265px;
    background: transparent;
}

.history_btn > a{
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none;
    color: #CCD0D7;
    font-size: 12px;
    font-weight: bold;
    font-family: Arial;
    padding: 5px 10px 5px 10px;
    background: transparent;
    position: relative;
}

.history_btn a.in-progress:after,
.history_btn a.finished:after{line-height: 33px}

.history_btn a,
.history_btn  span{overflow: hidden; text-overflow: ellipsis; display: block; white-space: nowrap}

.history_btn:hover{background: rgba(0,0,0,0.2)}

.history_btn  span{font-size: 11px; display: block; font-weight: normal}

.history_btn div{
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 25px;
    border-left: 1px solid #6B7282;
    background: rgba(0,0,0,0.1);
    text-align: center;
    line-height: 43px;
    cursor: pointer;
    z-index: 1;
}

.history_btn i{color: #A4AAB6;font-size: 10px;}

.history_btn div:hover,
.history-search .content-right .history_btn:hover{background: rgba(0,0,0,0.4)}

.history-search .content-right .history_btn{
    padding: 0 10px 0 25px;
    background: rgba(0,0,0,0.1);
    line-height: 43px;
}

.history-search .content-right .history_btn i{position: absolute; left: 5px; top: 0}

#modal-search-form .search_form.main_form{margin-bottom: 0}

#modal-search-form .history_btn{max-width: 245px;}

.search_form.main_form .selectBox-dropdown .selectBox-label,
.search_form.main_form .form-cell,
.search_form.main_form .fake-chosen,
.search_form.main_form .chosen-container-single .chosen-single,
#modal-content .search_form.main_form .selectBox-label{padding-top: 33px;  line-height: 18px;}

.search_form.main_form .selectBox-dropdown-menu{border-color: #DEECFD}

#modal-content .search_form.main_form .selectBox-label{height: 100%}

.search_form .form-part input[type="text"]{padding: 22px 12px 0;}

.search_form .form-part input[type="text"].hasDatepicker{background-image: none; padding-right: 12px!important;}

.search_form.main_form .quest .chosen-single span{padding-top: 0!important; height: auto}

.calendar-container .fake-input{
    position: absolute;
    border-radius: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    border: 0 none;
    border-right: 1px solid #cecece;
    padding-top: 32px;
    font-size: 16px;
    line-height: 18px;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.search_form .flights-route-row{position: relative}

.search_form .flights-route-spacer{margin-top: 8px;}

.search_form  .flights-remove-segment{
    position: absolute;
    width: 30px;
    top: -1px;
    right: -29px;
    cursor: pointer;
    bottom: -1px;
   /* border: 1px solid #cfd7df;;*/
}

.search_form  .flights-remove-segment svg{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.search_form  .flights-remove-segment:hover svg path{fill: #0064CE}

.search_form .flights-route-container{
    flex-basis: 100%;
    width: 100%;
}
/*
.search_form  .flights-remove-segment:hover{
    background: #EEF5FC;
    border-color: #F0F1F5;
    color: #0064CE;
}*/

.search_form .flights-route-segment-left{
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 55%;
}

.search_form .cr-route-box .flights-route-segment-left .flights-route-row,
.search_form .routeContinue-form{
    /*background: #fff; border-radius: 50px;*/
    border: 1px solid #cfd7df;
    background: #fff;
    padding: 14px 8px;
    border-radius: 16px;
}

.search_form .routeContinue-box{max-width: 605px}

#modal-modal .search_form .routeContinue-box{max-width: none; margin-right: 24px;}

.search_form .routeContinue-form{margin-top: 8px; position: relative}

#modal-modal .search_form .routeContinue-box .cols-4{width: 50%}


.search_form .cr-route-box .flights-route-segment-left .form-part.cols-3 input[type="text"]{
    border: 0 none;
}

@media (min-width : 1199px) {
    .basic-form .search_form .cr-route-box .flights-route-segment-left .flights-route-row {
        box-shadow: 0px 7px 17px rgba(0, 0, 0, 0.15);
    }
}
.search_form .flights-route-segment-left .flights-route-spacer{border: 1px solid #cfd7df}

.search_form .flights-route-segment-right{
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 45%
}

.search_form .flights-route-segment-left .cols-2{width: 36%}

.search_form .flights-route-segment-left .cols-3{width: 29%}
/*
.search_form .multi-city .flights-route-segment-left{width: 70%}

.search_form .multi-city .flights-route-segment-right{width: 30%}
*/
.search_form .multi-city .flights-route-segment-right .cols-2{width: 50%}

.search_form .multi-city .flights-route-segment-left .cols-3{width: 26%}

.search_form .flights-route-segment-left{width: 60%}

.search_form .flights-route-segment-right{width: 40%}

.search_form .flights-route-segment-left .cols-2{width: 43%}

.search_form .flights-route-segment-left .cols-2.right-swap-offset{width: 28%}
/*
.search_form .flights-route-segment-left .cols-3{width: 32%}*/

.search_form .flights-route-segment-right .cols-2.fakeDatepickerBox{width: 45%}

.search_form .flights-route-segment-right .cols-2.cols-guest{width: 55%}

.search_form .flights-route-segment-right .cols-2.last{width: 26%}

.search_form .multi-city .flights-route-segment-left{width: 72%}

.search_form .multi-city .flights-route-segment-right{width: 28%}

.search_form .multi-city .flights-route-segment-right .cols-2.cols-guest{width: 100%}

.search_form .multi-city .flights-route-segment-right .cols-2.last{width: 40%}

.search_form .multi-city .flights-route-segment-left .cols-2.left-swap-offset{width: 46%}
    /*
    .search_form .multi-city .flights-route-segment-left .cols-3{width: 30%}
    */
.search_form .flights-route-segment-left .form-part.cols-3 input[type="text"]{border-right-color: transparent}

.search_form .multi-city .cr-route-box .flights-route-segment-left{width: calc(70% - 54px); float: none}
/*
.search_form .route-continue-btn{
    display: block;
    border: 1px solid #cfd7df;
    height: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0 10px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 16px;
}

.search_form .route-continue-btn:hover{
    background: #EEF5FC;
    border-color: #F0F1F5;
    color: #0064CE;
}*/

.modal-form.search_form{
    background: #f0f0f3;
    padding: 15px!important;
    margin: 0;
}

.modal-form .modal-form-inner{position: relative;/* padding-right: 120px;*/ width: 600px}

#modal-content .modal-form input[type="text"]{margin-bottom: 0; border-right: 0 none}

.modal-form.search_form .form-part{width: 100%}

.modal-form .time-row{margin: 0 -5px;}

#modal-content .modal-form .time-row .selectBox{margin-bottom: 0}

.modal-form .time-row .half-block{padding: 0 5px;}

.modal-form.search_form .error{color: red; font-size: 12px;}

.modal-form.search_form select{height: 65px; padding-top: 18px;}
/*-------------------------------------------------------------------------------*/
/*------------------------------- TEXT UNDER FORM -------------------------------*/
/*-------------------------------------------------------------------------------*/
.icons-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 60px;
    margin: 0 -20px;
    display: none;
}

.icons-grid_col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    text-transform: uppercase;
    color: #1C375F;
    padding: 0 20px;
}

.icons-grid_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.icons-grid .icons-grid_content {
    text-transform: uppercase;
    opacity: .7;
    font-size: 12px;
    line-height: 18px;
    font-family: 'roboto_medium';
}

.icons-grid .icons-grid_icon {
    height: 46px;
    width: 46px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46px;
    flex: 0 0 46px;
    max-width: 46px;
    margin-right: 16px;
    opacity: .5;
    background: url(../images/unit/iconsSVG/checked.svg) no-repeat center;
}

.icons-grid .icons-grid_content span {
    display: block;
}

/*-------------------------------------------------------------------------------*/
/*---------------------------- LISTING SEARCH FORM ------------------------------*/
/*-------------------------------------------------------------------------------*/
.search_form.main_form.listing-view td input[type="text"],
.search_form.main_form.listing-view .quest,
.search_form.main_form.listing-view .form-part .selectBox-dropdown,
.search_form.main_form.listing-view input[type="text"],
#page-content .search_form.main_form.listing-view .selectBox-dropdown,
.search_form.main_form.listing-view .form-part .stars_container,
.search_form.main_form.listing-view div.row-container{font-size: 14px;}

.search_form.listing-view .form-part > label,
.search_form.listing-view .form-part.nights-col label,
.search_form.listing-view .form-part .child-select-row label{
    line-height: 12px;
    font-size: 11px;
    top: 7px;
    padding-right: 5px;
}

.search_form.main_form.listing-view .search-line .item-cell > label{
    top: 2px;
    line-height: 12px;
    font-size: 11px;
}

.search_form.listing-view .search-line .flex-row.row-2{padding: 10px 8px;}

.search_form.listing-view .quest,
.search_form.listing-view .form-part > .selectBox-dropdown,
.search_form.listing-view input[type="text"],
.search_form.listing-view .form-part .stars_container,
.search_form.listing-view div.row-container,
/*.search_form.listing-view .chosen-container-single .chosen-single,*/
.listing-view .fake-chosen,
#modal-content .search_form.main_form.listing-view .selectBox-dropdown{
    height: 50px;
}

.search_form.listing-view {/*font-size: 13px; */margin: 0; padding: 0; position: relative; z-index: 5 }

.search_form.main_form.listing-view .dropdown-field{top: 50px!important;}

.search_form.listing-view .imitate-radio-btn{background: none; padding: 0}

.search_form.listing-view  .hasDatepicker{background-position: right -682px; padding-right: 28px}
/*
.listing-view .input-place-container .input-enter-text input[type="text"]{font-size: 15px;}*/

.search_form.listing-view .form-part input[type="text"]{
    padding-top: 13px;
}

.listing-view .kids_counter .remove_kid:before{font-size: 15px;}

.listing-view .calendar-container .fake-input{padding-top: 23px; line-height: 17px; font-size: 1.125em}

.listing-view .calendar-container .plus-minus-ico{left: 110px; top: 21px;}

.listing-view .new-ver .calendar-container .plus-minus-ico,
.listing-view .new-ver .plus-minus-ico{left: 90px; top: 23px; font-size: 13px;}
/*
.search_form.main_form.listing-view .chosen-container-single .chosen-single,
.listing-view .fake-chosen{font-size: 15px}*/

.listing-view .input-place-container .checked-place{font-size: 14px; margin-right: 4px; padding-right: 16px;}

.listing-view .parameters-drop{margin-left: -150px; margin-right: -50px;}

.listing-view .slider-range-container .slider-enter-field .slider-enter-field-inner input[type="text"]{font-size: 14px;}

.search_form.listing-view .selectBox-dropdown .selectBox-label{font-size: 15px; padding: 0 20px 0 12px}

/*.search_form.listing-view .search-line .item-cell .combo .current{font-size: 15px;}*/

/*.search_form.listing-view div.row-container,*/
.search_form.listing-view .form-part > .selectBox-dropdown .selectBox-label,
/*.search_form.listing-view .chosen-container-single .chosen-single,*/
.search_form.listing-view .fake-chosen,
.search_form.listing-view .form-cell,
#modal-content .search_form.main_form.listing-view .selectBox-label{padding-top: 23px!important; line-height: 17px;}

.search_form.listing-view .search-place-field .form-cell{padding-top: 23px!important;}
/*
.listing-view .left-swap-offset .form-cell.input-place-container{padding-left: 10px;}*/

.listing-view .fake-chosen div b,
.search_form.listing-view .chosen-container-single .chosen-single div b{background-position: 2px 16px;}

.search_form.listing-view .chosen-container-active.chosen-with-drop .chosen-single div b{background-position: -16px 16px}

.search_form.listing-view .form-part > .selectBox-dropdown span.selectBox-arrow,
#modal-content .search_form.main_form.listing-view span.selectBox-arrow{/*top: 13px;*/ right: 4px}

.search_form.listing-view .styled-chosen-drop .chosen-search input{padding-top: 0}

.search_form.main_form.listing-view .nights_form{top: 0}

.listing-view.main_form .button_block .button{height: 50px; width: 50px;  font-size: 0; padding: 0; border-radius: 12px}

.listing-view .button_block .button i{font-size: 28px; color: #fff; position: relative; z-index: 5}

.listing-view.search_form .form-parts-row{padding: 8px 64px 8px 8px; position: relative; /*background: none*/}

.listing-view.search_form.is-vertical .select-tabs{padding: 0; margin-bottom: 24px;}

.listing-view.search_form.is-vertical .form-parts-row{
    flex-direction: column;
    background: transparent;
    padding: 0;
    box-shadow: none;
}

.listing-view.search_form.is-vertical .form-parts-row .button_block{
    position: relative;
    top: 0;
    right: 0;
    flex-basis: 0;
    margin-top: 16px;
    padding: 0;
}

.listing-view.search_form.is-vertical .form-parts-row .button_block .button{
    width: 100%;
    font-size: 18px;
}

.listing-view.without-product-select .form-parts-row{padding-left: 0!important;}

.listing-view.without-product-select .parameters-drop{margin-left: 0}

.search_form.listing-view .box{padding: 0}

.search_form.listing-view .form-spacedBox{padding: 16px 0 0}

.form-parts-row .button_block/*,
.search_form .form-part.product-select-col*/{flex-basis: 100px;}

.listing-view .form-parts-row .button_block{
    right: 8px;
    top: 8px;
    position: absolute;
    margin: 0;
    display: block;
}

.listing-view .form-part.product-select-col{
    display: block;
    height: 50px;
    position: absolute;
    z-index: 21;
    left: 0;
    top: 0;
    width: 150px;
    background: #323844;
}

.listing-view .form-part.product-select-col label{
    color: #999999
}

.listing-view .form-part.product-select-col .combo{
    background: transparent;
    border: 0 none;
    height: 100%;
}

.listing-view .form-part.product-select-col .current{height: 100%;font-size: 15px; color: #fff; padding-left: 5px;/*line-height: 61px;*/}

.listing-view .form-part.product-select-col .arrow{
    background: url(../main/images/arrow-gray.png) no-repeat center;
    width: 11px;
    height: 7px;
    right: 7px;
    top: 23px;
}

.listing-view .form-part.product-select-col .combo .dropdown{top: 100%;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
}
/*
.search_form.listing-view .bottom_block{
    margin-top: 0;
    min-height: 0;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 3;
    padding-bottom: 5px;
}*/
/*
.style-cabinet .search_form.listing-view .ns-tours .bottom_block,
.style-cabinet .search_form.listing-view .ns-ehotel .bottom_block,
.style-cabinet .search_form.listing-view .ns-planner .bottom_block,
.style-cabinet .search_form.listing-view .ns-main .bottom_block{
    display: block;
    padding: 0;
}

.search_form.listing-view .bottom_block label{padding: 0; font-size: 12px;}

.search_form.listing-view input[type="text"].driver-age{
    height: 20px;
    font-size: 12px;
}

.search_form.listing-view .bottom_block .add-flight,
.search_form.listing-view .bottom_block .boxChooseTableView{margin: 0}

.search_form.listing-view .bottom_block .dashed-text-line{color: #cccccc; border-color: #cccccc}
*/
.search_form.listing-view .form-part .select_container.calendar-container .check_block{bottom: 2px; font-size: 10px; font-family: Arial}

.search_form.listing-view .history-search{display: none}

.search_form.listing-view .flights-remove-segment{line-height: 48px;}

.search_form.listing-view .flights-route-spacer{margin-top: 5px;}

.search_form.listing-view .flights-route-segment-left .content-spacer{padding-top: 5px;}

.search_form.listing-view #boxChooseGroupView/*,
.search_form.listing-view .right-check-block*/{margin-top: 0!important;}

.search_form.listing-view .bottom_block  .left-check-block{/*margin-top: 2px; padding-right: 20px*/}

.search_form.listing-view .bottom_block  .right-check-block{/*padding-left: 20px; margin-top: 4px;*/}

/*.search_form.listing-view .tour .bottom_block .right-check-block{margin-top: 4px!important;}*/

.search_form.listing-view .bottom_block .check-field{/*margin-top: 5px;*/}

.search_form.listing-view .paginate-form .bottom_block .right-check-block{/*margin-top: 5px;*/}

.search_form.listing-view .bottom_block .left-check-block,
.search_form.listing-view .bottom_block .right-check-block{width: auto}

.search_form .params-selected{color: #cccccc;}

.search_form .params-selected .orange-color{color: #fdb91a}

.add-params-selected-box{display: inline-block}

.add-params-selected{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 7px -7px 0;
    cursor: pointer;
}

.add-params-selected .add-params-selected-i{
    -webkit-box-shadow: 1px 0 0 rgba(255,255,255,0.5);
    -moz-box-shadow: 1px 0 0 rgba(255,255,255,0.5);
    box-shadow: 1px 0 0 rgba(255,255,255,0.5);
    padding: 0 7px;
    cursor: pointer;
}

.add-params-selected .add-params-selected-i.orange-color{color: #fdb91a}

.add-params-selected .add-params-selected-i:first-of-type{padding-right: 0}

.add-params-selected .add-params-selected-i:last-of-type,
.add-params-selected .add-params-selected-i:first-of-type{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.listing-view .add-param-toggle-btn{
    padding: 5px 10px;
    -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);
}

/*.style-cabinet .listing-view .add-param-toggle-btn{margin-top: 5px}*/

.listing-view .add-param-toggle-btn:hover{background: rgba(255,255,255,0.1)}

.listing-view .add-param-toggle-btn .fake-selectBox-label{
    border: 0 none;
    padding: 0;
}

.listing-view .add-param-toggle-btn .fake-selectBox-arrow:after{margin-top: -2px;}

.listing-view .add-param-toggle-btn .fake-selectBox-arrow{right: 20px;}

.params-btn-panel{
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    text-align: center;
}

.is-hor-filter .params-btn-panel,
body.full-view .params-btn-panel{display: none}

.is-hor-filter .form-hover .params-btn-panel,
body.full-view .form-hover .params-btn-panel{display: block}

.params-btn-panel .toggle-params-btn{
    background: #585f6e;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    font-family: 'roboto_bold';
    cursor: pointer;
    padding: 0 10px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 3px 4px 0 rgba(0,0,0,0.3);
    display: inline-block;
}

.params-btn-panel .toggle-params-btn:hover{text-decoration: underline}

.listing-view .dropdown-field .text-hint-block{padding-left: 160px;}

.listing-view .paginate-form.flightNeed .text-hint-block,
.listing-view .tour.groupNeed .text-hint-block{
    padding-left: calc(17% + 150px);
    padding-left: -webkit-calc(17% + 150px);
    padding-left: -moz-calc(17% + 150px);
}

.listing-view .tour .text-hint-block{
    padding-left: calc(20% + 150px);
    padding-left: -webkit-calc(20% + 150px);
    padding-left: -moz-calc(20% + 150px);
}
/*
.search_form.listing-view .box.tab5{position: relative; margin-top: 25px;}

.search_form.listing-view .box .is-hide-radio{margin-top: -25px}

.search_form.listing-view .box.ns-flights{margin-top: 25px;}*/

.search_form.listing-view .quest .active-guests-block{height: 100%}

.search_form.listing-view .quest{line-height: 49px;}

.top_filters .options_block:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 15px;
    background: #585f6e;
    opacity: 0;
    z-index: 2;
    top: calc(100% - 10px);
    top: -webkit-calc(100% - 10px);
    top: -moz-calc(100% - 10px);
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    transition: 0.2s linear;
}

/*.top_filters .options_block.form-hover:after{opacity: 1; top: 100%;}*/

.form-hover .search_form.listing-view .bottom_block{display: block}

/*.is-visible-bottom-panel */.options_block .search_form.listing-view .bottom_block{position: relative; display: block; padding-bottom: 0;/* margin-bottom: -5px;*/}
/*
.is-visible-bottom-panel .top_filters .options_block:after{opacity: 0}
*/
.search_form.listing-view i.bg-sprite.clear-btn{margin-top: -7px;}

.search_form.listing-view .form-cell .productRate{margin: 0}

.search_form.listing-view .quest .quest_image{line-height: 44px}

.search_form.listing-view .quest .count-quest{font-size: 13px}

.search_form.listing-view .quest .icon-set-cancel{font-size: 6px}

.search_form.listing-view .better-plus{font-size: 11px;}

/*-------------------------------------------------------------------------------*/
/*-------------------------- SEARCH FORM 50PX HEIGHT ----------------------------*/
/*-------------------------------------------------------------------------------*/
.search_form.main_form.reduced-form-view td input[type="text"],
.search_form.main_form.reduced-form-view .quest,
.search_form.main_form.reduced-form-view .selectBox-dropdown,
.search_form.main_form.reduced-form-view input[type="text"],
#page-content .search_form.main_form.reduced-form-view .selectBox-dropdown,
.search_form.main_form.reduced-form-view .form-part .stars_container,
.search_form.main_form.reduced-form-view div.row-container,
.search_form.main_form.reduced-form-view .input-place-container .input-enter-text input[type="text"],
.search_form.main_form.reduced-form-view .input-place-container .checked-place,
.search_form.main_form.reduced-form-view .form-part select.styled,
.search_form.main_form.reduced-form-view .form-part .select_container select{font-size: 14px}

.search_form.reduced-form-view .quest,
.search_form.reduced-form-view .selectBox-dropdown,
.search_form.reduced-form-view input[type="text"],
.search_form.reduced-form-view .form-part .stars_container,
.search_form.reduced-form-view div.row-container,
.search_form.reduced-form-view .chosen-container-single .chosen-single,
.search_form.reduced-form-view .fake-chosen,
.search_form.reduced-form-view .form-part.search-place-field,
.search_form.main_form.reduced-form-view .form-part select.styled,
.search_form.main_form.reduced-form-view .form-part .select_container select{
    height: 50px;
}

.search_form.main_form.reduced-form-view .calendar-container .plus-minus-ico{top: 22px; left: 112px;}

.search_form.main_form.reduced-form-view .new-ver .calendar-container .plus-minus-ico{top: 24px; left: 90px; font-size: 13px;}

.difficult-route{
    cursor: pointer;
    color: #cccccc;
    /*text-shadow: 1px 0 2px rgba(0,0,0,0.6);*/
    position: relative;
    font-size: 13px;

    display: inline-block;
    margin-right: 10px;
    padding: 3px 0 3px 22px;
    line-height: 12px;
}

.difficult-route span{
    border-bottom: 1px dashed #cccccc;
}

.difficult-route:hover span{border-bottom-color: transparent}

.difficult-route svg{
    position: absolute;
    left: 0;
    top: 0;
}
.difficult-route svg.difficult-route-ico2{display: none}
.multi-city .difficult-route svg.difficult-route-ico1{display: none}
.multi-city .difficult-route svg.difficult-route-ico2{display: block}
/*
.difficult-route:before{
    content: '\e824';
    font-family: 'icon_font';
    top: 3px;
    position: absolute;
    left: -22px;
    font-size: 15px;
    color: #FFBA00;
    text-shadow: none;
}

.multi-city .difficult-route:before{
    content: '\e80a';
}*/

.search_form.reduced-form-view .form-part input[type="text"]{padding-top: 13px!important;}

.search_form.reduced-form-view .input-place-container .input-enter-text input[type="text"]{padding-top: 0!important;}

.search_form.reduced-form-view .slider-range-container .slider-enter-field .slider-enter-field-inner input[type="text"]{padding-top: 0!important;}

.search_form.reduced-form-view .selectBox-dropdown .selectBox-label {
    font-size: 15px;
    padding: 0 20px 0 5px!important;
}

.search_form.main_form.reduced-form-view .chosen-container-single .chosen-single,
.reduced-form-view .fake-chosen {
    font-size: 15px;
}

.search_form.reduced-form-view .selectBox-dropdown .selectBox-label,
.search_form.reduced-form-view .chosen-container-single .chosen-single,
.search_form.reduced-form-view .fake-chosen,
.search_form.reduced-form-view .form-cell {
    padding-top: 23px!important;
    line-height: 17px;
}

.search_form.reduced-form-view .form-part > label,
.search_form.reduced-form-view .form-part.nights-col label {
    line-height: 12px;
    font-size: 11px;
    top: 7px;
    padding-right: 5px;
}

.reduced-form-view .calendar-container .fake-input{padding-top: 23px; line-height: 17px; font-size: 15px;}

.search_form.reduced-form-view .selectBox-dropdown span.selectBox-arrow {
    top: 13px;
    right: 0;
}

.search_form.reduced-form-view .hasDatepicker {
    background-position: right -682px;
    padding-right: 23px;
}

.reduced-form-view .fake-chosen div b,
.search_form.reduced-form-view .chosen-container-single .chosen-single div b {
    background-position: 2px 16px;
}

.search_form.reduced-form-view .chosen-container-active.chosen-with-drop .chosen-single div b{background-position: -16px 16px}

.search_form.reduced-form-view .styled-chosen-drop .chosen-search input{padding-top: 0}

.search_form.reduced-form-view .quest {
    line-height: 49px;
}

.search_form.reduced-form-view .quest .active-guests-block {
    height: 100%;
}

.search_form.reduced-form-view .quest .quest_image {
    line-height: 44px;
}

.search_form.has-showcase{
    /*padding-bottom: 180px!important;
    margin-bottom: 0!important;*/
}

.search_form.main_form .hasSpinner{
    /*background-image: url('../images/indicator-loader.gif');
    background-position: 97% center;
    background-repeat: no-repeat;*/
    padding-right: 35px;
}

.search_form.main_form .bestoffers-filter .hasSpinner{
    padding-right: 0;
}

.search_form.main_form .bestoffers-filter .hasSpinner .selectBox-dropdown span.selectBox-arrow{
    opacity: 0;
}

.search_form.main_form .hasSpinner:after{
    content: '';
    background: url(../images/indicator-loader.gif) no-repeat;
    position: absolute;
    right: 7px;
    top: 50%;
    width: 16px;
    height: 16px;
    margin-top: -8px;
}

.search_form.main_form .hasSpinner .form-poi-ico{opacity: 0}

.banner-form .search_form .form-part{float: none; font-size: 16px;text-align: left; width: 200px}

.banner-form .search_form{padding: 20px; margin: 0!important; font-size: 0;}

#modal-content .banner-form  input[type=text],
#modal-content .banner-form .selectBox {margin-bottom: 0}
.banner-form .search_form .form-part.cols-guest{width: 150px;}
.banner-form .search_form .form-part.cols-date{width: 175px;}

.fake-selectBox{position: relative; color: #cccccc; text-align: left; cursor: pointer;}

.fake-selectBox .fake-selectBox-label{
    display: inline-block;
    cursor: pointer;
    margin-right: 15px;
    border-bottom: 1px dashed #cccccc;
    padding-bottom: 4px;
}

.fake-selectBox .fake-selectBox-arrow{
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
}

.fake-selectBox .fake-selectBox-arrow:after{
    content:"";
    border-top: 5px solid #cccccc;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    top: 50%;
    margin-top: -4px;
}

.visible-param .fake-selectBox .fake-selectBox-arrow:after{
    border-bottom: 5px solid #cccccc;
    border-top: 0 none;
}

.fake-selectBox .drop_down{
    right: auto;
    left: 0;
    padding: 7px;
    width: 100%;
    min-width: 175px;
}

.fake-selectBox .drop_down li{
    padding: 3px 0;
}

.fake-selectBox .drop_down input{margin: 0 5px 0 0; position: relative; top: 2px; display: inline-block}

.fake-selectBox .drop_down label{color: #5e6a76; padding: 0}

.fake-selectBox .fake-selectBox-label .orange-color{color: #fdb91a}

.flights-select-form{
    position: relative;
    padding-right: 190px;
}

.search_form.main_form .flights-select-form .row-container{white-space: normal; padding: 0}

.flights-select-form .button_block{
    position: absolute;
    right: 0;
    bottom: 0;
}

.flights-select-form .button_block .button{
    width: 180px;
    height: 65px;
    line-height: 65px;
}

.search_form.main_form .flights-select-form .cols-2{width: 32.5%}

.search_form.main_form .flights-select-form .form-part{margin-bottom: 0!important;}

.flights-select-form .form-part > label{position: relative; top: 0; color: #cccccc}

.search_form.main_form .flights-select-form .form-cell{padding-top: 0!important; line-height: 60px;}

.search_form.main_form .multi-line{
    font-size: 12px;
    font-family: 'roboto_light';
    padding: 3px 5px;
    display: table;
    height: 100%;
}

.search_form.main_form .multi-line > div{padding-right: 7px;}

.checkbox-point,
.radiobox-point{
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
    width: 14px;
    height: 14px;
}

.checkbox-point input[type="checkbox"],
.radiobox-point input[type="radio"]{
    opacity: 0;
    filter: alpha(opacity=0);
    width: 14px;
    height: 14px;
    z-index: 3;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.checkbox-point .false-checkbox{
    width: 14px;
    height: 14px;
    border: 1px solid #4F4F4F;
    border-radius: 2px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    background: #fff;
}

.checkbox-point input[type="checkbox"]:checked + .false-checkbox{
    border-color: #0064CE!important;
    background: #0064CE;
}

.checkbox-point input[type="checkbox"] + .false-checkbox:after {
    content: '';
    width: 8px;
    height: 3px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    text-align: center;
    position: absolute;
    left: 2px;
    top: 3px;
    display: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.checkbox-point input[type="checkbox"]:checked + .false-checkbox:after{
    display: block;
}

.checkbox-point.s-18 input[type="checkbox"],
.checkbox-point.s-18 .false-checkbox,
.checkbox-point.s-18{
    width: 18px;
    height: 18px;
}

.checkbox-point.s-18{margin-top: -9px;}

.checkbox-point.s-18 input[type="checkbox"] + .false-checkbox:after{
    width: 10px;
    height: 5px;
    left: 3px;
    top: 4px;
}

.radiobox-point .false-radiobox{
    width: 14px;
    height: 14px;
    /*border: 1px solid #3e3e3e;*/
    box-shadow: 0 0 0 1px #cfd7df;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}

.radiobox-point input[type="radio"]:checked + .false-radiobox{border-color: #0064CE}

.radiobox-point input[type="radio"]:checked + .false-radiobox:after{
    content: '';
    background: #0064CE;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 3px;
}
/*-----------------------------------------------------------------------*/
/*----------------------------- TOUR SEARCH BY PRICE --------------------*/
/*-----------------------------------------------------------------------*/
.search-line{margin-top: 20px; color: #cccccc; font-size: 13px; display: none;}

.visible-param .search-line{display: block}

.search-line .flex-row{padding: 8px 0}

.search-line .flex-row.row-1{
    padding-left: 8px;
    padding-right: 8px;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.search-line .flex-row .item{margin: 0 5px;}

/*.search-line.v-1 .flex-row .item{margin: 0 8px;}*/

.search-line .flex-row.row-1 .item{flex: 1}

.search-line .flex-row .item:first-of-type{margin-left: 0}

.search-line .flex-row .item:last-of-type{margin-right: 0}

.search-line .checkbox-point .false-checkbox{border-color: #cccccc}

.search_form.main_form .search-line .item-cell{min-width: 130px; position: relative;}

.search_form.main_form .search-line .item-cell > label{
    position: absolute;
    z-index: 2;
    color: #999999;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    line-height: 16px;
    pointer-events: none;
}

.search-line .item-cell .combo,
.search-line .item-cell .selectBox-dropdown{
    background: transparent;
    border: 0 none!important;
    height: 50px;
}

.search-line .item-cell .combo .current{
    padding: 0 20px 0 0;
    line-height: 70px;
    color: #cccccc;
    height: 100%;
}

.search-line .item-cell .combo .arrow{
    top: 28px;
    right: 0;
}

.search-line .item-cell .selectBox-dropdown .selectBox-label{
    color: #cccccc;
    padding: 0 20px 0 0!important;
    line-height: 70px;
    filter: invert(0%)!important;
}

.search-line .item-cell .selectBox-dropdown span.selectBox-arrow{
    right: 0;
    width: auto;
    height: auto;
    top: 28px;
}

.search-line .item-cell .selectBox-dropdown span.selectBox-arrow b,
.search-line .item-cell .combo .arrow{
    background: none;
    height: 16px;
    width: auto;
    line-height: 16px;
}

.search-line .item-cell .selectBox-dropdown span.selectBox-arrow b:before,
.search-line .item-cell .combo .arrow:before{
    content: '\f107';
    font-family: 'FontAwesome';
    color: #cccccc;
    font-size: 16px;
}

.search-line .item-cell .combo ul li/*,
.selectBox-options li a*/{
    font-size: 13px;
    color: #4F4F4F;
    padding: 6px 15px;
    line-height: 16px;
}

.search-line .item-cell .combo .dropdown{
    top: 100%;
    width: auto;
    min-width: 100%;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    border: 1px solid #DEECFD;
}

.search-line .item-cell .combo .dropdown ul{
    overflow-x: visible;
}

.selectBox-dropdown .better-check,
.combo .better-check{
    position: relative;
    padding-left: 20px;
    margin: 20px 15px;
    color: #4F4F4F;
}

.price-slider-cell{
    height: 30px;
    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;
}
/*
.price-cell-inner{
    display: table;
}

.price-cell-inner .entry-field{
    padding: 0 2px;
    display: table-cell;
}

.price-cell-inner .entry-field .entry-field-inner{
    background: #fff;
    border: 1px solid #cecece;
    white-space: nowrap;
    padding-left: 3px;
    height: 30px;
}

.price-cell-inner .entry-field-inner > span{color: #BDBDBD; font-size: 13px; line-height: 16px;}
*/
.search_form .price-cell-inner input[type="text"]{
    padding: 8px 10px;
    height: 35px!important;
    background-color: #FFFFFF;
    border: 1px solid #CFD7DF;
    border-radius: 8px;
    width: 100%;
    font-size: 14px;
}

.search-line .price-slider-cell .combo{
    /*width: 50px;*/
    height: 30px;
    margin-left: 10px;
}

.search-line  .price-slider-cell .combo .current{line-height: 34px; padding-right: 13px; font-size: 13px;}

.search-line  .price-slider-cell .combo .arrow{
    top: 9px;
}

.price-slider-field{width: 285px; position: relative; padding: 15px 73px 10px 67px; height: 30px;}

.search_form.main_form .price-slider-field input[type="text"]{
    height: 30px;
    padding: 0 5px;
    color: #5F6A77;
    top: 0;
    bottom: auto;
    font-size: 13px;
}

.search_form.main_form .price-slider-field .left-line-field{width: 55px!important;}

.search_form.main_form .price-slider-field .right-line-field{width: 65px!important;}

.price-slider{background: #3c4353; /*border-color: #676D73;*/ height: 2px; margin: 0; border: 0 none}

.price-slider .ui-slider-range{background: #F2B200}

.search-line .check-row{
    position: relative;
    padding-left: 20px;
}

.search-line .check-row input[type="checkbox"]{
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
    cursor: pointer;
}

.search-line .check-row i{margin: 0 3px 0 0}

.search-line .check-row label{padding-bottom: 0}

.forms .combo.form-dark-combo{height: 32px; background: rgba(0,0,0,0.1); border: 1px solid #6B7282; border-radius: 2px; min-width: 52px;}

.forms .combo.form-dark-combo ul li{padding: 0 5px;}

.forms .combo.form-dark-combo .current{height: 100%; line-height: 30px; font-size: 12px; color: #fff}

.forms .combo.form-dark-combo .arrow{
    background: none;
    border-top: 4px solid #fff;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    width: auto;
    height: auto;
    top: 50%;
    margin-top: -2px;
    right: 5px;
}

.forms .combo.form-dark-combo .dropdown{
    top: calc(100% + 1px);
    top: -webkit-calc(100% + 1px);
    top: -moz-calc(100% + 1px);
    border: solid 1px #BBB;
    border-top: 0 none;
}

.search-line .vertical-border-line{
    height: 32px;
}

.listing-view .search-line{margin-top: 10px;}

.search_form.main_form .selectBox-dropdown.small-select-view{
    display: inline-block;
    height: 32px;
    background: rgba(0,0,0,0.1);
    border: 1px solid #6B7282;
    border-radius: 2px;
}

.search_form.main_form .selectBox-dropdown.small-select-view .selectBox-label{
    height: 100%;
    line-height: 30px;
    font-size: 12px;
    color: #fff;
    padding: 0 20px 0 8px!important;
}

.search_form.main_form .selectBox-dropdown.small-select-view span.selectBox-arrow{
    background: none;
    border-top: 4px solid #fff;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    width: auto;
    height: auto;
    top: 50%;
    margin-top: -2px;
    right: 5px;
}

.search_form.main_form .selectBox-dropdown.small-select-view span.selectBox-arrow b{
    background: none;
}

.search_form .fieldIco{
    position: absolute;
    z-index: 2;
    right: 12px;
    top: 50%;
    transform: translate(0, -50%);
    height: 24px;
    width: 24px;
    text-align: center;
}

.swap-places{
    width: 26px;
    height: 26px;
    right: -13px;
    top: 50%;
    z-index: 19;
    position: absolute;
    margin-top: -13px;
    background: #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.08);
    text-align: center;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/*.swap-places:hover{ opacity: 0.8;}*/
.left-swap-offset input[type="text"]{padding-left: 15px;}
.right-swap-offset input[type="text"]{padding-right: 30px!important;}

.search_form .form-part.left-swap-offset > label{left: 22px;}

.left-swap-offset .form-cell.input-place-container{padding-left: 22px;}

.right-swap-offset .form-cell.input-place-container{padding-right: 22px;}

.listing-view .right-swap-offset .form-cell.input-place-container{padding-right: 14px;}

.search_form.main_form .right-swap-offset i.bg-sprite.clear-btn{right: 12px;}

.search_form.main_form .ns-transfers .round-trip .left-swap-offset input[type="text"],
.search_form.main_form .ns-transfers .round-trip .left-swap-offset label{padding-left: 5px;}
/*
.listing-view .swap-places{
    width: 18px;
    height: 18px;
    margin-top: -9px;
    right: -9px;
    font-size: 14px;
    padding: 0;
}

.listing-view .swap-places svg{width: 10px;}*/

/*.listing-view .left-swap-offset > label{padding-left: 13px;}*/

.listing-view .left-swap-offset.activePlaceField > label{padding-left: 5px;}

.imitate-radio-btn{margin-bottom: 20px;}

.imitate-radio-btn li{
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    color: #3E3E3E;
    font-size: 15px;
    cursor: pointer;
}

.imitate-radio-btn .radio-ico{
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 100%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    top: 1px;
    -webkit-box-shadow: 0 0 0 1px #cfd7df;
    -moz-box-shadow: 0 0 0 1px #cfd7df;
    box-shadow: 0 0 0 1px #cfd7df;
}

.is-active .imitate-radio-btn .radio-ico:before,
.imitate-radio-btn .active .radio-ico:before{
    content:'';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #0064CE;
    border-radius: 100%;
    top: 3px;
    left: 3px;
}

.search_form .imitate-radio-btn{/*margin: 0; background: #3D4353; padding: 12px 8px 5px; border-radius: 8px 8px 0 0*/}

.search_form .form-parts-row .imitate-radio-btn{padding: 0 0 15px;}

.search_form.main_form .round-trip .form-parts-row,
.search_form.main_form .one-way .form-parts-row,
.search_form.main_form .multi-city .form-parts-row{/*border-radius: 0 0 8px 8px*/}
/*
.search_form.main_form .is-hide-radio.round-trip .form-parts-row,
.search_form.main_form .is-hide-radio.one-way .form-parts-row,
.search_form.main_form .is-hide-radio.multi-city .form-parts-row{border-radius: 8px;}*/


.listing-view .imitate-radio-btn{/*position: absolute; top: -26px; left: 0; */margin-bottom: 12px}

.listing-view  .imitate-radio-btn li{font-size: 14px;}

.mobile-drop-stop{padding: 20px 0 13px;}

.mobile-drop-stop .blue_btn,
.mobile-drop-stop .blue_btn.small{
    display: block;
    height: 40px;
    line-height: 40px;
    text-transform: none;
    font-size: 16px;
}

.mobile-drop-stop.pos_bottom{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    background: #fff;
}

.room_info .search_form  .form-parts-row,
.modal-search-form  .search_form  .form-parts-row{font-size: 0; padding: 0 144px 0 0; background: none; border-radius: 0}

.room_info .search_form.main_form .form-part,
.modal-search-form .search_form.main_form .form-part{float: none; font-size: 13px;}

.room_info .search_form.main_form .bottom_block,
.modal-search-form .search_form.main_form .bottom_block{float: none; min-height: 0; margin: 0; position: static; display: block; padding: 0}

.room_info .main-form-container .paginate-form{min-width: 790px;}
.room_info .main-form-container .paginate-form.flightNeed{min-width: 950px;}

.room_info .search_form{background: #f0f0f3!important; padding: 0!important; display: inline-block}

.room_info .f-width .search_form{display: block}

.room_info .search_form .box{padding: 15px;}

.room_info .search_form .form-parts-row{position: relative; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}

.room_info .search_form .tabs_btn{background: #fff; text-align: left}

.room_info .search_form .tabs_btn li{border: 0 none}

.room_info .search_form .tabs_btn li:hover,
.room_info .search_form .tabs_btn li.visible{background: #f0f0f3!important;}

.room_info .search_form .tabs_btn li:first-child{margin-left: 0}

.room_info .search_form .tabs_btn li a{color: #4F4F4F!important;}

.room_info .has-product-col .form-parts-row,
.modal-search-form .has-product-col .form-parts-row{padding-left: 150px;}

.room_info .form-part.product-select-col{background: #5e6a76; top: 15px; left: 15px;}

.room_info .form-parts-row .button_block,
.modal-search-form  .form-parts-row .button_block{position: absolute; right: 0; top: 0; display: block}

.room_info .search_form.main_form .button,
#modal-content .modal-search-form .search_form.main_form .button{
    width: 145px;
    /*position: absolute;
    right: 0;
    top: 0;*/
    font-size: 16px!important;
}

#modal-content .modal-search-form .search_form.main_form .button{height: 50px;}

.room_info .search_form input.button[type="submit"]{
    float: none;
    display: inline-block;
    vertical-align: top;
}

.room_info .search_form .bottom_block.block-right .button_block,
.modal-search-form .search_form .bottom_block .button_block{
    /*position: relative;
    left: 0;*/
    margin-left: 0;
    clear: left;

    position: absolute;
    right: 0;
    top: 0;
    left: auto;
}

.room_info .search_form.main_form .bottom_block .left-check-block{padding-right: 0; width: auto; margin: 5px 0 0}

.room_info .search_form.main_form .paginate-form.flightNeed .bottom_block{margin-top: 0}

.room_info .search_form.main_form .bottom_block .flightToBox{margin-bottom: 5px;}

.room_info .search_form .bottom_block label{color: #5e5e5e}

/*.room_info .paginate-form.flightNeed .bottom_block .button_block .button{float: right}*/

.modal-search-form .search_form.main_form, .ui-dialog .search_form.main_form{
    box-shadow: 0px 12px 32px rgba(53, 59, 64, .12);
    background: #fff;
    border-radius: 24px;
}

.modal-search-form .search_form .form-parts-row, .ui-dialog .search_form .form-parts-row{
    box-shadow: 0 0 0 1px #cfd7df;
}

.modal-search-form{min-width: 1090px;}
/*
.modal-search-form .search_form .bottom_block .button_block{position: relative; left: auto; margin: 0}
*/
.modal-search-form .search_form .limit{width: 100%}

.modal-search-form .search_form.main_form .left-check-label label{display: inline-block!important;}

.modal-search-form  .search_form.main_form .bottom_block .left-check-block{width: auto; padding: 0; float: none}

.modal-search-form  .search_form.main_form .bottom_block .left-check-block > div{float: none}

.modal-search-form .search_form.main_form.dark{padding: 10px!important;}

#modal-content .modal-search-form .search_form.main_form input[type=text],
#modal-content .modal-search-form .search_form .selectBox{margin-bottom: 0}

.modal-search-form .search_form.main_form .button,
.room_info .search_form.main_form .button{float: none}

.search_form.main_form .tour.room-view .search-place-field{
    display: none;
}

.search_form.main_form .tour.room-view.with-flight .search-place-field{
    display: inline-block;
    width: 25%;
}

.modal-search-form .search_form.main_form .tour.room-view.with-flight .cols-3,
.search_form.main_form .tour.room-view.with-flight .cols-3{width: 30%}

.modal-search-form .search_form.main_form .tour.room-view.with-flight .cols-6,
/*.search_form.main_form .tour.room-view.with-flight .cols-6,*/
.search_form.main_form .tour.room-view.with-flight .cols-6.nights-box,
.search_form.main_form .tour.room-view.with-flight .cols-6.nights-col,
.search_form.main_form .tour.room-view.with-flight .cols-6.cols-guest{width: 22.4%}
/*
.modal-search-form .search_form.main_form.listing-view .tour .cols-6.nights-col,
.modal-search-form .search_form.main_form.listing-view .tour .cols-6.cols-guest,
.room_info .search_form.main_form.listing-view .tour .cols-6.nights-col,
.room_info .search_form.main_form.listing-view .tour .cols-6.cols-guest{width: 25%}*/

.modal-search-form .search_form.main_form .paginate-form .cols-6,
.modal-search-form .search_form.main_form .paginate-form .cols-5,
.room_info .search_form.main_form  .paginate-form .cols-6,
.room_info .search_form.main_form  .paginate-form .cols-5{width: 33.3333%}
/*
.modal-search-form .search_form.main_form .paginate-form.flightNeed .cols-4,
.room_info .search_form.main_form  .paginate-form.flightNeed .cols-4,*/
.modal-search-form .search_form.main_form .paginate-form.flightNeed .cols-5,
.room_info .search_form.main_form  .paginate-form.flightNeed .cols-5{width: 20%}

.modal-search-form .search_form.main_form .paginate-form.flightNeed .cols-6.cols-guest,
.room_info .search_form.main_form  .paginate-form.flightNeed .cols-6.cols-guest{width: 28%}

.modal-search-form .search_form.main_form .paginate-form.flightNeed .cols-3,
.room_info .search_form.main_form  .paginate-form.flightNeed .cols-3{width: 25%}

.modal-search-form .search_form.main_form .paginate-form.flightNeed .cols-4.is-onlyairport,
.room_info .search_form.main_form  .paginate-form.flightNeed .cols-4.is-onlyairport{width: 32%}

/*.modal-search-form .search_form.main_form .paginate-form.flightNeed .cols-4,
.room_info .search_form.main_form  .paginate-form.flightNeed .cols-4{width: 20%}*/

.search_form.main_form .tour.room-view .cols-3,
.search_form.main_form .tour.room-view .cols-6.nights-col,
.search_form.main_form .tour.room-view .cols-6.cols-guest,
.room_info .search_form.main_form .hotels.tour-section .tour .cols-3,
.search_form.main_form .tour.room-view .cols-6.nights-box,
.room_info .search_form.main_form .hotels.tour-section .tour .cols-6.nights-col,
.room_info .search_form.main_form .hotels.tour-section .tour .cols-6.cols-guest,
.modal-search-form .search_form.main_form .hotels.tour-section .tour .cols-6.cols-guest,
.modal-search-form .search_form.main_form .hotels.tour-section .tour .cols-6.nights-col,
.modal-search-form .search_form.main_form .hotels.tour-section .tour .cols-3{width: 33.3333%}

.room_info .search_form.listing-view .tour.transitional-var-form .col-n-1{width: 16%}
.room_info .search_form.listing-view .tour.transitional-var-form .col-n-3{width: 24%}
.room_info .search_form.listing-view .tour.transitional-var-form .col-n-4{width: 18%}
.room_info .search_form.listing-view .tour.transitional-var-form .col-n-5{width: 11%}
.room_info .search_form.listing-view .tour.transitional-var-form .col-n-6{width: 31%}

.room_info .drop_down.nightsBox{right: auto; left: 0}



.search_form.main_form td input[type="text"],
.search_form.main_form .quest,
.search_form.main_form .form-part .selectBox-dropdown,
#modal-content .search_form.main_form .selectBox-dropdown,
.search_form.main_form .form-part .select_container > input[type="text"],
.search_form.main_form .form-part .clear-field > input[type="text"],
#page-content .search_form.main_form .selectBox-dropdown,
.search_form.main_form .form-part .stars_container,
.search_form.main_form div.row-container,
.search_form.main_form .fake-chosen,
.search_form.main_form .select_container .chosen-container .chosen-single{
    border: 0 none;
    border-right: 1px solid #CFD7DF;
   /*-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;*/
}

.search_form.main_form .form-part.is-error div.row-container,
.search_form.main_form .form-part.is-error .select_container > input[type="text"]{
    box-shadow: 0 0 0px 2px red inset;
    -webkit-animation: boxShadowBlink 0.9s linear ;
    animation: boxShadowBlink 0.9s linear ;
    animation-iteration-count: 3}

@-webkit-keyframes boxShadowBlink {
    0% { box-shadow:  0 0 0px 2px rgba(255,0,0,0.2) inset}
    50% { box-shadow:  0 0 0px 2px rgb(255 0 0) inset}
    100% { box-shadow:  0 0 0px 2px rgba(255,0,0,0.2) inset}
}
@keyframes boxShadowBlink {
    0% { box-shadow:  0 0 0px 2px rgba(255,0,0,0.2) inset}
    50% { box-shadow:  0 0 0px 2px red inset}
    100% { box-shadow:  0 0 0px 2px rgba(255,0,0,0.2) inset }
}

.search_form.main_form .form-part.is-error.activePlaceField div.row-container,
.search_form.main_form .form-part.is-error.is-active .select_container > input[type="text"]{
    box-shadow: none;
}

.search_form.main_form .form-part.is-active{z-index: 11}

.search_form.main_form .form-part.is-active:before {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    border: 1px solid #DEECFD;
    box-shadow: 0 -2px 4px -2px rgba(0, 0, 0, 0), -2px 0 4px -2px rgba(0, 0, 0, 0.15), 2px 0 4px -2px rgba(0, 0, 0, 0.15);
    background: #fff;
    border-bottom: 0 none;
    border-top: 0 none;
    border-radius: 16px 16px 0 0;
}

.search_form.main_form td input[type="text"],
.search_form.main_form .is-active .quest,
/*.search_form.main_form .is-active .selectBox-dropdown,*/
#modal-content .search_form.main_form .is-active .selectBox-dropdown,
.search_form.main_form .is-active .select_container > input[type="text"],
.search_form.main_form .is-active .clear-field > input[type="text"],
#page-content .search_form.main_form .is-active .selectBox-dropdown,
.search_form.main_form .is-active.form-part .stars_container,
.search_form.main_form .is-active div.row-container,
.search_form.main_form .is-active .fake-chosen,
.search_form.main_form .is-active .select_container .chosen-container-single .chosen-single,
.is-active .calendar-container .fake-input,
.search_form.main_form .activePlaceField div.row-container{border-color: transparent!important; background: transparent}

.search_form.main_form .is-active .select_container .chosen-container-single {
    width: auto!important;
    min-width: 100%;
    right: -1px;
}

.search_form .drop_down{right: -2px; top: calc(100% + 1px)}

.search_form .drop_down.nightsBox{
    padding: 24px;
}

.search_form .drop_down.nightsBox .adult_counter{padding: 0}

.search_form .drop_down.nightsBox .button-switch{margin-top: 20px;}

.search_form .drop_down.nightsBox .drp_top-bar .button-switch{margin-bottom: 20px;}

.search_form .drop_down.nightsBox .adult_counter + .adult_counter{margin-top: 20px;}

.search_form.main_form .is-active .chosen-container.chosen-container-active .chosen-drop{
    width: auto!important;
    left: -1px;
    right: -1px;
}

.search_form .flights-route-segment-left .form-part.cols-3 input[type="text"]{border-right-color: #CFD7DF}

.search_form .flights-route-segment-left .form-part.cols-3.is-active input[type="text"]{border-right-color: transparent}

/*---------------------------------------------------------------------------*/
/*------------------------------ FORM FOR OLD SCHOOL ------------------------*/
/*---------------------------------------------------------------------------*/
.searchform-settings-block{
    position: absolute;
    text-align: center;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: -21px;
    top: 25px;
}

.searchform-settings-block .searchform-settngs-btn{
    height: 30px;
    line-height: 36px;
    font-size: 0;
    font-family: 'roboto_bold';
    text-transform: uppercase;
    background: #FF2B2B;
    -webkit-box-shadow: 0px 4px 5px 2px rgba(0,0,0,0.3) inset;
    -moz-box-shadow: 0px 4px 5px 2px rgba(0,0,0,0.3) inset;
    box-shadow: 0px 4px 5px 2px rgba(0,0,0,0.3) inset;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    position: relative;
    width: 30px;
}

.searchform-settings-block .searchform-settngs-btn:before{
    content:'\f013';
    font-family: 'FontAwesome';
    font-size: 16px;
}

body:not(.is-mobile) .visible-param .searchform-settings-block,
body:not(.is-mobile) .searchform-settings-block.full-btn{
    top: 240px;
    right: -107px;
}

body:not(.is-mobile) .visible-param .searchform-settings-block .searchform-settngs-btn,
body:not(.is-mobile) .searchform-settings-block.full-btn .searchform-settngs-btn{
    width: 200px;
    font-size: 13px;
}

body:not(.is-mobile) .visible-param .searchform-settings-block .searchform-settngs-btn:before,
body:not(.is-mobile) .searchform-settings-block.full-btn .searchform-settngs-btn:before{display: none}

.searchform-settings-block .searchform-settngs-btn:hover{background: #E42626}

.searchform-settings-modal{color: #4F4F4F; font-size: 14px;}

/*.searchform-settings-modal-inner{max-height: 700px; overflow: auto}*/

.searchform-settings-modal .searchform-settings-point{border-bottom: 1px solid #cecece}

.searchform-settings-modal .searchform-settings-point + .searchform-settings-point{padding-top: 20px;}

.searchform-settings-i{position: relative}

.line-view .searchform-settings-i{
    padding: 0 0 20px 30px;
    border-bottom: 1px solid #cecece;
}

.line-view .searchform-settings-i + .searchform-settings-i{margin-top: 20px;}

.line-view .searchform-settings-i:last-of-type{border-bottom: 0 none}

.searchform-settings-i input[type="radio"],
.searchform-settings-i input[type="checkbox"]{
    position: absolute;
    left: 0;
    top: 2px;
    margin: 0;
    padding: 0;
}

.searchform-settings-modal .searchform-settings-title{
    font-size: 16px;
    font-family: 'roboto_bold';
    margin-bottom: 7px;
    cursor: pointer;
}

.searchform-settings-modal .searchform-settings-text{
    font-size: 13px;
    line-height: 16px;
}

/*.column-view .searchform-result-view-box{margin: 0 -5px;}*/

.column-view .searchform-settings-i{
    width: 50%;
    float: left;
    padding: 0 5px 20px 45px;
    cursor: pointer;
}

.column-view .searchform-settings-i .icon-view{
    color: #5e6a76;
    font-size: 23px;
    position: absolute;
    top: 0;
    left: 5px;
}

.column-view .searchform-settings-i .icon-view:before{
    content:'';
    position: absolute;
    left: 29px;
    height: 2px;
    width: 5px;
    background: #5e6a76;
    top: 10px;
}

.column-view .searchform-settings-i .icon-view .with-map{
    background: url(../images/icons/view-map.png) no-repeat 0 0;
    width: 23px;
    height: 18px;
    display: inline-block;
}

.column-view .searchform-settings-i:hover,
.column-view .searchform-settings-i.current .icon-view{color: #FF9600}

.column-view .searchform-settings-i:hover .with-map,
.column-view .searchform-settings-i.current .with-map{
    background-position: -27px 0;
}

.inline-view .searchform-on-result-box{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.inline-view .searchform-settings-i{
    padding: 0 20px 20px 30px;
}

.inline-view .searchform-settings-i:last-of-type{padding-right: 0}

.search_form.main_form .std-form-el-container{
    padding: 25px 5px 0;
    position: relative;
}

.search_form.main_form .dates-row{margin: 0 -5px;}

.search_form.main_form .nights-select-row{padding-left: 0; padding-right: 0; margin: 0 -1px;}

.search_form.main_form .dates-row:after{
    content: '';
    position: absolute;
    left: 50%;
    top: calc(50% + 15px);
    margin-left: -2px;
    height: 1px;
    width: 6px;
    background: #4F4F4F;
}

.search_form.main_form .dates-row-i{
    float: left;
    width: 50%;
    padding: 0 5px;
    position: relative;
}

.search_form.main_form .dates-row-i:before{
    content:"";
    position: absolute;
    background: url('../images/icons/calendar-icon.png') no-repeat;
    width: 17px;
    height: 17px;
    right: 9px;
    top: 6px;
}

.search_form.main_form .dates-row input[type="text"]{
    height: 28px;
    border: 0 none;
    background-image: none;
    padding: 0 23px 0 2px!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.search_form.main_form .date-range-row{
    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;
}

.search_form.main_form .date-range-row .select_container{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.search_form.main_form .date-range-row .select_container + .select_container{padding-left: 10px;}

.search_form.main_form .date-range-row .select_container > input[type="text"]{
    height: 26px!important;
    padding-top: 0;
    background: url(../images/icons/calendar-icon.png) right 4px no-repeat;
    padding-right: 22px;
    border: 0 none!important;
}

.search_form.main_form .date-range-row .date-range-label{
    color: #BDBDBD;
    font-size: 13px;
    white-space: nowrap;
}

.search_form.main_form .date-range-row .select_container:last-of-type > input[type="text"]{text-align: right}

.search_form.main_form .date-range-row .hasDatepicker {
    background-position: right -665px;
    padding-right: 28px;
}

.search_form.main_form .nights-row-i{
    float: left;
    width: 50%;
    padding: 0 1px;
}

.search_form.main_form .nights-row-i .nights-row-inner{
    display: table;
    width: 100%;
}

.search_form.main_form .transitional-var-form .nights-row-i .nights-row-inner{
    border: 1px solid #cecece;
}

.search_form.main_form .nights-row-i .nights-row-inner select{height: 26px;}

/*.search_form.main_form .nights-row-i .nights-row-inner .selectBox-dropdown{height: 26px;}*/

.search_form.main_form .classic-select-view select{
    height: 28px;
    border: 1px solid #cecece;
    outline: none;
    width: 100%;
    font-size: 16px;
    color: #4F4F4F
}

.search_form.main_form select[disabled]{
    background-color: LightGrey;
    color: LightGrey;
}

.search_form.main_form .nights-row-i .classic-select-view select{
    border: 0 none;
    background: transparent;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
}
/*
   .search_form.main_form .classic-select-view .selectBox-dropdown{
       height: 28px;
       border: 1px solid #cecece;
       background-image: none;
       padding: 0 18px 0 5px!important;
       min-width: 38px;
   }

   .search_form.main_form .is-active .classic-select-view .selectBox-dropdown{border: 1px solid #cecece!important;}

   .search_form.main_form .classic-select-view .selectBox-dropdown span.selectBox-arrow:before {
       content: '\f107';
       font-family: 'FontAwesome';
       font-size: 16px;
   }

   .search_form.main_form .classic-select-view .selectBox-dropdown span.selectBox-arrow{
       top: 1px;
       width: 10px;
       right: 4px;
       background: none;
   }

   .search_form.main_form .classic-select-view .selectBox-dropdown span.selectBox-arrow b{display: none}

   .search_form.main_form .classic-select-view .selectBox-dropdown .selectBox-label{
       padding: 0!important;
       line-height: 28px;
   }

   .search_form.main_form .nights-row-i .classic-select-view .selectBox-dropdown,
   .search_form.main_form .is-active .nights-row-inner .classic-select-view .selectBox-dropdown{border: 0 none!important;}
   */
.search_form.main_form .nights-row-i .gray-label{
    color: #BDBDBD;
    font-size: 13px;
    line-height: 16px;
    padding-left: 5px;
    /*max-width: 24px;*/
    max-width: 46px;
    overflow: hidden;
    white-space: nowrap;
}

.search_form.main_form .nights-row-inner > div{
    display: table-cell;
    vertical-align: middle;
}
/*
.search_form.main_form .child-select-row{
    margin: 0 -5px;
}*/

.search_form.main_form .child-select-row > div{position: relative;/* padding: 0 5px; */float: left}

.search_form.main_form .child-select-row .child-amount-i{
    width: 24%;
}

.search_form.main_form .child-select-row .child-age-i{
    width: 76%;
}

.search_form.main_form .child-age-inner{margin: 0 -1px;}

.search_form.main_form .child-age-inner .select-i{
    width: 25%;
    float: left;
    padding: 0 1px;
}

/*.search_form.main_form .child-age-i .classic-select-view{position: relative}

.search_form.main_form .child-age-i .classic-select-view.disable:before{
    content:'';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.4);
    z-index: 5;
}*/

.search_form.main_form .tour.transitional-var-form .col-n-1{width: 14%}

.search_form.main_form .tour.transitional-var-form .col-n-2{width: 25%}

.search_form.main_form .tour.transitional-var-form .col-n-3{width: 21%}

.search_form.main_form .tour.transitional-var-form .col-n-4{width: 13%}

.search_form.main_form .tour.transitional-var-form .col-n-5{width: 7%}

.search_form.main_form .tour.transitional-var-form .col-n-6{width: 20%}

.search_form.listing-view .std-form-el-container{padding-top: 22px}

.search_form.listing-view .dates-row input[type="text"],
    /*.search_form.listing-view .classic-select-view .selectBox-dropdown*/
.search_form.listing-view .classic-select-view select{height: 24px;}

.search_form.listing-view .nights-row-i .nights-row-inner select{height: 22px;}

.search_form.listing-view .nights-row-i .nights-row-inner .selectBox-dropdown{height: 22px;}

.search_form.listing-view .dates-row-i:before{top: 4px; right: 9px; display: none}

.search_form.listing-view .dates-row input[type="text"]{padding-right: 5px!important;}

.search_form.listing-view .dates-row:after{top: calc(50% + 11px); width: 2px; margin-left: -1px;}

.search_form.listing-view .classic-select-view .selectBox-dropdown span.selectBox-arrow{top: 0}

.search_form.listing-view .dates-row input[type="text"],
.search_form.main_form.listing-view .classic-select-view select{font-size: 14px;}

.search_form.listing-view .classic-select-view .selectBox-dropdown .selectBox-label{font-size: 14px; line-height: 26px;}

.search_form.listing-view .tour.transitional-var-form .col-n-1{width: 12%}

.search_form.listing-view .tour.transitional-var-form .col-n-2{width: 24%;}

.search_form.listing-view .tour.transitional-var-form .col-n-3{width: 19%;}

.search_form.listing-view .tour.transitional-var-form .col-n-4{width: 15%;}

.search_form.listing-view .tour.transitional-var-form .col-n-6{width: 23%}

.search_form.listing-view .dates-row, .search_form.listing-view .nights-select-row{margin: 0 -2px;}

.search_form.listing-view .nights-row-i,
.search_form.listing-view .dates-row-i{padding: 0 2px;}

.search_form.listing-view .nights-row-i .gray-label{font-size: 11px; padding-left: 1px;}

.oldschool-form-container{padding-right: 268px; color: #4F4F4F; font-size: 13px; background: #fff; position: relative}

.oldschool-form-container:after{
    content: '';
    width: 8px;
    height: 100%;
    top: 0;
    right: 260px;
    background: #3D4353;
    bottom: 0;
    position: absolute;
}

.search_form.main_form .oldschool-form-container label{
    color: #4F4F4F;
    padding-bottom: 0;
}

.oldschool-form-container .main-oldschool-form-side{
    width: 100%;
    float: left;
    padding: 7px;
    background: #fff;
}

.oldschool-form-container .right-oldschool-form-side{
    width: 260px;
    float: right;
    margin-right: -268px;
    padding: 7px;
    background: #fff;
}

.oldschool-form-container .oldschool-block-title{
    line-height: 16px;
    padding: 7px 10px 8px;
    cursor: default;
    background: #F5F5F5;
    font-family: 'roboto_bold';
    font-size: 13px;
    color: #4F4F4F;
}

.oldschool-form-container .oldschool-block-area{
    padding: 7px 10px;
}

.oldschool-form-container select{
    border: 1px solid #cecece;
    width: 100%;
    height: 30px;
    outline: none;
}

.oldschool-form-container .oldschool-form-row{
    margin: 0 -5px;
}

.oldschool-form-container .oldschool-form-row .oldschool-form-i{
    float: left;
    padding: 0 5px;
}

.oldschool-form-container .oldschool-form-row-1 .form-top-place-inner{
    width: 50%;
}

.oldschool-form-container .oldschool-form-row-2 .oldschool-form-row-2-col1{
    width: 50%;
}

.oldschool-form-container .oldschool-form-row-2 .oldschool-form-row-2-col2,
.oldschool-form-container .oldschool-form-row-2 .oldschool-form-row-2-col3{
    width: 25%;
}

.oldschool-form-container .oldschool-form-row-3 .oldschool-form-row-3-col1{
    width: 25%
}

.oldschool-form-container .oldschool-list-border-box.oldschool-region-list{
    height: 305px;
}

.oldschool-form-container .oldschool-form-row-3 .oldschool-form-row-3-col2{
    width: 75%
}

.oldschool-form-container .oldschool-list-border-box{
    border: 1px solid #cecece;
    overflow-y: auto;
}

.oldschool-form-container .oldschool-list-border-box li{
    display: block;
    padding: 1px 5px;
    margin: 2px 0;
}

.oldschool-form-container .oldschool-list-border-box li:hover,
.oldschool-form-container .oldschool-list-border-box li.selected{
    background: #FFF0A0;
}

.oldschool-form-container .oldschool-list-border-box li label{
    color: #4F4F4F;
    padding: 0;
    font-size: 13px;
    line-height: 16px;
    display: block;
}

.oldschool-form-container .oldschool-list-border-box li.all label{font-family: 'roboto_bold'}

.oldschool-form-container .oldschool-list-border-box li input{
    margin: 0 5px 0 0;
    padding: 0;
    position: relative;
    top: 2px;
}

.oldschool-form-container .input-clear-box input{padding-right: 24px;}

.oldschool-form-container .oldschool-form-text-label{
    margin-bottom: 5px;
    font-family: 'roboto_bold';
    font-size: 12px;
}

.oldschool-form-container .oldschool-list-border-box.list-with-arr label{
    padding-left: 10px;
    position: relative;
}

.oldschool-form-container .oldschool-list-border-box.list-with-arr label:before{
    content:'';
    border-right: 6px solid #FFB900;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    position: absolute;
    left: 0;
    top: 2px;
}

.oldschool-form-container .oldschool-block-hotels-option{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #cecece;
    padding-bottom: 10px;
    margin-bottom: 5px;
}

.oldschool-form-container .oldschool-block-hotels-option > div.oldschool-block-hotel-options{flex: 1}

.oldschool-form-container .oldschool-block-hotels-option > div + div{padding-left: 12px;}

.oldschool-form-container .oldschool-block-hotels-option .oldschool-block-hotel-select{
    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;
}

.oldschool-form-container .oldschool-block-hotels-option .oldschool-form-checkbox-label{
    color: #4F4F4F;
    white-space: nowrap;
    padding: 0;
    margin-left: 5px;
}

.oldschool-form-container .oldschool-block-hotels-main{margin: 7px -5px 0;}

.oldschool-form-container .oldschool-block-hotels-all,
.oldschool-form-container .oldschool-block-hotels-selected{
    width: 50%;
    float: left;
    padding: 0 5px;
}

.oldschool-form-container .oldschool-block-hotels-main .oldschool-list-border-box{
    height: 150px;
}

.oldschool-form-container .oldschool-block-hotels-selected .oldschool-form-text-label{
    padding: 25px 0 7px;
    min-height: 47px;
}

.oldschool-form-container .oldschool-form-clear{
    float: right;
    margin-left: 5px;
}

.oldschool-form-container .oldschool-block-hotels-filter{
    margin-bottom: 5px;
}

.oldschool-form-container .oldschool-block-hotels-filter input{
    height: 30px!important;
}

.oldschool-form-container .oldschool-child-age-block{margin-top: 7px;}

.oldschool-form-container .oldschool-child-age{
    margin: 0 -2px;
}

.oldschool-form-container .oldschool-child-age-i{
    width: 25%;
    float: left;
    padding: 0 2px;
}

.oldschool-form-container .slider-range-container .ui-slider-horizontal{margin-top: 15px;}

.oldschool-form-container .prices-entry-block{margin-bottom: 10px;}

.oldschool-form-container .oldschool-block-hotels-bottom{
    border-top: 1px solid #cecece;
    margin-top: 7px;
    padding: 5px 0 0 5px;
}

.oldschool-form-container .oldschool-block-hotels-bottom > div{
    display: inline-block;
    vertical-align: top;
    padding: 5px 4px 5px 0;
}

.oldschool-form-container .prices-entry-block .price-cell-inner .entry-field .entry-field-inner select{border: 0 none; background: transparent}

.oldschool-form-container .prices-entry-block .price-cell-inner.date-range-params input[type="text"]{background-image: none; padding: 0 5px!important;}

.std-select-box{position: relative}

.std-select{
    width: 100%;
    height: 30px;
    background: #fff;
    border: 1px solid #cecece;
    padding: 0 15px 0 3px;
    position: relative;
    color: #000;
    font-size: 13px;
    cursor: pointer;
    line-height: 28px;
    min-width: 80px;
}

.std-select .std-select-arr,
.std-select .std-select-close{
    position: absolute;
    right: 3px;
    top: 50%;
}

.std-select .std-select-arr{
    background: url(../images/sprites/general.png) no-repeat center -220px;
    height: 8px;
    width: 12px;
    margin-top: -4px;
}

.std-select .std-select-close{
    height: 9px;
    width: 9px;
    font-family: 'Arial';
    font-size: 15px;
    font-weight: 700;
    line-height: 9px;
    margin-top: -5px;
    display: none;
}

.std-select-drop{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2);
    max-height: 170px;
    overflow-y: auto;
    min-width: 240px;
    border: 1px solid #4F4F4F;
}

.std-select-drop ul.option-list > li > ul.option-list{margin: 0}

.std-select-drop ul label{
    font-size: 13px;
    line-height: 16px;
    display: block;
    cursor: pointer;
}

.listing-view.oldschool-form-ver .form-part.product-select-col{
    width: 100%;
    position: relative;
}

.listing-view.oldschool-form-ver .button_block .button{
    font-size: 18px;
    width: 220px;
    height: 55px;
    line-height: 55px;
}

.search_form.main_form.oldschool-form-ver .bottom_block{min-height: 60px; position: relative; display: block;}

.search_form.listing-view.oldschool-form-ver .bottom_block{margin-top: 15px!important;}

.search_form.main_form.listing-view.oldschool-form-ver .bottom_block .left-check-block,
.search_form.main_form.listing-view.oldschool-form-ver .bottom_block .right-check-block{margin-top: 20px;}

.listing-view.oldschool-form-ver .form-parts-row{padding: 0!important;}

.listing-view.oldschool-form-ver .oldschool-form-container:after{background: #585f6e}

.style-cabinet .listing-view.oldschool-form-ver .oldschool-form-container:after{background: #2a5fab}

.oldschool-form-container.is-blur .main-oldschool-form-side,
.oldschool-form-container.is-blur .right-oldschool-form-side{
    -webkit-filter: blur(2px);
    filter: blur(2px);
}

.oldschool-form-container .main-oldschool-form-fake{
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 14px;
    background: none;
}

.oldschool-form-container .main-oldschool-form-fake i.fa-spin {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 30px;
    margin-top: -15px;
    margin-left: -15px;
    color: #777777;
    display: none;
}

.oldschool-form-container.is-loading .main-oldschool-form-fake i.fa-spin {
    display: block;
}

.oldschool-form-container.is-blur .main-oldschool-form-fake, .oldschool-form-container.is-loading .main-oldschool-form-fake{
    display: block;
}
.accordion-item .group-main-name, .option-list .group-main-name {
    text-align: left;
}
/*--------------------------------------------------------------------*/
/*------------------------------- LANDING ----------------------------*/
/*--------------------------------------------------------------------*/
.layout.landing-page{background: #f3f5f7; font-size: 16px}

.layout.landing-page h2 { font-size: 30px; font-weight: 700; font-family: 'Montserrat'}
.layout.landing-page h3 { font-size: 24px; line-height: 32px; font-family: 'roboto_bold'!important; color: #343C45; }
.layout.landing-page h5 { font-size: 16px; line-height: 19px;}
.layout.landing-page h6 { font-size: 14px; font-family: 'roboto_medium'; }

.landing-page .preview-section-inner,
.landing-page .tile-grid,
.block-form .tabs-navigation,
.landing-page .tools-section-grid,
.landing-page .timeline-grid,
.landing-page .contacts-grid,
.landing-page .icons-grid{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;}

.plg-example-content {
    position: relative;
    border-radius: 16px;
    line-height: 12px;
    width: 195px;
    overflow: hidden;
    background: #fff;
    cursor: default;
    color: #3E3E3E;
    text-align: left
}

.plg-example-content.full-width {
    width: 100%;
}

.plg-example-content .plg-example-header {
    padding: 8px;
    background: #F3F7FA;
}

.plg-example-content .plg-example-settings {
    position: absolute;
    top: 6px;
    right: 25px;
}

.plg-example-content .plg-example-settings svg {
    fill: #3B668E;
    height: 11px;
    width: 11px;
}

.plg-example-content .plg-example-close {
    position: absolute;
    top: 6px;
    right: 8px;
}

.plg-example-content .plg-example-close svg {
    fill: #3B668E;
    height: 10px;
    width: 10px;
}

.plg-example-content .plg-example-logo {
    height: 16px;
}

.plg-example-content .plg-example-logo a {
    cursor: default;
}

.plg-example-content .plg-example-logo img {
    height: 100%;
    display: block;
}

.plg-example-content .plg-example-paid {
    padding-top: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.plg-example-content .plg-example-paid_content {
    padding-left: 10px;
    flex: 1;
}

.plg-example-content .plg-example-h3 {
    font-size: 10px;
    font-family: 'roboto_medium';
    line-height: 12px;
}

.plg-example-content .plg-example-price {
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 0.03em;
    padding-top: 2px;
    font-family: 'roboto_bold';
}

.plg-example-content .plg-example-main {
    padding: 8px;
}

.plg-example-content .plg-example-name {
    font-size: 10px;
    line-height: 12px;
    color: #3E3E3E;
    font-family: 'roboto_bold';
}

.plg-example-content .plg-example-service {
    position: relative;
    padding-left: 14px;
    background-repeat: no-repeat;
    background-position: left center;
    color: #3E3E3E;
    font-size: 10px;
}

.plg-example-content .plg-example-service.room-i {
    background-image: url("../images/unit/iconsSVG/bed.svg"); background-size: 10px auto
}

.plg-example-content .plg-example-service.meal-i {
    background-image: url("../images/unit/iconsSVG/meal.svg"); background-size: 6px auto
}

.plg-example-content .plg-example-service.nights-i {
    background-image: url("../images/unit/iconsSVG/calendar.svg");background-size: 6px auto
}

.plg-example-content .plg-example-right-btn {
    text-align: right;
    padding-top: 8px;
}

.plg-example-content .plg-example-right-btn .plg-example-button {
    min-width: auto;
}

.plg-example-content .plg-example-button {
    border-radius: 4px;
    text-align: center;
    padding: 4px 8px;
    transition: all 0.25s ease-in-out;
    font-family: 'roboto_bold';
    font-size: 9px;
    line-height: 12px;
    text-decoration: none;
    display: inline-block;
    cursor: default;
    min-width: 100%;
    background: #D4E7F1;
    color: #3D4E5C;
    border: 0 none
}

.plg-example-content .plg-example-button span {
    padding-right: 6px;
}

.plg-example-content .plg-example-button.main-btn {
    color: #fff;
    background: #0064CE;
}

.plg-example-content .plg-example-footer {
    background: #F9F9F9;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #F5F5F5;
    border-radius: 0 0 16px 16px;
    padding: 8px;
}

.plg-example-content table.plg-example-agent-info {
    border-collapse: collapse;
    border: 0 none;
    width: 100%;
}

.plg-example-content table.plg-example-agent-info tr td {
    vertical-align: middle;
}

.plg-example-content table.plg-example-agent-info tr td:nth-child(1) {
    width: 38px;
    padding-right: 8px;
}

.plg-example-content .plg-example-agent-photo {
    width: 30px;
    height: 30px;
    overflow: hidden;
    border-radius: 100%;
}

.plg-example-content .plg-example-agent-photo svg{height: 100%; width: 100%}
.plg-example-content .plg-example-agent-name {
    font-size: 10px;
    line-height: 16px;
    color: #3E3E3E;
    font-family: 'roboto_bold';
}

.plg-example-content .plg-example-agent-name img {
    height: 100%;
    min-width: 100%;
}

.plg-example-content .plg-example-info-row {
    font-size: 9px;
    line-height: 12px;
    color: #3E3E3E;
    padding-left: 14px;
}

.plg-example-content .plg-example-info-row.agent-phone {
    background: url("../images/unit/iconsSVG/phone.svg") no-repeat left center; background-size: 6px auto }

.plg-example-content .plg-example-info-row.agent-mail {
    background: url("../images/unit/iconsSVG/mail.svg") no-repeat left center; background-size: 6px auto}

.plg-example-content .plg-example-header_text {
    padding-top: 15px;
}

.plg-example-content .plg-example-header_h1 {
    font-size: 12px;
    font-family: 'roboto_bold';
}

.plg-example-content .plg-example-header_id {
    font-size: 16px;
    line-height: 22px;
    color: #6C8495;
    padding-top: 4px;
    font-family: 'roboto_bold';
}

.plg-example-content .plg-example-header_id span {
    color: #3151BF;
}

.plg-example-content .plg-example-button-grid {
    margin: 35px -6px 0;
}

.plg-example-content .plg-example-button-grid_i {
    float: left;
    width: 50%;
    padding: 0 13px;
}

.plg-stars {
    background: url('../images/unit/iconsSVG/stars.svg') no-repeat left center;
    background-size: 44px auto;
    height: 11px;
    margin-bottom: 4px; }

.plg-paid_icon {
    cursor: default;
    width: 26px;
    height: 26px;
    background: url('../images/unit/iconsSVG/paid.svg') no-repeat center #D7F2C2;
    background-size: 14px 14px;
    border-radius: 32px; }

.preview-section .screen-first .limit{width: 100%; max-width: 100%}

.preview-section h1, .preview-section-inner h1{
    font-size: 36px;
    font-weight: 800;
    line-height: normal;
    font-family: 'Montserrat';
    padding: 0
}

.preview-section h1 span{color: #0064CE; display: block}

.preview-section h2{
    font-size: 24px;
    font-weight: 800;
    line-height: normal;
    font-family: 'Montserrat';
    padding: 0;
    text-align: left;
}

.preview-section .section-main.main-center-form-pos{
    height: auto !important;
    min-height: 0;
    /* max-height: 0; */
    background: none !important;
}

.preview-section .section-main.main-center-form-pos .basic-form-container{padding: 24px 0 0; padding: 0}

body .preview-section.v1 h1{
    font-size: 28px}

.preview-section > ._inner{background: #E1E8F0;}

.preview-section .preview-figure img{width: 100%}

.preview-section-inner h1{line-height: normal; padding: 0}

.preview-section-inner{
    display: flex;
    flex-wrap: wrap;
    padding: 5em 0 2em;}

.preview-section.v1 .preview-section-inner.isFixSpace{padding: 48px 0}

.preview-section-inner.valign-center{align-items: center}

.preview-section.v1 .preview-section-inner{padding-bottom: 5em}

.index-page .preview-section-inner{padding: 30px 0 70px; align-items: center;}

.preview-section-inner .spaced-container{padding-top: 42px;}

.preview-section-inner .preview-left:not(.s1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    max-width: 42%;}

.preview-section-inner .preview-right:not(.s1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58%;
    flex: 0 0 58%;
    max-width: 58%;
    padding-left: 55px;
    padding-top: 5px;}

.preview-section-inner .preview-left.s1{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%;}

.preview-section-inner .preview-right.s1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 51%;
    flex: 0 0 51%;
    max-width: 51%;
    padding-left: 36px;
    padding-top: 5px;}

.preview-section-inner .preview-right  .preview-image{
    display: inline-block;
    position: relative;}

.preview-section-inner .preview-right .preview-playIcon{
    width: 115px;
    height: 115px;
    border-radius: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-25%, -97%);}

.preview-section-inner .preview-right .preview-playIcon.centerPos{
    transform: translate(-50%, -97%);
}

.preview-section-inner .preview-right .preview-playIcon.pos-v1{
    transform: translate(7%, -82%);
}

.preview-section-inner .preview-right .preview-playIcon a{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background: rgba(250,251,252, .8);
    position: relative;
    z-index: 2}

.preview-section-inner .preview-right .preview-playIcon span{
    content: '';
    border-left: 36px solid #0064ce;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -20px;
    margin-left: -12px;}

.preview-section-inner .preview-right .preview-playIcon a{
    animation: animationpulse 2.5s infinite;
}

@keyframes animationpulse {
    0% {
        transform: scale(1.0, 1.0);
        box-shadow: 0 0 0 0;
    }
    10% {
        transform: scale(1.1, 1.1);
    }
    15% {
        transform: scale(1.0, 1.0);
    }
    70% {
        -moz-box-shadow: 0 0 0 15px rgba(0,0,0, 0);
        box-shadow: 0 0 0 15px rgba(0,0,0, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0);
        box-shadow: 0 0 0 0 rgba(0,0,0, 0);
    }
}

@-webkit-keyframes  animationpulse {
    0% {
        transform: scale(1.0, 1.0);
        box-shadow: 0 0 0 0;
    }
    10% {
        transform: scale(1.1, 1.1);
    }
    15% {
        transform: scale(1.0, 1.0);
    }
    70% {
        -moz-box-shadow: 0 0 0 15px rgba(0,0,0, 0);
        box-shadow: 0 0 0 15px rgba(0,0,0, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0);
        box-shadow: 0 0 0 0 rgba(0,0,0, 0);
    }
}

.preview-section.v1 .preview-section-inner .preview-left{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    max-width: 46%;
    position: relative;
    z-index: 1}

.preview-section.v1 .preview-section-inner .preview-left.is-spaced{padding-left: 40px;}

.preview-section.v1 .preview-section-inner .preview-right{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 54%;
    flex: 0 0 54%;
    max-width: 54%;
    position: relative}

.preview-section.v1 .preview-section-inner .preview-right.is-spaced{padding-right: 20px;}

.preview-section.v1 .preview-section-inner .preview-right img.preview-right_img{
    position: absolute;
    right: -70px;
    max-width: 130%;
    width: 130%;}

.index-page .preview-section-inner .preview-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
    max-width: 44%; }
/*
.index-page .preview-section-inner .preview-left h1{max-width: 370px;}*/

.index-page .preview-section-inner .preview-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56%;
    flex: 0 0 56%;
    max-width: 56%;
    text-align: right;}

.travel-agent-slider{
    position: relative;
    padding: 0 40px;}

.travel-agent-slider .slick-arrow{
    height: 28px;
    width: 28px;
    text-indent: -9999px;
    background: rgba(255,255,255,.7);
    border-radius: 100%;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    border: 0 none;
    outline: none;
    box-shadow: 0px 12px 14px 0px rgba(53, 59, 64, 0.25)}

.travel-agent-slider .slick-arrow:before{
    content:'';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: url("../images/unit/iconsSVG/arrow_left.svg") no-repeat center}

.travel-agent-slider .slick-arrow:hover{background-color: #fff}

.travel-agent-slider .slick-prev{left: 0}

.travel-agent-slider .slick-next{
    right: 0;}

.travel-agent-slider .slick-next:before{
    transform: rotate(180deg);}

.preview-img{
    position: relative;
    display: inline-block}

.preview-img .additional-img{
    position: absolute;
    right: -70px;
    bottom: -50px;
    max-width: 50%;
    z-index: 2}

.tile-grid_item.v-2.different-order.lightblue .preview-img .additional-img{right: 0px; bottom: -30px;}

.style-cabinet .preview-section .additional-img{bottom: -45px;}

.preview-img.v1 .additional-img{
    right: 0;
    bottom: 10px;
    max-width: 20%;}

.preview-img.v2 .additional-img{
    right: -30px;
    bottom: -25px;
    max-width:30%;}

.preview-img .economy-box{
    background: #0072EA;
    border-radius: 32px;
    position: absolute;
    padding: 22px 36px;
    left: 0;
    top: 13%;
    text-align: center;
    color: #fff}

.economy-box .economy-box_text{
    font-family: 'roboto_bold';
    padding-bottom: 4px;
    font-size: 0.875em}

.economy-box .economy-box_amount{
    font-size: 2.125em;
    font-family: 'roboto_bold';
    line-height: normal}

.economy-box .economy-box_percent{
    background: #FFCF24;
    border-radius: 50px;
    padding: 12px 8px;
    color: #1C1E1F;
    font-size: 1.125em;
    font-family: 'roboto_medium';
    position: absolute;
    right: -16px;
    top: -22px;}

.economy-box .economy-box_percent.bottom-position{
    top: auto;
    bottom: -30px;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0); }

.preview-img .plg-example{
    position: absolute;
    right: 0;
    top: 13%}

.preview-img .plg-example.ver-1{top: 20%}

.plg-example.ver-1 .plg-example-content .plg-example-header{padding: 8px 14px;}

.plg-example.ver-1 .plg-example-content .plg-example-header_h1{font-size: 13px;}

.plg-example.ver-1 .plg-example-content .plg-example-main{padding: 14px;}

.plg-example.ver-1 .plg-example-content table.plg-example-agent-info tr td:nth-child(1){width: 48px;}

.plg-example.ver-1 .plg-example-content .plg-example-agent-photo{width: 40px; height: 40px;}

.plg-example.ver-1 .plg-example-content .plg-example-info-row{font-size: 8px; line-height: 12px;}

.plg-example.ver-1 .plg-example-content .plg-example-agent-name{font-size: 11px; padding-bottom: 8px;}

.plg-example.ver-1 .plg-example-content .plg-example-info-row.agent-mail{background-size: 11px auto}

.plg-example.ver-1 .plg-example-content .plg-example-info-row.agent-phone{background-size: 10px auto}

.plg-example.ver-1 .plg-example-content .plg-example-info-row{padding-left: 18px;}

.preview-section-inner h4{padding-top: 44px; padding-bottom: 0; font-size: 18px; line-height: 28px;}

.preview-formBox{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 5em;
    margin: 0 -5px;}

.preview-formBox > div{padding: 0 5px;}

.preview-formBox .form-copyLink{margin-top: 0; min-width: 435px;}

.preview-formBox .blue_btn{min-width: 118px;}

.preview-formBox .preview-formBox_delimiter{
    font-size: 18px;
    line-height: 25px;
    color: #404040;
    text-transform: uppercase;
    font-family: 'roboto_medium';}

.form-copyLink-box .form-copyLink_checkbox{
    text-align: right;
    padding: 12px 11px 12px 0;}

.form-copyLink{
    background: url('../images/svg/link.svg') 20px center no-repeat #fff;
    border-radius: 8px;
    padding: 9px 11px 9px 62px;
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 5em;
    height: 64px;
    /*border: 1px solid #323232;*/}

@keyframes spinAround{
    from{transform:rotate(0)}
    to{transform:rotate(360deg)}}

.form-copyLink .form-copyLink_ico{
    position: absolute;
    right: -42px;
    height: 30px;
    top: 50%;
    transform: translate(0, -50%);}

.form-copyLink .form-copyLink_ico:hover svg{
    animation: spinAround 2s linear infinite;}

.form-copyLink:before{
    content: '';
    position: absolute;
    left: 60px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #F4F6FB;}

.form-copyLink input[type="text"]{
    border: 0 none;
    height: 46px;
    flex: 1;
    color: #717A89;
    font-size: 1.125em;
    font-family: 'roboto_medium';
    padding: 0 12px 0 16px;
    border-radius: 0}

.form-copyLink.isDark{border: 1px solid #CFD7DF}

.form-copyLink.isDark input[type="text"]{
    border-left: 1px solid #CFD7DF;
    color: #323232;
}

.form-copyLink .button{min-width: 116px;}

.preview-section.v1 .form-copyLink:not(.is-icon){
    padding-left: 11px;}

.preview-section.v1 .form-copyLink:before{
    display: none;}

.preview-section-inner .preview-buttons{
    padding-top: 3.125em;}

.preview-buttons .plg-button{margin-right: 1em;}

.preview-buttons .plg-button + .blue_btn{
    padding: 1.375em 1.625em;
    height: auto;}

.preview-buttons .blue_btn{margin-right: 1em; min-width: 110px;}

.preview-buttons .blue_btn:last-of-type{margin-right: 0}

.preview-figure img{width: 100%}

/*------------------------------------------------------------------------------------------- */
/*---------------------------------------- BLOCK-2 ------------------------------------------ */
/*------------------------------------------------------------------------------------------- */
.block-form{position: relative; margin-top: -60px;}

.block-form .preview-figure{
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;}

.block-form .main-form{
    background: #fff;
    border-radius: 24px;
    -webkit-box-shadow: 0 12px 32px rgba(53, 59, 64, .12);
    -moz-box-shadow: 0 12px 32px rgba(53, 59, 64, .12);
    box-shadow: 0 12px 32px rgba(53, 59, 64, .12);}

.block-form .tabs-navigation.mobTabs{display: none}

.block-form .tabs-navigation {
    -webkit-box-shadow: 0 -1px 0 #cfd7df inset;
    -moz-box-shadow: 0 -1px 0 #CFD7DF inset;
    box-shadow: 0 -1px 0 #cfd7df inset;
    padding: 21px 14px 0;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;}

.block-form .tabs-navigation_col {
    font-family: 'roboto_medium';
    padding: 12px 10px;
    cursor: pointer;
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;}

.block-form.main-form .tabs-navigation_col.disable{color: #8F959A; cursor: default}

.block-form .main-form .tabs-navigation_col.active:before,
.block-form .main-form .tabs-navigation_col:not(.disable):hover:before{
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.block-form .tabs-navigation_col:not(.disable):before {
    content: '';
    bottom: 0;
    height: 4px;
    position: absolute;
    -webkit-transition: .5s;
    transition: .5s;
    left: 16px;
    right: 16px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    background: #0064CE;
    border-radius: 6px;
}

.block-form .main-form .tabs-navigation_col.active{color: #0064CE}

.block-form .main-form .tabs-navigation_col svg{margin-right: 5px;}

.block-form .main-form .tabs-navigation_col.active svg path{fill: #0064CE}

.block-form .tabs-navigation_col .soon-label{
    background: #FFD25E;
    border-radius: 4px;
    color: #8F611A;
    font-size: 10px;
    line-height: 13px;
    font-family: 'roboto_medium';
    padding: 1px 4px 2px;
    margin-left: 12px;
}

.block-form .tabs-content {
    display: none;
    padding: 24px;}

.block-form .form-grid{
    -webkit-box-shadow: 0 0 0 1px #cfd7df;
    -moz-box-shadow: 0 0 0 1px #cfd7df;
    box-shadow: 0 0 0 1px #cfd7df;
    background: #fff!important;
    border-radius: 16px;
    padding: 14px 20px!important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    color: #4F4F4F;}

.block-form .form-cols{
    flex-basis: 100%;
    width: 100%;}

.block-form .form-grid_col{
    padding: 10px 8px;
    -webkit-box-shadow: 1px 0 0 rgba(0,0,0,.1);
    -moz-box-shadow: 1px 0 0 rgba(0,0,0,.1);
    box-shadow: 1px 0 0 rgba(0,0,0,.1);
    height: 64px;
    float: left;
    position: relative}

.block-form .form-grid_col:first-of-type{padding-left: 0}

.block-form .form-grid_col:last-of-type{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;}

.block-form .tour .form-grid_col.t-col1{width: 13%;}
.block-form .tour .form-grid_col.t-col2{width: 30%;}
.block-form .tour .form-grid_col.t-col3{width: 27%;}
.block-form .tour .form-grid_col.t-col4{width: 17%;}
.block-form .tour .form-grid_col.t-col5{width: 13%;}

.block-form .hotel .form-grid_col.t-col1{width: 48%;}
.block-form .hotel .form-grid_col.t-col2,
.block-form .hotel .form-grid_col.t-col3{width: 18%}
.block-form .hotel .form-grid_col.t-col4{width: 16%}

.block-form .planner .form-grid_col.t-col1{width: 11%;}
.block-form .planner .form-grid_col.t-col2{width: 39%;}
.block-form .planner .form-grid_col.t-col3{width: 21%;}
.block-form .planner .form-grid_col.t-col4{width: 16%;}
.block-form .planner .form-grid_col.t-col5{width: 13%;}

.block-form .avia .form-grid_col.t-col1{width: 15%;}
.block-form .avia .form-grid_col.t-col2{width: 21%;}
.block-form .avia .form-grid_col.t-col3{width: 18%;}
.block-form .avia .form-grid_col.t-col4{width: 16%;}
.block-form .avia .form-grid_col.t-col5{width: 14%;}
.block-form .avia .form-grid_col.t-col6{width: 16%;}

.block-form .excursion .form-grid_col.t-col1{width: 60%;}
.block-form .excursion .form-grid_col.t-col2{width: 40%;}

.block-form .transfer .form-grid_col.t-col1,
.block-form .transfer .form-grid_col.t-col2{width: 30%;}
.block-form .transfer .form-grid_col.t-col3{width: 24%;}
.block-form .transfer .form-grid_col.t-col4{width: 16%;}

.block-form .car .form-grid_col.t-col1{width: 58%;}
.block-form .car .form-grid_col.t-col2,
.block-form .car .form-grid_col.t-col3{width: 21%;}

.block-form .insurance .form-grid_col.t-col1{width: 45%}
.block-form .insurance .form-grid_col.t-col2{width: 30%;}
.block-form .insurance .form-grid_col.t-col3{width: 25%;}



.block-form .form-grid_col .form-label{
    font-family: 'roboto_bold';
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    padding-bottom: 7px}

.block-form .form-grid_col .placeholder{color: #757575; white-space: nowrap; overflow: hidden}

.block-form .form-grid_col .placeholder.spaced{padding-left: 10px;}

.block-form .form-grid_col .placeholder .ico-pin{
    position: absolute;
    right: 3px;
    fill: #4F4F4F;
    width: 26px;
    height: 26px;
    top: 50%;
    margin-top: -13px;}

.block-form .form-grid_col .ico-arr{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -11px;
    width: 22px;
    height: 22px;}

.block-form .form-grid_col .form-data_row{
    position: relative;
    padding-right: 20px;
    display: inline-block}

.block-form .form-grid_col .form-remove{
    height: 16px;
    width: 16px;
    border-radius: 100%;
    background: #757575;
    cursor: pointer;
    color: #fff;
    text-align: center;
    line-height: 15px;
    font-size: 11px;
    font-family: 'roboto_bold';
    position: absolute;
    right: 0;
    top: 1px}

.block-form .form-radio .form-radio_item{
    display: inline-block;
    padding: 0 16px 16px 24px;
    position: relative;
    height: 35px;}

.block-form .form-radio .form-radio_item .radio{
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 100%;
    top: 2px;
    box-shadow: 0 0 0 1px #cfd7df;}

.block-form .form-radio .form-radio_item .radio.active:before{
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #0064CE;
    border-radius: 100%;
    top: 3px;
    left: 3px;}

.block-form .form-swap{
    width: 26px;
    height: 26px;
    right: -13px;
    top: 50%;
    z-index: 20;
    position: absolute;
    margin-top: -10px;
    background: #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.08);
    text-align: center;
    cursor: pointer;
    padding: 4px 0 0;
    overflow: hidden;}

.block-form .form-btn{
    flex-basis: 100px;}

.block-form .form-btn button{
    background: #0064CE;
    color: #fff;
    text-align: center;
    height: 64px;
    line-height: normal;
    font-size: 16px;
    width: 100px;
    border-radius: 16px;
    padding: 20px 0;
    font-family: 'roboto_bold';
    border: 0 none}

.block-form .form-btn button:hover{background: #0540D0}

.tile-grid{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;}

.block-tile{padding: 48px 0}

.block-tile h4{max-width: 850px; margin: 0 auto}

.tile-grid{margin: 0 -16px; padding: 36px 0 0}

.tile-grid .tabs-content{
    padding-top: 3em;}

.tile-grid_col{
    padding: 0 16px}

.tile-grid .tile-grid_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;}

.tile-grid.grid-col2 .tile-grid_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;}

.tile-grid_item{
    background: #fff;
    border: 1px solid #E1E8F0;
    border-radius: 16px;
    height: 100%;
    min-height: 425px;
    cursor: default;
    position: relative;
    background-repeat: no-repeat;
    background-position: right center;
    background-repeat: no-repeat}

.tile-banner{padding: 2.5em 0 0}

.tile-banner a{display: block}

.tile-grid_item .articleSection-container{
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.tile-grid_item .tile-title{
    font-size: 2em;
    font-family: 'roboto_bold';
    padding-bottom: 40px}

.tile-grid_item.is-spaced{padding: 2.6875em;}

.tile-grid_item.v-1 .tile-aside:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding-right: 0}

.tile-grid_item.v-1 .tile-aside:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    padding: 0}

.tile-grid_item.v-1 .tile-content{padding-right: 3.125em}

.tile-grid_item.v-1 .tile-aside img.tile-image{
    right: -40px;}

.tile-grid_item.v-3{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;  }

.tile-grid_item.v-3 h3{max-width: 390px;}

.tile-grid_item.v-3 .tile-content{
    padding-right: 235px;
    position: relative;  }

.tile-grid_item.v-1,
.tile-grid_item.v-2{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;}

.tile-grid_item .tile-aside{position: relative}

.tile-grid_item .preview-img .plg-example{right: 50px;}
/*
.tile-grid_item:not(.different-order) .tile-aside:nth-child(1),
.tile-grid_item.different-order .tile-aside:nth-child(2),*/
.tile-grid_item .tile-aside{
    /*display: flex;
    flex-direction: column;
    justify-content: space-between;*/
    padding: 42px }

.tile-grid_item.v-2 .tile-aside:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

.tile-grid_item.v-2 .tile-aside:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.tile-grid_item.v-2.different-order .tile-aside:nth-child(1),
.tile-grid_item.v-2:not(.different-order) .tile-aside:nth-child(2){
    display: flex;
    flex-direction: column;
    justify-content: center;}

.tile-grid_item .tile-aside img.tile-image{
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: none; }

.tile-grid .default-dataBox{padding: 0; margin: 0}

.tile-grid .studySystem-block{padding: 8px 0 32px}

.block-tile .tile-text{
    line-height: 1.7em;
    color: #343C45;
    padding-top: 40px}

.tile-list-grid{margin: 0 -1.25em}

.tile-list-grid ul{
    float: left;
    width: 50%;
    padding: 0 1.25em}

.tile-grid_item .tile-img{
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 200px;}

.tile-grid_item.green .tile-img svg,
.tile-grid_item.dark .tile-img svg{fill: #fff}

.block-tile .tile-link{padding-top: 60px}

.block-tile .tile-link .button{
    padding-left: 1.5em;
    padding-right: 1.5em;
}

.tile-grid_item.lightblue{background-color: #E1E8F0;}

.tile-grid_item.dark h3,
.tile-grid_item.lightdark h3,
.block-tile .tile-grid_item.dark .tile-text,
.tile-grid_item.lightdark .tile-text{color: #fff}

.tile-grid_item.dark .tile-link a,
.tile-grid_item.lightdark .tile-link a{color: #fff; background: transparent; border-color: #fff}

.tile-grid_item.dark .tile-link a:hover{border-color: #fff; background: #fff; color: #343C45}

.tile-grid_item.lightdark .tile-link a:hover{border-color: #fff; background: #fff; color: #8A939D}

.tile-grid_item.dark{
    background-color: #343C45;
    color: #fff}

.tile-grid_item.lightdark{
    background-color: #8A939D;
    color: #fff}

.tools-grid{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.875em;
    padding-top: 4.375em}

.tools-grid .tools-grid_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 1.875em 2.5em}

.tools-grid_row{
    padding-left: 50%;
    margin-bottom: 1.5em;
    position: relative;
    min-height: 75px;
    display: flex;
    align-items: center;}

.tools-grid.v-1 .tools-grid_row{padding-left: 40%}

.tools-grid .icon-box{
    height: 160px;
    width: 160px;
    margin: 0 auto 16px;}

.tools-grid .icon-box img{height: 100%}

.tools-grid_row .icon{
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translate(0, -50%);}

.tools-grid_row .icon img{max-width: 90%}

.tools-grid .title{
    font-family: 'roboto_bold';
    font-size: 1.125em;
    line-height: normal}

.tools-grid .title{padding-bottom: 12px}

.tools-grid .subtitle{
    line-height: 1.7em;}

.tools-grid .subtitle a{color: #3E3E3E}
/**/
.block-startWork{padding: 3.125em 0}

.block-howWork{
    background: #fff;
    padding: 48px 0;
}

.block-faq{padding: 3em 0}

.block-bestoffers, .block-review, .block-hotelsVerified, .block-stories{
    padding: 48px 0;
}

.block-whereWork{
    background: #fff;
    padding: 48px 0;
}

.block-whereWork .title{
    color: #526678;
}

.block-whereWork .blue_btn .icon{
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
    margin-right: 8px;
}

.whereWork-container li .blue_btn{border-color: #EBEEF8; color: #1C375F; font-family: 'roboto';}

.whereWork-container li .blue_btn:hover{background: #EEF5FC; border-color: #C8DFED!important; color: #1C375F!important;}

.whereWork-container li.visible .blue_btn{border-color: #0064CE; background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(0deg, rgba(1, 75, 255, 0.04), rgba(1, 75, 255, 0.04));}

.whereWork-container li.visible .blue_btn:hover{border-color: #0064CE!important; background: #C8DFED}

.whereWork-container .name-field{
    background: #FFFFFF;
    border: 1px solid #EBEEF8;
    border-radius: 8px;
    text-decoration: none;
    font-size: 18px;
    font-family: 'roboto_bold';
    white-space: nowrap;
    padding: 32px 24px;
    display: inline-block;
}

.whereWork-container .name-field:hover{border-color: #0064CE; color: #0540D0}

.preview-grid_fancybox{
    display: block;
    border-radius: 24px;
    overflow: hidden;
    border: 8px solid #fff;
}

a.preview-grid_fancybox img{
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

a.preview-grid_fancybox:hover img{
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
}

.block-appeal{
    padding-bottom: 3em;
    position: relative;
    z-index: 2;
}

.appeal-grid{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border-radius: 24px;
    padding: 2.6875em;
    box-shadow: 0 12px 32px rgba(53, 59, 64, .12);
}

.appeal-grid .appeal-grid_col:nth-child(1){flex: 1; padding-right: 24px;}

.appeal-grid h2{text-align: left}
.block-browser{padding: 5em 0}

.plg-browsers{text-align: center}

.plg-browsers-body{
    position: relative;
    display: inline-block;
    margin-left: -27px;}

.plg-browsers .plg-browsers_item{
    background: #F1F3F6;
    border: 1px solid #FFFFFF;
    box-shadow: -31px -31px 80px #FFFFFF, 30px 30px 80px rgba(75, 85, 116, 0.1), inset 4px 4px 20px #FFFFFF;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    padding: 18px;}

.plg-browsers .plg-browsers_item.i1{left: 60px; bottom: 35px;}
.plg-browsers .plg-browsers_item.i2{left: 195px; top: 50%; margin-top: -70px;}
.plg-browsers .plg-browsers_item.i3{left: 50%; margin-left: -35px; top: 70px;}
.plg-browsers .plg-browsers_item.i4{right: 160px; top: 50%; margin-top: -70px;}
.plg-browsers .plg-browsers_item.i5{right: 30px; bottom: 35px;}

.plg-centre-logo{margin-top: -50px;}

.plg-centre-logo .logo-inner{
    height: 80px;
    width: 80px;
    margin: 0 auto;
    position: relative;
    filter: drop-shadow(-10px -10px 10px #FFFFFF) drop-shadow(12px 21px 35px rgba(75, 85, 116, 0.48));}

.plg-centre-logo .logo-inner svg{height: 100%; width: 100%}

.plg-centre-logo .logo-line{
    border-top: 6px dashed #fff;
    position: absolute;
    width: 130px;}

.plg-centre-logo .logo-line.i1{left: -225px; transform: rotate(22deg);  top: 15px;}
.plg-centre-logo .logo-line.i2{left: -110px; transform: rotate(45deg); top: -64px; width: 84px;}
.plg-centre-logo .logo-line.i3{left: 10px; transform: rotate(90deg); width: 62px; top: -85px;}
.plg-centre-logo .logo-line.i4{right: -110px; transform: rotate(-45deg); top: -64px; width: 84px;}
.plg-centre-logo .logo-line.i5{right: -225px; transform: rotate(-22deg);  top: 15px;}

.plg-about-grid {
    display: flex;
    flex-wrap: wrap; }

.plg-about-grid .plg-about-grid_col {
    padding: 5em 3em 0; }

.plg-about-grid .plg-about-grid_col:first-of-type {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%; }

.plg-about-grid .plg-about-grid_col:last-of-type {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%; }

.plg-about-grid .plg-about-btn {
    padding-top: 2.5em; }

.plg-about-grid .form-copyLink{margin: 0}

.plg-about-grid h5{line-height: 24px}

.plg-button {
    padding: 1.375em 1.625em 1.375em 5.625em;
    border-radius: 8px;
    display: inline-block;
    position: relative;
    z-index: 2;
    font-family: 'roboto_bold';
    font-size: 16px;}

.plg-button .plg-button_icon {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    width: 5.625em;
    text-align: center;
    height: 2.5em;}

.plg-button .plg-button_icon svg, .plg-button .plg-button_icon img {
    height: 100%;}

.plg-button.color-blue {
    background: #0064CE;
    color: #fff;}

.plg-button.color-blue:hover {
    background: #0540D0;}

.plg-button.with-border {
    border: 1px solid #0064CE;
    color: #0064CE;
    padding: 12px 12px 12px 60px;
    display: inline-block; }

.plg-button.with-border .plg-button_icon {
    width: 60px;
    height: 28px; }

/**/

.authForm-grid .authForm-title{
    font-size: 1.5em;
    line-height: normal;
    font-weight: 800;
    font-family: 'Montserrat';}

.authForm-grid .authForm-subtitle{
    padding-top: 40px;
    font-size: 14px;
    text-align: left;
    line-height: 1.625em;}

.authForm-grid .authForm-num{
    font-size: 40px;
    line-height: 46px;
    font-family: 'roboto_bold';}

.authForm-grid .authForm-loginText{
    border-top: 1px solid #cfd7df;
    margin-top: 40px;
    font-size: 14px;
    padding-top: 40px;
    line-height: normal;
    text-align: center}

.authForm-grid{
    background: #fff;
    border-radius: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;}

.authForm-grid .modal-title{padding-bottom: 22px;}

.from-grid{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1em;}

.from-grid .from-grid_col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: flex-end}

.authForm-grid_col{
    padding: 3.125em;}

.authForm-grid_col form{
    width: 20em;}

.authForm-grid_col:nth-child(1){
    /*flex-basis: 445px;*/
    background: #f3f5f7;
    border-radius: 20px 0 0 20px;}

.authForm-grid_col form{width: auto}

.authForm-grid_col:nth-child(1){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62%;
    flex: 0 0 62%;
    max-width: 62%;
    padding-left: 40px;
    padding-right: 40px}

.authForm-grid_col:nth-child(2){
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38%;
    flex: 0 0 38%;
    max-width: 38%;}


.register-form .setting-point form,
.register-form form .authForm-stepbox{
    margin: 0 -12px;
    margin: 0;
}

.register-form .field-set{
    position: relative;
    padding: 0 0 16px;
    margin-bottom: 0;
    margin: 0 0 16px;
    padding: 0;
}

.register-form .field-set .errorValidationFrom,
.register-form .field-set .error{display: none}

.register-form .formdata-grid{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.register-form .formdata-grid.col-2 > div{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 8px;
    padding-right: 8px;
}

.register-form .modal-title-grid{margin-left: 0; margin-right: 0}

.register-form .modal-title-grid > div{padding: 0}

.register-form .modal-title-grid .modal-title{padding-right: 16px;}

.register-form .form-delimiter{
    height: 1px;
    background: #CFD7DF;
}

.register-form .back-arrow{
    display: inline-block;
    color: #0064CE;
    cursor: pointer;
    font-size: 14px;
    line-height: 19px;
    font-family: 'roboto_medium';
    position: relative;
    padding-left: 16px;
}

.register-form .back-arrow svg{
    position: absolute;
    left: 0;
    top: 4px;
}

.register-form .back-arrow:hover{text-decoration: underline}

.register-form .field-set .combo.styled-combo{display: block}

.register-form .field-set select{width: 100%}
/*
.register-form .field-set input[type="text"].inputtext{
    font-size: 14px;
}*/

.register-form .is-icon-field{position: relative}

.register-form .is-icon-field input{padding-right: 32px;}

.register-form .input-icon{
    position: absolute;
    right: 8px;
    cursor: pointer;
    top: 50%;
    transform: translate(0, -50%);
    height: 18px;
}

.register-form .input-icon svg{height: 100%}

.register-form .error, .register-form .errorValidationFrom {
    color: red;
    font-size: 12px;
}
.register-form .country-code-box .selectBox{display: none!important;}

.register-form .chosen-container{width: 100%!important;}

#modal-content .register-form .chosen-container-single .chosen-search input[type=text]{
    width: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.register-form .country-code-box .country-code-input input{width: 100%}

.login-container .blue_btn{display: block; width: 100%}
/*------------------------------------------------------------------------------------------- */
/*----------------------------------------- SUCCESS ----------------------------------------- */
/*------------------------------------------------------------------------------------------- */
header.plg-header .plg-header-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;}

header.plg-header .plg-header-logo {
    display: inline-block;
    height: 31px; }

header.plg-header .plg-header-logo img {
    height: 100%; }

.plg-isSuccess {
    overflow: hidden;
    position: relative}

.plg-circle-bg {
    position: absolute;
    border-radius: 100%; }
.plg-circle-bg.plg-pos-left {
    width: 485px;
    height: 485px;
    background: linear-gradient(96.79deg, rgba(195, 210, 233, 0.87) 19.69%, #E5EDF4 103.13%);
    bottom: 28px;
    left: -81px; }
.plg-circle-bg.plg-pos-right {
    width: 1001px;
    height: 1001px;
    bottom: 32px;
    right: -180px;
    background: linear-gradient(96.79deg, #E5EDF4 14.01%, rgba(195, 210, 233, 0.87) 87.32%); }

.plg-fixed-block {
    position: fixed;
    z-index: 50;
    right: 0;
    top: 0; }
.plg-fixed-block .plg-example-content {
    border: 1px solid #DBE8F1;
    border-radius: 0;
    width: 336px; }

.plg-block-success {
    padding: 6.25em 0; }

.plg-success-window {
    background: rgba(255, 255, 255, 0.45);
    box-shadow: -63px 35px 85px rgba(177, 194, 220, 0.35), 15px 35px 85px rgba(177, 194, 220, 0.35);
    backdrop-filter: blur(12px);
    border-radius: 24px;
    padding: 3.375em;
    text-align: center; }
.plg-success-window .plg-success-icon {
    height: 6em;
    width: 6em;
    border-radius: 100%;
    background: #D7F2C2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto; }
.plg-success-window h1 {
    color: #1C375F;
    text-transform: none;
    margin: 18px 0 16px; }
.plg-success-window h5 {
    color: #1C375F;}