.stripe-desktop-icon-wrapper::before,
.stripe-desktop-icon-wrapper::after {
  box-shadow: 0 -5px 0 5px black !important;
  background: black !important;
}

a.closed_header_favorite::before {
  color: white !important;
}

body {
  background-color: black !important;
}

div.react-component,
div.basecomponent {
  background-color: black !important;
}

div.react-component h1,
div.react-component h2,
div.react-component h3:not(.nh__global_header_col_title),
div.basecomponent h1,
div.basecomponent h2,
div.basecomponent h3:not(.nh__global_header_col_title),
.relative-header .nh__global_header_nav_item_wrapper .nh__global_header_nav_item.close_nav_item,
.nh__global_header_tool_item_wrapper .nh__global_header_tool_item.open_nav_item,
.nh__global_header_nav_item_wrapper .nh__global_header_nav_item.open_nav_item {
  color: white !important;
}

.relative-header .nh__global_header_container {
    background-color: black !important;
}

.relative-header .nh__global_header_tool_item_wrapper .bf-header-btn-wrap.closed_header_favorite, .relative-header .nh__global_header_tool_item_wrapper .bf-header-btn-wrap.closed_header_favorite a, .relative-header .nh__global_header_tool_item_wrapper .bf-header-btn-wrap.closed_header_favorite a:before, .relative-header .nh__global_header_tool_item_wrapper .nh__global_header_tool_item.close_nav_item, .relative-header .nh__global_header_tool_item_wrapper .nh__global_header_tool_item.close_nav_item:before {
    color: white !important;
}

span.klarna-badge__label,
.stripe-usp-title {
  color: white !important;
}
div.taxes-block {
  background-color: transparent;
}
img.stripe-desktop-icon {
  background-color: black !important;
  border-color: black !important;
}
div.stripe-desktop-list {
  background: linear-gradient(235deg, rgba(189, 188, 188, 0.20) 7.4%, rgba(140, 140, 140, 0.20) 94.88%) !important;
}
div.nh__global_header_nav_wrapper {
  background-color: black !important;
}
div.nh__global_header_nav_wrapper button {
  color: white !important;
}
div.search-bar-filters-container {
  box-shadow: 0 0 3px 0 rgba(249, 177, 5, 0.96), 0 2px 50px 0 rgba(255, 255, 255, 0.80) !important;
}

.costa-search-bar-wrapper {
    border-radius: 80px;
    box-shadow: 0 0 3px 0 rgba(249, 177, 5, 0.96), 0 2px 50px 0 rgba(255, 255, 255, 0.80) !important;
}

header .nh__mobile_header_container .nh__mobile_header_wrapper .nh__mobile_burger:before {
    color: white !important;
}

h1.search-bar-title {
  color: white !important;
}
div.upgrade-cabin {
  background-color: black !important;
}
h3.collection-card-v3__title {
  color: white !important;
}

a.collection-tile-v2__link,
a.collection-tile-entry-point__link {
  color: white !important;
}

.sticky-banner {
    background-color: black !important;
}

.nh__global_header_nav_item_wrapper .nh__global_header_nav_item.open_nav_item:before {
    background-color: white !important;
}

.costa-hero-slides .slide .content-box-container .content-box-wrapper__background-title .content-box__title > span,
.costa-hero-slides .slide .content-box-container .content-box__cta {
    background-color: #F9B105 !important;
    box-shadow: -10px 0px 0 7px #F9B105, 10px 0px 0 7px #F9B105,
                        0 0 0 7px #F9B105 !important;
}

.costaHeroSlides+:before {
    background: linear-gradient(179.98deg, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.731) 45%, hsla(0, 0%, 0%, 0.971) 75%,  #000 ) !important;
}

.collection-card-v3__row h3.collection-card-v3__title-wrapper .collection-card-v3__title,
.collection-card-v3__row h3.collection-card-v3__title-wrapper .collection-card-v3__description,
.collection-card-v3 .collection-card-v3__departures .collection-card-v3__dates,
.collection-card-v3 .collection-card-v3__departures .collection-card-v3__days,
.collection-card-entry-point .collection-card-entry-point__title,
.collection-card-entry-point .collection-card-entry-point__description,
.collection-card-entry-point .collection-card-entry-point__dates,
.collection-card-entry-point .collection-card-entry-point__days,
.collection-card-v3 .collection-tile-service-charge,
.collection-card-entry-point .collection-card-entry-point__price-label,
.costa-ratings .rating-label {
    color: white !important;
}

.collection-card-v3 .collection-card-v3__footer .collection-card-v3__price-label,
.collection-card-v3 .collection-card-v3__footer .collection-card-v3-price-wrap .price-block .currency,
.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .price-block .currency,
.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .price-block .currency i,
.collection-card-entry-point .price-block .currency,
.collection-card-entry-point .collection-card-entry-point-strikethrough-price .price-block .currency,
.collection-card-entry-point .collection-card-entry-point-strikethrough-price .price-block .currency i {
    color: white !important;
}

.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .price-block>.currency:after,
.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .price-block>.price-block:after {
    background-color: white !important;
}

body.ccRecoCollectionV3 .cc_reco-price span .cc_reco-price-number,
body.ccRecoCollectionV3 .cc_reco-price span span.cc-currency,
.collection-card-v3 .collection-card-v3__itinerary,
.collection-card-v3__legal-notes .hsc-label,
.collection-card-v3 .collection-card-v3__ship {
    color: white !important;
}

.stripe-desktop-list-item .stripe-desktop-icon {
    filter: sepia(1) saturate(10) hue-rotate(-20deg) brightness(1.2);
}

.stripe-mobile-list-item .stripe-mobile-list-item-title,
.stripe-desktop-list .stripe-desktop-list-item-title {
    color: white !important;
}

.collection-tile-v2 .collection-tile-v2__header .collection-tile-v2__link.new-collection a {
    color: white !important;
}

.cross-link-stripe {
    background-color: black !important
}

.cross-link-stripe .title-block .title-block__title {
    color: white !important;
}

.footerV2 .footer-v2.global-footer-container-v2 {
    background-color: black !important;
}

.footerV2 .footer-v2.global-footer-container-v2 .grid-wrap .footer-current-country span,
.footerV2 .footer-v2.global-footer-container-v2 .grid-wrap .footer-current-country a {
    color: white !important;
}

.footerV2 .footer-v2.global-footer-container-v2 .footer-quote-title-payments,
.footerV2 .footer-v2.global-footer-container-v2 .footer-quote-title-benefits,
.footerV2 .footer-v2.global-footer-container-v2 .footer-heading {
    color: white !important;
}

.footerV2 .footer-v2.global-footer-container-v2 .sub-link,
.footerV2 .footer-v2.global-footer-container-v2 .footer-quote-benefits li,
.footerV2 .footer-v2.global-footer-container-v2 .footer-quote-certificate-content span,
.footerV2 .footer-v2.global-footer-container-v2 .arrow-wrapper::before {
    color: white !important;
}
.footerV2 .footer-v2.global-footer-container-v2 .social-icon-container a:before {
    color: white !important;
}

.footerV2 .footer-v2.global-footer-container-v2 .content ul li.with-image,
.footerV2 .footer-v2.global-footer-container-v2 .bottom-top-quote .bottom-top__content ul li.with-image,
body[cc-tbp-ep=cold] .cc-travel-backpack-icon svg {
    filter: brightness(0) invert(1);
}

.footerV2 .footer-v2.global-footer-container-v2 .footer-quote-payment li img,
.footerV2 .footer-v2.global-footer-container-v2 .footer-quote-certificate-content span,
.footerV2 .footer-v2.global-footer-container-v2 .footer-quote-certificate-content img {
    filter: brightness(0) invert(1) brightness(4) contrast(300%);
}

.sticky-banner .title-cta-container .title {
    color: white;
}

.nh__global_header_tool_item_wrapper .nh__global_header_tool_item.search_icon:after,
.relative-header .nh__global_header_tool_item_wrapper .nh__global_header_tool_item.close_nav_item:before {
    color: white !important;
}

.collection-card-v3__footer .cc-klarna-badge {
    background-color: black !important;
    color: white !important;
}

.collection-card-v3__footer .cc-klarna-badge .cc-klarna-logo {
    filter: brightness(0) invert(1);
}

.cc-klarna-badge .cc-klarna-info:before {
    color: white !important;
}

.explore-wrapper .explore-container .explore__content>strong,
.explore-wrapper .explore-container .explore__content .explore__content-description {
    color: white !important;
}

.explore-wrapper .explore-container .explore__content .explore__content-cta .btn-custom[data-with-arrow=true][data-category=naked] {
    color: white !important;
}

.cc-bestreco-title,
body.ccRecoCollectionV3 .cc-bestreco-subtitle {
    color: white !important;
}

.cc-collection-card-v3.collection-card-v3 .cc_reco-price-label {
    color: white !important;
}

.relative-header .nh__global_header_login_button .nh__profile-row {
    color: white !important;
}

.relative-header .nh__global_header_login_button .nh__profile-row:nth-child(2) {
    color: #FFC500 !important;
}

.explore__content-cta .btn-custom[data-category=naked] {
    color: white !important;
}
.relative-header .bf-header-btn-wrap.bf-header-fav a:before {
    color: white !important;
}

.relative-header .nh__mobile_header_container .nh__mobile_header_wrapper .nh__mobile_icon:before,
.banner-stripe.new-banner .banner-stripe-slide__title,
.banner-stripe.new-banner .banner-stripe-slide__subtitle,
.banner-stripe.new-banner .banner-stripe-slide__price-wrap .price-block .currency {
    color: white !important;
}

.newsletter-subscriptionV3 {
    background: black !important;
}

.newsletter-subscriptionV3 .newsletter-subscription-subtitle {
    opacity: 1;
}

.newsletter-subscriptionV3 .input-wrapper .form-field-v2, 
.collection-card-entry-point .collection-card-entry-point-strikethrough-price .price-block>.currency:after {
    background-color: white !important;
}

.collection-card-entry-point__content .collection-card-entry-point__title-wrapper .collection-card-entry-point__title,
.collection-card-entry-point__content .collection-card-entry-point__title-wrapper .collection-card-entry-point__description,
.collection-card-entry-point__content .collection-card-entry-point__title-wrapper .collection-card-entry-point__departures .collection-card-entry-point__dates,
.collection-card-entry-point__content .collection-card-entry-point__title-wrapper .collection-card-entry-point__departures .collection-card-entry-point__days {
    color: white !important;
}

.collection-card-entry-point__footer .collection-card-entry-point__price .collection-card-entry-point .price-block .currency,
.banner-stripe.new-banner .banner-stripe-slide__notes .taxes-block p,
body .hsc-label,
.sticky-banner.sticky-banner__bpg .title-cta-container .title {
    color: white !important;
}

.newsletter-subscriptionV3 .input-wrapper .apply-button,
.newsletter-subscriptionV3 .input-wrapper .form-field-v2__label {
    color: black !important;
}

/* Modifiche Edo */

body .costa-hero-slides .slide .content-box-wrapper__background-title .content-box__title > span::after {
    border-color: #F9B105 !important;
}

body .costa-hero-slides .slide .content-box-wrapper__background-title .content-box__title > span::before {
    border-color: #F9B105 !important;
}

body .costa-hero-slides .slide .content-box__cta::before {
    border-color: #F9B105 !important;
}

.collection-tile-entry-point .collection-tile-entry-point__header .collection-tile-entry-point__intro .collection-tile-entry-point__title {
    filter: invert(100%);
}

.new-cards-v3 .collection-tile-v2 .collection-tile-v2__intro .collection-tile-v2__subtitle {
    filter: invert(100%);
}

.klarna-badge-v2 .klarna-badge--wrapper .klarna-badge__label .klarna-logo {
    filter: invert(100%);
}

.call-me-back-widget .call-me-back-widget__header .header__right .title {
    color: #111 !important;
}

.excursions-gallery .title-wrapper .title {
    text-shadow: none !important;
}

.excursions-gallery .title-wrapper .cta-excursions {
    filter: invert(100%);
}

.excursions-gallery .excursions-carousel-wrapper .slide .slide-title {
    filter: invert(100%);
}

.nh__global_header_container .nh__global_header_tool_item_wrapper .bf-header-btn-wrap.opened_header_favorite a:before {
    color: white !important;
}

.footerV2 .global-footer-container-v2 .footer-legal-info .copyright-wrapper {
    filter: invert(100%);
}

.footer-v2.global-footer-container-v2 .footer-quote-benefits li span:before {
    filter: invert(100%);
}

.costaHeroSlides+:before {
    height: 92px !important;
}

.costa-hero .content-box-wrapper__background-title .content-box__title {
    font-size: 20px !important;
    font-family: Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif !important;
    line-height: 120%;
}

.costa-hero .content-box-wrapper__background-title .content-box__title span:nth-of-type(2) {
  /* Stili per il secondo span */
    font-size: 40px !important;
    font-family: Poppins-900,Open-Sans-900,Arial,Helvetica,sans-serif !important;
    line-height: 120%;
}

.costa-hero .content-box-wrapper__background-title .content-box__title .price-block {
    font-size: 25px !important;
    font-family: Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif !important
}

@media (min-width: 1024px) {
    .costa-hero .content-box-wrapper__background-title .content-box__title {
        font-size: 36px !important;
    }

.costa-hero .content-box-wrapper__background-title .content-box__title span:nth-of-type(2) {
        /* Stili per il secondo span */
        font-size: 71px !important;
    }

.costa-hero .content-box-wrapper__background-title .content-box__title .price-block {
        font-size: 40px !important;
        font-family: Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif !important
    }
}

.explore-shadow {
    display: none
}

body .costa-search-bar-wrapper {
    box-shadow: 0px 0px 3px 0px #F9B105F5 !important;
}