
/* old footer #00547D */




@media screen and (min-width: 600px) {
    .explore-holiday-spots-finder #homeSearch > .home-search-field > .destination-input-textbox.-active + .destination-selection-pane {
        min-width: 850px !important;
    }
    
    .column-content-section > .column-content-container > .column-content > .heading {
        width: 162px;
    }

    .bottom-header-panel-wrapper .navigation-item:hover {
        text-decoration: underline;
    }

    .bottom-header-panel-wrapper .navigation-item-active {
        text-decoration: underline;
    }

    .bottom-header-panel-wrapper .has-sub-menu {
        text-decoration: none !important;
    }

    .explore-holiday-spots-finder.-accommodation > .filter .filter__item label, .explore-holiday-spots-finder.-packages > .filter .filter__item label, .explore-holiday-spots-finder.-packages .heading, .explore-holiday-spots-finder.-packages .home-search-field {
        color: #ffffff;
    }

    .explore-holiday-spots-finder.-accommodation .filter, .explore-holiday-spots-finder.-packages .search-container {
        max-width: 1440px;
        margin: 0px auto 20px auto;
    }
}


.discount-package strong:before {
    content: "from:";
    font-size: 10px;
    position: relative;
    top: -27px;
    left: 13px;
}

.discount-package .the-price {
    position: relative;
    left: -15px;
    top: 10px;
}
.discount-package span.price:before {
    content: "from:";
    font-size: 10px;
    position: relative;
    top: -20px;
    left: 0px;
}

.price-tile:before {
    content: "from:";
    font-size: 10px;
    position: absolute;
    top: -10px;
    left: 0px;
}

.price-tile .holder {
    position: relative;
    top: 10px;
}

.package-tag .label {
    position: relative;
    top: 3px;
}

.package-deal-info > .deal > span.book-offer-ends, .offer-ends {
    font-weight: bold !important;
    font-size: 12px !important;
}

@media screen and (max-width: 600px) {
    .package-tag, .travel-badge {
        margin-top: 20px;
    }

    
    .column-content-section > .column-content-container > .column-content > .heading {
        margin: auto auto;
    }
    .the-price {
        top: 10px;
    }

    .discount-package strong:before {
        top: -20px;
    }

    .quote-banner-container > .quote-banner > .quote-message > .heading {
        font-size: 44px !important;
    }
    .quote-banner-container > .quote-banner > .quote-message > .heading span.override {
        font-size: 30px !important;
        margin-top: 0px !important;
    }
}
 

.quote-banner-container > .quote-banner > .quote-card-panel > .quote-card > .quote-block {
    background: rgba(0, 0, 0, 0) !important;
}
.quote-banner-container > .quote-banner > .quote-message > .heading {
    font-size: 64px;
    font-family: "Open Sans", sans-serif !important;
    text-align: center;
    margin: 20px auto;
    font-weight: 700;
}

.quote-banner-container > .quote-banner > .quote-message > .heading span.override {
    font-size: 50px;
    font-weight: 450 !important;
    margin-top: 20px;
    display: block;
}

.quote-banner-container > .quote-banner > .quote-message > .message {
    font-weight: 300 !important;
    margin-right: auto;
    margin-left: auto;
}

.quote-banner-container > .quote-banner > .quote-card-panel > .quote-card > .quote-block > .signup-text {
    font-size: 40px;
    font-weight: 700;
}
.destination-list-block .heading {
    color: #000000 !important;
}

.column-content-section > .column-content-container > .column-content > .heading {
    font-weight: bold;
}
.column-content-section > .column-content-container > .column-content  {
    text-align: center;
}

.quote-banner-container:before {
    background: none !important;
}

.guest-close-button {
    display: none !important;
}

.packages-listing .filter-container {
    margin-top: 20px !important;
}

.explore-holiday-spots-finder.-accommodation {
    background: #f2f2f2 !important;
}

#hero-accom-search button.filter__search {
    background: #154729;
    color: #fff;
    border-radius: 12px;
    border: 0;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
}

.explore-holiday-spots-finder.-accommodation > .filter .filter__item label {
    color: #000000 !important;
}

.offer-headline p {
    margin-top: 0px !important;
    margin-bottom: 16px;

    background: #f2f2f2;
    color: #154729;
    font-size: 14px;
    text-align: center;
    border: 1px solid #154729;
    padding: 4px;
}

.offer-headline p a {
    color: #154729;
    text-decoration: underline;
}

.explore-holiday-spots-finder.-accommodation {
    margin-bottom: 10px !important;
}

.second-cta.-mobile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    grid-gap: 24px 12px;
}


@media screen and (min-width: 600px) {
    .column-content-section > .column-content-container > .column-content > .heading {
        width: unset !important;
    }

    .second-cta {
        display: none;
    }

    .banner-context-wrapper {
        padding-left: 32px;
    }

    .site-footer-section > .site-footer-container > .footer-block {
        max-width: 480px !important;
    }
    .leisure-logo {
        margin-bottom: 0px !important;
    }


}

@media screen and (max-width: 600px) {
    .sub-navigation-item-list {
        background: #ffffff !important;
    }

    .sub-navigation-item-list li a {
        color: #000000 !important;
    }

    .accordianToggle a {
        position: relative;
        left: -80px;
        background: #154729;
        color: #fff;
        border-radius: 12px;
    }

    .accordianHead {
        padding-left: 6px;
        padding-bottom: 4px;
    }
}


@media (max-width: 480px) {
    .column-content-container {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .second-cta {
        text-align: center;
    }
}


.flatpickr-calendar .flatpickr-day {
    color: #000000;
}

.flatpickr-day.disabled {
    color: #ff005a;
}

.footer-navigation-item a:hover {
    text-decoration: underline;
}
.footer-navigation-item strong {
    font: 400 14px/1.618 "Poppins", sans-serif;
    color: #231f20;
    font-weight: bold;
}

.footer-navigation-item  {
    font: 400 14px/1.618 "Poppins", sans-serif;
    display: block;
    color: #231f20;
}


.partners-logo, .powered-by-partners {
    filter: grayscale(1);
}

.utilities-bar form {
    display: none !important;
}


.book__buttons .icon {
    max-height: 15px;
}

.asterisk {
    color: #ff0000 !important;
}

.required-label {
    margin-top: 8px;
}

.booking_tc {
    font-size: 12px !important;
    margin-top: 4px;
}

.flatpickr-day.disabled, .book__blocked-date {
    color: #154729 !important;
}

.entertainment-logo {
    position: relative;
}

.package-context .service-list > .service.-credit > .symbol {
    background: url("/img/icons/accomodations-inclusions/credit-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-ship > .symbol {
    background: url("/img/icons/accomodations-inclusions/cruise-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-drink > .symbol {
    background: url("/img/icons/accomodations-inclusions/drink-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-excursion > .symbol {
    background: url("/img/icons/accomodations-inclusions/excursion-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-plane > .symbol {
    background: url("/img/icons/accomodations-inclusions/flights-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-hotel > .symbol {
    background: url("/img/icons/accomodations-inclusions/hotel-bed-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-meals > .symbol {
    background: url("/img/icons/accomodations-inclusions/meals-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-tour > .symbol {
    background: url("/img/icons/accomodations-inclusions/tour-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-transfers > .symbol {
    background: url("/img/icons/accomodations-inclusions/transfers-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-bar > .symbol {
    background: url("/img/icons/accomodations-inclusions/bar-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-baby-sitting > .symbol {
    background: url("/img/icons/accomodations-inclusions/baby-sitting-available-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-family-friendly > .symbol {
    background: url("/img/icons/accomodations-inclusions/family-friendly-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-eco-friendly > .symbol {
    background: url("/img/icons/accomodations-inclusions/eco-friendly-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-games-room > .symbol {
    background: url("/img/icons/accomodations-inclusions/games-room-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-gymnasium > .symbol {
    background: url("/img/icons/accomodations-inclusions/gymnasium-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-holiday-park > .symbol {
    background: url("/img/icons/accomodations-inclusions/holiday-park-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-island-resort > .symbol {
    background: url("/img/icons/accomodations-inclusions/island-resort-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-kids-club > .symbol {
    background: url("/img/icons/accomodations-inclusions/kids-club-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-luxury-accommodation > .symbol {
    background: url("/img/icons/accomodations-inclusions/luxury-accommodation-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-ocean-views > .symbol {
    background: url("/img/icons/accomodations-inclusions/ocean-views-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-parking > .symbol {
    background: url("/img/icons/accomodations-inclusions/parking-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-pet-friendly > .symbol {
    background: url("/img/icons/accomodations-inclusions/pet-friendly-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-reception > .symbol {
    background: url("/img/icons/accomodations-inclusions/24-hour-reception-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-restaurant > .symbol {
    background: url("/img/icons/accomodations-inclusions/on-site-restaurant-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-room-service > .symbol {
    background: url("/img/icons/accomodations-inclusions/room-service-available-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-swimming-pool > .symbol {
    background: url("/img/icons/accomodations-inclusions/pool-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-sauna > .symbol {
    background: url("/img/icons/accomodations-inclusions/sauna-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-spa > .symbol {
    background: url("/img/icons/accomodations-inclusions/spa-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-wheelchair-accessible > .symbol {
    background: url("/img/icons/accomodations-inclusions/wheel-chair-accessable-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-water-park > .symbol {
    background: url("/img/icons/accomodations-inclusions/waterslides-and-waterpark-icon.svg") center/contain no-repeat;
  }
  .package-context .service-list > .service.-wifi > .symbol {
    background: url("/img/icons/accomodations-inclusions/wifi-icon.svg") center/contain no-repeat;
  }

h2.heading {
    font-size: 16px;
    font-weight: bold;
}

.entertainment-travel-header-panel > .entertainment-travel-header-wrapper > .top-header-panel-wrapper > .top-header-panel > .logo-block {
    padding: 15px;
}

.entertainment-travel-header-panel > .entertainment-travel-header-wrapper > .top-header-panel-wrapper > .top-header-panel > .logo-block > .logo {
    width: 100%;
    max-width: 245px;
    height: 40px;
    background: url("/img/csc.jpg") left center/contain no-repeat;
    color: transparent;
}

/* Colour Overides */
.button {
  background: #154729;
}
.button.-transparent-variant {
    border: 1px solid #154729;
    color: #154729;
}
.button.-transparent-variant:hover {
    background: #154729;
}
.phone-label {
  background: #154729;
}
.squared-btn {
  background: #154729;
}
.entertainment-travel-header-panel > .entertainment-travel-header-wrapper > .top-header-panel-wrapper > .top-header-panel > .utilities-bar > .contact-number > .contact {
    color: #154729;
}
.entertainment-travel-header-panel > .entertainment-travel-header-wrapper > .bottom-header-panel-wrapper > .bottom-header-panel > .right-side-navigation > .navigation-item-list > .navigation-item.has-sub-menu > .sub-navigation-item-list {
    background: #154729;
}
.entertainment-travel-header-panel > .entertainment-travel-header-wrapper > .bottom-header-panel-wrapper > .bottom-header-panel {
    border-top: 2px solid #154729;
}
.site-footer-section > .site-footer-container > .footer-block > .social-media-list > .social-media-item {
    border: 1px solid #154729;
}
.tag-items.-popularity {
    background: #154729;
}
.holiday-sale-card > .holiday-sale-context > .discount-promo-headline {
    color: #154729;
}
.holiday-sale-card > .holiday-sale-context > .context {
    border-bottom: 1px solid #154729
}
.holiday-sale-card > .holiday-sale-context > .price-info > .price:before {
    color: #154729;
}
.destination-list-block > .destination-list > .destination-item:hover {
    color: #154729;
}
.destination-selection-pane {
    border: 2px solid #154729;
}
.package-item:hover > .package-context > .package-name {
    color: #154729;
}
.package-item > .package-image-block > .snippet {
    background: #154729;
}
.package-item > .package-context > .service-list > .service > .label {
    background: #154729;
}
.package-item > .package-context > .service-list > .service > .label:after {
    background: #154729;
}
.package-item > .package-info > .price-tag > .snippet {
    color: #154729;
}
.package-item > .package-info > .btn {
    color: #154729;
    border: 1px solid #154729;
}
.homebtn{
    color: #154729;
    border: 1px solid #154729;
}
.package-item > .package-info > .btn:hover, .homebtn:hover {
    background: #154729;
}
.package-list-panel > .heading::after {
    background: #154729;
}
.package-list-panel.-package-carousel .slick-arrow, .package-list-panel.-shift-to-mobile .slick-arrow {
    background: #154729 url("/img/icons/arrow-white-icon.svg") center/32px no-repeat;
}
.package-list-panel.-shift-to-mobile .slick-arrow {
    background: #154729 url("/img/icons/arrow-white-icon.svg") center/16px no-repeat;
}
.quote-banner-container {
    background-color: #154729;
}
.accommodation-info {
  background: #154729;
}
.accommodation-info > .value-info > .tag-items {
    background: #154729;
}
.booking-panel-footer > .price-from {
    border-top: 1px solid #154729;
    border-bottom: 1px solid #154729;
}
.booking-panel > .booking-panel-block > .service-list > .service > .label {
    background: #154729;
}
.booking-panel > .booking-panel-block > .service-list > .service > .label:after {
    background: #154729;
}
.tab-list > .tab-item.-active {
    border-bottom: 2px solid #154729;
}
.package-panel-section > .photo-banner-panel > .package-snippet-badge {
    background: #154729;
}
.package-panel-section > .package-panel-container > .package-details > .photo-gallery-section.slick-slider .slick-arrow {
    background: #154729 url("/img/icons/arrow-white-icon.svg") center/16px no-repeat;
}
.photo-gallery-section > .more-images-btn {
    border-bottom: 3px solid #154729;
}
.linked-tabs > .linked-tab-items > a:hover:after {
    background: #154729;
}
.linked-tabs > .linked-tab-items.-active:after {
    background: #154729;
}
.search-widget-panel > .explore-holiday-spots-finder #homeSearch input[type="submit"] {
    background: #154729;
}
.slider-banner-section > .slider-banner-panel > .slider-banner .slide .slide-context-wrapper .slide-context .btn {
    background: #154729;
}
.slider-banner-section > .slider-banner-footer > a {
    background: #154729;
}
.article-posts-section > .heading::after {
    background: #154729;
}
.subscription-section > .subscription-container > .subscription-form .squared-btn {
    background: #154729;
}
.column-content-section > .heading::after {
    background: #154729;
}
.column-content-section > .column-content-container > .column-content > p a:hover {
    color: #154729;
}
.explore-holiday-spots-finder.-packages #homeSearch .squared-btn {
    background: #154729;
}
.explore-holiday-spots-finder.-cruises .btn.is-primary {
    background: #154729;
}
.explore-holiday-spots-finder.-cruises .btn.is-primary:hover {
    background: #154729;
}
.explore-holiday-spots-finder.-accommodation {
  background: #154729;
}
.explore-holiday-spots-finder.-accommodation .btn.is-primary.filter__search {
    background: #154729;
}
.property-card > .property-card__left > .property-card__badge {
    background: #154729
}
.property-card > .property-card__right > .property-card__sale-bar {
    color: #154729;
}
.book__top {
  background: #154729;
}
.book-steps__item {
  background: #154729;
}
.form__heading {
  color: #154729;
}
.property-card__sale-block {
  background: #154729;
}
.card__line .icon {
  fill: #154729;
}
.book-with-experts__tel {
  color: #154729;
}
.book-with-experts__tel .icon {
    fill: #154729;
}
.btn.is-primary, .btn.is-primary:hover {
  color: #154729;
  border: 1px solid #154729;
}
.btn.is-primary.is-outline {
  border-color: #154729;
}
.btn.is-primary.is-curved {
  background: #154729;
}
.btn.is-primary.is-curved:hover {
    background-color: #154729;
}
.pagination .pagination__inner .pagination__item .btn.is-secondary.is-curved {
  background: #154729;
}
.pagination .pagination__inner .pagination__item .is-outline {
  color: #154729 !important;
  border-color: #154729 !important;
}
.flatpickr-calendar .flatpickr-day {
  color: #154729;
}
.flatpickr-calendar .flatpickr-day:hover {
    background-color: #154729 !important;
}
.flatpickr-calendar .flatpickr-day.selected {
  background-color: #154729 !important;
}
.cruise-inquire-form .property-card__sale-block {
  background: #154729;
}
.cruise-details-page .cruise-details-section .cruisePromotionSection h2 {
    background: #154729;
}
.cruise-details-page .choose-your-cabin-section .cabin-holder .cabin-from-price .price {
  color: #154729;
}
.contact-us-template .quick-quote__left .contact-us-form .property-card__sale-block.is-quick-quote {
  background: #154729;
}
.my-profile-template .dashboard {
    background: #154729;
}
.update-details-template .main .dashboard {
  background: #154729;
}
.hotdeals .property-item .service-list > .service > .label {
    background: #154729;
}
.hotdeals .property-item .service-list > .service > .label:after {
    background: #154729;
}
.package-item > .package-image-block > .pin {
    background: linear-gradient(32deg, #154729, #154729);
}
.property-card__sale-block.is-flash {
    background: linear-gradient(32deg, #e5474f, #154729);
}
.icon {
    fill: #154729;
}
.property-room-card__book-now.btn {
    background: #154729;
    margin-bottom: 0.5rem;
}

.property-room-card__book-now.btn:hover {
    background: #e5474f;
}
.property-room-card__nights {
  color: #154729;
}

/* Secondary Colours */
.hero {
    background: #3b4448;
}
 
.book__payment-button.is-active {
  background: #3b4448;
  border-color: #3b4448;
}

.property-card__sale-bar {
    background: #3b4448;
}

.property-room-card__book-later.btn {
    background: #3b4448;
}

.property-room-card__book-later.btn:hover {
    background: #929090;
}

.property__stars .icon {
  fill: #3b4448;
}