@media (min-width: 479px) {
    html,
    body,
    body #brandContainer,
    body .header-bg,
    body .header-bg-layer {
        min-width: 1040px;
    }
}

a ~ #brandContainer {
    position: relative;
    z-index: 1;
}

/*Search form*/
.hide {
    display:none;
}
.ui-menu-item{
    font-size: 14px;
}
.top-menu {
    height:40px;
    /*min-height:40px;*/
}
.top-menu ul {
    padding-left: 0;
    margin:0;
}
.top-menu .item {
    list-style-type: none;
    padding:0;
}
.top-menu .all-sects {
    text-decoration: none;
    padding: 14px 18px 13px;
    height: 14px;
    position: relative;
}
.all-sects .l-link {
    font-size:13px;
    vertical-align: top;
}
.main-index .all-sects .l-link {
    color: #fff;
    border-bottom-color:#fff;
}
.sections .shadow {
    z-index: 15;
    text-align: left;
    display: none;
    left:-25px;
    top:40px;
}
.sections .shadow > div {
    padding: 20px;
    min-width: 125px;
}
.sections .shadow img {
    margin-left: 75px;
}
.sections .shadow a {
    text-decoration:none;
    text-shadow: none;
    display:block;
    padding: 4px 7px 6px 5px;
    white-space:nowrap;
    font-size:13px;
    color: #333;
}
.sections .shadow a:hover {
    background-color:#01aacd;
    color: #fff;
}
.serach-form-block label[for="location"] {
    font-size: 0;
    height: 0;
    position: absolute;
    width: 0;
}
.serach-form-block .switcher {
    background-color: rgba(255,255,255,.8); /*background-color: #EDEAEA;*/
    padding: 13px 30px;
    color:#333; /*#24AECF;*/
    /*text-transform: uppercase;*/
    font-size:14px;
    display: block;
    text-decoration: none;
    font-weight: bold;
    height: 15px;
    position: relative;
}
.serach-form-block .item .switcher:before {
    content: '';
    display: block;
    position: absolute;
    right: -1px;
    top: 7px;
    bottom: 7px;
    width: 1px;
    background: #CBCBCB;
    z-index: 1;
}
.serach-form-block .item .switcher.mayday:before {
    right: auto;
    left: -1px;
}

.switcher.newyear:before {
    content: '';
    display: block;
    position: absolute;
    /*left: -1px;*/
    left: 0; /* после НГ-активности вернуть */
    top: 7px;
    bottom: 7px;
    width: 1px;
    background: #CBCBCB;
    z-index: 1;
}

body:not([class*="ref-"]) .serach-form-block .item .switcher.active:before,
.serach-form-block .item.switcher-countries .switcher:before {
    display: none;
}
.serach-form-block .switcher.newyear {
    color: #FF5722;
}
.serach-form-block .switcher:hover {
    background-color: rgba(255,255,255,.9);
}

body:not([class*="ref-"]) .serach-form-block .switcher.active {
    /*color: #000;*/
    background-color: #ffd30e;
    z-index: 2;
}
.top-menu .item .newyear {
    /*color: #F15D5D;*/
    /*  background-color: #B8D3FC;*/
}
.top-menu .home {
    padding: 8px 10px;
    display: none;
}
.top-menu .home-link {
    display: block;
}
.top-menu .home-link > img {
    width: 24px;
    height: 24px;
    background: url(../img/public/common.png) right -1475px no-repeat transparent;
}
.serach-form-block.excursion .switcher.active {
    background-color: #41a6c9 !important; /*#53D0EF*/
}
.color-arr {
    width: 13px;
    height: 6px;
}
.form1 .color-arr {
    background: url(../img/public/common.png) -36px -463px no-repeat transparent;
    margin-left: 15px;
}
.form2 .color-arr {
    background: url(../img/public/common.png) -20px -463px no-repeat transparent;
    margin-left: 90px;
}
.form2 .search-form {
    background-color: #41a6c9;
    margin-bottom:15px;
    padding: 40px 35px 25px;
    height: 79px;
}
.mainpage-scrollpoint .serach-form-block.excursion {
    margin-top: 50px;
}
.search-form {
    background-color: #ffd30e;
    padding: 40px 23px 30px;

}
#search-form {
    padding-left: 5px;

}
.search-form .f-text {
    vertical-align: middle;
    font: bold 13px Arial, Helvetica, sans-serif;
    margin-right: 2px;
}
.search-form .f-text.fr, .search-form .f-text.fl{
    margin-top:13px;
}
.search-form .f-text.from {
    margin-right:15px;
    /*width: 165px;*/
    white-space:nowrap;
}
#search-form2 .ui-autocomplete {
    max-height: 400px;
    overflow-y: auto;
    width: auto !important;
}
@-moz-document url-prefix() {
    #search-form2 .ui-autocomplete {
        width: 290px !important;
    }
}
#search-form2 .f-text.fl {
    margin-right: 5px;
}
#search-form2 .layer-datepicker .res-loader {
    display:none !important;
}
#search-form2 .line-title {
    width: 95px;
}
/*#search-form2 > .clearfix {
    padding-left:35px;
}*/
#search-form2 > .clearfix:first-child {
    margin-bottom:10px;
}
.search-form .field {
    width: 328px;
    height: 38px;
    display: inline-block;
    border: 1px solid #e9c300;
    background-color: #fff;
    vertical-align: middle;
    position: relative;
}
#search-form2 .country-list {
    width: 228px;
}
.search-form .field .title {
    position: absolute;
    top: -17px;
    left: 4px;
    color: #686866;
    font-size: 12px;
}
.form2 .search-form .field .title {
    color: #333;
}
.search-form .field.date {
    width: 199px;
}
.form1 .search-form .field.date input,
.form2 .search-form .field.date input {
    width: 57px;
    padding-right: 25px;
    background: url("../img/public/calendar.svg") no-repeat transparent;
}
.search-form .field.date #dpsf,
.search-form .field.date #dts {
    margin-left: 4px;
}
.search-form .field.date #dpsf,
.search-form .field.date #dpst,
.search-form .field.date #dts,
.search-form .field.date #dte {
    background-position: right 6px center;
    background-size: 18px auto;
}
.search-form .field.date .dpSeparator {
    margin: 0 4px;
}
.search-form .field.duration,
.search-form .field.t-period {
    width: 123px;
}

.search-form .field input:not([type="checkbox"]) {
    background: none;
    border: none;
    font: bold 14px Arial, Helvetica, sans-serif;
    color: #494949;
    width: 180px;
    padding: 11px 0 7px 5px;
    outline: none;
    cursor: pointer;
}
.search-form .field input {
    cursor: pointer;
}

.form1 .search-form .field.date input,
.form2 .search-form .field.date input,
.search-form .field.duration input {
    background-color: #f2f2f2;
    padding-top: 7px;
    margin-top: 4px;
}
.search-form .field.country-list input {
    width: 285px !important;
    display: inline-block;
    overflow: hidden;
}
#search-form2 .field.country-list input {
    width: 190px !important;
}
.search-form .field.date input {
    width: 70px;
}
.search-form .field.duration input {
    width: 97px;
    margin-left: 4px;
}
.search-form .field #location, .search-form .field #location2 {
    cursor:text;
}
.search-form .field input.gfont {
    color: #aeaeae;
}
.search-form .field input::-moz-placeholder {
    color: #aeaeae;
}
.search-form .field input::-webkit-input-placeholder {
    color: #D3D3D3;
    font-size: 13px;
    font-weight: 700;
}
.form2 .search-form .field input {
    width: 200px;
}
.form2 #dp {
    width: 140px;
}
.search-form .field img {
    position:absolute;
    padding: 5px;
    width: 20px;
    height: 20px;
    z-index:3;
    right: 4px;
    top:4px;
}
.search-form .t-period.field img {
    right: 41px;
    top: -5px;
}
.search-form .field img.cnt {
    background: url(../img/public/list.svg) center no-repeat #f2f2f2;
    background-size: 18px auto;
}
.search-form .date .date, .country-list .cnt{
    cursor: pointer;
}
.search-form .field img.cnt:hover{
  background-color: #E9E9E9;
}
.search-form .field img.date:hover {
  background-color: #E9E9E9;
}
/*Datepicker*/
.layer-datepicker {
    width: 665px;
    height: 310px;
    position: absolute;
    top:50px;
    background-color: #fff;
    /*display: none;*/
    z-index: 100;
    box-shadow: 0 0 6px #BABABA;
    left:-420px;
}
#search-form2 .layer-datepicker {
    width: 950px;
    height: auto;
}




/*new datepicker start*/
.form2 .search-form .layer-datepicker {
    height: auto;
    padding: 0;
    left: -237px;
    width: 697px !important;
}
.form2 .search-form .layer-datepicker {
    left: -250px !important;
}
.form2 .search-form .layer-datepicker .datapicker-title {
    padding-right: 53px;
}
.form2 .search-form .layer-datepicker .ui-datepicker-title {
    margin: 0;
    position: relative;
}
.form2 .search-form .layer-datepicker .ui-datepicker-title span {
    position: relative;
    background-color: #fff;
    padding: 0 3px;
}
.form2 .search-form .layer-datepicker .ui-datepicker-title .ui-datepicker-month {
    margin-right: -3px;
}
.form2 .search-form .layer-datepicker .ui-datepicker-title .ui-datepicker-year {
    margin-left: -3px;
}
.form2 .search-form .layer-datepicker .ui-datepicker-title:before {
    position: absolute;
    display: block;
    content: '';
    height: 1px;
    top: 12px;
    width: 299px;
    background-color: #ccc;
}
.form2 .search-form .layer-datepicker #ui-datepicker-div {
    position: static !important;
    border: none;
    padding: 0 35px;
}
.form2 .search-form .layer-datepicker .ui-datepicker-calendar {
    border-spacing: 0;
    border-collapse: separate;
    width: auto;
}
.form2 .search-form .layer-datepicker .ui-widget-header {
    background: none;
    border: none;
    font-size: 13px;
    color: #666;
    font-weight: normal;
}
.form2 .search-form .layer-datepicker .ui-datepicker-next,
.form2 .search-form .layer-datepicker .ui-datepicker-next.ui-state-hover,
.form2 .search-form .layer-datepicker .ui-datepicker-prev,
.form2 .search-form .layer-datepicker .ui-datepicker-prev.ui-state-hover {
    top: 0;
    right: -30px;
}
.form1 #search-form .layer-datepicker .ui-datepicker-prev,
.form1 #search-form .layer-datepicker .ui-datepicker-prev.ui-state-hover,
.form2 .search-form .layer-datepicker .ui-datepicker-prev,
.form2 .search-form .layer-datepicker .ui-datepicker-prev.ui-state-hover {;
    right: auto;
    left: -30px;
}
.form2 .search-form .layer-datepicker .ui-datepicker-next,
.form2 .search-form .layer-datepicker .ui-datepicker-next span,
.form2 .search-form .layer-datepicker .ui-datepicker-prev,
.form2 .search-form .layer-datepicker .ui-datepicker-prev span {
    width: 30px;
    height: 31px;
}
.form2 .search-form .layer-datepicker .ui-datepicker-next span,
.form2 .search-form .layer-datepicker .ui-datepicker-prev span {
    background: url("../img/public/arrow.svg") no-repeat scroll left top transparent;
    background-size: 30px auto;
    margin: 0;
    position: static;
    cursor: pointer;
}
.form2 .search-form .layer-datepicker .ui-datepicker-prev span {
    transform: rotate(180deg);
}
.form2 .search-form .layer-datepicker .ui-datepicker-next.ui-state-hover,
.form2 .search-form .layer-datepicker .ui-datepicker-prev.ui-state-hover {
    background: none;
    border: none;
}
.form2 .search-form .layer-datepicker .ui-datepicker-next.ui-state-hover span,
.form2 .search-form .layer-datepicker .ui-datepicker-prev.ui-state-hover span {
    opacity: .9;
}
.form2 .search-form .layer-datepicker td {
    padding: 0;
    border: none;
    min-width: 41px;
    max-width: 41px;
    position: relative;
}
.form1 #search-form .layer-datepicker .ui-datepicker-other-month,
.form2 .search-form .layer-datepicker .ui-datepicker-other-month {
    border-bottom: 1px solid #cfcfcf;
}
.form1 #search-form .layer-datepicker td:not(.ui-datepicker-other-month) ~ .ui-datepicker-other-month,
.form2 .search-form .layer-datepicker td:not(.ui-datepicker-other-month) ~ .ui-datepicker-other-month,
.form1 #search-form .layer-datepicker tr:last-child .ui-datepicker-other-month,
.form1 #search-form .layer-datepicker tr td[data-handler='selectDay']~.ui-state-disabled,
.form2 .search-form .layer-datepicker tr:last-child .ui-datepicker-other-month,
.form2 .search-form .layer-datepicker tr td[data-handler='selectDay']~.ui-state-disabled {
    border-bottom: none;
}

.form1 #search-form .layer-datepicker tr:first-child td:not(.ui-datepicker-other-month),
.form2 .search-form .layer-datepicker tr:first-child td:not(.ui-datepicker-other-month) {
    border-top: 1px solid #cfcfcf;
}
.form1 #search-form .layer-datepicker td.ui-datepicker-other-month+td:not(.ui-datepicker-other-month):before,
.form1 #search-form .layer-datepicker td:not(.ui-datepicker-other-month):first-child:before,
.form2 .search-form .layer-datepicker td.ui-datepicker-other-month+td:not(.ui-datepicker-other-month):before,
.form2 .search-form .layer-datepicker td:not(.ui-datepicker-other-month):first-child:before {
    background-color: #cfcfcf;
    content: "";
    display: block;
    height: 40px;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 1px;
}
.form1 #search-form .layer-datepicker thead span,
.form2 .search-form .layer-datepicker thead span {
    font-size: 11px;
    color: #ccc;
    font-weight: normal;
}
.form1 #search-form .layer-datepicker tbody a,
.form1 #search-form .layer-datepicker tbody span,
.form2 .search-form .layer-datepicker tbody a,
.form2 .search-form .layer-datepicker tbody span {
    background-image: none;
    background-color: #f8f8f8 !important;
    font-size: 13px;
    color: #666;
    font-weight: 700;
    border: none;
    display: block;
    padding: 0;
    padding-top: 11px;
    height: 27px;
    border: 1px solid #cfcfcf;
    border-top: none;
    border-left: none;
    text-align: center;
    border-radius: 0 !important;
}
.form1 #search-form .layer-datepicker tbody span,
.form2 .search-form .layer-datepicker tbody span {
    color: #ccc !important;
}

@media screen and (min-width: 761px) {
    .form1 #search-form .layer-datepicker tbody span:hover,
    .form2 .search-form .layer-datepicker tbody span:hover {
        background-color: #dfdfdf !important;
    }

    .form1 #search-form .layer-datepicker tbody a:hover,
    .form2 .search-form .layer-datepicker tbody a:hover {
        background-color: #DFF0F4 !important;
        border: 2px solid #00aecf;
        padding-top: 9px;
        width: 36px;
        height: 25px;
    }
}

.form1 #search-form .layer-datepicker tbody tr:first-child a:hover,
.form2 .search-form .layer-datepicker tbody tr:first-child a:hover {
    height: 26px;
}
.form1 #search-form .layer-datepicker .ui-state-disabled,
.form2 .search-form .layer-datepicker .ui-state-disabled {
    opacity: 1;
}
/*highlight*/
@media screen and (min-width: 761px) {
    .form1 #search-form .layer-datepicker .ui-state-highlight a,
    .form2 .search-form .layer-datepicker .ui-state-highlight a {
        background-color: #DFF0F4 !important;
    }
}
/*current day*/
@media screen and (min-width: 761px) {
    .form1 #search-form .layer-datepicker .ui-datepicker-current-day a,
    .form1 #search-form .layer-datepicker .ui-state-active a,
    .form2 .search-form .layer-datepicker .ui-datepicker-current-day a,
    .form2 .search-form .layer-datepicker .ui-state-active a {
        background-color: #00AECF !important;
        color: #fff !important;
    }
}
.first_calendar_open > img {
    left: 38.2% !important;
}
.form2 .first_calendar_open > img {
    left: 39.4% !important;
}
.second_calendar_open > img {
    left: 53.2% !important;
}
.form2 .second_calendar_open > img {
    left: 53.2% !important;
}
/*new datepicker end*/


























/*.serach-form-block .layer-datepicker {*/
    /*width: 950px;*/
/*}*/
.serach-form-block .form1 .layer-datepicker {
    left: -450px;
}
.serach-form-block #search-form2 .layer-datepicker {
    left: -450px;
}
.serach-form-block .layer-datepicker > div .hr {
    width: 920px;
}
.serach-form-block .form1 .layer-datepicker > div > img {
    left: 56%;
}
.serach-form-block #search-form2 .layer-datepicker > div > img {
    left: 55%;
}

@-moz-document url-prefix() {
    .layer-datepicker {left:-305px;}
}
.layer-datepicker > div {
    position: relative;
    padding: 15px;
}
.layer-datepicker > div > img {
    top: -62px !important;
    left: 50%;
    width: 25px !important;
    height: 15px !important;

}
.form2 .layer-datepicker > div > img {
    top: -45px !important;
}
.form1 .datapicker-title ~ .dp-container > img {
    top: -62px !important;
}
.form1 .datapicker-title:empty ~ .dp-container > img {
    top: -45px !important;
}
.layer-datepicker > div .hr {
    position: absolute;
    top: 28px;
    width: 635px;
    height: 20px;
    border-top: 1px solid #ccc;
}
.layer-datepicker > div > table {
    border-collapse: collapse;
}
.layer-datepicker > div > table td {
    vertical-align: top;
}
.layer-datepicker .months {
    white-space: nowrap;
}
.layer-datepicker .months table {
    /*float: left;*/
    vertical-align: top;
    border-collapse: collapse;
    display: inline-block;
    margin: 5px;
    min-height: 145px;
}
.layer-datepicker .months td {
    padding: 10px 0 1px;
    height: 28px;
    text-align: center;
    width: 38px;
    border: 1px solid #cfcfcf;
    background-color: #f8f8f8;
}
.layer-datepicker .date-month {
    background-color: #FFFFFF;
    padding-left: 3px;
    padding-right: 3px;
    position: relative;
    z-index: 10;
    color: #666;
    font: normal 13px Arial, helvetica, sans-serif
}
.layer-datepicker .months th {
    vertical-align: top;
}
.layer-datepicker .months .day-title td {
    border: none;
    font-size: 11px;
    background-color: #fff;
    color: #cccccc;
}
.dp-hint {
    position:absolute;
    z-index:100;
    color: #fff;
    background: url("../img/public/dt_hint.png") no-repeat scroll center bottom transparent;
    white-space:nowrap;
    font-size: 12px;
    height: 23px;
    padding: 10px 5px 2px 5px;
    margin-left: 20px;
    display:none;
}
.layer-datepicker .res-loader{
    /* min-height: 274px !important;*/
    height:0px;
}
.layer-datepicker .dp-container{
    display: none;
    padding-top:10px;
    position: relative;
}
#search-form2 .layer-datepicker {
    left: -166px;
}
#search-form2 .layer-datepicker > div > img {
    left: 270px;
}
#search-form2 .on.sel-dfirst,
#search-form2 .on.sel-dlast{
    background-image:none;
}
.t-date-value {
    color: #666;
    margin-right:12px;
    margin-left:3px;
}
.layer-datepicker .days td {
    font-size: 13px;
    font-weight: bold;
    color: #cccccc;

}
.layer-datepicker .days td.now {
    color: #000;
}
.layer-datepicker .days td.on {
    color: #666;
}
.layer-datepicker .days td.on.lock {
    color: #cccccc;
}
.layer-datepicker .days .sel-range{
    background-color: #dff0f4;
}
.layer-datepicker .cell-wrap {
    display:block;
}


.noTouch .days td.on:hover
    {
        background-color: #DFF0F4;
        cursor: pointer;
    }
.noTouch .days td.on:hover .cell-wrap {
        position:absolute;
        padding: 9px 0 0;
        width:38px;
        height:28px;
        margin: -11px 0 0 -2px;
        border:2px solid #00aecf;
    }
.noTouch .days td.lock:hover .cell-wrap {
        border:2px solid transparent;
    }
.noTouch .days td:hover {
        background-color: #dfdfdf;
    }
.noTouch .days td.on.sel-dfirst:hover {
        color: #f00;
    }
.noTouch .days td.on:hover .t-start{
        display: block;
    }
.noTouch .days td.has-tt:hover .t-stop {
        display:block;
    }
.noTouch .days td.has-tt:hover .t-start {
    display:none;
}




.layer-datepicker .days td.on.sel-dfirst {
    background: url(../img/public/common.png) left -140px no-repeat #00aecf;
    color: #fff;
}

.layer-datepicker .days td.on.sel-dlast {
    background: url(../img/public/common.png) left -183px no-repeat #00aecf;
    color: #fff;
}
.layer-datepicker .days td.none {
    border: none;
    background-color: #fff;
}
.layer-datepicker .days .cell-value-wrap {
    height:12px;
    overflow-y:hidden;
}
.layer-datepicker .days td .t-start, .layer-datepicker .days td .t-stop {
    display: none;
    font: bold 8px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.layer-datepicker .days td.on.lock .t-start, .layer-datepicker .days td.on.has-tt .t-start,
.layer-datepicker .days td.on.lock .t-stop, .layer-datepicker .days td.on.sel-dfirst .t-stop,
.layer-datepicker .days td.on.sel-dlast .t-start{
    display: none;
}
.layer-datepicker .days td.on.sel-dfirst .t-start, .layer-datepicker .days td.on.sel-dlast .t-stop {
    display: block;
    color:#fff;
}
.datapicker-title {
    position:relative;
    padding-bottom:0 !important;
    margin-top:10px;
    padding-left:53px !important;
    font-size:15px;
    color: #666;
}
.datapicker-title b {
    color: #333;
}
.layer-datepicker .res-loader,
.res-container .res-loader{
    /* background-image: url("../img/public/loader.gif");*/
    background-image: url("../img/public/Otpusk-preloader.gif");
    background-position: center -160px;
    background-repeat: no-repeat;
    /*display: none; #jsapi*/
}
.search-form .field{
    margin-right:5px;
    margin-bottom:10px;
}
.form2 .search-form .field {
    border: 1px solid #518da7;
    margin-right:15px;
    margin-left: 5px;
    /*width: 240px;*/
}
.search-form .s-subm-cont {
    padding-right: 6px;
}
.search-form button {
    color: #fff;
    font-size: 15px;
    height: 40px;
    vertical-align: baseline;
    border: none;
    font-weight: bold;
    padding: 0 15px 0 20px;
    cursor:pointer;
    background-color: transparent;
}
.serach-form-block.excursion .new-sel .selected-text {
    height: 38px;
    /*border: 1px solid #518da7;*/
    background: url(../img/public/common.png) right -1281px no-repeat #fff;
    padding: 0 40px 0 5px;
    /*width:112px;*/

}
.serach-form-block.excursion .new-sel .selected-text .l-link,
.form1 .duration .selected-text .l-link {
    border:none;
    color: #494949;
    font: bold 14px Arial,Helvetica,sans-serif;
    margin-top:12px;
}
.form1 .duration .selected-text .l-link,
.form2 .t-period .selected-text .l-link {
    margin-top:7px !important;
    white-space: nowrap;
}
.form1 .duration .sel_options {
    left: -4px;
    top: 46px;
}
.form1 .duration .sel_wrap,
.form2 .t-period .sel_wrap {
    background-color: #f2f2f2;
    margin: 4px 0 0 4px;
    padding-left: 5px;
    width: 97px;
    height: 30px;
}
.form2 .t-period .sel_wrap {
    padding-left: 0;
}
.form1 .duration .down-arr {
    display: none;
}
.form1 .duration .period .form-arr {
    left: 42px;
    margin-top: -24px;
}
.serach-form-block.excursion .new-sel .sel_wrap .sel_options {
    top:46px;
}
#search-form .sel_wrap .sel_selected, #search-form2 .from .sel_selected{
    display: inline-block;
    vertical-align:bottom;
}
#search-form2 .t-period .sel_wrap .down-arr {
    display:none;
}
.serach-form-block.excursion .new-sel .sel_wrap .sel_options .form-arr {
    /*display: none;*/
    margin-left:65px;
}
.serach-form-block.excursion .new-sel .sel_wrap .sel_options .period > div,
.form1 .duration .sel_wrap .sel_options .period > div {
    padding:5px;
}
.form1 .duration .sel_wrap .sel_options .period > div {
    width: auto;
}
.form1 .search-form .s-subm-cont {
    height: 38px;
    background-color: #62A6C4;
    border-bottom: 2px solid #518DA7;
    overflow: hidden;
}
.form1 .search-form .s-subm-cont:hover,
.form1 .search-form .s-subm-cont:focus {
    background-color: #68afcf;
}
.form1 .search-form .s-subm-cont:active {
    height: 39px;
    background-color: #5fa1be;
    border-bottom: 1px solid #518DA7;
}
.form1 .search-form .s-subm-cont:active button {
    height: 41px;
}
.form2 .search-form .s-subm-cont {
    height: 38px;
    background-color: #ffd30e;
    border-bottom: 2px solid #C4A727;
    overflow: hidden;
    margin: 0 7px;
}
.form2 .search-form .s-subm-cont button {
    color: #333;
}
.form2 .search-form .s-subm-cont:hover,
.form2 .search-form .s-subm-cont:focus {
    background-color: #FFD930;
}
.form2 .search-form .s-subm-cont:active {
    height: 39px;
    background-color: #EDCA2F;
    border-bottom: 1px solid #518DA7;
}
.form2 .search-form .s-subm-cont:active button {
    height: 41px;
}
.country-list {
    position: relative;
}
/*people picker*/
div.ppl {
    margin: 10px 16px 0 11px;
    width: 101px;
    white-space: nowrap;
    position: relative;
}
.ppl .shadow {
    top: 35px;
    z-index: 999;
    display:none;
}
.ppl .form-arr {
    margin-left: 30px;
}
.search-form .down-arr {
    background: url(../img/public/common.png) left -1024px no-repeat transparent;
    width: 7px;
    height: 6px;
    cursor: pointer;
    margin: -4px 0 0 2px;
}

@media screen and (min-width: 761px) {
    .sel_wrap .sel_option:hover {
        background-color: #01aacd;
        cursor: pointer;
        color: #fff;
    }
    .sel_wrap .sel_option:hover span {
        color: #fff;
        border: none;
    }
}

/*cities list*/
.sel_wrap {
    display:inline-block;
    position:relative;
    /*vertical-align: bottom;*/
    margin-right:3px;
}
.sel_wrap select {
    display:none;
}
.from .sel_wrap .selected-text {
    max-width:130px;
    overflow:hidden;
    white-space:nowrap;
}
.sel_wrap .selected-text:hover {
    cursor: pointer;
}
.selected-text .l-link {
    font-size: 13px;
}
.f-shadow {
    width: 24px;
    height: 32px;
    right:0;
    position: absolute;
    z-index: 5;
    background: url(../img/public/form_shadow.png) right top no-repeat transparent;
    display: none;
}
.form2 .f-shadow {
    background: url(../img/public/form_shadow2.png) right top no-repeat transparent;
}
.search-form .sel_options {
    display:none;
    position:absolute;
    z-index:30;
    left:-10px;
    top: 33px;
}
#search-form2 .sel_options {
    left:50%;
    margin-left:-270px;
}

.citiesFrom > div, .period > div {
    /* width: 500px;*/
    padding: 20px 20px 15px;
    overflow:hidden;
}
.period > div {
    /*width: 150px;*/
}
.period > div .sel_option {
    float: none;
    display: block;
    width: auto;
    margin-right: 0;
}
.citiesFrom .form-arr, .period .form-arr {
    float: left;
    margin-top: -15px;
}
#search-form2 .citiesFrom .form-arr {
    margin-left:250px;
}
.citiesFrom .columns {
    width: 175px;
    /*float: left;*/
    display: inline-block;
    vertical-align: top;
}
.citiesFrom .last-column {
    width:155px;
}
.sel_wrap .sel_option {
    line-height:24px;
    width: 150px;
    margin-right: 20px;
    padding-left: 5px;
    padding-right: 5px;
    font-size:12px;
    font-weight: normal;
    float: left;
}
.citiesFrom .last-column .sel_option {
    margin-right:0;
}
.sel_wrap .sel_option.sel_ed, .shadow .selected {
    background-color: #f1f1f1;
}
.sel_wrap .sel_option.sel_ed span {
    border: none;
    color: #000;
}
.sel_wrap .sel_option.disabled, .sel_wrap .sel_option.disabled:hover {
    background-color: transparent;
    border: none;
    cursor: help;
    color: #aaa;
}
.country-list .shadow {
    z-index: 100;
    display: none;
    box-shadow: 0 2px 6px #BABABA;
    top:39px;
}


/*#12990*/
.country-list .shadow.popup,
.country-list .shadow.popup *,
.country-list .shadow.popup *:before,
.country-list .shadow.popup *:after {
    box-sizing: border-box;
}
.country-list .shadow.popup ul,
.country-list .shadow.popup ul *,
.country-list .shadow.popup ul *:before,
.country-list .shadow.popup ul *:after {
    box-sizing: content-box;
}
@media screen and (min-width: 761px) {
    .country-list .shadow.popup {
        margin-top: 11px;
        width: 289px !important;
        box-shadow: none;
        padding: 0;
    }
    .country-list .shadow.popup .form-arr {
        height: 20px !important;
        width: 35px !important;
        position: absolute;
        margin-top: -19px;
    }
}

.country-list .shadow .form-arr {
    float: left;
    margin-left: 50px;
    margin-top: -20px;
    position: relative;
    top:0;
    left:0;
    display: none;
    padding-bottom: 0;
}
.country-list .shadow.popup .form-arr {
    display: block;
}
.country-list .shadow.popup > div {
    padding: 0;
    overflow: hidden;
}
.ui-autocomplete {
    display: block !important;
    position: relative;
    top: 0 !important;
    left: 0 !important;
    z-index: 3 !important;
    font-family: Arial, Helvetica, sans-serif;
}
.ui-autocomplete.ui-menu {
    padding: 0;
}
.ui-autocomplete.line1 {
    width: auto !important;
    min-width: 250px;
    padding: 0;
}

@media all and (min-width: 761px) {
    .country-list .shadow {
        margin-top: 11px;
    }
    .country-list .shadow .form-arr {
        display: block;
        margin-top: -19px;
        margin-left: 51px;
    }
    .country-list .shadow.popup .form-arr {
        margin-top: -20px;
        margin-left: 50px;
    }
}

.ui-autocomplete.empty-cntList {
    padding-left:0;
}

.ui-widget-content {
    background-color: #fff;
    background-image: none;
    border:none;
}
.ui-autocomplete.line3 {
    width: 275px !important;
    float: left;
    list-style: none;
    padding: 10px 0;
}
.ui-autocomplete.line3 li {
    float: left;
    width: 275px !important;
    max-height: none;
    padding-left: 0 !important;
    margin-right: 0;
    list-style: none;
}
@-moz-document url-prefix("") {
    .ui-autocomplete.line3 li {
        width: 275px !important;
    }
}

body[class*="ref-"] .countries-item.switcher-countries a {
    background: #ffd30e !important;
}
body[class*="ref-"] .switcher-newyear a::before,
body[class*="ref-"] .switcher-exc a::before {
    display: none !important;
}

.country-list .shadow .ui-autocomplete .dots-item {
    padding-left:23px !important;
    margin-bottom: 10px;
    display: none;/*change in bug 1770*/
}
.dots-item:last-child{
    margin-bottom: 0;
}
.ui-menu .ui-menu-item .ui-corner-all, .popular-cnt a {
    background: url('../img/public/autoc.jpg') left 8px repeat-x transparent;
    padding-right: 0;
    padding-left: 0;
    margin: 0 !important;
    line-height: 110%;
    border-radius: 0px !important;
    height:19px;
}

.type-item {
    font-size:11px;
    text-transform: uppercase;
    color: #888;
    background-color: #EDEAEA;
    padding: 2px 0 2px 8px;
}
.ui-menu-item a {
    position: relative;
}
.f-local .ui-menu-item a {
    /*padding-top:5px;*/
    height: 19px;
}
.ui-menu-item a:hover {
    text-decoration: none !important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-radius: 0px !important;
}
.ui-menu .ui-menu-item .price-from, .ui-menu .ui-menu-item .label, .popular-cnt a .price-from, .popular-cnt a .label {
    position: relative;
    z-index:0;
    background-color: #fff;
    font-size: 12px;
}
.popular-cnt a .price-from,
.popular-cnt a .label {
    font-size: 12.5px;
}
.ui-menu .ui-menu-item .price-from {
    padding: 2px 8px 0 5px;
    font-size: 11px;
    color: #999999;
    position: absolute;
    right:0;
    font-weight: normal;
}

.ui-autocomplete.line3 .ui-menu-item .price-from {
    padding: 2px 20px 0 5px;
}
.ui-autocomplete.line3 .ui-menu-item .label {
    padding-left: 17px;
}

.ui-menu .ui-menu-item .label, .ui-menu .ui-menu-item .noplace  {
    padding-left: 8px;
    padding-right: 5px;
    /*float: left;*/
    margin-right:120px;
    position: relative;
    top:1px;
    color: #666;
    font-weight: bold;
    font-size:12px;
}
.ui-menu .ui-menu-item .noplace {
    height: 19px;
    display: block;
    padding-top:3px;
}
.popup .ui-menu .ui-menu-item .label {
    color: #222;
    font-weight:normal;
}
.ui-menu .ui-menu-item .label .gfont {
    font-weight: normal;
}
.ui-menu .ui-menu-item {
    /*height: 25px;*/
    white-space: nowrap;
}
.country-list .shadow .ui-menu .ui-menu-item {
    height:auto;
}
.ui-autocomplete.line3 .column{
    float: left;
    width: 275px;
}

.ui-menu .ui-menu-item .ui-corner-all:hover,
.ui-menu .ui-menu-item .ui-state-focus {
    border:none;
    cursor:pointer;
    border-radius: 0px !important;
}
.ui-menu .ui-menu-item  .ui-corner-all:hover .price-from,
.ui-menu .ui-menu-item  .ui-corner-all:hover .label,
.ui-menu .ui-menu-item  .ui-corner-all:hover .label i,
.ui-menu .ui-menu-item .ui-state-focus .price-from,
.ui-menu .ui-menu-item .ui-state-focus .gfont,
.ui-menu .ui-menu-item .ui-state-focus .label  {
    background-color: #fff;
}

/*#12174*/
#cntList .line3 .active a,
#cntList .line3 .active a * {
    background: #E1E1E1;
}

@media all and (min-width: 761px) {
    body:not(.iOS) .ui-menu .ui-menu-item .ui-corner-all:hover,
    body:not(.iOS) .ui-menu .ui-menu-item .ui-state-focus,
    body:not(.iOS) .ui-menu .ui-menu-item .ui-corner-all:hover *,
    body:not(.iOS) .ui-menu .ui-menu-item .ui-state-focus * {
        background: none repeat scroll 0 0 #01AACD !important;
    }
    body:not(.iOS) .ui-menu .ui-menu-item  .ui-corner-all:hover .price-from,
    body:not(.iOS) .ui-menu .ui-menu-item  .ui-corner-all:hover .label,
    body:not(.iOS) .ui-menu .ui-menu-item  .ui-corner-all:hover .label i,
    body:not(.iOS) .ui-menu .ui-menu-item .ui-state-focus .price-from,
    body:not(.iOS) .ui-menu .ui-menu-item .ui-state-focus .gfont,
    body:not(.iOS) .ui-menu .ui-menu-item .ui-state-focus .label  {
        color: #fff;
        background-color: transparent;
    }
}

.gMap {
    height: 300px;
    top:0;
}
#m-wrap, #m-wrap2 {
    height: 49px;
    overflow: hidden;
    border-bottom: 1px solid rgba(0,0,0,.2);
}
.map-block {
    position: relative;
}
.map-point {
    color: #555; /*#AEAEAE*/
    font-size: 11px;
    text-align: center;
    height: 20px;
    /* position: relative;*/
    /*border-top: 1px solid rgba(0,0,0,.2);*/
}
.map-point .w1, .map-point .w2 {
    display: inline-block;
    width:100px;
    vertical-align: top;
    padding-top: 2px;
}
.map-point .w1 {
    text-align:right;
}
.map-point .w2 {
    text-align:left;
}
.map-trigger-wrap {
    display: inline-block;
    width: 50px;
    margin:0;
    height:30px;
}
.map-trigger {
    /*position: absolute;
    left:50%;
    margin-left: -20px;
    */
    background: url(../img/public/map_show.png) 0px top no-repeat transparent;
    top: -21px;
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
    z-index: 5;
}
.map-trigger.closed {
    background: url(../img/public/map_show.png) right top no-repeat transparent;
}
.mSlot {
    position: absolute;
    top:0;
    width: 100%;
    height: 50px;
    background: url(../img/public/map.png) center no-repeat transparent;
    z-index: 5;
}
.gMap .label-city-marker{
    display: block;
    white-space: nowrap;
    font-size: 12px;
    padding: 3px 7px 3px 3px;
    border-top: 1px dotted #aaa;
    border-left: 1px dotted #aaa;
    border-right: 1px dotted #aaa;
    background: url('../img/public/map/map_point1.png') center bottom no-repeat transparent;
    height: 23px;
    color: #fff;
    position: relative;
}
.gMap .label-city-marker:hover{
    z-index:999;
}
.gMap .label-city-marker input{
    margin: 2px 7px 2px 2px;
}
.excursion .t-period {
    margin: 0 30px 0 5px;
}
#search-form2 .t-period .sel_options {
    margin-left: 0;
    left:-4px;
    width:113px;
}
.search-form .country-list{
    position: relative;
}
.excursion .tr-check {
    margin:0px 0 0 10px;
}
.excursion .f-text.tr-check {
    margin: 2px 5px 0 178px;
    font-weight: normal !important;
}
.excursion .tr-check .item {
    margin:0 10px 0 0;
    font-size: 14px;
    padding:0;
    color: #333;
}
.excursion .tr-check .item input{
    vertical-align: middle;
    margin: 0;
    padding:0;
    vertical-align: baseline;
}
.search-form .hint{
    color: #555555;
    font-size: 12px;
    left: 0;
    position: absolute;
    top: 44px;
    display: none;
}
.search-form .hint .inner{
    position: relative;
}
.search-form .hint .hint-info {
    top:30px;
    width:180px;
    background-color: #FFFFFF;
    box-shadow: 0 0 6px #BABABA;
    position: absolute;
    z-index: 30;
    display: none;
}
.search-form .hint .hint-info .form-arr {
    margin-left: 70px;
    float: left;
    left: 0;
    margin-top: -20px;
    position: relative;
    top: 0;
}
.search-form .hint .hint-info .text {
    padding:15px;
}
.search-form .hint .item{
    border-bottom: 1px dotted #555555;
    cursor: pointer;;
}
#dpsf:hover,
#dpst:hover,
#dts:hover,
#dte:hover,
.form1 .search-form .country-list .cnt:hover {
    background-color: #E9E9E9;
}
.serach-form-block.excursion .t-period .selected-text {
    background: url("../img/public/common.png") no-repeat scroll 70px -1285px #f2f2f2;
    height: 30px;
    padding: 0 27px 0 5px;
    width: 83px;
}
.serach-form-block .form2 .t-period .sel_wrap:hover .selected-text {
    background: url("../img/public/common.png") no-repeat scroll 71px -1591px #E9E9E9;
}

.header_clone {
    margin-bottom: 0;
    margin-top: 20px;
}

.form1 .ppl .l-link {
    padding-right: 13px;
    position: relative;
    z-index: 2;
}
.form1 .ppl .l-link::after {
    background-color: #FFD30E;
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 12px;
}
.form1 .ppl .down-arr {
    margin-left: -9px;
    position: relative;
    z-index: 1;
}
.os-spinner-logos-wrap,
.os-logos-info {
    font-size: 14px !important;
}
.sh-block .os-spinner-logos-wrap,
.sh-block .os-logos-info,
#tour-options .os-spinner-logos-wrap,
#tour-options .os-logos-info {
    margin-left: 150px;
}
#tour-options .os-logos-info {
    margin-top: 40px;
}
#tour-options .sh-block .os-logos-info {
    margin-bottom: -15px;
    margin-top: 40px;
}
.filter-dates .loader {
    background: transparent url("../img/public/Otpusk-preloader.gif") no-repeat scroll -192px -190px !important;
}
#tour-options #ads.loading {
    background-position: -190px center !important;
}
.os-logos-info {
    text-align: left !important;
}
.os-logos-wrap {
    margin: 20px 0;
}
.os-logos-wrap:after {
    content: '';
    display: table;
    clear: both;
}
.os-logo-bl {
    float: left;
    margin: 2px 17px 2px 0;
    text-align: center;
    width: 82px;
}
.os-logo-img {
    height: 40px;
    max-width: 90px;
}
.os-loading-logo .os-logo-img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
    opacity: .4;
}
.os-loading-bl {
    height: 14px;
    margin: 2px 0;
    text-align: center;
}
.os-loading-bl img {
    display: none;
}
.os-loading-logo .os-loading-bl img {
    display: inline-block;
}
.os-load-desc {
    text-align: left;
}
.os-load-desc span {
  border-bottom: 1px dotted black;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.os-load-desc-text {
    font-family: Georgia,Times,"Times New Roman",serif !important;
    font-size: 14px;
    margin: 20px 0;
    font-style: italic;
}
.country-list .shadow.popup {
    margin-top: 11px;
}
#brandContainer .mewtwo-flights * {
    z-index: 0 !important;
}
.form1 #ui-datepicker-div {
    width: 598px !important;
}

.tour-index .children-container *,
.tour-index #comments-list,
.tour-index #comments-list * {
    box-sizing: border-box;
}

#search-form {
    height: 56px;
}
#search-form .fr.f-text.from {
    float: left;
    margin: 3px 0 -11px 26px;
    color: #686866;
    font-size: 12px;
    font-weight: normal;
}
#search-form .sel_wrap {
    color: #333;
    font-weight: bold;
}
