.holiday-container, .search-page {
    padding-top: 540px;
    padding-bottom: 80px;
}
.itinerary-map {
    width: 100%;
    margin-bottom: 20px;
    cursor: pointer;
}
.itinerary-days {
    margin-top: 40px;
    margin-bottom: 40px;
}
.day-header {
    background: #F89A3E;
    color: #FFF;
    padding: 20px;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #F89A3E;
    border-bottom: none;
    cursor: pointer;
    margin-top: 20px;
}
.day-header svg {
    float: right;
    padding: 5px;
    background: #FFF;
    color: #F89A3E;
    font-size: 2rem;
    border-radius: 100%;
    width: 32px !important;
    height: 32px;
    text-align: center;
    position: relative;
    top: -6px;
}
.day-content {
    padding: 20px;
    border: 1px solid #F89A3E;
    border-top: none;
    background: #FFF;
    line-height: 1.3rem;
}
.day-content p:last-of-type {
    margin-bottom: 0px;
}
.day-content.collapsed {
    display: none;
}
.itinerary-day:first-of-type .day-header {
    margin-top: 0px;
}
.itinerary-header {
    margin-top: 40px;
}
.itinerary-controls {
    text-align: right;
}
.itinerary-controls .button {
    border-color: #000;
}
.book-button {
    text-align: center;
    background: #F89A3E;
    margin-bottom: 0px;
    color: #FFF !important;
    border-radius: 20px;
    margin-top: 20px;
    text-decoration: none;
}
.book-button:hover {
    background: #FFF;
    color: #F89A3E !important;
}
.book-button.in-basket {
    color: #FFF;
    background: transparent;
    cursor: default;
}
.departure-list .departure {
    padding: 20px;
    background: rgba(255, 255, 255, .4);
}
.departure-list .departure:nth-of-type(odd) {
    background: rgba(248, 154, 62, .4);
}
.dates-and-prices > .row {
    padding: 20px;
    font-weight: bold;
    color: #F89A3E;
}
.departure-list .departure .row {
    align-items: center;
}
.dates-and-prices h2 {
    margin-top: 40px;
}
h2.trip-overview {
    margin-top: 40px;
}
.add-to-wishlist, .remove-from-wishlist {
    display: none;
}
.add-to-wishlist.active, .remove-from-wishlist.active {
    display: block;
}

.trip-short-prices {
    background: #F89A3E;
    color: #FFF;
    padding: 10px;
    margin-bottom: 20px;
}
.trip-short-prices span:first-of-type {
    display: block;
    margin-bottom: 5px;
}
.trip-short-prices span:nth-of-type(2) {
    font-size: 20px;
}
.trip-short-info {
    border: 2px solid #F89A3E;
    padding: 10px;
    margin-bottom: 20px;
    color: #F89A3E;
    background: #FFF;
}
.trip-short-info-block {
    margin-bottom: 20px;
}
.trip-short-info-block:last-of-type {
    margin-bottom: 0px;
}
.trip-short-info-block span {
    display: block;
    margin-bottom: 5px;
}
.trip-short-info-block span:first-of-type {
    font-weight: bold;
}
.trip-short-intro {
    color: #F89A3E;
    font-size: 20px;
    margin-bottom: 10px;
}
.trip-rating {
    color: #F89A3E;
    font-size: 20px;
    margin-bottom: 40px;
}
.gallery-header {
    margin-top: 40px;
}
.basket-contents {
    margin-top: 40px;
    margin-bottom: 120px;
}
.modaal-gallery-label {
    right: 0px;
    bottom: 0px;
    left: auto;
    width: auto;
    margin: 0px;
    background: #F89A3E;
    padding: 10px;
    font-family: "BellRG";
    font-size: 24px;
    box-shadow: -1px -1px 5px 2px rgba(51, 51, 51, .5);
}
.basket-item:first-of-type {
    border-top: 1px dashed #000;
    padding-top: 10px;
}
.basket-item {
    border-bottom: 1px dashed #000;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.basket-photo {
    width: 100%;
    border-radius: 3px;
}
.basket-item:last-of-type p:last-of-type {
    margin-bottom: 0px;
}
.basket-popup > p:first-of-type {
    font-size: 5rem;
    color: #F89A3E;
    text-align: center;
}
.modaal-container {
    /*overflow: hidden;*/
    width: auto;
}
.passenger-count {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 40px;
    font-family: "BellRG";
    font-size: 22px;
}
.passenger-count .row {
    display: flex;
    align-items: center;
    justify-content: center;
}
.passenger-count .col-md-6 {
    font-size: 26px;
}
.passenger-count .button-surround {
    background: #F89A3E;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    color: #FFF;
    display: flex;
    cursor: pointer;
}
.basket-popup {
    width: 440px;
}
.basket-popup .col-md-2:last-of-type {
    text-align: right;
    justify-content: right;
    display: flex;
}
.basket-popup .button {
    display: block;
    width: 100%;
    text-align: center;
}
.add-to-basket {
    color: #FFF !important;
}
.basket-success .button {
    display: block;
    color: #FFF !important;
    text-align: center;
}
.basket-success > p > svg {
    color: #8d9256 !important;
}
.basket-item-title a {
    color: #000;
}
.basket-prices p:last-of-type {
    margin-bottom: 0px;
}
.checkout-button {
    font-size: 18px;
    padding: 15px;
    margin-top: 20px;
}
.departure-container {
    border: 2px solid #F89A3E;
    padding: 20px;
    margin-bottom: 40px;
}
.result-photos {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.result-photo, .result-map {
    width: 100%;
    height: 270px;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 2;
    transition: opacity .25s;
    cursor: pointer;
}
.result-map {
    position: absolute;
    top: 0px;
    z-index: 1;
    opacity: 1;
}
.result-photos:hover .result-map, .result-photos.force .result-map {
    opacity: 1;
}
.result-photos:hover .result-photo, .result-photos.force .result-photo {
    opacity: 0;
}
.physical-challenge-filter {
    border: 1px solid #C1C1C1;
    padding: 0px 10px;
    height: 38px;
    background: #FFF;
    color: #495057;
    padding-top: 10px;
}
.physical-circle {
    border: 1px solid #F89A3E;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    border-radius: 100%;
    transition: background .25s;
    margin-right: 2px;
    cursor: pointer;
}
.physical-circle:last-of-type {
    margin-right: 0px;
}
.physical-circle.active {
    background: #F89A3E;
}
.physical-label {
    display: inline-block;
    position: relative;
    top: -3px;
}
.physical-label:first-of-type {
    margin-right: 5px;
}
.physical-label:last-of-type {
    margin-left: 5px;
}
.grid-sizing {
    width: calc(33.333333% - 20px);
    flex: 0 0 33.333333%;
}
.checkout-photo {
    width: 100%;
    border-radius: 5px;
    margin-bottom: 20px;
}
.departure-container > .row:first-of-type > .col-md-4 > h3 {
    margin-bottom: 20px;
    margin-top: 10px;
}
.departure-container > .row:first-of-type > .col-md-8 > h3 {
    margin-bottom: 20px;
}
.basket-wishlist-block {
    background: #F89A3E;
    color: #FFF;
    padding: 20px;
    margin-top: 40px;
}
.basket-wishlist-block h3 {
    border-bottom: 1px dotted #FFF;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.basket-wishlist-trip {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #FFF;
}
.basket-wishlist-trip:last-of-type {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border: none;
}
.basket-wishlist-trip a {
    color: #FFF;
}
.basket-wishlist-trip img {
    display: block;
    width: 100%;
}
.basket-wishlist-trip h4 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.basket-wishlist-trip span:last-of-type {
    display: block;
    margin-top: 10px;
}
.basket-wishlist-button {
    background: #FFF;
    color: #F89A3E;
    text-align: center;
    padding: 10px 5px;
}
.search-result {
    margin-bottom: 30px;
    position: relative;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.5);
    transition: box-shadow .25s;
}
.search-result:hover {
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.85);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.85);
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.85);
}
.search-result-image {
    background-size: cover;
    background-position: center;
    padding: 20px;
    position: relative;
}
.search-result-title {
    max-width: 75%;
}
.search-result-title a {
    background-color: #FFF;
    color: #F89A3E;
    padding: 10px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    -moz-box-decoration-break: clone;
    display: inline;
    font-family: "BellRG";
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-decoration: none;
}
.search-result-duration {
    font-family: "BellRG";
    color: #F89A3E;
    background: #FFF;
    position: absolute;
    bottom: 0px;
    right: 20px;
    padding: 10px;
    font-size: 1.4rem;
    line-height: 1.4rem;
}
.search-result-content {
    padding: 20px;
    color: #F89A3E;
    background: #FFF;
}
.search-result-footer {
    background: #F89A3E;
    color: #FFF;
    padding: 10px;
    position: relative;
}
.search-result-price-headers {
    font-size: 0.8rem;
    line-height: 1.8rem;
}
.search-result-prices {
    font-weight: bold;
    font-size: 1.1rem;
    line-height: 1.1rem;
    margin-bottom: 20px;
}
.trip-box-price {
    margin-bottom: 10px;
}
.trip-box-price:first-of-type {
    font-weight: normal;
    font-size: 1rem;
    line-height: 1rem;
}
.search-result-ratings {
    font-size: 1.2rem;
    line-height: 1.2rem;
    margin-bottom: 20px;
}
.search-result-ratings:last-of-type {
    margin-bottom: 0px;
}
.search-result-code-label {
    position: absolute;
    top: 23px;
    left: -5px;
    transform: rotate(-90deg);
    font-size: 0.8rem;
}
.search-result-code {
    font-family: "BellRG";
    font-size: 2.5rem;
    padding-left: 15px;
    line-height: 2.5rem;
}
.search-result-link {
    color: #FFF !important;
    position: absolute;
    right: 10px;
    top: 10px;
    display: inline-block;
    line-height: 2.5rem;
    font-size: 1.2rem;
    text-decoration: none !important;
}
.search-result-link svg {
    margin-left: 0px;
    transition: all .25s;
}
.search-result-link:hover svg {
    margin-left: 10px;
}
.refine-search-main-header {
    color: #FFF;
    background: #F89A3E;
    padding: 20px 15px;
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 20px;
}
.refine-search-header {
    color: #F89A3E;
    letter-spacing: 2px;
    margin-bottom: 10px;
    font-weight: bold;
}
.refine-search-field select {
    border-radius: 0px;
    border: 1px solid #c1c1c1;
}
.physical-challenge-filter {
    margin-bottom: 20px;
}
.refine-button {
    border-radius: 0px;
    display: block;
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.2rem;
    width: 100%;
    text-align: center;
}
.gallery-title {
    max-width: 70%;
    line-height: 1.2rem;
}
.departure {
    font-size: 0.8rem;
}





.trip-orange-header {
    background: #F89A3E;
    padding: 20px;
    color: #FFF;
    font-weight: bold;
    font-size: 2rem;
    font-family: "BellRG";
    display: inline-block;
    margin-bottom: 20px;
}
.sticky-wrapper.is-sticky .holiday-sidebar {
    z-index: 3 !important;
}
.holiday-sidebar {
    background: #FFF;
    padding-top: 40px;
    padding-bottom: 40px;
}
.holiday-sidebar a {
    display: block;
    font-family: "BellRG";
    font-size: 1.5rem;
    line-height: 1.8rem;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #000;
}
.gallery-image-container {
    position: relative;
    margin-bottom: 10px;
    cursor: pointer;
}
.gallery-container img {
    width: 100%;
}
.gallery-image-container:hover .gallery-image-overlay {
    opacity: 1;
    padding: 0px;
}
.gallery-image-overlay {
    background: rgba(248, 154, 62, .75);
    color: #FFF;
    width: calc(100% - 5px);
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity .25s, padding .25s;
    padding-top: 20px;
}
.gallery-icon {
    margin-right: 10px;
    font-size: 22px;
}
.gallery-container .col-md-6:nth-of-type(odd) .gallery-image-container {
    padding-right: 5px;
}
.gallery-container .col-md-6:nth-of-type(even) .gallery-image-container {
    padding-left: 5px;
}
.holiday-title {
    margin-top: 40px;
    background: #F89A3E;
    padding: 15px 20px;
    color: #FFF;
    display: inline-block;
    margin-bottom: 20px;
}
.holiday-short-intro {
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 1px;
}
.holiday-from-price {
    margin-bottom: 20px;
}
.trip-mini-info, .trip-overview, .trip-highlights {
    margin-bottom: 40px;
    /*font-size: 0.8rem;*/
    line-height: 1.3rem;
}
.trip-mini-info .row {
    margin-bottom: 20px;
}
.trip-highlights ul {
    margin-top: 10px;
}
.trip-highlights li {
    margin-bottom: 5px;
}
.main-holiday-block {
    padding-left: 40px !important;
}
.trip-highlights .col-md-6 {
    margin-bottom: 10px;
}
.trip-highlights svg {
    margin-right: 10px;
}
.trip-what-to-expect {
    margin-bottom: 40px;
}
.day-content span {
    background: none !important;
}
.date-container {
    padding: 20px;
    background: #FFF;
}
.date-container:nth-of-type(even) {
    background: #F89A3E;
    color: #FFF;
}
.date-container .col-md-3 span {
    display: block;
}
.date-container .col-md-3 span:first-of-type {
    margin-bottom: 10px;
}
.guaranteed-container {
    width: 32px;
}
.guaranteed {
    font-family: "BellRG";
    font-size: 1.6rem;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    border-radius: 100%;
    padding: 10px;
    color: #FFF;
    background: #F89A3E;
    cursor: pointer;
}
.date-container:nth-of-type(even) .guaranteed {
    background: #FFF;
    color: #F89A3E;
}
.expand-date {
    font-size: 20px;
    cursor: pointer;
    text-align: right;
}
.date-container:nth-of-type(odd) .expand-date svg {
    padding: 5px;
    background: #F89A3E;
    color: #FFF;
    font-size: 2rem;
    border-radius: 100%;
    width: 32px;
    height: 32px;
    text-align: center;
}
.date-container:nth-of-type(even) .expand-date svg {
    padding: 5px;
    background: #FFF;
    color: #F89A3E;
    font-size: 2rem;
    border-radius: 100%;
    width: 32px;
    height: 32px;
    text-align: center;
}
.date-container.expanded .date-prices span:first-of-type {
    display: block;
    font-size: 1.4rem;
    line-height: 1.6rem;
}
.date-container.expanded .date-prices span:last-of-type {
    font-size: 1.1rem;
    line-height: 1.3rem;
}
.expanded-content {
    display: none;
}
.date-container.expanded .expanded-content {
    display: block;
    margin-top: 20px;
}
.prices-button {
    padding: 10px 10px;
    border: 1px solid #F89A3E;
    display: inline-block;
    color: #F89A3E !important;
    border-radius: 20px;
    margin-right: 10px;
    width: 100%;
    text-align: center;
    font-size: 0.8rem;
}
.date-container:nth-of-type(even) .prices-button {
    border: 1px solid #FFF;
    color: #FFF !important;
}
.date-container:nth-of-type(even) .book-button {
    background: #FFF !important;
    border: 2px solid #FFF !important;
    color: #F89A3E !important;
}
.prices-button svg {
    margin-right: 5px;
}
.extra-date-info span {
    display: block;
    margin-bottom: 5px;
}
.prices-jumplink {
    margin-top: 40px;
}
.prices-header {
    padding: 20px;
}
.dates-container {
    -webkit-box-shadow: 0px 1px 5px 0px rgba(51,51,51,.25);
    -moz-box-shadow: 0px 1px 5px 0px rgba(51,51,51,.25);
    box-shadow: 0px 1px 5px 0px rgba(51,51,51,.25);
}
.blogs-jumplink {
    margin-top: 40px;
}
.daily-activities {
    background: #E3E3E3;
    padding: 20px;
    margin-top: 40px;
}
.activities-header {
    font-size: 1.5rem;
    line-height: 1.7rem;
    margin-bottom: 30px;
}
.single-activity {
    background: #D3D3D3;
    padding: 20px;
    margin-bottom: 10px;
}
.single-activity .col-md-3 {
    text-align: right;
}
.single-activity:last-of-type {
    margin-bottom: 0px;
}
.result-wishlist {
    position: absolute;
    right: 16px;
    top: 20px;
    font-size: 1.6rem;
    color: #FFF;
    cursor: pointer;
}
.gallery-hidden {
    display: none;
}

.americas-region .holiday-title, .americas-region .day-header, .americas-region .date-container:nth-of-type(even), .americas-region .book-button, .americas-region .search-result-footer, .americas-region .trip-orange-header {
    background: #744261;
    border-color: #744261;
}
.americas-region .day-content {
    border-color: #744261;
}
.americas-region .day-header svg, .americas-region .search-result-title a, .americas-region .search-result-duration, .americas-region .search-result-content {
    color: #744261;
}
.americas-region .date-container:nth-of-type(odd) .guaranteed {
    background: #744261;
}
.americas-region .date-container:nth-of-type(even) .guaranteed {
    color: #744261;
}
.americas-region .date-container:nth-of-type(odd) .expand-date svg {
    background: #744261;
}
.americas-region .date-container:nth-of-type(even) .expand-date svg {
    color: #744261;
}
.americas-region .prices-button {
    border-color: #744261;
    color: #744261 !important;
}
.americas-region .date-container:nth-of-type(even) .book-button {
    color: #744261 !important;
}


.asia-region .holiday-title, .asia-region .day-header, .asia-region .date-container:nth-of-type(even), .asia-region .book-button, .asia-region .search-result-footer, .asia-region .trip-orange-header {
    background: #547085;
    border-color: #547085;
}
.asia-region .day-content {
    border-color: #547085;
}
.asia-region .day-header svg, .asia-region .search-result-title a, .asia-region .search-result-duration, .asia-region .search-result-content {
    color: #547085;
}
.asia-region .date-container:nth-of-type(odd) .guaranteed {
    background: #547085;
}
.asia-region .date-container:nth-of-type(even) .guaranteed {
    color: #547085;
}
.asia-region .date-container:nth-of-type(odd) .expand-date svg {
    background: #547085;
}
.asia-region .date-container:nth-of-type(even) .expand-date svg {
    color: #547085;
}
.asia-region .prices-button {
    border-color: #547085;
    color: #547085 !important;
}
.asia-region .date-container:nth-of-type(even) .book-button {
    color: #547085 !important;
}


.africa-region .holiday-title, .africa-region .day-header, .africa-region .date-container:nth-of-type(even), .africa-region .book-button, .africa-region .search-result-footer, .africa-region .trip-orange-header {
    background: #8D9256;
    border-color: #8D9256;
}
.africa-region .day-content {
    border-color: #8D9256;
}
.africa-region .day-header svg, .africa-region .search-result-title a, .africa-region .search-result-duration, .africa-region .search-result-content {
    color: #8D9256;
}
.africa-region .date-container:nth-of-type(odd) .guaranteed {
    background: #8D9256;
}
.africa-region .date-container:nth-of-type(even) .guaranteed {
    color: #8D9256;
}
.africa-region .date-container:nth-of-type(odd) .expand-date svg {
    background: #8D9256;
}
.africa-region .date-container:nth-of-type(even) .expand-date svg {
    color: #8D9256;
}
.africa-region .prices-button {
    border-color: #8D9256;
    color: #8D9256 !important;
}
.africa-region .date-container:nth-of-type(even) .book-button {
    color: #8D9256 !important;
}
.article-content .search-result-ratings svg {
    margin-right: 5px;
}

.checkout-trip {
    border: 1px solid #F89A3E;
    padding: 20px;
    margin-bottom: 40px;
}
.checkout-trip > ul {
    margin-top: 20px;
}
.checkout-trip > ul > li > ul {
    margin-top: 10px;
    margin-bottom: 10px;
}
.offers-savings {
    margin-bottom: 10px;
    color: #FF0000;
}
.drago-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 28px;
    top: -4px;
    left: 5px;
}
.drago-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.drago-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #CCC;
    transition: .25s;
    border-radius: 34px;
}
.drago-slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 4px;
    background-color: #FFF;
    transition: .25s;
    border-radius: 34px;
}
input:checked + .drago-slider {
    background-color: #F89A3E;
}
input:checked + .drago-slider:before {
    transform: translateX(22px);
}
.review-block {
    border: 1px solid #333;
    padding: 20px;
    margin-bottom: 20px;
    position: relative;
}
.review-block p:last-of-type {
    margin-bottom: 0px;
}
.africa-region .review-block {
    border: 1px solid #8D9256;
}
.asia-region .review-block {
    border: 1px solid #547085;
}
.americas-region .review-block {
    border: 1px solid #744261;
}
.africa-region .review-stars {
    color: #8D9256;
}
.asia-region .review-stars {
    color: #547085;
}
.americas-region .review-stars {
    color: #744261;
}
.review-stars {
    position: absolute;
    right: 20px;
}

/*.modaal-gallery-next-inner {
    right: 0px !important;
    left: auto;
}
.modaal-gallery-prev-inner {
    left: 0px !important;
    right: auto;
}*/