/*screen and (max-width: 767px)*/
body, .navbar {
    min-width: 360px;
}
select {
    -webkit-appearance: none;
}
.b-header-menus {
    display: block !important;
}
.mobile-phone-btn,
.mobile-menu-btn {
    display: none;
}
.os-services-label input,
.h-cf-wrap input,
.h-transp input {
    display: none !important;
}
.os-extended input {
    margin-left: 0 !important;
}
.os-services-label input + span,
.h-cf-wrap input + span,
.h-transp input + span {
    background: rgba(0, 0, 0, 0) url("images/search-checkbox.png") no-repeat scroll left 0;
    padding-left: 30px;
}
.os-services-label input:checked + span,
.h-cf-wrap input:checked + span,
.h-transp input:checked + span {
    background: rgba(0, 0, 0, 0) url("images/search-checkbox-checked.png") no-repeat scroll left 0;
}
#tours-tab {
    background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0 !important;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    max-width: 980px;
    min-height: 135px;
    padding: 0 !important;
}
#hot-tours-offers .hot-wrapper {
    display: flex;
    flex-direction: column;
}
.os-form-wrap {
    background: none !important;
}
.os-services-label label span {
    padding-bottom: 2px;
}
/*.my-form-wrapper {*/
/*    opacity: 0;*/
/*}*/
body .hot-otp-coma {
    font-size: 14px !important;
    font-weight: normal !important;
    margin-left: -2px !important;
}
.my-post .post-date .fa-clock-o {
    margin-left: 10px !important;
}

.header-fixed #header-lang-wrap {
    display: none !important;
}
.header-lang-wrap {
    position: absolute;
    top: 22px;
    right: 235px;
}
#header-lang-wrap * {
    background: none;
    display: block;
    width: auto;
    height: auto;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
}
#header-lang-wrap .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
    display: none;
}
#header-lang-wrap .wpml-ls-item-toggle {
    background: url("../../../wp-content/uploads/icons.png") no-repeat right -14px top -157px;
    padding-bottom: 7px;
}
#header-lang-wrap .wpml-ls-item-toggle,
#header-lang-wrap .wpml-ls-item-toggle span {
    text-decoration: none;
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
}
#header-lang-wrap .wpml-ls-item-toggle span {
    font-size: 20px;
    font-weight: normal;
}
#header-lang-wrap .wpml-ls-sub-menu {
    background: #fff;
    border: none;
    border-radius: 3px;
}
#header-lang-wrap .wpml-ls-display {
    color: #333;
    text-align: left;
    font-size: 16px;
    font-weight: normal;
}

@media (min-width: 768px) {
    .b-header-menus {
        margin-top: 54px;
    }
    .header-fixed .header-phones-wrap.subdomain {
        top: 0;
        right: 50px;
    }
    .header-phones-wrap.subdomain {
        position: absolute;
        top: 17px;
        margin: 0 !important;
        right: 16px;
    }
    .header-fixed #header-lang-wrap {
        display: block !important;
        top: -1px;
        right: 204px;
    }
}

@media (max-width: 767px) {
    #header-lang-wrap .wpml-ls-item-toggle,
    #header-lang-wrap .wpml-ls-item-toggle span {
        color: #3b559a;
    }
    #header-lang-wrap .wpml-ls-item-toggle {
        padding: 7px;
    }
    .header-lang-wrap {
        z-index: 1;
        top: 23px;
        right: 140px;
    }
    #header-lang-wrap .wpml-ls-link {
        padding: 5px 7px;
    }
    .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::before {
        content: '';
        position: absolute;
        top: 15px;
        right: -3px;
        pointer-events: none;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 5px 0;
        border-color: #3b559a transparent transparent;
    }
}

@media (max-width: 375px) {
    #header-lang-wrap .wpml-ls-item-toggle {
        padding: 10px;
    }
    #header-lang-wrap * {
        text-transform: lowercase !important;
    }
    .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::before {
        top: 17px;
    }
    .header-lang-wrap {
        top: 20px;
        right: 136px;
    }
    #header-lang-wrap .wpml-ls-link {
        padding: 10px;
        margin-top: -5px;
    }
}
@media (max-width: 320px) {
    .header-lang-wrap {
        top: 72px;
        right: 17px;
    }
}

/*partner logos start*/
.partner-logos .row div {
    margin-bottom: 32px;
}
/*partner logos end*/



@media screen and (min-width: 1031px) {
    .b-offers__offer,
    .b-offers-countries {
        display: block !important;
    }
    .fake-filter-submit,
    .os-extended-close,
    .t-t-types_more {
        display: none;
    }
    #tours-tab {
        overflow: visible;
    }
}
@media screen and (min-width: 841px) {
    .fake-country-btn-mobile {
        display: none;
    }
}

.strah-iframe {
    min-width: 980px;
}

@media screen and (max-width: 767px) {
    .b-container {
        width: 670px !important;
    }
    .subs-title,
    .t-t-types_header-title,
    .tt-hot-title {
        font-size: 48px;
    }
    .strah-iframe {
        min-width: 80px;
    }




    /*header*/
    .b-header-menus {
        margin-left: 0;
        margin-top: 13px;
    }
    .header-menu-container {
        float: none;
        width: 640px;
    }
    #menu-sub_header_menu-container {
        padding-left: 190px;
        padding-bottom: 11px;
    }
    .header-phones-container {
        margin: 4px 0 0 215px;
    }
    #search-forms-tabs-list {
        padding-top: 30px !important;
    }
    #menu-main_menu {
        margin-top: 10px;
    }
    .navbar-collapse.header-fixed {
        width: 640px;
    }
    .header-fixed .b-header-menus #menu-main_menu {
        margin-top: 0;
    }
    .header-fixed .b-header-menus .header-phones-container,
    .header-fixed .b-header-menus #header-os-order-button {
        display: none !important;
    }
    .header-fixed .b-header-menus #menu-sub_header_menu-container {
        padding-left: 0;
        padding-bottom: 0;
    }
    .logged-in #menu-main_menu #menu-item-549 {
        display: block;
        position: absolute;
        right: 0;
        top: -47px;
    }



    /*search start*/
    .fake-submit-button,
    .search-hotel-tooltip-wrap,
    #slider-custom-controls,
    .tourist-count-container,
    .b-seo-front-page-container {
        display: none !important;
    }
    .search-container,
    #tt-slider,
    #tours-tab {
        overflow: visible;
    }
    .search-container {
        padding: 1px 0;
    }
    .owl-item .slider-item {
        /*background: none !important;*/
    }
    #tt-slider .slide-lbl-wrap {
        visibility: hidden;
        opacity: 0;
        transition: opacity .4s ease;
    }
    #tt-slider.owl-slides-expanded .slide-lbl-wrap {
        visibility: visible;
        opacity: 1;
    }
    #tt-slider .slider-item .slide-lbl-wrap {
        width: 100%;
        left: 0;
        right: 0;
        height: 120px;
        transform: none;
    }
    #tt-slider .slider-item .slide-lbl-wrap h3 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 0;
    }
    #tt-slider .slider-item .slide-lbl-wrap p {
        display: none;
    }
    .home .search-container {
        background: rgba(0, 0, 0, 0) url("../../../wp-content/uploads/couple-banner.jpg") no-repeat scroll 54% top / cover;
        position: relative;
        min-height: 921px;
    }
    body .b-search-form #search-forms-tabs-list li {
        height: 70px;
    }
    body .b-search-form #search-forms-tabs-list li a {
        font-size: 28px;
        line-height: 70px;
        text-transform: none;
        cursor: pointer;
    }
    body .b-search-form #search-forms-tabs-list li {
        border-radius: 3px;
    }
    .my-form-wrapper {
        color: #5f5e5e;
    }

    .my-form-wrapper,
    .my-form-wrapper *,
    .my-form-wrapper *:before,
    .my-form-wrapper *:after {
        font-family: 'Roboto' !important;
    }
    body .b-search-form {
        margin: 150px auto 65px !important;
        z-index: 24;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-transport .exs_search-transport-title,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-from::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-submit,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration label
    #exs_container #exs_search-container .exs_search-form input, #exs_container #exs_search-container .exs_search-form select,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap .exs_datepicker-wrap .exs_datepicker,
    #exs_container #exs_search-container .exs_search-to input,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to::before,
    .fake-filter-submit,
    body .os-os .os-form-submit_button,
    .os-form-submit,
    .fake-toggle-extended,
    .people select,
    .people select option,
    .fake-people-select,
    .children select,
    .children select option,
    .fake-children-select,
    .os-tour-duration select,
    .os-tour-duration select option,
    .fake-tour-duration,
    .os-datepicker,
    body .os-os .os-point-to-wrap .ui-autocomplete-input,
    .os-tour-dates .os-block_label,
    .os-point-to .os-block_label,
    .os-tour-duration .os-block_label,
    .os-point-from select,
    .os-point-from select option,
    .fake-point-from {
        font-size: 30px !important;
    }
    .os-tour-dates .os-block_label,
    .os-point-to .os-block_label,
    .os-tour-duration .os-block_label {
        padding: 8px 3px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-from label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-submit,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration label,
    #exs_container #exs_search-container .exs_search-form input, #exs_container #exs_search-container .exs_search-form select,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap .exs_datepicker-wrap .exs_datepicker,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap .exs_datepicker-wrap,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap,
    #exs_container #exs_search-container .exs_search-to input,
    .fake-filter-submit,
    body .os-os .os-form-submit_button,
    .os-form-submit,
    .os-tour-duration select,
    .fake-tour-duration,
    .os-tour-dates .separator,
    .os-tour-dates input,
    .os-tour-dates,
    .os-point-to-wrap,
    body .os-os .os-point-to-wrap .ui-autocomplete-input {
        height: 70px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-from label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-submit,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates,
    #exs_container #exs_search-container .exs_search-to input,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to,
    .fake-filter-submit,
    body .os-os .os-form-submit_button,
    .os-form-submit,
    .os-tour-duration select,
    .fake-tour-duration,
    .os-tour-dates .dates-wrap,
    .os-tour-dates,
    .os-point-to-wrap,
    .os-point-to-wrap input,
    .medium-form .os-point-to,
    .medium-form .os-tour-dates {
        width: 600px !important;
        max-width: 600px !important;
    }
    .os-form-submit,
    .fake-tour-duration,
    .os-tour-duration,
    .os-tour-dates,
    .os-point-to {
        left: 20px;
    }
    .fake-toggle-extended,
    .os-point-from select,
    .fake-point-from,
    .people select,
    .fake-people-select,
    .children select,
    .fake-children-select {
        height: 42px !important;
    }
    body .b-search-form #search-form-tabs-container .tab-pane {
        width: 640px;
        border-radius: 0 0 3px 3px;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-from label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates,
    #exs_container #exs_search-container .exs_search-to input {
        border: none;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-transport .exs_search-transport-title,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-from::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to::before {
        line-height: normal;
        font-family: 'Roboto';
        top: -44px;
        padding: 0 3px;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form {
        padding: 0 20px 23px;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-from label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap {
        padding: 0;
    }

    /*from*/
    .os-point-from select,
    .fake-point-from {
        max-width: 640px !important;
        width: auto !important;
    }
    .fake-toggle-extended,
    .fake-point-from,
    .fake-people-select,
    .fake-children-select {
        line-height: 42px;
        padding-right: 15px;
        text-align: left;
        white-space: nowrap;
    }
    .fake-point-from {
        left: 24px;
        top: 25px;
    }
    .os-point-from select {
        margin-left: 45px;
        padding-right: 25px;
    }
    .fake-point-from::after,
    .fake-people-select::after,
    .children select::after,
    .fake-children-select::after {
        background: none;
        right: -15px;
        top: 20px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 9px 10px 0;
        border-color: #ffffff transparent transparent transparent;
    }
    .os-form-wrap .os-point-from,
    .small-form .os-form-wrap .os-point-from {
        margin: 25px 9px 0 24px !important;
        width: auto;
    }
    .exs_und {
        border-bottom: 2px dotted #fff;
        font-size: 30px;
    }
    .exs_add-dir-btn {
        background: rgba(0, 0, 0, 0) url("images/tablet-search-plus.png") no-repeat scroll 4px 8px;
        margin-top: 15px;
        padding-left: 37px;
    }
    .exs_dir-list {
        border-color: #fff;
        padding: 0 16px 10px;
    }
    .exs_dir-list:empty {
        display: none;
    }
    .exs_dir-item {
        border-top: medium none;
        color: #666;
        font-size: 20px;
        padding: 6px 0;
    }
    .exs_dir-remove {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        height: 20px;
        opacity: 1 !important;
        top: 6px;
        width: 20px;
    }
    .exs_dir-remove::before {
        color: #e7505b;
        content: "×";
        display: block;
        font-size: 36px;
        height: 20px;
        left: 0;
        line-height: 20px;
        position: absolute;
        text-align: center;
        top: 0;
        width: 20px;
    }

    /*to*/
    .os-point-to {
        top: 90px;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to input::-webkit-input-placeholder,
    .os-point-to-wrap input::-webkit-input-placeholder {
        color: #ccc !important;
        font-size: 30px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to input::-moz-placeholder,
    .os-point-to-wrap input::-moz-placeholder { /* Firefox 19+ */
        color: #888;
        line-height: 70px !important;
        font-size: 30px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to input:-ms-input-placeholder,
    .os-point-to-wrap input:-ms-input-placeholder {
        color: #ccc !important;
        font-size: 30px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to input:-moz-placeholder,
    .os-point-to-wrap input:-moz-placeholder { /* Firefox 18- */
        color: #888 !important;
        line-height: 70px !important;
        font-size: 30px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to input,
    body .os-os .os-point-to-wrap .ui-autocomplete-input {
        padding: 0 80px 0 16px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to .exs_autocomplete-toggle_element,
    .os-autocomplete-toggle_element {
        background: url('images/tablet-search-list.png') no-repeat 0 0 !important;
        height: 30px !important;
        top: 21px !important;
        right: 37px !important;
        width: 41px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to .exs_autocomplete-toggle_element {
        right: 21px !important;
        border-radius: 0 !important;
    }
    body .ui-autocomplete.default-list {
        -webkit-columns: 150px 2;
        -moz-columns: 150px 2;
        columns: 150px 2;
        width: 600px !important;
        max-height: 10000px !important;
    }
    body > .ui-autocomplete.default-list .ui-menu-item .ui-corner-all .label {
        max-width: 140px;
    }
    .ui-autocomplete.default-list .country.ui-menu-item .ui-corner-all .label,
    .ui-autocomplete.default-list .city.ui-menu-item .ui-corner-all .label,
    .ui-autocomplete.default-list .hotel.ui-menu-item .ui-corner-all .label {
        top: 0;
    }
    body > .ui-autocomplete.default-list .ui-menu-item .ui-corner-all::after {
        top: 19px;
    }
    body > .ui-autocomplete .type-item {
        font-size: 19px;
        padding: 5px 16px 4px !important
    }
    body > .ui-autocomplete .ui-menu-item .ui-corner-all {
        height: 32px !important;
        max-height: 32px !important;
        min-height: 32px !important;
        padding: 0 16px !important;
    }
    body > .ui-autocomplete .ui-menu-item .ui-corner-all * {
        font-size: 19px !important;
    }
    body > .ui-autocomplete .ui-menu-item .ui-corner-all .label {
        display: block;
        max-width: 410px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .ui-autocomplete .country.ui-menu-item .ui-corner-all .label,
    .ui-autocomplete .city.ui-menu-item .ui-corner-all .label,
    .ui-autocomplete .hotel.ui-menu-item .ui-corner-all .label{
        height: 22px;
        line-height: 22px;
        position: relative;
        top: 4px;
    }
    body .ui-autocomplete .ui-menu-item .ui-corner-all .price-from {
        top: 0;
    }
    .country.ui-menu-item *, .city.ui-menu-item *, .hotel.ui-menu-item * {
        color: #5f5e5e !important;
    }
    body .os-tour-dates .os-block_label, .os-point-to .os-block_label,
    body .os-tour-duration .os-block_label,
    body .os-point-to .os-block_label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to::before {
        display: none !important;
    }
    .exs_mobile-form .exs_search-form .exs_search-extended {
        max-width: 1400px;
    }

    /*dates*/
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates {
        margin-left: 0;
        margin-right: 0;
        margin-top: 20px;
        position: relative;
    }
    .os-tour-dates {
        top: 180px;
    }
    .os-tour-dates .separator {
        line-height: 70px !important;
        width: 30px !important;
        font-size: 0 !important;
        position: relative;
    }
    .exs_datepicker-wrap-2::before,
    .os-tour-dates .separator:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 34px;
        width: 30px;
        height: 3px;
        background-color: #5f5e5e;
    }
    .exs_mobile-form .exs_datepicker-wrap-2::before {
        left: -15px;
    }
    .exs_mobile-form .exs_datepicker-wrap-1 {
        padding-right: 15px;
    }
    .exs_mobile-form .exs_datepicker-wrap-2 {
        margin-left: 0;
        padding-left: 15px;
    }
    .exs_mobile-form .exs_search-col {
        border-radius: 3px;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap .exs_datepicker-wrap {
        width: auto;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap .exs_datepicker-wrap .exs_datepicker,
    body .os-datepicker {
        width: 285px !important;
        padding: 0 38px 0 16px !important;
        background: #fff url('images/tablet-search-calendar.png') no-repeat 221px 12px !important;
    }
    .datepicker-days * {
        font-size: 19px !important;
    }

    /*duration*/
    .os-tour-duration {
        top: 270px;
    }
    .fake-tour-duration {
        top: 270px;
        line-height: 70px;
        padding: 0 16px;
    }
    .exs_search-label::before {
        background: #fff;
        content: "";
        cursor: pointer;
        display: block;
        height: 70px;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 50px;
    }
    #exs_container #exs_search-container .exs_search-label select,
    .exs_search-label::before {
        border-radius: 0 3px 3px 0;
    }
    .exs_search-label::after,
    .fake-tour-duration::after {
        background: none;
        content: "";
        display: block;
        position: absolute;
        right: 20px;
        top: 31px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: #5298D1 transparent transparent transparent;
    }

    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration {
        margin-left: 0;
        float: none;
        width: 100%;
        margin-top: 0;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type .exs_search-label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration .exs_search-label {
        margin-top: 20px;
    }
    .exs_mobile-form .exs_search-form > .clearfix,
    .exs_mobile-form #exs_container #exs_search-container input.exs_search-submit {
        max-width: 600px;
    }
    #exs_container #exs_search-container .exs_search-label select {
        padding: 0 50px 0 13px;
        color: #5f5e5e;
    }

    /*people*/
    .people select,
    .fake-people-select,
    .children select,
    .fake-children-select {
        top: 350px !important;
    }
    .people select,
    .fake-people-select {
        left: 22px;
    }
    .children select,
    .fake-children-select {
        left: 385px;
    }
    .fake-people-select {
        width: 180px !important;
    }
    .people select {
        width: 195px !important;
    }
    .fake-children-select {
        width: 122px !important;
    }
    .children select {
        width: 137px !important;
    }
    .children .inputs {
        left: 385px;
        text-align: left !important;
        top: 569px;
        width: 235px !important;
        margin: 0 !important;
    }
    .children .os-block_label {
        color: #fff;
        font-size: 30px;
    }
    .os-people-picker .children .inputs .os-block_label.m-el {
        display: none !important;
    }
    .children .os-block_field {
        font-size: 30px;
        height: 40px;
        margin: 0 5px;
        padding: 5px;
        width: 60px;
    }
    .children .ch1 .os-block_field {
        margin: 0 3px 0 0;
    }

    /*extended*/
    .fake-toggle-extended {
        top: 400px;
        right: auto;
        left: 21px;
    }
    .fake-toggle-extended::after {
        margin-left: 12px;
        top: 6px;
    }
    .fake-toggle-extended:after {
        top: -1px;
        margin-left: 12px;
        border-style: solid;
        border-width: 9px 10px 0;
    }
    .expanded .fake-toggle-extended:after {
        border-width: 0 10px 9px;
        top: -1px;
        margin-left: 12px;
    }
    body .os-extended {
        background: rgba(73, 145, 209, 0.95) none repeat scroll 0 0;
        display: block;
        margin: 0 !important;
        position: absolute;
        top: 460px;
        width: 640px !important;
        z-index: 1;
        padding: 30px 21px 160px !important;
    }
    body .os-extended-block .os-services-label-wrap label {
        height: auto !important;
        min-height: 53px !important;
        max-height: 150px !important;
    }
    .os-services-label label span {
        display: block !important;
        height: 34px !important;
    }
    body .os-services-label-wrap {
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;
        column-count: 1 !important;
    }
    body .h-transp .os-service_value {
        display: inline-block;
    }
    body .h-transp .os-service_value:nth-child(odd) {
        width: 314px;
    }
    body .os-rating-slider #range-slider {
        height: 358px !important;
        background: #5298D1 !important;
    }
    body #price-range {
        height: 358px !important;
        background: #eee !important;
    }
    body .os-rating-slider #range-slider,
    body #price-range {
        border-width: 2px !important;
        width: 17px !important;
        border-radius: 8px;
    }
    body #price-range .ui-slider-handle,
    body .os-rating-slider .ui-slider-vertical .ui-slider-handle {
        height: 31px;
        width: 31px;
        left: -7px;
    }
    body #range-slider .ui-slider-range {
        border-radius: 8px;
        background: #eee !important;
    }
    #price-range .ui-slider-range {
        background: #5298D1 !important;
    }
    body .os-rating-values .item {
        font-size: 28px;
        height: 60px;
        left: 23px;
    }
    body .os-rating-values {
        margin-top: -18px;
        margin-left: 35px;
    }
    body .os-rating-values .item::before {
        left: -33px;
        top: 16px;
        width: 25px;
    }
    .os-extended-hfblock.h-price {
        left: 226px;
        margin-right: 0 !important;
        position: absolute;
        top: 528px;
        width: 393px !important;
    }
    .cat-closed .os-extended-hfblock.h-price {
        top: 102px;
    }
    .os-extended-hfblock.h-price .os-extended-block {
        height: 460px;
        margin-top: 25px;
        padding: 13px 0 0 31px;
    }
    .h-rating {
        min-height: 527px;
        margin-top: 10px !important;
    }
    .rat-closed.price-closed .h-rating {
        min-height: 0;
    }
    .h-rating .os-extended-block {
        margin-top: 25px !important;
        margin-bottom: -20px !important;
        max-height: 460px;
        height: 460px;
        padding: 46px 0 0 36px !important;
    }
    .os-price-slider {
        margin-top: 40px !important;
    }
    body .os-price-slider .price-from *,
    .os-price-slider .price-to * {
        font-size: 28px !important;
    }
    body .os-price-slider .price-from,
    .os-price-slider .price-to {
        width: 200px !important;
        right: -184px !important;
    }
    body .os-price-slider .price-from input,
    .os-price-slider .price-to input {
        border-radius: 2px;
        display: inline;
        padding: 2px 4px;
        width: 140px !important;
        margin-top: 5px;
    }
    .h-price .text-hint {
        width: 32px;
    }
    body .os-price-slider .price-to {
        top: -25px !important;
    }
    body .os-price-slider .price-from {
        bottom: -9px !important;
    }
    .os-services-label-wrap .os-services-label:first-child .my-label-name {
        display: none;
    }
    body .os-extended-service {
        margin-top: 27px !important;
    }
    .os-extended-service .os-extended-block {
        padding-top: 0 !important;
    }
    body .my-label-name {
        font-size: 24px !important;
        font-style: italic !important;
        color: #959595;
        font-weight: 400;
    }
    body .os-block_label .description {
        top: 30px;
    }
    body .h-food .description {
        margin-top: -5px !important;
    }
    body .os-block_label_title .description,
    body .os-block_label .description {
        font-size: 24px !important;
        font-style: italic !important;
    }
    body .os-extended .os-block_label {
        color: #555;
        font-size: 28px;
        margin-bottom: 13px;
        cursor: pointer;
        display: block;
        position: relative;
        padding-right: 30px;
        background: url(images/tablet-filter-arr-up-white.png) no-repeat center 12px;
    }
    .os-extended-hfblock.h-cf-wrap .os-block_label {
        background-position: 373px 13px;
    }
    .os-extended-hfblock.h-rating .os-block_label {
        background-position: 114px 13px;
    }
    .os-extended-hfblock.h-price .os-block_label {
        background-position: 139px 13px;
    }
    .os-extended-hfblock.h-transp .os-block_label {
        background-position: 155px 13px;
    }
    .os-extended-service .os-block_label {
        background-position: 106px 13px !important;
    }
    body .os-extended .active .os-block_label {
        background-image: url(images/tablet-filter-arr-down-white.png);
    }
    .os-extended-block.h-food > span > label {
        height: 63.2px;
    }
    body .os-block_label_title {
        margin-left: -2px;
    }
    body .os-extended-block {
        height: auto;
    }
    .os-extended-block.h-category label {
        height: 79px;
    }
    .os-extended-hfblock.h-transp label {
        height: 58px;
    }
    .exs_search-transport label span,
    body .os-block_label_title,
    body .os-services-label span,
    body .os-block_label_title .abbr,
    body .os-service_value.disabled .os-block_label_title {
        font-size: 28px !important;
    }
    .exs_search-transport label {
        margin-right: 0;
    }
    .exs_search-transport input + span,
    .os-services-label input + span, .h-cf-wrap input + span, .h-transp input + span {
        background: rgba(0, 0, 0, 0) url("images/tablet-filter-checkbox.png") no-repeat scroll left 0;
        padding-left: 60px;
        line-height: 36px;
    }
    .exs_search-transport input:checked + span,
    .os-services-label input:checked + span, .h-cf-wrap input:checked + span, .h-transp input:checked + span {
        background: rgba(0, 0, 0, 0) url("images/tablet-filter-checkbox-checked.png") no-repeat scroll left 0;
    }
    .os-extended-hfblock .h-rating {
        margin-left: 0;
        margin-top: 15px !important;
    }
    .os-extended-hfblock.h-cf-wrap {
        width: 100% !important;
    }
    .os-extended-block.h-category {
        margin-right: 30px !important;
        width: 175px !important;
    }
    .os-extended-block.h-food {
        margin-right: 0 !important;
        width: 393px !important;
        padding: 32px 0 0 34px !important;
    }
    .os-extended-block.h-food,
    .os-extended-block.h-category {
        height: 426px !important;
    }
    .os-extended-hfblock.h-rating {
        margin-right: 0 !important;
        width: 175px !important;
    }
    body .os-extended-hfblock.h-transp {
        margin-right: 0 !important;
        width: 100% !important;
        margin-top: 30px !important;
    }
    body .os-extended-hfblock.h-transp .os-extended-block,
    .os-extended-block.h-category {
        padding: 32px 0 0 40px !important;
    }
    .os-extended-service .os-extended-block {
        padding: 32px 0 0 38px !important;
    }
    body .os-extended-hfblock.h-transp .os-extended-block {
        height: 224px;
    }
    .os-service_value .os-block_label_title,
    .price-to input,
    .price-from input,
    .os-block_label_title .abbr,
    .my-form-wrapper label,
    body .os-rating-values .item {
        color: #5f5e5e !important;
    }
    .os-extended-close {
        display: block;
        position: absolute;
        right: 22px;
        top: 29px;
        cursor: pointer;
        background: url(images/filter-close.png) no-repeat center;
        width: 29px;
        height: 30px;
    }
    .exs_search-extended .exs_und {
        font-size: 28px;
    }
    .exs_mobile-form .exs_search-extended {
        margin-top: 19px;
        padding-left: 32px;
    }
    .exs_extended-btn:before {
        border-width: 9px 10px 0 10px;
        top: 16px;
        left: -26px;
    }
    .opened .exs_extended-btn:before {
        border-width: 0 10px 9px 10px;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container {
        background-color: transparent;
        margin: 40px 0 0;
        padding: 0;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-transport .exs_search-transport-title {
        margin-bottom: 5px;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-transport {
        height: auto;
        margin-top: 18px;
    }
    #exs_container #exs_search-container .exs_search-transport label input:checked + span::before {
        display: none;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-transport label span {
        height: auto;
    }

    /*submit*/
    .os-form-submit {
        top: 460px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-submit,
    .fake-filter-submit,
    body .os-os .os-form-submit_button {
        font-family: 'Roboto' !important;
        box-shadow: inset 0 -5px 0 #A5A84B;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-submit:hover,
    .fake-filter-submit:hover,
    .os-os .os-form-submit_button:hover {
        background-color: #C8CC57 !important;
        box-shadow: inset 0 -5px 0 #B5B756;
    }
    .fake-filter-submit {
        bottom: 42px;
        left: 20px;
        line-height: 70px;
        position: absolute !important;
        cursor: pointer;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-submit {
        position: static;
        margin-top: 25px;
    }
    /*search end*/



    /*recomended tours start*/
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(1) .hot-otp-img,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(1) .hot-otp-tour-block,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(2) .hot-otp-img,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(2) .hot-otp-tour-block,
    body .hot-block_tiles .hot-otp-img,
    body .hot-block_tiles .hot-otp-tour-block {
        width: 311px !important;
        min-width: 311px !important;
        max-width: 311px !important;
    }
    .hot-block_tiles .hot-otp-img,
    .hot-block_tiles .hot-otp-tour-block {
        height: 225px !important;
    }
    .hot-block_tiles .hot-otp-tour-block {
        margin-top: -225px !important;
    }





    .show-more-hot-btn {
        font-size: 27px;
        margin-bottom: 60px;
    }
    body .hot-block_tiles .hot-otp-form-wrap {
        margin-top: 23px;
    }
    .tt-hot-tours .tt-hot-title {
        margin-bottom: 14px;
    }
    body .hot-block_tiles .hot-otp-img::after {
        opacity: 1;
    }
    .hottours-template-default .hot-otp-img:after {
        background: #f66c28;
        border-color: #CC5620 !important;
    }

    /*recomended tours end*/



    /*hot start*/
    .b-offers-container {
        position: relative;
    }
    .tt-hot-title {
        height: 69px;
    }
    .b-offers-countries {
        display: none;
    }
    .active .b-offers-countries {
        display: block;
    }
    .fake-country-btn-mobile {
        background: #fff;
        height: 70px;
        line-height: 70px;
        border-radius: 5px;
        cursor: pointer;
        margin: 0 0 70px;
        color: #677b8e;
        font-weight: 700;
        padding: 0 23px;
        position: relative;
    }
    .fake-country-btn-mobile:after {
        background: none;
        content: "";
        display: block;
        position: absolute;
        right: 20px;
        top: 31px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: #677b8e transparent transparent transparent;
    }
    .b-offers-countries .b-offers-countries__country a {
        padding: 12px 23px;
    }
    .b-offers__divider svg,
    .b-offers-countries__country .active {
        display: none !important;
    }
    .hot-offers .b-offers-countries {
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        width: auto;
        z-index: 1;
        border-radius: 5px;
        overflow: hidden;
    }
    .hot-offers .b-offers {
        margin-top: 70px;
        padding: 0;
        width: 640px;
    }
    .hot-offers .b-offers__divider {
        position: absolute;
        top: -70px;
        height: 70px;
        line-height: 70px;
        width: 213.3333px;
        cursor: pointer;
        border-radius: 0;
        text-align: center;
    }
    .hot-offers .b-offers__divider span {
        position: relative;
        line-height: 70px;
    }
    .hot-offers .b-offers__divider:after,
    .hot-offers .b-offers__divider.active:before {
        content: '';
        display: block;
        position: absolute;
        width: 1px;
    }
    .hot-offers .b-offers__divider:after {
        top: 5px;
        bottom: 5px;
        right: 0;
        background-color: #CED2D6;
    }
    .hot-offers .b-offers__divider.active:before {
        top: 0;
        bottom: 0;
        left: -1px;
        background-color: #fff;
    }
    .hot-offers .b-offers__divider~.b-offers__divider~.b-offers__divider:after,
    .hot-offers .b-offers__divider.active:after {
        display: none;
    }
    .hot-offers .b-offers__divider.active {
        background-color: #fff;
    }
    .hot-offers .b-offers__divider.with-tours {
        left: 0;
    }
    .hot-offers .b-offers__divider.with-tours~.b-offers__divider.with-tours {
        left: 213.3333px;
    }
    .hot-offers .b-offers__divider.with-tours~.b-offers__divider.with-tours~.b-offers__divider.with-tours {
        left: 426.6666px;
    }
    .hot-offers .b-offers__divider.b-offers__star2 span:after {
        content: ' 2*';
    }
    .hot-offers .b-offers__divider.b-offers__star3 span:after {
        content: ' 3*';
    }
    .hot-offers .b-offers__divider.b-offers__star4 span:after {
        content: ' 4*';
    }
    .hot-offers .b-offers__divider.b-offers__star5 span:after {
        content: ' 5*';
    }
    .hot-offers .b-offers__offer {
        border: none;
        border-bottom: 2px solid #CED2D6;
        border-radius: 0;
        height: auto;
        margin-bottom: 0;
        width: 100%;
        padding: 50px 20px 36px;
        display: none;
    }
    .b-offers__loader+.b-offers__star5~.b-offers__offer.b-offers__star5,
    .b-offers__loader+.b-offers__star4~.b-offers__offer.b-offers__star4,
    .b-offers__loader+.b-offers__star3~.b-offers__offer.b-offers__star3,
    .b-offers__loader+.b-offers__star2~.b-offers__offer.b-offers__star2 {
        display: block;
    }
    .b-offers__offer .offer-image,
    .b-offers__offer .offer-descr,
    .b-offers__offer .offer-order-button,
    .b-offers__offer .offer-image img {
        width: 100%;
        padding: 0;
    }
    .b-offers__offer .offer-image img {
        border-radius: 5px;
    }
    .b-offers__offer .offer-descr .title {
        padding: 29px 0 8px;
        white-space: normal;
    }
    .b-offers__offer .offer-descr .place {
        font-size: 30px;
    }
    .b-offers__offer .offer-descr .text {
        font-size: 28px;
        margin-top: 16px;
    }
    .b-offers__offer .offer-order-button .price {
        float: left;
        font-family: "Roboto";
        text-align: left;
        width: 50%;
        font-size: 42px;
        font-weight: 700;
    }
    .b-offers__offer .offer-order-button {
        margin: 40px 0 0;
    }
    .b-offers__offer .offer-order-button .price .small {
        font-family: "Roboto";
        font-size: 24px;
        position: relative;
        top: -8px;
    }
    .b-offers__offer .offer-order-button .button {
        border-radius: 5px;
        box-shadow: 0 -5px 0 #e25f22 inset;
        font-family: "Roboto";
        font-size: 28px;
        text-transform: uppercase;
        height: 75px;
        line-height: 75px;
        margin: 6px 0 0 auto;
        width: 50%;
    }
    .b-offers__offer .offer-order-button .button:hover {
        box-shadow: inset 0 -5px 0 #EA6A2E;
    }
    .b-offers__offer .offer-descr .title,
    .hot-offers .b-offers__divider span,
    .fake-country-btn-mobile,
    .b-offers-countries .b-offers-countries__country a {
        font-size: 36px;
    }
    /*hot end*/



    /*tour types start*/
    .t-t-types_container {
        width: 640px;
        padding-bottom: 50px;
    }
    .t-t-types_header-title {
        padding: 55px 0 60px;
    }
    .t-t-types_menu {
        background: none;
        height: auto;
    }
    .t-t-types_menu-item {
        position: relative;
        top: 0 !important;
        left: 0 !important;
        margin-bottom: 30px;
    }
    .t-t-types_menu-item:after {
        content: '';
        display: block;
        position: absolute;
        left: 104px;
        width: 536px;
        bottom: -21px;
        height: 2px;
        background-color: #CED2D6;
    }
    .t-t-types_menu-item-text {
        position: absolute;
        top: 0 !important;
        left: 0 !important;
        width: 640px !important;
        line-height: 104px;
        padding-left: 146px;
        font-size: 36px;
        font-weight: 700;
    }
    .t-t-types_more {
        margin-top: 40px;
        display: inline-block;
        cursor: pointer;
        font-size: 36px;
        font-weight: 700;
        color: #677b8e;
        border-bottom: 2px dotted #677b8e;
    }
    .t-t-types_container.active .t-t-types_more,
    .t-t-types_menu-item:nth-child(n+6) {
        display: none;
    }
    .t-t-types_container.active .t-t-types_menu-item {
        display: block !important;
    }
    /*tour types end*/



    /*subscribe start*/
    .subscribe-container {
        background: rgba(0, 0, 0, 0) url("../../../wp-content/uploads/subs-bg.png") no-repeat scroll center bottom;
        background-size: cover;
    }
    body .subscribe-container .b-container {
        height: 630px !important;
    }
    .subscribe-container .b-container {
        background: none;
    }
    .subs-title {
        padding-left: 0;
        padding-top: 28px !important;
        text-align: left;
        margin-bottom: 45px;
    }
    .subs-title nobr {
        white-space: normal;
    }
    .subscribe-container .es_textbox,
    .subscribe-container .es_button {
        position: static;
    }
    .subscribe-container .es_textbox input,
    .subscribe-container .es_button #es_txt_button_pg {
        border-radius: 5px !important;
        height: 70px !important;
        padding: 0 23px;
        width: 100% !important;
        margin: 0 0 14px;
        font-size: 28px !important;

    }
    body header a.os-order-form-submit_button,
    #es_txt_button_pg,
    .visual-form-builder .vfb-submit {
        box-shadow: inset 0 -5px 0 #E25F22 !important;
        font-family: "Roboto" !important;
    }
    body header a.os-order-form-submit_button:hover,
    #es_txt_button_pg:hover,
    .visual-form-builder .vfb-submit:hover {
        box-shadow: inset 0 -5px 0 #EA6A2E !important;
    }
    /*subscribe end*/



    /*services pages start*/
    .fixed-form-wrap {
        position: static !important;
        float: right !important;
        margin-left: 20px !important;
        margin-top: 9px !important;
    }
    /*services pages end*/



    /*countries start*/
    .b-countries-grid > div {
        width: 33.3333%;
    }
    .b-countries-grid > .col-xs-4 {
        width: 50%;
    }
    /*countries end*/



    /*news start*/
    #recent-articles {
        display: none;
    }
    .category-akcii .page-content.page-rights-sidebar,
    .category-akcii-uk .page-content.page-rights-sidebar,
    .category-55 .page-content.page-rights-sidebar {
        margin: 0;
    }
    .category-5 .my-post .post-meta,
    .category-akcii .page-content.page-rights-sidebar .post-meta,
    .category-akcii-uk .page-content.page-rights-sidebar .post-meta,
    .category-55 .page-content.page-rights-sidebar .post-meta {
        display: block !important;
        margin: 6px 0 0 -13px !important;
    }
    .my-post .post-title {
        font-size: 36px;
    }
    .my-post .post-date {
        display: block !important;
        font-size: 32px;
        margin: 20px 0 !important;
    }
    .my-post .post-date .fa-clock-o {
        margin-left: 40px !important;
    }
    .post-entry p {
        font-size: 30px;
    }
    /* Custom hotel description button in post content (.post-entry) */
    /* big button */
    .sc-button-more {
        height: 64px;
        width: 318px;
        margin: 0 auto;
        padding: 0 19px 0 18px;
        background: url(images/sc_button_320.png) no-repeat center center;
    }
    .sc-button-more:hover {
        background: url(images/sc_button_320_hover.png) no-repeat center center;
    }
    .sc-button-logo {
        margin-left: 8px;
        width: 40px;
    }
    .sc-button-left-descr {
        width: 208px;
    }
    .sc-button-left-descr-cont {
        width: 100%;
        margin-left: 9px;
    }
    p.sc-button-descr,
    p.sc-button-descr2 {
        font-size: 13px !important;
    }
    .sc-button-right-descr {
        width: 54px;
        margin-left: 19px;
    }
    .sc-button-alt-descr.hidden-mobile {
        display: none;
    }
    .sc-button-there {
        font-size: 25px !important;
        margin-left: 9px !important;
    }
    /* big button end */
    /* small button */
    .sc-small-button-more {
    }
    .sc-small-button-more:hover {
    }
    .btn-descr {
    }
    .btn-descr-l {
    }
    .sc-small-button-more:hover .btn-descr-l {
    }
    .btn-descr-l:after {
    }
    .sc-small-button-more:hover .btn-descr-l:after {
    }
    .btn-descr-r {
    }
    .btn-descr-r:after {
    }
    /* small button end */
    /* Custom hotel description button in post content (.post-entry) END */
    .fransh-title, h1 {
        font-size: 42px;
        font-weight: 700;
        line-height: normal;
    }
    .pager li {
        padding: 0;
    }
    .pager li > a,
    .pager li > span {
        float: none !important;
        display: block;
        margin-bottom: 21px;
        height: 80px;
        padding: 0;
        line-height: 76px;
        font-size: 30px;
        border-width: 2px;
        border-radius: 25px;
    }
    /*news end*/



    /*footer*/
    #footer {
        background: #22456B;
        position: relative;
    }
    #footer:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 55px;
        background-color: #122F4D;
    }
    #footer,
    .footer-info {
        height: auto;
    }
    .footer-info .footer-col {
        width: 50%;
        margin-bottom: 30px;
        position: relative;
    }
    .footer-info .fifth-col {
        width: 100%;
        margin-bottom: 40px;
    }
    .footer-info:after {
        content: '';
        clear: both;
        display: table;
    }
    .footer-info-title,
    .footer-info-title a {
        font-size: 28px;
    }
    .footer-info .fifth-col .sm-link,
    .footer-info .sm-link {
        font-size: 22px;
    }
    .footer-info .sm-link {
        line-height: 30px;
    }
    .footer-info .fifth-col .sm-link {
        line-height: 38px;
    }
    .footer-info-soc-container {
        position: absolute;
        left: 50%;
        width: 50%;
        top: -15px;
    }
    .footer-info-soc-container .footer-info-title {
        display: none;
    }
    footer .small .soc-icon {
        background-color: #eee;
        height: 75px;
        width: 76px;
        margin-right: 30px;
        margin-top: 30px;
        opacity: 1;
        background: rgba(0, 0, 0, 0) url("images/soc-tablet.png") no-repeat scroll 0 0;
    }
    footer .small .icon-fb {
        background-position: 0 0px;
    }
    footer .small .icon-tw {
        background-position: 0 -75px;
    }
    footer .small .icon-in {
        background-position: 0 -151px;
    }
    footer .small .icon-vk {
        background-position: 0 -227px;
    }
    footer .small .icon-inst {
        background-position: 0 -303px;
    }
    footer .small .icon-ok {
        background-position: 0 -380px;
    }
    footer .small .icon-gplus {
        background-position: 0 -456px;
    }
    .footer-copy {
        font-size: 18px;
        padding-top: 15px;
        position: relative;
        z-index: 1;
    }
}

input[type="submit"] {
    -webkit-appearance: none;
}

@media screen and (max-width: 840px) and (min-width: 768px) {
    body .b-search-form #search-form-tabs-container .tab-pane,
    .b-container {
        width: auto !important;
    }
    .agency-subsite .header-phones-wrap {
        margin-left: 215px;
    }
    body .hot-block_tiles .hot-otp-img,
    body .hot-block_tiles .hot-otp-tour-block {
        width: 390px !important;
        min-width: 10px !important;
        max-width: 400px !important;
    }
    body .hot-block_tiles .hot-wrapper {
        margin-right: -15px !important;
    }
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(1) .hot-otp-img,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(1) .hot-otp-tour-block,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(2) .hot-otp-img,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(2) .hot-otp-tour-block {
        width: 390px !important;
        max-width: 390px !important;
        min-width: 390px !important;
    }
    .header-fixed .header-phones-container {
        right: 160px;
    }

    /*hot start*/
    .hot-offers .b-offers {
        width: 100%;
    }
    .b-offers__offer .offer-descr {
        width: 350px;
    }
    .b-offers-container {
        position: relative;
    }
    .hot-offers .tt-hot-title {
        height: 60px;
        margin-bottom: 0;
    }
    .b-offers-countries {
        display: none;
    }
    .active .b-offers-countries {
        display: block;
    }
    .fake-country-btn-mobile {
        background: #fff;
        height: 70px;
        line-height: 70px;
        border-radius: 5px;
        cursor: pointer;
        margin: 0 0 30px;
        color: #677b8e;
        font-weight: 700;
        padding: 0 23px;
        position: relative;
    }
    .fake-country-btn-mobile:after {
        background: none;
        content: "";
        display: block;
        position: absolute;
        right: 20px;
        top: 31px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: #677b8e transparent transparent transparent;
    }
    .b-offers-countries .b-offers-countries__country a {
        padding: 12px 23px;
    }
    .b-offers__divider svg,
    .b-offers-countries__country .active {
        display: none !important;
    }
    .hot-offers .b-offers-countries {
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        width: auto;
        z-index: 1;
        border-radius: 5px;
        overflow: hidden;
    }
}
@media screen and (max-width: 768px) and (min-width: 691px) {
    body .hot-block_tiles .hot-otp-img,
    body .hot-block_tiles .hot-otp-tour-block,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(1) .hot-otp-img,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(1) .hot-otp-tour-block,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(2) .hot-otp-img,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(2) .hot-otp-tour-block {
        width: 355px !important;
        max-width: 355px !important;
        min-width: 355px !important;
    }
    .b-offers__offer .offer-descr {
        width: 280px;
    }
    .header-menu-container {
        width: 580px;
    }
    .header-fixed .header-menu-container {
        width: 490px;
    }
    .agency-subsite .header-phones-wrap {
        margin-left: 381px;
    }
    .header-fixed #menu-main_menu > li > a {
        line-height: 47px;
    }
}

@media (min-width: 600px) {
    body .os-order-small-form .os-order-input-name,
    body .os-order-small-form .os-order-input-phone,
    body .os-order-small-form .os-order-input-email {
        float: none !important;
        width: 100% !important;
    }
}

@media screen and (max-width: 767px) {
    .b-container {
        width: 360px !important;
    }
    .header-lang-wrap {
        display: none !important;
    }
    .navbar > .b-container > .header-lang-wrap {
        display: block !important;
    }
    .tt-hot-title {
        height: 53px;
    }
    .subs-title,
    .t-t-types_header-title, .tt-hot-title {
        font-size: 34px;
    }
    .strah-page-content ~ p,
    .strah-ttitle,
    .strah-iframe {
        display: none !important;
    }
    .home .search-container {
        min-height: 645px;
    }

    /*header*/
    body:before,
    body:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        z-index: 1;
    }
    body:after {
        top: 0;
        background: #fff;
        height: 158px;
    }
    body.agency-subsite:after {
        height: 208px;
    }
    body:before {
        top: 82px;
        background: #F3722A;
        height: 3px;
        z-index: 2;
    }
    body.agency-subsite:before {
        top: 132px;
    }
    #logo a {
        background-size: 134px 100px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        display: inline-block;
        height: 80px;
        width: 150px;
        background-position: 0 -10px;
    }
    #logo.subdomain .default-logo,
    #logo.subdomain .agency-logo,
    #logo.subdomain .tourstickets-logo {
        width: 150px;
    }
    #logo.subdomain .tourstickets-logo {
        height: 35px;
        background-size: 130px auto;
    }
    #logo.subdomain .default-logo {
        background-size: 130px auto;
    }
    #logo.subdomain #office-header-title {
        height: 30px;
        width: 150px;
        font-size: 14px;
    }

    #search-forms-tabs-list {
        padding-top: 0 !important;
    }
    .b-header-menus {
        position: absolute;
        left: 5px;
        right: 5px;
        top: 80px;
        background: rgba(255,255,255,.99);
        margin: 0;
        z-index: 1;
        border-radius: 0 0 10px 10px;
        border: 2px solid #D7DBDE !important;
        padding: 0 0 220px;
    }
    #menu-sub_header_menu-container {
        padding-bottom: 0;
        padding-left: 0;
        position: absolute;
        bottom: 20px;
    }
    #menu-sub_header_menu-container ul,
    #menu-sub_header_menu-container li,
    #menu-sub_header_menu-container a,
    #menu-main_menu-container ul,
    #menu-main_menu-container li {
        width: 100%;
        margin: 0;
        background: none;
        border: none;
        display: block;
    }
    #menu-main_menu-container ul ul {
        background: #f1f1f1;
    }
    #menu-main_menu > li {
        border-bottom: 2px solid #D7DBDE !important;
    }
    body.agency-subsite #menu-main_menu > li:last-child {
        border-bottom: none !important;
    }
    #menu-main_menu > li > a {
        font-size: 32px !important;
        height: 60px;
        line-height: 60px;
        padding: 0 20px;
        text-align: left;
    }
    #menu-sub_header_menu-container a {
        text-align: left;
        margin-bottom: 10px;
    }
    #menu-main_menu > li > a .caret {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid;
        float: right;
        margin-top: 27px !important;
    }
    #menu-sub_header_menu-container a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        font-size: 28px !important;
        line-height: 32px !important;
        padding: 6px 20px !important;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        background: transparent !important;
    }
    .phones-dropdown,
    .header-phones-container,
    .header-phones-container .ph-sm,
    #menu-sub_header_menu-container a,
    #menu-sub_header_menu-container a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a,
    /*#menu-main_menu > li > a:hover,*/
    #menu-main_menu > li > a {
        color: #3b559a !important;
    }
    .header-menu-container {
        width: 100%;
    }
    #menu-main_menu-container ul li ul {
        display: none !important;
    }
    #menu-main_menu-container ul li.open ul {
        display: block !important;
    }
    .mobile-menu-btn,
    .mobile-phone-btn {
        cursor: pointer;
        display: block;
        height: 50px;
        position: absolute;
        top: 15px;
        width: 50px;
    }
    .mobile-menu-btn {
        background: rgba(0, 0, 0, 0) url("images/phone-menu.png") no-repeat scroll center center;
        right: 7px;
    }
    .mobile-phone-btn {
        background: rgba(0, 0, 0, 0) url("images/phone-icon.png") no-repeat scroll center center;
        right: 70px;
    }
    .only-phone .b-header-menus > .header-menu-container,
    .only-phone .b-header-menus > a {
        display: none !important;
    }
    .only-phone .b-header-menus {
        padding: 0 !important;
    }
    .b-header-menus {
        display: none !important;
    }
    header.active .b-header-menus {
        display: block !important;
    }
    #header-os-order-button,
    .header-phones-container {
        position: relative;
    }
    #header-os-order-button {
        z-index: 1;
    }
    .header-phones-container {
        z-index: 2;
    }
    body header a.os-order-form-submit_button {
        font-size: 22px !important;
        height: 60px !important;
        line-height: 60px !important;
        margin: 0 19px 15px !important;
        width: 308px !important;
    }
    .logged-in #menu-main_menu #menu-item-549 {
        position: static;
    }
    .header-phones-container {
        font-size: 36px;
        margin: 10px 19px 18px;
        width: 308px;
        text-align: left;
    }
    .header-phones-container .ph-sm {
        font-size: 28px;
    }
    .header-phones-wrap {
        background: none;
        height: auto;
        float: none !important;
    }
    .phones-dropdown {
        position: static;
        display: block !important;
        background: transparent;
        padding: 0 0 10px;
        text-align: left;
        width: 100%;
        font-size: 26px;
    }
    .phones-dropdown .dr-skype {
        text-align: left;
    }
    .phones-dropdown .dr-ph {
        font-size: 23px;
    }
    .phones-dropdown .dr-ph:first-child {
        margin-right: 15px;
    }
    .phones-dropdown br {
        display: none;
    }

    .header-phones-wrap.subdomain {
        margin-left: 0;
    }

    .header-phones-wrap.subdomain {
        width: auto;
        text-align: left;
    }
    .header-phones-wrap.subdomain .dr-ph {
        display: inline-block;
    }
    .header-phones-wrap.subdomain .dr-email {
        text-align: left;
    }


    #tt-slider {
        top: 158px;
        height: 340px;
    }
    #search-form-tabs-container > div {
        margin-top: 27px;
        border-radius: 3px !important;
        position: absolute;
    }
    .home .search-container {
        background: rgba(0, 0, 0, 0) url("../../../wp-content/uploads/couple-banner.jpg") no-repeat scroll 54% 158px / auto 340px;
    }
    #tt-slider .slider-item .slide-lbl-wrap {
        height: 70px;
    }
    #tt-slider .slider-item .slide-lbl-wrap h3 {
        font-size: 26px;
        margin-top: 11px;
    }
    .tours-tab span {
        display: inline !important;
    }



    /*login*/
    .login-bl {
        background: #fff url("../../../wp-content/uploads/icons.png") no-repeat scroll 3px -118px;
        border-radius: 50%;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        height: 29px;
        margin: 9px 0 0;
        position: relative;
        width: 29px;
        z-index: 1;
    }
    .login-window {
        margin: -145px 0 0 -170px;;
        width: 340px;
    }
    .login-username,
    .login-password,
    .login-submit {
        float: none;
        width: 100%;
    }
    .login-remember {
        top: 160px;
    }
    .login-submit {
        margin: 54px 0 5px;
    }
    .login-remember label {
        font-size: 20px;
    }



    /*search start*/
    .tours-tab {
        width: 124px;
    }
    .excursion-tab {
        width: 200px;
    }
    body .b-search-form #search-forms-tabs-list li {
        height: 40px;
        padding: 0;
    }
    body .b-search-form #search-forms-tabs-list li a {
        font-size: 18px;
        line-height: 40px;
        padding: 0;
        text-align: center;
        border-radius: 4px;
    }
    #tours-tab,
    .os-form-wrap {
        min-height: 380px;
    }
    body .b-search-form {
        margin: 100px auto 0 !important;
    }
    body.agency-subsite .b-search-form {
        margin: 150px auto 0 !important;
    }
    #tours-tab,
    body .b-search-form #search-forms-tabs-list .tours-tab a {
        background: #227EB4 !important;
    }
    #excursion-tours-tab,
    body .b-search-form #search-forms-tabs-list .excursion-tab a {
        background: #6FB0DB !important;
    }

    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-transport .exs_search-transport-title,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-from::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-submit,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration label
    #exs_container #exs_search-container .exs_search-form input, #exs_container #exs_search-container .exs_search-form select,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap .exs_datepicker-wrap .exs_datepicker,
    #exs_container #exs_search-container .exs_search-to input,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to::before,
    .fake-filter-submit,
    body .os-os .os-form-submit_button,
    .os-form-submit,
    .fake-toggle-extended,
    .people select,
    .people select option,
    .fake-people-select,
    .children select,
    .children select option,
    .fake-children-select,
    .os-tour-duration select,
    .os-tour-duration select option,
    .fake-tour-duration,
    .os-datepicker,
    body .os-os .os-point-to-wrap .ui-autocomplete-input,
    .os-tour-dates .os-block_label,
    .os-point-to .os-block_label,
    .os-tour-duration .os-block_label,
    .os-point-from select,
    .os-point-from select option,
    .fake-point-from {
        font-size: 20px !important;
    }

    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-from label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-submit,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates,
    #exs_container #exs_search-container .exs_search-to input,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to,
    .fake-filter-submit,
    body .os-os .os-form-submit_button,
    .os-form-submit,
    .os-tour-duration select,
    .fake-tour-duration,
    .os-tour-dates .dates-wrap,
    .os-tour-dates,
    .os-point-to-wrap,
    .os-point-to-wrap input,
    .medium-form .os-point-to,
    .medium-form .os-tour-dates {
        width: 310px !important;
        max-width: 310px !important;
    }
    .os-form-submit,
    .fake-tour-duration,
    .os-tour-duration,
    .os-tour-dates,
    .os-point-to {
        left: 10px;
    }
    body .b-search-form #search-form-tabs-container .tab-pane {
        width: 330px;
    }
    .fake-toggle-extended,
    .fake-point-from,
    .fake-people-select,
    .fake-children-select {
        line-height: 22px;
        padding-right: 15px;
    }
    .fake-toggle-extended, .os-point-from select, .fake-point-from, .people select, .fake-people-select, .children select, .fake-children-select {
        height: 32px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form {
        padding: 0 10px 20px;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type .exs_search-label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration .exs_search-label {
        margin-top: 15px;
    }

    /*from*/
    .fake-point-from {
        top: 8px;
        left: 14px;
    }
    .os-form-wrap .os-point-from,
    .small-form .os-form-wrap .os-point-from {
        margin: 5px 9px 0 24px !important;
    }
    .os-point-from select {
        margin-left: 18px;
        max-width: 271px !important;
    }
    .fake-point-from .bottom-dots {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 269px;
        white-space: nowrap;
        display: inline-block;
        position: relative;
        top: 5px;
    }

    @supports (-webkit-text-size-adjust:none) and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)) {
        .fake-point-from .bottom-dots {
            top: 0;
        }
        .fake-point-from::after {
            top: 15px !important;
        }
    }
    @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
        .fake-point-from .bottom-dots {
            top: 5px;
        }
        .fake-point-from::after {
            top: 13px !important;
        }
    }

    .fake-people-select::after, .children select::after, .fake-children-select::after {
        top: 8px;
    }
    .fake-point-from::after {
        top: 13px;
    }
    .exs_und {
        font-size: 20px;
    }
    .exs_add-dir-btn {
        background-position: 4px 4px;
        background-size: auto 68%;
        padding-left: 26px;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates {
        margin-top: 8px;
    }
    .exs_mobile-form .exs_search-extended {
        margin-top: 4px;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to .exs_autocomplete-toggle_element {
        right: 10px !important;
        top: 11px !important;
    }
    .exs_mobile-form .exs_add-dir-btn {
        margin-top: 5px;
        margin-bottom: 0;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to {
        margin-top: 11px;
    }
    .exs_search-label::before {
        height: 50px;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-from label, body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-submit, body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type label, body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration label, #exs_container #exs_search-container .exs_search-form input, #exs_container #exs_search-container .exs_search-form select, body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap .exs_datepicker-wrap .exs_datepicker, body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap .exs_datepicker-wrap, body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap, #exs_container #exs_search-container .exs_search-to input, .fake-filter-submit, body .os-os .os-form-submit_button, .os-form-submit, .os-tour-duration select, .fake-tour-duration, .os-tour-dates .separator, .os-tour-dates input, .os-tour-dates, .os-point-to-wrap, body .os-os .os-point-to-wrap .ui-autocomplete-input {
        height: 50px !important;
    }

    /*to*/
    .os-point-to {
        top: 50px;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to input, body .os-os .os-point-to-wrap .ui-autocomplete-input {
        padding: 0 60px 0 16px !important;
    }
    body .ui-autocomplete.default-list {
        -webkit-columns: 150px 1;
        -moz-columns: 150px 1;
        columns: 150px 1;
    }
    body .ui-autocomplete,
    body .ui-autocomplete.default-list {
        width: 310px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to input::-webkit-input-placeholder,
    .os-point-to-wrap input::-webkit-input-placeholder {
        font-size: 20px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to input::-moz-placeholder,
    .os-point-to-wrap input::-moz-placeholder { /* Firefox 19+ */
        font-size: 20px !important;
        line-height: 50px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to input:-ms-input-placeholder,
    .os-point-to-wrap input:-ms-input-placeholder {
        font-size: 20px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to input:-moz-placeholder,
    .os-point-to-wrap input:-moz-placeholder { /* Firefox 18- */
        color: #888 !important;
        font-size: 20px !important;
        line-height: 50px !important;
    }
    .os-autocomplete-toggle_element {
        right: 26px !important;
        top: 11px !important;
    }

    /*dates*/
    .exs_datepicker-wrap-2::before,
    .os-tour-dates .separator:after {
        top: 24px;
        height: 2px;
    }
    .exs_mobile-form .exs_search-col {
        border-radius: 3px;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap .exs_datepicker-wrap {
        width: auto;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap .exs_datepicker-wrap .exs_datepicker,
    body .os-datepicker {
        width: 140px !important;
        padding: 0 0 0 16px !important;
        background: #fff !important;
    }

    /*duration*/
    .small-form .os-point-from, .small-form .os-tour-duration, .small-form .os-tour-duration, .small-form .inputs .m-el {
        padding-top: 0 !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration {
        width: 310px;
    }
    .exs_mobile-form .exs_search-form > .clearfix,
    .exs_mobile-form #exs_container #exs_search-container input.exs_search-submit {
        max-width: 310px;
    }
    .os-tour-dates {
        top: 110px;
    }
    .fake-tour-duration,
    .os-tour-duration {
        top: 170px;
    }
    .people select, .fake-people-select {
        top: 235px !important;
    }
    .children select, .fake-children-select {
        top: 270px !important;
    }
    .fake-tour-duration {
        line-height: 50px;
    }
    .exs_search-label::after, .fake-tour-duration::after {
        right: 17px;
        top: 21px;
    }

    /*people*/
    .people select,
    .fake-people-select,
    .children select,
    .fake-children-select {
        left: 12px;
    }
    .fake-people-select {
        width: 124px !important;
    }
    .people select {
        width: 140px !important;
    }
    .fake-children-select {
        width: 87px !important;
    }
    .children select {
        width: 102px !important;
    }
    .children .inputs {
        left: 158px;
        top: 262px;
        width: 190px !important;
    }
    .children .os-block_label {
        color: #fff;
        font-size: 20px;
    }
    .children .os-block_field {
        height: 34px;
        font-size: 20px;
    }
    .children .os-block_field {
        font-size: 26px;
        line-height: 30px;
        width: 44px;
        text-align: center;
    }
    body .os-people-picker .and,
    body .os-people-picker .age {
        margin: 0;
    }
    .children .ch1 .os-block_field {
        margin: 0 3px 0 0;
    }

    /*extended*/
    .fake-toggle-extended {
        left: 12px;
        top: 305px;
    }
    body .os-extended {
        padding: 0 10px 120px !important;
        top: 345px;
        width: 330px !important;
    }
    body .os-extended-block {
        display: none;
    }
    .fake-filter-submit {
        line-height: 50px;
    }
    .os-extended .os-block_label {
        margin: 5px 0;
    }
    .os-extended-hfblock.active .os-extended-block {
        display: block !important;
    }
    .h-rating {
        min-height: 1px;
    }
    .os-extended-hfblock.h-price {
        position: static;
    }
    .os-extended-close {
        right: 12px;
        top: 12px;
    }
    body .os-extended .os-block_label {
        background-image: url(images/tablet-filter-arr-down-white.png);
    }
    .os-extended-hfblock.h-cf-wrap .os-block_label {
        background-position: 123px 46px;
    }
    body .os-extended .active .os-block_label {
        background-image: url(images/tablet-filter-arr-up-white.png);
    }
    .os-extended-hfblock.h-price .os-extended-block,
    .h-rating .os-extended-block,
    .os-extended-block.h-category {
        width: 310px !important;
    }
    .os-extended-block.h-category {
        margin-right: 0px !important;
        padding: 15px 0 0 16px !important
    }
    .os-extended-hfblock.h-price .os-extended-block,
    .h-rating .os-extended-block {
        margin-top: 35px !important;
    }
    .os-extended-block.h-food,
    .os-extended-block.h-category {
        height: 380px !important;
    }
    .exs_search-transport input + span,
    .os-services-label input + span,
    .h-cf-wrap input + span,
    .h-transp input + span {
        padding-left: 45px;
    }
    .os-extended-block.h-food {
        margin: -380px 0 0 100px !important;
        padding: 15px 0 0 10px !important;
        width: 210px !important;
    }
    body .os-block_label_title .description {
        font-size: 14px !important;
        margin-top: -2px !important;
    }
    body .os-extended-hfblock.h-transp .os-extended-block {
        height: 304px;
        padding: 13px 0 0 16px !important;
    }
    .os-extended-service .os-extended-block {
        padding: 15px 0 0 14px !important;
    }
    .os-services-label label span {
        padding-bottom: 10px;
        height: auto !important;
    }

    /*submit*/
    .os-form-submit {
        top: 345px !important;
    }
    .fake-filter-submit {
        bottom: 22px;
        left: 10px;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-submit {
        position: static;
        margin-top: 11px;
    }

    .exs_search-extended .exs_und {
        font-size: 21px;
    }
    .exs_extended-btn::before {
        top: 12px;
    }
    /*search end*/



    /*recomended tours start*/
    body .hot-block_tiles .hot-otp-img,
    body .hot-block_tiles .hot-otp-tour-block,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(1) .hot-otp-img,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(1) .hot-otp-tour-block,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(2) .hot-otp-img,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(2) .hot-otp-tour-block {
        width: 330px !important;
        max-width: 330px !important;
        min-width: 330px !important;
    }
    /*recomended tours end*/



    /*hot start*/
    body .hot-block_tiles .hot-wrapper {
        margin-right: 0 !important;
    }
    .b-offers-container {
        position: relative;
    }
    .hot-offers .tt-hot-title {
        height: 50px;
        margin-bottom: 29px;
    }
    .tt-hot-title span {
        font-size: 0;
    }
    .uk .tt-hot-title span:after {
        content: 'ТУРИ';
    }
    .tt-hot-title span:after {
        content: 'ТУРЫ';
        font-size: 34px;
    }
    .fake-country-btn-mobile {
        margin: 0 0 27px;
    }
    .hot-offers .b-offers {
        width: 330px;
    }
    .hot-offers .b-offers__divider {
        width: 110px;
    }
    .hot-offers .b-offers__divider span {
        font-size: 0 !important;
    }
    .hot-offers .b-offers__divider.with-tours~.b-offers__divider.with-tours {
        left: 110px;
    }
    .hot-offers .b-offers__divider.with-tours~.b-offers__divider.with-tours~.b-offers__divider.with-tours {
        left: 220px;
    }
    .hot-offers .b-offers__divider span:after {
        font-size: 36px !important;
    }
    .hot-offers .b-offers__offer {
        border: none;
        border-bottom: 2px solid #CED2D6;
        border-radius: 0;
        height: auto;
        margin-bottom: 0;
        width: 100%;
        padding: 36px 20px;
        display: none;
    }
    .b-offers__loader+.b-offers__star5~.b-offers__offer.b-offers__star5,
    .b-offers__loader+.b-offers__star4~.b-offers__offer.b-offers__star4,
    .b-offers__loader+.b-offers__star3~.b-offers__offer.b-offers__star3,
    .b-offers__loader+.b-offers__star2~.b-offers__offer.b-offers__star2 {
        display: block;
    }
    .b-offers__offer .offer-image,
    .b-offers__offer .offer-descr,
    .b-offers__offer .offer-order-button,
    .b-offers__offer .offer-image img {
        width: 100%;
        padding: 0;
    }
    .b-offers__offer .offer-order-button .price {
        float: none;
        text-align: center;
        width: 100%;
    }
    .b-offers__offer .offer-order-button {
        margin: 10px 0 0;
    }
    .b-offers__offer .offer-order-button .button {
        margin: 15px auto 0;
        width: 100%;
        height: 65px;
        line-height: 65px;
    }
    .b-offers__offer .offer-descr .title,
    .hot-offers .b-offers__divider span,
    .fake-country-btn-mobile,
    .b-offers-countries .b-offers-countries__country a {
        font-size: 18px;
    }
    .hot-offers .tt-hot-title {
        height: 30px;
        margin-bottom: 25px;
    }
    .fake-country-btn-mobile {
        border-radius: 3px;
        height: 40px;
        line-height: 40px;
        padding: 0 11px;
    }
    .fake-country-btn-mobile::after {
        right: 11px;
        top: 17px;
    }
    .hot-offers .b-offers {
        margin-top: 40px;
    }
    .hot-offers .b-offers__divider {
        height: 40px;
        line-height: 40px;
        top: -40px;
    }
    .hot-offers .b-offers__divider span {
        line-height: 40px;
    }
    .hot-offers .b-offers__divider span::after {
        font-size: 24px !important;
    }
    .hot-offers .b-offers__offer {
        padding: 15px;
        position: relative;
    }
    .b-offers__offer .offer-image img {
        border-radius: 3px;
    }
    .b-offers__offer .offer-order-button .button, .b-offers__offer .offer-descr .text, .b-offers__offer .offer-descr .place {
        font-size: 16px;
    }
    .b-offers__offer .offer-descr .title {
        padding: 9px 0 1px;
    }
    .b-offers__offer .offer-descr .place,
    .b-offers__offer .offer-descr .title {
        position: relative;
        padding-left: 13px;
        padding-right: 13px;
    }
    .b-offers__offer .offer-order-button .price {
        font-size: 30px;
        left: 0;
        position: absolute;
        top: 105px;
    }



    .b-offers__offer .offer-descr .place,
    .b-offers__offer .offer-descr .title,
    .b-offers__offer .offer-order-button .price {
        color: #ffffff;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    }
    .b-offers__offer .offer-descr .text {
        margin-top: 110px;
    }
    .b-offers__offer .offer-order-button {
        margin: 0;
    }
    .b-offers__offer .offer-order-button .price {
        font-size: 30px;
    }
    .b-offers__offer .offer-order-button .price .small {
        font-size: 18px;
    }
    .b-offers__offer .offer-order-button .button {
        margin: 8px auto 0;
    }
    .b-offers__offer .offer-order-button .button {
        height: 40px;
        line-height: 40px;
    }
    .hot-offers .b-offers-countries {
        border-radius: 3px;
        top: 40px;
    }
    .b-offers-countries .b-offers-countries__country a {
        padding: 4px 11px;
    }
    .hot-offers {
        padding: 23px 0 31px;
    }
    .offer-image > a {
        border-radius: 3px;
        height: 160px;
        left: 15px;
        overflow: hidden;
        position: absolute;
        right: 15px;
    }






    /*hot end*/

    #wrapper {
        margin-top: 10px;
    }
    .tt-hot-title {
        margin: 0 0 12px !important;
        height: 32px !important;
    }
    .footer-info {
        padding-top: 20px;
    }

    /*tour types start*/
    .t-t-types_container {
        width: 330px;
        padding-bottom: 26px;
    }
    .t-t-types_header-title {
        padding: 25px 0 3px;
    }
    .t-t-types_menu {
        background: none;
        height: auto;
    }
    .t-t-types_menu-item {
        position: relative;
        top: 0 !important;
        left: 0 !important;
        margin-bottom: 30px;
        background-image: none !important;
        height: 50px;
        border-color: transparent !important;
    }
    .t-t-types_menu-item:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        width: 330px;
        bottom: -21px;
        height: 2px;
    }
    .t-t-types_menu-item-text {
        width: 330px !important;
        line-height: 50px;
        padding-left: 12px;
        font-size: 30px;
    }
    .t-t-types_more {
        margin-left: 16px;
        margin-top: 25px;
        font-size: 25px;
    }
    /*tour types end*/



    /*subscribe start*/
    .subscribe-container {
        background-position: 34% bottom;
    }
    body .subscribe-container .b-container {
        height: 500px !important;
    }
    /*subscribe end*/



    /*services pages start*/
    .credit-card-div,
    .work-form-wrap,
    .fixed-form-wrap {
        display: none;
    }
    .post-entry >div > div {
        width: auto !important;
    }
    /*services pages end*/



    /*partner logos start*/
    .partner-logos .row {
        margin: 32px -10px;
    }
    .partner-logos .row div {
        width: 32%;
        padding-left: 10px;
        padding-right: 10px;
    }
    /*partner logos end*/



    /*countries start*/
    .b-countries-grid > div {
        width: 100% !important;
    }
    .col-xs-3 .b-country-card span {
        bottom: 14px;
        font-size: 22px;
        line-height: 48px;
    }
    .b-countries-grid .col-xs-3 .b-country-card {
        height: 200px;
    }
    /*countries end*/



    /*news start*/
    .category-akcii .page-content.page-rights-sidebar .post-entry,
    .category-55 .page-content.page-rights-sidebar .post-entry {
        overflow: hidden;
    }
    .category-akcii .page-content.page-rights-sidebar .post-entry img,
    .category-55 .page-content.page-rights-sidebar .post-entry img {
        margin: 5px 100px 20px 0 !important;
    }
    .my-post .post-title {
        font-size: 32px;
    }
    .my-post .post-date {
        font-size: 28px;
    }
    .my-post .post-date .fa:before {
        content: '';
    }
    .post-entry p {
        font-size: 26px;
    }
    .fransh-title, h1 {
        font-size: 36px;
    }
    .pager li > a,
    .pager li > span {
        font-size: 26px;
    }
    /*news end*/



    /*footer*/
    #footer:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 80px;
        background-color: #122F4D;
    }
    .footer-info .footer-col {
        width: 100%;
    }
    .footer-info .fifth-col {
        width: 100%;
        margin-bottom: 40px;
    }
    .footer-info-soc-container {
        position: static;
        width: 100%;
    }
    .footer-info .fifth-col {
        margin-bottom: 35px;
    }
    .footer-copy {
        font-size: 15px;
        text-align: center;
        height: 64px;
        padding-top: 0;
        top: -9px;
    }
    .footer-copy .pull-right {
        float: none !important;
    }
    .footer-info {
        margin-bottom: 20px;
    }
    footer .small .soc-icon {
        margin: 30px 15px 0;
        float: none;
        display: inline-block;
    }
    #footer {
        text-align: center;
    }
}

@media screen and (max-width: 1120px) {
    .scroll-to-top-button-wrapper {
        display: none;
    }
}


/*320 mobile*/
@media screen and (max-width: 340px) {
    body, .navbar {
        min-width: 320px;
    }
    .b-container {
        padding: 0 10px !important;
        width: 320px !important;
    }
    .tt-collapse-logo {
        display: none;
    }

    /*menu*/
    .header-phones-container {
        font-size: 36px;
        margin: 9px 12px 13px;
        text-align: left;
        width: 282px;
    }
    .phones-dropdown {
        font-size: 24px;
    }
    .phones-dropdown br {
        display: block;
    }
    body header a.os-order-form-submit_button {
        font-size: 20px !important;
        height: 50px !important;
        line-height: 50px !important;
        margin: 0 12px 15px !important;
        width: 282px !important;
    }
    #menu-main_menu > li > a {
        font-size: 24px !important;
        height: 50px;
        line-height: 54px;
        padding: 0 12px;
    }
    #menu-main_menu > li > a .caret {
        margin-top: 21px !important;
    }
    #menu-sub_header_menu-container a, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        font-size: 22px !important;
        line-height: 24px !important;
        padding: 6px 12px !important;
    }
    #menu-sub_header_menu-container a {
        margin-bottom: 0;
    }
    .b-header-menus {
        padding: 0 0 180px;
    }




    /*tabs*/
    .tours-tab {
        width: 109px;
    }
    .excursion-tab {
        width: 185px;
    }
    body .b-search-form #search-form-tabs-container .tab-pane {
        width: 300px;
    }

    /*search forms*/
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-from label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-submit,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates,
    #exs_container #exs_search-container .exs_search-to input,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to,
    .fake-filter-submit, body .os-os .os-form-submit_button,
    .os-form-submit,
    .os-tour-duration select,
    .fake-tour-duration,
    .os-tour-dates .dates-wrap,
    .os-tour-dates,
    .os-point-to-wrap,
    .os-point-to-wrap input, .medium-form .os-point-to,
    .medium-form .os-tour-dates {
        max-width: 280px !important;
        width: 280px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-transport .exs_search-transport-title,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-extended-container .exs_search-from::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-submit,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type label,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration label #exs_container #exs_search-container .exs_search-form input,
    #exs_container #exs_search-container .exs_search-form select,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap .exs_datepicker-wrap .exs_datepicker,
    #exs_container #exs_search-container .exs_search-to input, body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates::before,
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to::before,
    .fake-filter-submit,
    body .os-os .os-form-submit_button,
    .os-form-submit,
    .fake-toggle-extended,
    .people select,
    .people select option,
    .fake-people-select,
    .children select,
    .children select option,
    .fake-children-select,
    .os-tour-duration select,
    .os-tour-duration select option,
    .fake-tour-duration,
    .os-datepicker,
    body .os-os .os-point-to-wrap .ui-autocomplete-input,
    .os-tour-dates .os-block_label,
    .os-point-to .os-block_label,
    .os-tour-duration .os-block_label,
    .os-point-from select,
    .os-point-from select option,
    .fake-point-from {
        font-size: 22px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to input::-webkit-input-placeholder,
    .os-point-to-wrap input::-webkit-input-placeholder {
        font-size: 22px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to input::-moz-placeholder,
    .os-point-to-wrap input::-moz-placeholder { /* Firefox 19+ */
        font-size: 22px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to input:-ms-input-placeholder,
    .os-point-to-wrap input:-ms-input-placeholder {
        font-size: 22px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-to input:-moz-placeholder,
    .os-point-to-wrap input:-moz-placeholder { /* Firefox 18- */
        font-size: 22px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-dates .exs_search-dates-wrap .exs_datepicker-wrap .exs_datepicker,
    body .os-datepicker {
        width: 125px !important;
    }
    .fake-people-select {
        width: 132px !important;
    }
    .fake-children-select {
        width: 92px !important;
    }
    .children .os-block_field {
        font-size: 22px;
        line-height: 26px;
        width: 38px;
        height: 36px;
    }
    .children .inputs {
        left: 136px;
        top: 369px;
        width: 164px !important;
    }
    body .ui-autocomplete,
    body .ui-autocomplete.default-list {
        width: 280px !important;
        left: 0 !important;
    }
    .ui-helper-hidden-accessible {
        display: none !important;
    }

    /*extended*/
    body .os-extended {
        width: 300px !important;
    }
    body .os-extended .os-block_label {
        font-size: 26px;
    }
    .os-extended-hfblock.h-cf-wrap .os-block_label {
        background-position: 113px 44px;
    }
    .os-extended-hfblock.h-rating .os-block_label {
        background-position: 103px 12px;
    }
    .os-extended-hfblock.h-transp .os-block_label {
        background-position: 143px 12px;
    }
    .os-extended-hfblock.h-price .os-block_label {
        background-position: 128px 12px;
    }
    .os-extended-hfblock.h-price {
        width: 280px !important;
    }
    .os-extended-hfblock.h-price .os-extended-block, .h-rating .os-extended-block, .os-extended-block.h-category {
        width: 280px !important;
    }
    .os-extended-block.h-food {
        width: 180px !important;
    }
    body .os-block_label_title .description {
        font-size: 12px !important;
    }
    body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-type, body .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-duration {
        width: 280px;
    }
    /*hot*/
    .tt-hot-title span::after,
    .subs-title,
    .t-t-types_header-title,
    .tt-hot-title {
        font-size: 30px;
    }
    .tt-hot-title {
        height: 42px;
    }
    .hot-offers .b-offers {
        width: 300px;
    }
    .hot-offers .b-offers__offer {
        padding: 25px 13px;
    }
    .hot-offers .b-offers__divider {
        width: 100px;
    }
    .hot-offers .b-offers__divider~.b-offers__divider {
        left: 100px;
    }
    .hot-offers .b-offers__divider~.b-offers__divider~.b-offers__divider {
        left: 200px;
    }

    /*subscribe*/
    .subs-title {
        margin-bottom: 30px;
        font-size: 24px;
    }

    /*tour types*/
    .t-t-types_container {
        width: 300px;
    }
    .t-t-types_menu-item::after {
        width: 294px;
    }
    .t-t-types_menu-item-text {
        font-size: 26px;
        width: 300px !important;
    }
    .t-t-types_more {
        font-size: 22px;
        margin-left: 19px;
    }
}



@media all and (max-width: 767px) {
    /*hottours countries*/


    body .hot-block_tiles .hot-wrapper {
        margin-right: 0 !important;
    }
    body .hot-block_tiles .hot-otp-form-wrap {
        margin-right: 14px;
        width: calc(50% - 7px) !important;
    }
    body .hot-block_tiles .hot-otp-form-wrap:nth-child(even) {
        margin-right: 0;
    }
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(1) .hot-otp-img,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(1) .hot-otp-tour-block,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(2) .hot-otp-img,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(2) .hot-otp-tour-block,
    body .hot-block_tiles .hot-otp-img, body .hot-block_tiles .hot-otp-tour-block {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
    body .hot-block_tiles .hot-otp-description {
        font-size: 14px;
        line-height: 16px;
        padding-top: 10px !important;
    }
    .hot-block_tiles .hot-otp-form-wrap:hover .hot-otp-img {
        opacity: 1 !important;
    }
    .hot-block_tiles .hot-otp-img, .hot-block_tiles .hot-otp-tour-block {
        height: 190px !important;
    }
    .hot-block_tiles .hot-otp-tour-block {
        margin-top: -190px !important;
    }
    body .tt-hot-tours .hot-block_tiles .hot-otp-tour-info {
        bottom: 0 !important;
        left: 0;
        right: 0;
        padding: 5px 10px 25px !important;
        height: 83px !important;
        background-color: #6c8fc1;
        border-bottom: 5px solid #516b8f;
        text-align: left;
        line-height: 14px;
    }
	.hot-otp-content.hot-block_tiles .hot-otp-price-count nobr {
		text-align: right;
	}
    body .hot-block_tiles .hot-price-block {
        padding-left: 10px;
        right: 0;
        padding-bottom: 4px !important;
    }
    body .hot-block_tiles .hot-otp-price,
    body .hot-otp-price-count {
        font-size: 16px !important;
    }
    body .tt-hot-tours .hot-otp-form-wrap .hot-otp-img:after {
        display: none;
    }
    .hot-otp-price-count nobr {
        left: auto;
        right: 10px;
        bottom: 11px;
        font-size: 10px !important;
    }
    body .hot-block_tiles .hot-otp-place,
    .hot-otp-coma,
    body .hot-otp-hotel-name {
        font-size: 12px !important;
    }
    body .hot-block_tiles .hot-otp-place {
        line-height: 14px;
    }
    [class*="hot-otp-stars-"] {
        right: auto;
        top: 28px;
    }
    body .hot-block_tiles .hot-otp-info_place {
        margin: 19px 0 0 !important;
    }
    .b-show-more-hot-cont .hot-otp-img::after {
        background-color: #6c8fc1 !important;
        border-bottom: 5px solid #516b8f !important;
        opacity: 1 !important;
    }
    .hot-otp-dur-bl {
        bottom: 13px;
        right: auto;
        left: 10px;
    }
    .hot-otp-dur-bl span {
        font-size: 0 !important;
    }
    .hot-otp-dur-bl::before,
    .hot-otp-dur-bl::after {
        content: '';
        font-size: 12px !important;
        color: #fff;
        font-weight: normal !important;
        font-family: arial !important;
    }
    .hot-otp-dur-bl[data-dur*='на 1 н']::before {
        content: 'на 1 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 2 н']::before {
        content: 'на 2 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 3 н']::before {
        content: 'на 3 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 4 н']::before {
        content: 'на 4 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 5 н']::before {
        content: 'на 5 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 6 н']::before {
        content: 'на 6 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 7 н']::before {
        content: 'на 7 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 8 н']::before {
        content: 'на 8 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 9 н']::before {
        content: 'на 9 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 10 н']::before {
        content: 'на 10 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 11 н']::before {
        content: 'на 11 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 12 н']::before {
        content: 'на 12 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 13 н']::before {
        content: 'на 13 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 14 н']::before {
        content: 'на 14 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 15 н']::before {
        content: 'на 15 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 16 н']::before {
        content: 'на 16 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 17 н']::before {
        content: 'на 17 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 18 н']::before {
        content: 'на 18 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 19 н']::before {
        content: 'на 19 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 20 н']::before {
        content: 'на 20 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 21 н']::before {
        content: 'на 21 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 22 н']::before {
        content: 'на 22 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 23 н']::before {
        content: 'на 23 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 24 н']::before {
        content: 'на 24 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 25 н']::before {
        content: 'на 25 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='на 26 н']::before {
        content: 'на 26 н. / ';
    }
    .hot-otp-dur-bl[data-dur*='1 д']::after {
        content: '1 дн.';
    }
    .hot-otp-dur-bl[data-dur*='2 д']::after {
        content: '2 дн.';
    }
    .hot-otp-dur-bl[data-dur*='3 д']::after {
        content: '3 дн.';
    }
    .hot-otp-dur-bl[data-dur*='4 д']::after {
        content: '4 дн.';
    }
    .hot-otp-dur-bl[data-dur*='5 д']::after {
        content: '5 дн.';
    }
    .hot-otp-dur-bl[data-dur*='6 д']::after {
        content: '6 дн.';
    }
    .hot-otp-dur-bl[data-dur*='7 д']::after {
        content: '7 дн.';
    }
    .hot-otp-dur-bl[data-dur*='8 д']::after {
        content: '8 дн.';
    }
    .hot-otp-dur-bl[data-dur*='9 д']::after {
        content: '9 дн.';
    }
    .hot-otp-dur-bl[data-dur*='10 д']::after {
        content: '10 дн.';
    }
    .hot-otp-dur-bl[data-dur*='11 д']::after {
        content: '11 дн.';
    }
    .hot-otp-dur-bl[data-dur*='12 д']::after {
        content: '12 дн.';
    }
    .hot-otp-dur-bl[data-dur*='13 д']::after {
        content: '13 дн.';
    }
    .hot-otp-dur-bl[data-dur*='14 д']::after {
        content: '14 дн.';
    }
    .hot-otp-dur-bl[data-dur*='15 д']::after {
        content: '15 дн.';
    }
    .hot-otp-dur-bl[data-dur*='16 д']::after {
        content: '16 дн.';
    }
    .hot-otp-dur-bl[data-dur*='17 д']::after {
        content: '17 дн.';
    }
    .hot-otp-dur-bl[data-dur*='18 д']::after {
        content: '18 дн.';
    }
    .hot-otp-dur-bl[data-dur*='19 д']::after {
        content: '19 дн.';
    }
    .hot-otp-dur-bl[data-dur*='20 д']::after {
        content: '20 дн.';
    }
    .hot-otp-dur-bl[data-dur*='21 д']::after {
        content: '21 дн.';
    }
    .hot-otp-dur-bl[data-dur*='22 д']::after {
        content: '22 дн.';
    }
    .hot-otp-dur-bl[data-dur*='23 д']::after {
        content: '23 дн.';
    }
    .hot-otp-dur-bl[data-dur*='24 д']::after {
        content: '24 дн.';
    }
    .hot-otp-dur-bl[data-dur*='25 д']::after {
        content: '25 дн.';
    }
    .hot-otp-dur-bl[data-dur*='26 д']::after {
        content: '26 дн.';
    }
    .hot-otp-food-bl,
    .hot-otp-transp-bl {
        bottom: 41px;
    }
    .hot-otp-date-bl {
        right: 10px;
        bottom: 23px;
    }
    body .hot-block_tiles .hot-otp-price a {
        letter-spacing: -.9px;
    }
    .hot-otp-price-count {
        margin: 0px 0 0 4px !important;
    }
    body .hot-block_tiles .hot-otp-img::after {
        height: 69px;
    }
    .hot-block_tiles .hot-otp-description {
        padding: 13px 10px 0 !important;
    }
    .hot-block_tiles .hot-otp-place {
        padding: 0 10px !important;
    }
    .hot-otp-food-bl {
        left: 8px;
    }
    .hot-otp-transp-bl {
        left: 40px;
    }
    .tt-hot-title span::after,
    .t-t-types_header-title,
    .tt-hot-title,
    .fransh-title, h1 {
        font-size: 24px;
    }
    .subs-title {
        font-size: 19px;
        margin-bottom: 15px !important;
        padding-top: 15px !important;
    }
    .subscribe-container .es_textbox input,
    .subscribe-container .es_button #es_txt_button_pg {
        border-radius: 2px !important;
        font-size: 19px !important;
        height: 40px !important;
        margin: 0 0 5px;
        padding: 0 10px;
    }
    #es_txt_button_pg {
        line-height: 40px !important;
    }
    body .subscribe-container .b-container {
        height: 260px !important;
    }
    .show-more-hot-btn {
        font-size: 17px;
        margin-bottom: 36px;
    }
    .post-entry p {
        font-size: 15.5px;
    }
    #tt-breadcrums {
        font-size: 14px;
    }
    #tt-breadcrums > div {
        margin: 0 3px 0 0;
    }
    .footer-info .fifth-col .sm-link {
        line-height: 24px;
    }
    .footer-info .fifth-col .sm-link, .footer-info .sm-link {
        font-size: 14px;
    }
    .footer-info .sm-link {
        padding: 0;
    }
    .footer-info .sm-link {
        line-height: 24px;
    }
    .footer-info-title,
    .footer-info-title a {
        font-size: 18px;
    }
    .footer-info .m-b-10 {
        margin-bottom: 0 !important;
    }
    .footer-info .footer-col {
        margin-bottom: 8px;
    }
    .t-t-types_menu-item {
        margin-bottom: 0;
    }
    .t-t-types_menu-item-text {
        font-size: 18px;
    }
    .t-t-types_menu-item::after {
        bottom: -6px;
    }
    .t-t-types_more {
        font-size: 18px;
        margin-left: 60px;
    }
    footer .small .soc-icon {
        margin: 20px 6px 25px;
        width: 40px;
        height: 39px;
        background-size: cover;
    }
    footer .small .icon-tw {
        background-position: 0 -40px;
    }
    footer .small .icon-in {
        background-position: 0 -80px;
    }
    footer .small .icon-inst {
        background-position: 0 -159px;
    }
    footer .small .icon-gplus {
        background-position: 0 -240px;
    }
    #menu-main_menu > li > a {
        font-size: 20px !important;
        height: 40px;
        line-height: 42px;
    }
    #menu-sub_header_menu-container a, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    #menu-sub_header_menu-container a {
        margin-bottom: -3px;
    }
    .b-header-menus {
        padding: 0 0 165px;
    }
    body.agency-subsite .b-header-menus {
        padding: 0;
    }
    #menu-main_menu > li > a .caret {
        margin-top: 17px !important;
    }
    .phones-dropdown .dr-ph,
    .phones-dropdown {
        font-size: 18px;
    }
    .header-phones-container {
        font-size: 34px;
    }
    .header-phones-container {
        margin-bottom: 5px;
    }

    body .os-extended .os-block_label {
        margin: 0;
        font-size: 20px;
    }
    body .os-extended-hfblock.h-transp,
    .os-extended-hfblock,
    .os-extended-service {
        margin: 10px 0 0 !important;
    }
    body .os-block_label_title .description, body .os-block_label .description {
        font-size: 20px !important;
    }
    body .os-block_label .description {
        top: 0;
    }
    .os-block_label .description {
        left: 80px !important;
    }
    .h-price .os-block_label .description {
        left: 99px !important;
    }
    .os-extended {
        overflow: hidden;
    }
    .os-extended-close {
        background-size: cover;
        height: 20px;
        right: 7px;
        top: 7px;
        width: 20px;
    }
    .os-extended-hfblock.h-cf-wrap .os-block_label {
        background-position: 259px 6px;
    }
    .os-extended-hfblock.h-rating .os-block_label {
        background-position: 202px 6px;
    }
    .os-extended-hfblock.h-transp .os-block_label {
        background-position: 107px 6px;
    }
    .os-extended-hfblock.h-price .os-block_label {
        background-position: 265px 6px;
    }
    .os-extended-hfblock.h-rating {
        width: 230px !important;
    }
    body .os-extended {
        padding: 0 10px 90px !important;
    }
    .os-extended-service .os-block_label {
        background: none !important;
    }
    .exs_search-transport label span,
    body .os-block_label_title,
    body .os-services-label span,
    body .os-block_label_title .abbr,
    body .os-service_value.disabled .os-block_label_title {
        font-size: 20px !important;
    }
    body .os-block_label_title .description {
        font-size: 15px !important;
        margin-top: 0 !important;
    }
    .os-extended-block.h-food > span > label {
        height: 50px;
    }
    .os-extended-block.h-category label {
        height: 62.6px;
    }
    body .os-extended-service,
    body .os-extended-service .os-extended-block,
    .os-extended-hfblock.h-transp .os-extended-block,
    .os-extended-hfblock.h-price .os-extended-block,
    .h-rating .os-extended-block,
    .os-extended-block.h-category {
        margin-top: 10px !important;
    }
    .os-extended-block.h-food,
    .os-extended-block.h-category {
        height: 315px !important;
    }
    .os-extended-block.h-food {
        margin-top: -315px !important;
    }
    .h-rating .os-extended-block {
        height: 323px;
        margin-bottom: 0 !important;
        max-height: 323px;
        padding: 20px 0 0 15px !important;
    }
    body .os-rating-slider #range-slider {
        height: 270px !important;
    }
    body .os-rating-values {
        margin-left: 25px;
        margin-top: -15px;
    }
    body .os-rating-values .item {
        font-size: 20px;
        height: 46px;
    }
    .os-extended-hfblock.h-transp label {
        height: 48px;
    }
    body .os-extended-hfblock.h-transp .os-extended-block {
        height: 264px;
    }
    body #price-range {
        height: 260px !important;
    }
    .os-extended-hfblock.h-price .os-extended-block {
        height: 314px;
        padding: 1px 0 0 15px;
    }
    .os-price-slider {
        margin-top: 27px !important;
    }
    body .os-price-slider .price-from *, .os-price-slider .price-to * {
        font-size: 20px !important;
    }
    body .os-price-slider .price-from, .os-price-slider .price-to {
        right: -142px !important;
        width: 170px !important;
    }
    body .os-price-slider .price-to {
        top: -19px !important;
    }
    body .os-price-slider .price-from {
        bottom: -6px !important;
    }
    .os-services-label-wrap .os-services-label {
        padding: 0 0 5px;
    }
    body .my-label-name {
        font-size: 20px !important;
        padding-bottom: 10px;
        padding-left: 0;
    }
    .b-months-grid .col-xs-4 {
        width: 100%;
    }
    body .b-months-grid {
        margin: 0;
    }
}

@media all and (max-width: 340px) {
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(1) .hot-otp-img,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(1) .hot-otp-tour-block,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(2) .hot-otp-img,
    .first-two-big .hot-block_tiles .hot-otp-form-wrap:nth-child(2) .hot-otp-tour-block,
    body .hot-block_tiles .hot-otp-img,
    body .hot-block_tiles .hot-otp-tour-block {
        width: 143px !important;
        max-width: 143px !important;
        min-width: 143px !important;
    }
    .os-extended-hfblock.h-cf-wrap .os-block_label {
        background-position: 85px 30px;
    }
    .exs_und,
    .exs_search-extended .exs_und {
        font-size: 18px;
    }
    .exs_extended-btn::before {
        top: 7px;
    }
    .exs_search-extended {
        margin: 8px 0 12px !important;
    }
    .exs_add-dir-btn  {
        margin: 7px 0 11px !important;
    }
}
footer .small .icon-ok,
footer .small .icon-vk {
    display: none;
}

@media all and (max-width: 600px) {
    body .os-result_pict {
        float: none;
        width: auto;
    }
    body .os-result_pict_url {
        display: inline-block;
    }
    body .os-result_allpict_url {
        display: block;
        position: static;
    }
    body .os-result-head-info {
        margin-left: 0;
    }
    body .os-hotel-offers .price {
        float: none;
        margin-left: 50%;
        text-align: center;
        width: 50%;
    }
    body .os-hotel-offers .hide-screen {
        display: none;
    }
    body .os-hotel-offers .hide-mb {
        display: block;
    }
    .os-hotel-offers,
    .more-hotels {
        margin-left: 0 !important;
    }
    .os-hotel-offers .table-head {
        width: 50% !important;
    }
    .os-hotel-offers .food {
        text-align: center;
        width: 50% !important;
    }
    body .os-tour_pict {
        float: none;
        margin: 0 auto 15px;
    }
    body .os-tour-head-info {
        margin-left: 0;
    }
    body .finding-tours {
        padding-left: 15px;
        padding-top: 120px;
        background-position: center 22px !important;
    }
}
@media all and (max-width: 321px) {
    body .hot-block_tiles .hot-otp-form-wrap {
        margin-right: 14px;
        width: calc(50% - 14px) !important;
    }
}


/*exc medium form*/
.exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_search-form > .clearfix:not(.exs_search-extended-container) > div {
    width: 50% !important;
    margin: 0 !important;
    padding-top: 20px;
}
.exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_search-form > .clearfix:not(.exs_search-extended-container) > div::before {
    left: 11px !important;
    top: -6px !important;
}
.exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_search-form > .clearfix:not(.exs_search-extended-container) > div:nth-child(1)::before,
.exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_search-form > .clearfix:not(.exs_search-extended-container) > div:nth-child(3)::before {
    left: 0 !important;
}
.exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_autocomplete-toggle_element {
    top: 22px;
}
.exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_search-form {
    padding-bottom: 70px !important;
}
.exs_medium-form.exs_medium-form-on.exs_mobile-form .b-search-form #search-form-tabs-container #excursion-tours-tab #exs_container #exs_search-container .exs_search-form .exs_search-submit {
    top: auto;
    right: 50px;
    position: absolute;
    bottom: 15px;
    left: 50px;
    width: calc(100% - 100px);
}

@media (max-width: 640px) {
    body:not(.home) #search-form-tabs-container > div {
        position: static;
    }
    body:not(.home) .collapsed .search-container {
        background: #fff;
    }
}
@media (max-width: 767px) {
	#tours-tab {
		height: 390px;
	}
	.new_os > .new_f-container {
		padding-top: 20px;
	}
	#search-form-tabs-container .new_f-container,
	#search-form-tabs-container .new_f-wrapper {
		height: auto;
	}
	#search-form-tabs-container {
		display: flex;
		justify-content: center;
	}
	#search-form-tabs-container .new_f-form-field {
		width: 100% !important;
		margin: 0 0 14px !important;
	}
	#search-form-tabs-container #new_os-people {
		margin-bottom: 50px !important;
	}
	#search-form-tabs-container .new_f-ext-btn-container {
		top: -83px !important;
		text-align: center !important;
		padding-left: 15px;
		padding-right: 15px;
		width: auto;
	}
}