body {
    margin: 0;
    padding: 0 0 50px;
    font-family: arial;
    font-size: 14px;
}
div#design_orderpath_container * {
    box-sizing: initial !important;
}

/* ===== CUSTOM CSS ===== */

.at-container,
.at-container *,
.at-container *:before,
.at-container *:after {
    box-sizing: border-box;
}
.clearfix:after {
    content: '';
    display: table;
    clear: both;
}
.at-fl {
    float: left;
}
.at-fr {
    float: right;
}
.at-clear {
    clear: both;
}

.at-container {
    width: 1140px;
    margin: 20px auto;
}

.at-container-title {
    font: 400 18px / 30px Arial;
    color: #ff9a00;
}
.at-filter-container,
.at-tour-container {
    margin: 20px 0 0;
}
.at-tour-container {
    border: 1px solid #E8E8E8;
    margin-bottom: 20px;
    cursor: pointer;
    height: 90px;
}
.apl-result-wrap .at-tour-section > a {
    text-decoration: none;
    display: block;
}
.apl-result-wrap .at-tour-section .at-tour-container {
    cursor: pointer !important;
}
.apl-result-wrap .at-tour-container:hover {
    border-color: #fff;
    transition: border-color .2s ease;
}
.apl-result-wrap .at-tour-container:hover .at-tour-bl {
    background-color: #FC9800;
    transition: all .2s ease;
    border: none;
}
.apl-result-wrap .at-tour-container:hover .at-tour-bl * {
    color: #fff;
}
.at-filter-drp-wrap {
    position: relative;
    float: left;
}
.at-filter-bl,
.at-tour-bl {
    float: left;
    font: 400 12px / 16px Arial;
    height: 65px;

    position: relative;
}

.at-filter-bl{
    padding-top: 17px;
}
.at-tour-bl{
    padding-top: 27px;
}

.apl-result-wrap .at-tour-bl {
    float: none;
    display: table-cell;
    padding-bottom: 17px;
    background-color: #ebebeb;
}
.at-filter-bl {
    cursor: pointer;
}
.at-filter-bl:hover,
.at-filter-bl:hover input {
    background-color: #FC9800;
}
.at-filter-bl:hover * {
    color: #fff !important;
}
.at-purp {
    color: #705090;
}
.at-gray {
    color: #999999;
}
.at-filter-people-bl {
    width: 169px;
    border-right: 1px solid #fff;
    background: #EBEBEB url(img/users-icon.png) no-repeat 27px 28px;
    padding-left: 55px;
}
.at-filter-container .at-filter-people-bl
{
    background: #EBEBEB url(img/users-icon.png) no-repeat 27px 20px;
}

.at-tours-list .at-filter-people-bl {
    background-color: #fff;
}

.at-filter-container .at-filter-people-bl{
    background-position: 26px 20px !important;
}

.at-tour-container .at-filter-people-bl {
    width: 168px;
    padding-left: 54px;
    background-position: 26px 28px !important;
}
.at-tours-list .at-tour-bl {
    background-color: #fff;
}
.at-filter-people-bl .at-purp {
    color: #705090;
}
.at-filter-people-bl .at-gray {
    color: #999999;
}
.at-filter-container .at-filter-dates-bl {
    background: #EBEBEB url(img/calendar-icon.png) no-repeat 27px 20px;
}

.at-filter-dates-bl {
    width: 215px;
    border-right: 1px solid #fff;
    background: #EBEBEB url(img/calendar-icon.png) no-repeat 27px 28px;
    padding-left: 55px;
}
.at-filter-dates-bl input {
    background: #EBEBEB;
    box-shadow: none;
}
.at-filter-container .at-filter-transport-bl {
    background: #EBEBEB url(img/plane-icon.png) no-repeat 20px 20px;
}

.at-filter-transport-bl {
    width: 208px;
    border-right: 1px solid #fff;
    background: #EBEBEB url(img/plane-icon.png) no-repeat 20px 28px;
    padding-left: 47px;
}
.at-filter-room-bl {
    width: 197px;
    background: #EBEBEB url(img/room-key-icon.png) no-repeat 19px 28px;
    padding-left: 39px;
}
.at-filter-container .at-filter-room-bl{
    background: #EBEBEB url(img/room-key-icon.png) no-repeat 19px 20px;
}

.at-filter-room-bl .at-purp,
.at-filter-room-bl .at-gray {
    margin-right: 6px;
}
.at-filter-change {
    position: absolute;
    right: 8px;
    bottom: 5px;
    color: #705090;
    text-decoration: underline;
    font: 400 11px / 16px Arial;
}
.at-filter-bl:hover .at-filter-change {
    display: block;
}
.at-filter-submit-bl {
    padding: 0;
}
.at-submit-btn {
    background-color: #DADADA;
    text-align: center;
    font: 400 14px / 16px Arial;
    color: #705090 !important;
    height: 65px;
    width: 201px;
    padding-top: 24px;
}
.at-submit-btn:hover {
    background-color: #C4C4C4;
}
.at-filter-drp-wrap .at-filter-dropdown {
    position: absolute;
    top: 65px;
    border: 1px solid #EBEBEB;
    border-top-color: #705090;
    left: 0;
    display: none;
    color: #555;
    background-color: #EBEBEB;
    z-index: 10;
}
.at-filter-drp-wrap .at-filter-dropdown td {
    vertical-align: top;
}
.at-filter-room-item .at-checkbox-item {
    /*position: relative;*/
}
.at-filter-room-item .input-popup {
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 10px;
    background-color: #ddd;
    padding: 4px 8px;
    border-radius: 3px;
}
.at-filter-room-item:hover .input-popup {
    display: block;
}
.at-filter-room-item .input-popup:before {
    position: absolute;
    display: block;
    content: '';
    height: 0;
    width: 0;
    left: 50%;
    top: -16px;
    border: 8px solid transparent;
    border-bottom-color: #ddd;
}
.at-filter-drp-wrap.active .at-filter-dropdown {
    display: block;
}
.at-filter-dropdown-item {
    cursor: pointer;
    padding: 5px 10px;
}
.at-calendar-dropdown {
    padding: 5px 10px;
}
.at-filter-dropdown-item:hover {
    background: #fff;
}
.at-filter-drp-wrap .at-filter-transport-bl+.at-filter-dropdown {
    right: 1px;
}
.at-filter-dropdown table {
    border-collapse: collapse;
    min-width: 198px;
}
.at-filter-dropdown label {
    margin: 0;
    display: block;
    font-weight: normal;
}
.at-filter-dropdown input[type="checkbox"] {
    display: none;
}
.at-checkbox-item {
    padding-left: 20px;
    background: url(img/checkbox-icon.png) no-repeat -4px -3px;
    white-space: nowrap;
}
input:checked+.at-checkbox-item {
    background: url(img/checkbox-icon.png) no-repeat -4px -25px;
}
.at-sort-container {
    margin-top: 23px;
}
.at-search-btn {
    background: rgb(252,179,74);
    background: -moz-linear-gradient(top, rgba(252,179,74,1) 0%, rgba(252,152,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(252,179,74,1) 0%,rgba(252,152,0,1) 100%);
    background: linear-gradient(to bottom, rgba(252,179,74,1) 0%,rgba(252,152,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcb34a', endColorstr='#fc9800',GradientType=0 );
    width: 201px;
    height: 38px;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
}
.at-search-btn:hover {
    background: rgb(249,187,99);
    background: -moz-linear-gradient(top, rgba(249,187,99,1) 0%, rgba(249,169,49,1) 100%);
    background: -webkit-linear-gradient(top, rgba(249,187,99,1) 0%,rgba(249,169,49,1) 100%);
    background: linear-gradient(to bottom, rgba(249,187,99,1) 0%,rgba(249,169,49,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9bb63', endColorstr='#f9a931',GradientType=0 );
}
.at-search-btn-inner {
    padding: 0 3px 0 28px;
    margin-top: 7px;
    background: url(img/search-icon.png) no-repeat 0 5px;
    font: 400 14px / 24px Arial;
    color: #ffffff;
    display: inline-block;
}
.at-sort-wrapper {
    font: 400 12px / 14px Arial;
    margin-top: 9px;
}
.at-sort-title {
    color: #000000;
    padding: 4px 0 5px;
}
.at-sort-bl {
    color: #705090;
    padding: 4px 18px 5px 11px;
    border-radius: 3px;
    margin-left: 7px;
    cursor: pointer;
}
.at-sort-item {
    border-bottom: 1px dashed #705090;
}
.at-sort-bl.active {
    color: #fff;
    background: #8c55b1;
}
.at-sort-bl.active .at-sort-item {
    border-bottom: 1px dashed #fff;
}
.at-sort-by-price[data-sort-order="desc"],
.at-sort-by-date[data-sort-order="desc"] {
    background: url(img/sort-icon-r.png) no-repeat;
}
.at-sort-by-price[data-sort-order="asc"],
.at-sort-by-date[data-sort-order="asc"] {
    background: url(img/sort-icon.png) no-repeat;
}
.at-sort-by-price.active[data-sort-order="desc"],
.at-sort-by-date.active[data-sort-order="desc"] {
    background: #8c55b1 url(img/sort-icon-active-r.png) no-repeat;
}
.at-sort-by-price.active[data-sort-order="asc"],
.at-sort-by-date.active[data-sort-order="asc"] {
    background: #8c55b1 url(img/sort-icon-active.png) no-repeat;
}
.at-sort-by-price {
    background-position: 43px 8px !important;
}
.at-sort-by-date {
    background-position: 87px 8px !important;
}
.at-sort-by-room {
    background-image: none !important;
    padding-right: 11px;
}
.at-tour-container .at-filter-submit-bl {
    text-align: center;
    width: 200px;
    height: 88px;
}
.at-tour-container .at-tour-price {
    font: 400 18px / 20px Arial;
    color: #ff9a00;
    padding-top: 16px;
}
.at-tour-container .at-tour-price-info {
    display: block;
    font-weight: normal;
    line-height: 12px;
    font-size: 10px;
    color: #000;
    margin-top: 3px;
    letter-spacing: 0;
    margin-left: -3px;
}
.at-tour-container.active,
.at-tour-container:hover {
    border-color: #FCA600;
}
.at-tour-container.active .at-filter-submit-bl,
.at-tour-container:hover .at-filter-submit-bl {
    background-color: #FC9800 !important;
}
.at-tour-container.active .at-tour-price,
.at-tour-container:hover .at-tour-price {
    color: #ffffff;
}
.at-gray-btn {
    font: 400 14px / 38px Arial;
    color: #705090;
    cursor: pointer;
    text-align: center;
    height: 38px;
    border-radius: 2px;
    background-color: #DADADA;;
}
.at-gray-btn:hover {
    background-color: #E2E2E2;
}
.at-show-more-tours {
    width: 171px;
    margin: 27px auto 0;
}
.at-change-search {
    width: 171px;
    margin: 17px 0 27px;
}
.at-info-container {
    margin: 12px 0 0;
}
.at-info-bl {
    color: #000000;
    font: 400 13px / 18px Arial;
    padding-top: 20px;
    height: 165px;
    width: 320px;
}
.at-info-bl .at-title-black {
    margin-bottom: 7px;
}
.at-info-bl-1 {
    padding-left: 102px;
    background: #EDEDED url(img/info-icon-1.png) no-repeat 33px 26px;
    margin-right: 15px;
}
.at-info-bl-2 {
    padding-left: 94px;
    background: #EDEDED url(img/info-icon-2.png) no-repeat 26px 27px;
    margin-right: 15px;
}
.at-info-bl-3 {
    padding-left: 82px;
    background: #EDEDED url(img/info-icon-3.png) no-repeat 18px 23px;
}
.at-info-bl a {
    color: #70518d;
}
.at-title-black {
    font: 400 18px / 24px Arial;
    color: #000000;
}

/*search styles*/
#column_left {
    float: left;
    margin-right: 15px;
    width: 265px;
}
#column_right {
    float: left;
    border-left: 1px solid #eeeeee;
    padding-left: 9px;
    width: 700px;
}
#column_fullwidth {
    width: 100%;
    display: block;
}
#filtersList h3 {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 3px;
    margin-left: 0;
    margin-top: 3px;
}
#filtersList hr {
    margin: 7px 0;
}
.ui-menu-item:hover * {
    color: #333 !important;
}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #eeeeee;
    -moz-use-text-color: #ffffff;
    border-image: none;
    border-style: solid none;
    border-width: 1px 0;
}
#filtersList div.cities {
    margin-bottom: 10px;
}
#filtersList h4, #filtersList h4.opened {
    background: #ebebeb url("https://www.apltravel.ua/images/arrow_for_opened.png") no-repeat scroll 97% center;
}
#filtersList h4.closed {
    background: #ebebeb url("https://www.apltravel.ua/images/arrow_for_closed.png") no-repeat scroll 97% center;
}
#filtersList .apl-form-wrap h4.closed {
    background: #ebebeb url("https://www.apltravel.ua/images/arrow_for_opened.png") no-repeat scroll 97% center;
}
#filtersList .apl-form-wrap h4.closed+ul {
    display: none;
}
#filtersList h4 {
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    line-height: 25px;
    margin: 3px 0;
    padding: 1px 5px;
}
#filtersList ul {
    list-style: outside none none;
    margin: 0 0 10px;
    padding: 0;
}
#filtersList li {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
#filtersList li a {
    color: #555;
    display: block;
    font-size: 12px;
    padding: 3px 5px;
    text-decoration: none;
}
#filtersList li a span {
    color: #aaa;
}
#filtersList li a:hover {
    background-color: #def;
    color: #335;
}
#filtersList li a:hover span {
    color: #667;
}
#filtersList li.selected {
}
#filtersList li.selected a {
    background-color: #ddf5cc;
    color: #000;
}
#filtersList li.selected a span {
    color: #aaa;
}
#filtersList li.selected a:hover {
    background-color: #f99;
    color: #fff;
}
#filtersList li.selected a:hover span {
    color: #eee;
}
a.at-all-cities {
    font-size: 13px;
}
a.at-all-cities:active {
    color: #705090;
    text-decoration: none;
}
a.at-all-cities:link {
    color: #705090;
    text-decoration: none;
}
a.at-all-cities:visited {
    color: #705090;
    text-decoration: none;
}
a.at-all-cities:hover {
    color: #aa64ef;
    text-decoration: underline;
}
#filtersList li img {
    vertical-align: text-top;
}

.apl-form-wrap {
    padding: 15px 15px;
    border-radius: 5px;
    background-color: #E8E8E8;
    margin: 0 0 30px;
}
.apl-form-wrap h4 {
    background-color: #F7F9FB !important;
    border-radius: 5px;
}
.at-form-title {
    font: 700 14px / 18px Arial;
    color: #0e0e0e;
    margin: 20px 0 0;
    padding-left: 5px;
}
.at-form-note {
    display: inline-block;
    margin: 6px 0 0 2px;
    font: 400 11px / 13px Arial;
}
#filtersList .apl-form-wrap h4 {
    padding: 2px 13px;
    background-position: 96% center !important;
    font: 400 12px / 25px Arial;
    color: #555555;
}
#filtersList .apl-form-wrap h4.opened {
    border-radius: 5px 5px 0 0;
    box-shadow: 0 0 2px rgba(0,0,0,.2);
}
.at-form-drp-wrap {
    position: relative;
}
#filtersList .apl-form-wrap ul {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    background-color: #F7F9FB;
    z-index: 1;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
#filtersList .apl-form-wrap a {
    padding-left: 13px;
    padding-right: 13px;
}
#filtersList .apl-form-wrap li:last-child a {
    border-radius: 0 0 5px 5px;
}
.at-form-people-wrap {
    float: left;
    width: 110px;
    margin-right: 15px;
}
.at-form-child-wrap {
    margin: 0;
}
#filtersList .apl-form-wrap .at-form-people-wrap h4 {
    background-position: 91% center !important;
}
.at-form-submit_button {
    border: none;
    margin: 17px 0 22px;
    border-radius: 5px;
    border: 1px solid #fff;
    font: 400 18px Arial;
    color: #ffffff;
    width: 127px;
    height: 40px;
    cursor: pointer;
    background: rgb(252,179,74);
    background: -moz-linear-gradient(top, rgba(252,179,74,1) 0%, rgba(252,152,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(252,179,74,1) 0%,rgba(252,152,0,1) 100%);
    background: linear-gradient(to bottom, rgba(252,179,74,1) 0%,rgba(252,152,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcb34a', endColorstr='#fc9800',GradientType=0 );
}
.at-form-submit_button:hover {
    background: rgb(249,187,99);
    background: -moz-linear-gradient(top, rgba(249,187,99,1) 0%, rgba(249,169,49,1) 100%);
    background: -webkit-linear-gradient(top, rgba(249,187,99,1) 0%,rgba(249,169,49,1) 100%);
    background: linear-gradient(to bottom, rgba(249,187,99,1) 0%,rgba(249,169,49,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9bb63', endColorstr='#f9a931',GradientType=0 );
}
#filtersList .apl-form-wrap .at-form-datepicker {
    color: #555555;
    font: 400 12px/25px Arial;
    padding: 2px 13px;
    margin: 0px;
    height: auto;
    border: none;
    border-radius: 5px 5px 0 0;
    display: block;
    float: left;
    width: 110px;
    background: #F7F9FB url(img/calendar-icon.png) no-repeat 90% 6px;
    cursor: pointer;
}
.at-datepicker-sep {
    float: left;
    width: 15px;
    background-color: #F7F9FB;
    text-align: center;
    height: 29px;
    line-height: 29px;
    color: #555555;
}
.datepicker.dropdown-menu {
    border: none;
    width: auto !important;
    height: auto;
    padding: 5px 10px;
}
.datepicker.dropdown-menu {
    color: #fff;
    font-size: 13px;
}
.datepicker.dropdown-menu td{
    padding: 6px 12px;
}
.country-timeout-banner * {
    box-sizing: initial;
}
#filtersList .apl-form-wrap .at-datepicker-sep+.at-form-datepicker {
    border-radius: 0 5px 5px 0;
}
#at-search-form .apl-ext-form-wrap .apply-filter-btn {
    float: right;
    display: block;
    height: 100%;
}
#at-search-form .apl-ext-form-wrap .apply-filter-btn:hover {
    text-decoration: underline;
}

.at-tour-section {
    padding: 0 0 12px;
    border-bottom: 1px solid #EBEBEB;
    margin-bottom: 19px;
}
.at-tour-section .at-tour-container {
    margin: 5px 0 0;
    cursor: default;
    border-color: #e8e8e8;
}
.at-tour-section .at-tour-container .at-filter-people-bl {
    width: 134px;
    background-position: 21px 20px !important;
    padding-left: 49px;
}
.at-tour-section .at-filter-dates-bl {
    background-position:  16px 20px;
    padding-left: 44px;
    width: 175px;
}
.at-tour-section .at-filter-transport-bl {
    background-position: 18px 20px;
    padding-left: 45px;
    width: 200px;
}
.at-tour-section .at-filter-room-bl {
    background: #ebebeb url("img/room-house-icon.png") no-repeat scroll 16px 20px;
    width: 179px;
}
.at-tour-section .at-filter-room-bl .at-purp {
    text-transform: uppercase;
    margin-right: 4px;
}
.at-tour-section .at-filter-room-bl .at-gray:first-letter {
    text-transform: uppercase;
}
.at-hotel-img {
    width: 220px;
    height: 147px;
    background: no-repeat center center;
    background-size: cover;
}
.at-hotel-info {
    margin: 0 0 0 16px;
    position: relative;
    padding-top: 5px;
    width: 454px;
}
.at-hotel-rank-container {
    position: absolute;
    top: 0;
    right: 0;
    display: table;
}
.at-hotel-rank,
.at-hotel-rev {
    display: table-cell;
    vertical-align: middle;
}
.at-hotel-name-bl {
    font: 400 18px Arial;
    color: #745090;
    padding-right: 85px;
}
.at-hotel-name-bl .at-name-of {
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 290px;
    margin-right: 5px;
    white-space: nowrap;
}
.at-name-stars {
    display: inline-block;
    position: relative;
    top: -6px;
}
.at-hotel-geo {
    padding-right: 85px;
    font: 400 12px Arial;
    color: #9793b6;
    margin-top: 2px;
}
.at-hotel-text {
    font: 400 14px / 16px Arial;
    color: #999999;
    margin: 10px 0 14px;
}
.at-hotel-price-link,
.at-hotel-price-link:visited,
.at-hotel-price-link:link {
    font: 400 18px Arial;
    color: #ff9a00;
}
.at-hotel-info .at-price-info {
    margin-left: 8px;
    font: 400 11px Arial;
    color: #999999;
}

.at-hotel-button-link{
    position: relative;
    top: -1px;
    display: inline-block;
    float: right;
    padding: 10px 28px 10px 30px;
    color: #fff;
    background-color: #5897ec;
    border-radius: 3px;
}
.at-tour-button-link{
    position: relative;

    display: inline-block;
    padding: 2px 9px;
    vertical-align: top;
    color: #fff;
    background-color: #5897ec;
    border-radius: 3px;
    font-size: 14px;
    margin-left: 6px;
    letter-spacing: -0.5px;
    margin-top: 5px;
}
a.at-hotel-button-link:link,
a.at-hotel-button-link:visited,
a.at-hotel-button-link:hover,
a.at-tour-button-link:link,
a.at-tour-button-link:visited,
a.at-tour-button-link:hover{
    color: #fff;
    text-decoration: none;
}

.at-hotel-rank {
    font: 700 18px Arial;
    color: #ffffff;
    background-color: #FC9800;
    border-radius: 3px;
    padding: 2px 3px;
}
.at-hotel-rev {
    font: 400 11px / 12px Arial;
    color: #999999;
    padding-left: 6px;
}
.at-block_field {
    background-color: #fff;
    padding: 5px;
    font-size: 15px;
    height: 29px;
}
.at-point-to,
body .at-point-to-wrap {
    display: block;
    width: 100%;
    position: relative;
}
.at-point-to-wrap input {
    width: 100%;
    border: none;
    font: 400 14px Arial;
    color: #555555;
    margin: 0;
}
.at-point-to-wrap input::-webkit-input-placeholder {
    font: 400 14px Arial;
    color: #555555;
}
body .at-autocomplete-toggle_element {
    background: #fff url("/images/loop-icon.png") no-repeat scroll center center / cover;
    background-size: cover;
    border-left: none;
    height: 29px;
    width: 25px;
    position: absolute;
    top: 5px;
    width: 20px;
    display: inline-block;
    height: 20px;
    cursor: pointer;
}
body .at-spinner {
    display: none;
    position: absolute;
    right: 30px;
    top: 6px;
}
body .at-autocomplete-toggle {
    height: 29px;
    width: 25px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 1;
}

.at-form-age-wrap {
    margin-left: 125px;
}
.at-form-age-wrap .at-form-title {
    margin-top: 9px;
}
.at-form-age-wrap input {
    display: inline-block;
    width: 33px;
    height: 25px;
    line-height: 25px;
    background-color: #f7f9fb;
    border: none;
    font-size: 12px;
    color: #555; padding: 2px 5px;
    margin: 3px 0;
    border-radius: 5px;
    text-align: center;
}



/*NO TOUR BLOCK START*/

.at-no-tours-block {
    width: 687px;
    height: 453px;
    margin: 0 auto;
    background-image: url(img/no-tour-bg.png);
    background-repeat: no-repeat;
    background-position: 160px 48px;
    position: relative;
    z-index: 1;
}

.text-cloud {
    box-sizing: border-box;
    position: absolute;
    font-size: 15px;
    font-family: Arial;
    line-height: 22px;
    font-weight: 400;
    z-index: 2;

}

.right-text-cloud {
    top: 0;
    right: 0;
    padding: 64px 31px 52px 32px;
    color: #00a200;
    background-image: url(img/no-tour-cloud-right.png) ;
    background-repeat: no-repeat;
    width: 283px;
    height: 175px;
}
.right-text-cloud .at-purp {
    font-weight: bold;
}

.left-text-cloud {
    top: 10px;
    left: 0px;
    color: #010101;
    padding: 50px 44px 69px 34px;
    background-image: url(img/no-tour-cloud-left.png) ;
    background-repeat: no-repeat;
    width: 298px;
    height: 189px;
}

/*NO TOUR BLOCK END*/

/*RESULTS BLOCK START*/
.apl-search-info {
    margin: 0 0 20px 0;
}
/*RESULTS BLOCK END*/

/*LOADER BLOCK START*/

.at-tours-loader {
    width: 100%;
    height: 140px;
    margin: 20px auto 30px;
    overflow: hidden;
}

.at-tours-loader .at-tours-loader-label {
    float: left;
    height: 30px;
    width: 40%;
    background-color: #694c90;
    font-family: Arial;
    font-weight: 400;
    font-size: 15px;
    color: #ffffff;
    line-height: 30px;
    text-align: center;
}

.at-tours-loader .at-tour-loader-percentage {
    color: #ff9a00;
    font-weight: 700;
}

.at-tours-loader .at-tours-loader-progress-bar {
    float: left;
    background-color: #fff0aa;
    width: 60%;
    box-sizing: border-box;
    border-left: 3px solid #fff;
    height: 30px;
    overflow: hidden;
}

.at-tours-loader .at-tours-loader-completed {
    float: left;
    width: 100%;
    height: inherit;
    background: repeating-linear-gradient( -45deg, #ff9a00, #ff9a00 5px, #ffba51 5px, #ffba51 10px);
    background-size: 100%;
    animation: animating-progress-bar;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes animating-progress-bar {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 100px 0;
    }
}
.at-tours-loader .at-tours-loader-banner {
    margin: 30px 0 0 0;
    width: 100%;
    float: left;
}
.at-tours-loader .at-tours-loader-banner img {
    width: 100%;
    max-width: 690px;
    margin: 0 auto;
    display: block;
}
/*LOADER BLOCK END*/

/*SINGLE TOUR STYLES START*/
.hotelsPage {
    width: 100%;
    display: block;
    float: none;
    overflow: hidden;
}
.hotel-header-title {
    background-position: 0 10px;
    background-repeat: no-repeat;
    margin: 0 0 20px 0;
    overflow: hidden;
}
.hotel-header-title h1 {
    padding-left: 35px;
    font-size: 18px;
    float: left;
    color: #FFA300;
    margin-bottom: 0;
}
.hotel-header-title .stars {
    margin-top: 11px;
    float: left;
    margin-left: 10px;
    background: url('/images/star.png');
    height: 14px;
}
#hotelSlider div {
    cursor: pointer;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}
#hotelSlider div>img {
    display: block !important;
    width: 100%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid rgba(255, 255, 255, 0.6);
    box-sizing: border-box;
}
.apl-tour-description {
    padding: 10px 10px;
}
.apl-tour-description .at-tour-info-block_inner {
    background: none;
}
.ap-back-to-results {
    margin-bottom: 5px;
}
.at-container #hotel-tabs {
    margin: 20px 0;
}
.at-container #hotel-tabs>ul>li,
.at-container #hotel-tabs>ul>li>a {
    height: 36px !important;
}
.at-container #hotel-tabs>ul>li.current,
.at-container #hotel-tabs>ul>li.current a {
    height: 38px !important;
}
.at-container #hotel-tabs > div {
    display: block;
}
.hotels-tab-data {
    padding: 10px 0 0 0;
}
.hotels-tab-data .at-clear {
    overflow: hidden;
}
#hotelInfoBlock {
    overflow: hidden;
}
#hotelInfoBlock .info-column {
    padding: 10px 10px;
    width: 35%;
    float: left;
}
#hotelInfoBlock .order-column {
    padding: 10px 10px;
    width: 30%;
    float: left;
    text-align: center;
}
/*SINGLE TOUR STYLES END*/

/* SINGLE TOUR FILTERS START */
.at-dates-val input {
    display: inline-block;
    width: 48px;
    border: none;
    font-size: 12px;
}
.at-dates-val input:read-only {
    cursor: pointer;
    margin-bottom: 4px;
}
.at-show-order-form,
.at-send-order {
    margin: 0 auto;
}
.at-send-order {
    margin-bottom: 6px;
}
body .at-tour-from-buy {
}

/* SINGLE TOUR FILTERS START */

/*APL BUTTON START*/
.at-btn {
    background: rgb(252,179,74);
    background: -moz-linear-gradient(top, rgba(252,179,74,1) 0%, rgba(252,152,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(252,179,74,1) 0%,rgba(252,152,0,1) 100%);
    background: linear-gradient(to bottom, rgba(252,179,74,1) 0%,rgba(252,152,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcb34a', endColorstr='#fc9800',GradientType=0 );
    width: 201px;
    height: 38px;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
}
.at-btn:hover {
    background: rgb(249,187,99);
    background: -moz-linear-gradient(top, rgba(249,187,99,1) 0%, rgba(249,169,49,1) 100%);
    background: -webkit-linear-gradient(top, rgba(249,187,99,1) 0%,rgba(249,169,49,1) 100%);
    background: linear-gradient(to bottom, rgba(249,187,99,1) 0%,rgba(249,169,49,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9bb63', endColorstr='#f9a931',GradientType=0 );
}
.at-btn-inner {
    padding: 0 3px 0 3px;
    margin-top: 7px;
    font: 400 14px / 24px Arial;
    color: #ffffff;
    display: inline-block;
}
/*APL BUTTON END*/

/*TOUR REVIEWS START*/
.apl-hotel-reviews {
    float: left;
    width: 75%;
}
.apl-hotel-reviews .revBodyWrap {
    height: auto !important;
}
.apl-hotel-reviews .grayInner1 {
    height: auto !important;
}
.apl-hotel-reviews .grayInner1.s-lg.v2 {
    border: none !important;
}
.apl-hotel-rates {
    width: 25%;
    float: left;
}
.apl-hotel-rates ul li {
    list-style: none;
}
.apl-hotel-rates .reviews__summary__header {
    margin: 0;
}
.apl-hotel-rates .reviews__summary__rate ul {
    padding: 0;
}
.apl-hotel-rates .reviews__summary__rate_label {
    width: 100px;
}
.apl-general-rate .reviews__summary__rate_progress {
    width: 100%;
    max-width: 205px;
}
.apl-general-rate {
    margin-top: 18px;
}
.apl-general-rate .at-rate-description {
    line-height: initial;
}
/*TOUR REVIEWS END*/

.at-container #breadCrumbs {
    box-sizing: content-box;
    margin: 5px 0;
}

.ui-widget-overlay {
    position: fixed !important;
}

/*LINE SPINNER START*/
.apl-line-spinner {
    display: inline-block;
    text-align: center;
}

.apl-line-spinner > div {
    background-color: #ccc;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.apl-line-spinner .bounce-left {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.apl-line-spinner .bounce-middle {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% { -webkit-transform: scale(0) }
    40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    } 40% {
          -webkit-transform: scale(1.0);
          transform: scale(1.0);
      }
}
/*LINE SPINNER END*/

/*TOPSALE HOTEL LIST PAGE START*/
.price-loader-text {
    vertical-align: top;
    height: 21px;
    display: inline-block;
}
.apl-price-spinner {
    height: 21px;
    margin: 0 0 0 10px;
}
.apl-price-spinner>div {
    margin: 5px 1px;
    width: 11px;
    height: 11px;
    background-color: #ff9a00;
}
.topHotels .otpusk-price {
    font: 400 18px Arial;
    color: #ff9a00;
    position: absolute;
    left: 285px;
    bottom: 0;
    display: inline-block;
}
.topHotels .sendHotelQuery {
    display: block;
    margin: 0 0 10px 0;
}
.apl-topsale .at-tour-container .at-tour-bl {
    height: auto !important;
}
.apl-topsale .at-tour-section a:hover {
    text-decoration: none;
}
/*TOPSALE HOTEL LIST PAGE END*/

body .datepicker.dropdown-menu {
    padding-top: 5px;
}
body .table-condensed .dow {
    background-color: #FF9A00;
    color: #fff;
    text-align: center;
}
body .table-condensed .switch {
    text-align: center;
    color: #0e0e0e;
    font: 700 14px/18px Arial;
}
body .table-condensed .day {
    background: #fff;
}
body .table-condensed .day:hover {
    background: #FCB64E;
    color: #fff;
}
body .table-condensed .disabled {
    cursor: not-allowed;
    background-color: #F4F4F4;
}
body .table-condensed .disabled:hover {
    background-color: #d3d3d3;
    color: #FCFCFC !important;
}
body .table-condensed .prev .p-arr {
    background: transparent url("https://export.otpusk.com/images/onsite/ui-icons-222222-256x240.png") no-repeat scroll -80px -192px;
}
body .table-condensed .next .n-arr {
    background: transparent url("https://export.otpusk.com/images/onsite/ui-icons-222222-256x240.png") no-repeat scroll -48px -192px;
    float: right;
}


.apl-ext-form {
    background-color: #f2f2f2;
    padding: 25px 15px 10px;
    border-radius: 5px;
    font-family: "Arial";
}

.at-ext-form__title {

    font-size: 17px;
    color: rgba(52, 55, 58, 255);
    text-align: left;
    margin-bottom: 15px;
}

button.at-ext-form__submit {
    cursor: pointer;
    background-color: #5897ec;
    width: 100%;
    border:  none;
    height: 40px;
    line-height: 40px;
    color:  #fff;
    font-size: 13px;
    margin: 0 0 15px 0;
    transition: background-color .15s ease;
}
button.at-ext-form__submit:disabled {
    background-color: #a5c4ef;
    cursor: default;
}
.at-field {
    padding: 2px 0;
}
.at-field__title {
    font: 700 14px / 18px Arial;
    color: #0e0e0e;
    margin: 10px 0;
}

.at-field__body label {
    cursor: pointer;
    margin: 0px !important;
}

.at-field__body label > * {
    vertical-align: middle;
}

.at-field__body label input[type=checkbox] {
    display:none;
}

.at-field__body label span.at-field__input {
    display: inline-block;
    content: ' ';
    width: 15px;
    height: 15px;
    background-color: #fff;
    border-radius: 3px;
    margin: 0 12px 0 0;
    position: relative;
}
.at-field__body label span.at-field__input:before {
    position: absolute;
    content: ' ';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-repeat: none;
    background-image: url(data:image/svg+xml;base64,77u/PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxMyI+PGRlZnMvPjxnPjxwYXRoIGZpbGw9InJnYigyNywxNTIsMjM5KSIgc3Ryb2tlPSJub25lIiBwYWludC1vcmRlcj0ic3Ryb2tlIGZpbGwgbWFya2VycyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSIgTSAxMi42MDAxMTE5NjEzNjQ3NDYgMi41MTI2NjE5MzM4OTg5MjYgQyAxMi42MDAxMTE5NjEzNjQ3NDYgMi41MTI2NjE5MzM4OTg5MjYgMTIuMzA1MTQwNDk1MzAwMjkzIDIuMjcxNTAxNTQxMTM3Njk1MyAxMi4zMDUxNDA0OTUzMDAyOTMgMi4yNzE1MDE1NDExMzc2OTUzIEMgMTEuODE1NjkwOTk0MjYyNjk1IDEuODcxNDU5MDA3MjYzMTgzNiAxMS4wODAwNTA0Njg0NDQ4MjQgMS45MTYwMTk0Mzk2OTcyNjU2IDEwLjY0NzgyMTQyNjM5MTYwMiAyLjM3MTk3MTEzMDM3MTA5MzggQyAxMC42NDc4MjE0MjYzOTE2MDIgMi4zNzE5NzExMzAzNzEwOTM4IDUuNzE0MjAxOTI3MTg1MDU5IDcuNTc3MzYzOTY3ODk1NTA4IDUuNzE0MjAxOTI3MTg1MDU5IDcuNTc3MzYzOTY3ODk1NTA4IEMgNS43MTQyMDE5MjcxODUwNTkgNy41NzczNjM5Njc4OTU1MDggNC4yMjUwMzk0ODIxMTY2OTkgNi4zNTY4NzU0MTk2MTY2OTkgNC4yMjUwMzk0ODIxMTY2OTkgNi4zNTY4NzU0MTk2MTY2OTkgQyAzLjczNTk0NzYwODk0Nzc1NCA1Ljk1NjE2NTMxMzcyMDcwMyAzLjAwMDIzNTU1NzU1NjE1MjMgNS45OTk3MjQzODgxMjI1NTkgMi41Njc1MDU4MzY0ODY4MTY0IDYuNDU1MTc1Mzk5NzgwMjczIEMgMi41Njc1MDU4MzY0ODY4MTY0IDYuNDU1MTc1Mzk5NzgwMjczIDIuMzA2Nzk1MTIwMjM5MjU4IDYuNzI5ODgxMjg2NjIxMDk0IDIuMzA2Nzk1MTIwMjM5MjU4IDYuNzI5ODgxMjg2NjIxMDk0IEMgMi4wOTUyMjI0NzMxNDQ1MzEyIDYuOTUyMzQ5NjYyNzgwNzYyIDEuOTg1NDMwNzE3NDY4MjYxNyA3LjI0NjA4MTM1MjIzMzg4NyAyLjAwMTQ1MjQ0NTk4Mzg4NjcgNy41NDU2NTQyOTY4NzUgQyAyLjAxNzQ3NDE3NDQ5OTUxMTcgNy44NDU1NjEwMjc1MjY4NTU1IDIuMTU4MDIxOTI2ODc5ODgzIDguMTI2OTQyNjM0NTgyNTIgMi4zOTIyNjgxODA4NDcxNjggOC4zMjc4ODE4MTMwNDkzMTYgQyAyLjM5MjI2ODE4MDg0NzE2OCA4LjMyNzg4MTgxMzA0OTMxNiA1LjEyMjA0MTcwMjI3MDUwOCAxMC43MDY0NDA5MjU1OTgxNDUgNS4xMjIwNDE3MDIyNzA1MDggMTAuNzA2NDQwOTI1NTk4MTQ1IEMgNS4zNTg0MzM3MjM0NDk3MDcgMTAuOTE3NzI3NDcwMzk3OTUgNS42NzUxNDg5NjM5MjgyMjMgMTEuMDI4MDQzNzQ2OTQ4MjQyIDUuOTk4OTQ1MjM2MjA2MDU1IDExLjAxMTUyMTMzOTQxNjUwNCBDIDYuMzIyNTk4NDU3MzM2NDI2IDEwLjk5NTMzMjcxNzg5NTUwOCA2LjYyNTI5NDY4NTM2Mzc2OTUgMTAuODUzODA3NDQ5MzQwODIgNi44MzY4NjczMzI0NTg0OTYgMTAuNjE5OTkwMzQ4ODE1OTE4IEMgNi44MzY4NjczMzI0NTg0OTYgMTAuNjE5OTkwMzQ4ODE1OTE4IDEyLjcyNjI4MzA3MzQyNTI5MyA0LjEwODE1OTA2NTI0NjU4MiAxMi43MjYyODMwNzM0MjUyOTMgNC4xMDgxNTkwNjUyNDY1ODIgQyAxMi45MzIwNjIxNDkwNDc4NTIgMy44ODA4NTA3OTE5MzExNTIzIDEzLjAzNDM0MzcxOTQ4MjQyMiAzLjU4NDc4MjYwMDQwMjgzMiAxMy4wMTA1OTcyMjkwMDM5MDYgMy4yODU3MTAzMzQ3Nzc4MzIgQyAxMi45ODY5OTM3ODk2NzI4NTIgMi45ODYzMDQyODMxNDIwOSAxMi44MzkyOTM0Nzk5MTk0MzQgMi43MDg0Mjc0MjkxOTkyMTg4IDEyLjYwMDExMTk2MTM2NDc0NiAyLjUxMjY2MTkzMzg5ODkyNiBaIi8+PC9nPjwvc3ZnPg==);
    opacity: 0;
    transition: opacity .15s ease;
}

.at-field__body label input:checked + span.at-field__input:before {
    opacity: 1;
}

.at-field__body label span.at-field__label {
    font-size: 13px;
    color: #9a9a9a;
}

.at-field__body label input:checked ~ span.at-field__label {
    color: #000;
}

.at-category .at-field__body label span.at-field__label {
    width: 30%;
    display: inline-block;
}

.at-category .at-field__stars > * {
    vertical-align: middle;
}

body ul.at-field__body li {
    cursor: pointer;
    line-height: 12px;
    font-size: 12px;
    padding: 6px 0 !important;
    margin: 0 !important;
}

.at-field__price-input {
    width: 60px;
    height: 30px;
    text-align: center;
    border: none;
    border-radius: 3px;
}

.at-field__price-input:nth-child(1) {
    float: left;
}

.at-field__price-input:nth-child(2) {
    float: right;
}

.at-field__price-inputs {
    overflow: hidden;
}

div#price-range {
    width: 100%;
    height: 5px;
    background-color: #c4c4c4;
    border: none;
    margin: 15px 0 25px;
    border-radius: 5px;
}

div#price-range .ui-slider-handle {
    border-radius: 50%;
    background: #e1e1e1;
    border: 5px solid #fff;
    width: 20px;
    height: 20px;
    top: 50%;
    box-shadow: 0 0 2px rgba(0,0,0,0.5);
    margin: 0;
}

div#price-range .ui-slider-handle:nth-child(2) {
    transform: translate3d(-2px, -10px, 0);
}

div#price-range .ui-slider-handle:nth-child(3) {
    transform: translate3d(-18px, -10px, 0);
}

div#price-range .ui-slider-range {
    background-color: #1b98ef;
}


.at-filter-submit-bl .at-submit-btn{
    background-color: #ff9a00;
    color:  #fff !important;
}

.at-filter-submit-bl .at-submit-btn:hover{
    color: #705090 !important;
}