/* ajustes costa */	
#transaction-content.flow_style_costa .cruises.checkout input:checked#buyInsurance + label.costaInsurance {
    border: 1px solid #ef0000;
}
#transaction-content.flow_style_costa .cruises.checkout input:checked#buyInsurance + label.costaInsurance:after {
    content: "Remover Seguro";
    font-size: 14px;
    color: #ef0000;
}
#transaction-content.flow_style_costa .cruises.checkout input#buyInsurance + label.costaInsurance:after {
    content: "Adicionar Seguro";
    font-size: 14px;
}
#transaction-content.flow_style_costa .cruises.checkout input#buyInsurance + label.costaInsurance {
    font-size: 0 !important;
}
#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions .cruiseGuaranteedOnlyOption .btn.continue {
    float: right;
}
#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions .cruiseGuaranteedOnlyOption .additionalTopicsBlock label {
    font-weight: bold;
    font-size: 17px;
}
#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions .cruiseGuaranteedOnlyOption .content {
    padding: 0 !important;
    margin-bottom: 10px;
}
#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions .cruiseGuaranteedOnlyOption {
    width: 100%;
    border-radius: 10px;
}
#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions .cruiseGuaranteedOnlyOption #guaranteedOnlyTitle,
#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions .cruiseGuaranteedOnlyOption #cruiseGuaranteedOnlyOptionAdditionalTopics,
#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions .cruiseGuaranteedOnlyOption .priceBlock {
    display: none;
}
#transaction-content.flow_style_costa .cruiseReservationCheckoutSummary li.passenger ul li.title {
    font-size: 0;		
}
#transaction-content.flow_style_costa .cruiseReservationCheckoutSummary li.passenger-summary,
#transaction-content.flow_style_costa .cruiseReservationCheckoutSummary li.passenger ul li:nth-child(3) {
    display: none;
}
#transaction-content.flow_style_costa .cruiseReservationCheckoutSummary .separator.passenger-summary {
    display: block;
}
#transaction-content.flow_style_costa .cruiseReservationCheckoutSummary .title.passenger-summary {
    font-size: 0;
    display: block;
}
#transaction-content.flow_style_costa .cruiseReservationCheckoutSummary .title.passenger-summary:after,
#transaction-content.flow_style_costa .cruiseReservationCheckoutSummary li.passenger ul li.title:after {
    font-size: 14px;
    content: "Taxas a Incluir";
}
#transaction-content.flow_style_costa[cruiselinecode="M"] .cruiseReservationCheckoutSummary .title.passenger-summary:after,
#transaction-content.flow_style_costa[cruiselinecode="M"] .cruiseReservationCheckoutSummary li.passenger ul li.title:after {
    display: none;
}
 .cruise_details_summary .cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs ul.costa li.stareroom_1:before {
    background: url(https://r11travel.travelgo.com.br/wp-content/uploads/2024/08/deckplan-costa.jpg) 5px -2px;
    background-size: 105%;
}

.cruise_details_summary .cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs ul.costa li.stareroom_2:before {
    background: url(https://r11travel.travelgo.com.br/wp-content/uploads/2024/08/deckplan-costa.webp) 5px -25px;
    background-size: 104%;
    width: 29px !important;
}

.cruise_details_summary .cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs ul.costa li.stareroom_3:before {
    background: url(https://r11travel.travelgo.com.br/wp-content/uploads/2024/08/deckplan-costa.jpg) 5px -55px;
    background-size: 90%;
}

.cruise_details_summary .cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs ul.costa li.stareroom_4:before {
    background: url(https://r11travel.travelgo.com.br/wp-content/uploads/2024/08/deckplan-costa.jpg) 5px -98px;
    background-size: 105%;
}

.cruise_details_summary .cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs ul.costa li.stareroom_5:before {
    background: url(https://r11travel.travelgo.com.br/wp-content/uploads/2024/08/deckplan-costa.jpg) 5px -127px;
    background-size: 105%;
}

.cruise_details_summary .cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs ul.costa li.stareroom_6:before {
    background: url(https://r11travel.travelgo.com.br/wp-content/uploads/2024/08/deckplan-costa.jpg) 5px -156px;
    background-size: 105%;
}

.cruise_details_summary .cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs ul.costa li.stareroom_7:before {
    background: url(https://r11travel.travelgo.com.br/wp-content/uploads/2024/08/deckplan-costa.webp) -1px -172px;
    background-size: 96%;
    width: 28px !important;
}

.cruise_details_summary .cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs ul.costa li.stareroom_8:before {
    background: url(https://r11travel.travelgo.com.br/wp-content/uploads/2024/08/deckplan-costa.webp) 2px -417px;
    background-size: 91%;
    width: 44px !important;
}

.cruise_details_summary .cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs ul.costa li.stareroom_9:before {
    background: url(https://r11travel.travelgo.com.br/wp-content/uploads/2024/08/deckplan-costa.jpg) 4px -258px;
    background-size: 112%;
}
#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories > label input:checked ~ .content .content-text h3,
#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories > label input:checked ~ .content .content-text p.price {
    color: #fff !important;
}
#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories > label input:checked ~ .content .content-text {
    background: #3270A0 !important;
    color: #fff !important;
}
#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories > label input:checked ~ .content {
    transform: scale(1.01) !important;
}
.flow_style_costa .cruiseReview .shipDetails img {
    width: 23% !important;
}
.hide_costa {
    display: none !important;
}
.flow_style_costa .preOrderSummary>ul li.cupom span {
    line-height: 20px;
}
.flow_style_costa .content_results.cruise section .block_title {
    text-align: center;
}
#transaction-content.flow_style_costa .cruiseCabinDecksContent .cruiseCabinDecks .deckImage .shipDecks figure img {
    display: none;
}
#transaction-content.flow_style_costa .cruiseCabinDecksContent .cruiseCabinDecks .deckImage .shipDecks figure {
    background: url(https://r11travel.com.br/wp-content/uploads/2024/07/silhueta-costa.png) no-repeat;
    height: 135px;
    background-size: cover;
}
#transaction-content.flow_style_costa[cruiselinecode="M"] .cruiseCabinDecksContent .cruiseCabinDecks .deckImage .shipDecks figure {
    background: url(https://r11travel.com.br/wp-content/uploads/2025/09/SilhuetaMSC_v2.png) no-repeat;
    height: 135px;
    background-size: cover;
}
#transaction-content.flow_style_costa .cruiseCabinPositions .cruiseShipSilhouette {
    background: url(https://r11travel.com.br/wp-content/uploads/2024/07/silhueta-costa.png) no-repeat;
}
#transaction-content.flow_style_costa[cruiselinecode="M"] .cruiseCabinPositions .cruiseShipSilhouette {
    background: url(https://r11travel.com.br/wp-content/uploads/2025/09/SilhuetaMSC_v2.png);
	background-size: 100% 100%!important;
    background-repeat: no-repeat;
}
#transaction-content.flow_style_costa ul.cruiseShipLocation li label .priceBlock {
    bottom: 30px;
}
.flow_style_costa section.cruiseDetailsContent a.go_to_next_tab > span {
    width: -webkit-fill-available;
}
#transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item.masterprice .fareSummary {
    border: none;
    padding-top: 0;
}
.flow_style_costa section.cruiseDetailsContent .tab-item.port .port-content>.info ul.info_icon_list>li.port-description {
    margin-top: 70px;
}
.flow_style_costa section.cruiseDetailsContent .tab-item.port .port-content>.info ul.info_icon_list>li.port-info-0,
.flow_style_costa section.cruiseDetailsContent .tab-item.port .port-content>.info ul.info_icon_list>li.port-info-1,
.flow_style_costa section.cruiseDetailsContent .tab-item.port .port-content>.info ul.info_icon_list>li.port-info-2,
.flow_style_costa section.cruiseDetailsContent .tab-item.port .port-content .port-main-data,
#transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item.masterprice .fareSummary .priceTitle,
#transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item.masterprice .fareSummary .price {
    display: none !important;
}
.research_cruise_content label.ship_label .content-panel .list-items-options {
    max-height: 580px;
}
.flow_style_costa section.cruiseDetailsContent a.go_to_prev_tab {
    top: 20px;
    color: #000;
}
.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options {
    margin-left: 10px;
}
.cruiseCancellationInfoDetails {
    overflow: scroll !important;
}
.three_col .checkout .creditcard .card_list label:hover, .one_col .checkout .creditcard .card_list label:hover, .vertical_col .checkout .creditcard .card_list label:hover, .vertical_col_left .checkout .creditcard .card_list label:hover {
    background-position: 5px !important;
}

.flow_style_costa #cruiseOptionDetailsContent section.cruisePassengersQuantityContent {
    min-height: 475px !important;
}
#transaction-content.flow_style_costa .cruises.checkout label.cruise-fidelity-code {
    display: none;
}
#transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription p:first-child:before {
    content: url(https://r11travel.com.br/wp-content/uploads/2024/07/porto.png);
    left: -5px;
    margin-top: -7px;
}
#transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription p:last-child:before {
    content: url("https://r11travel.com.br/wp-content/uploads/2024/07/ticket-1.png");
}
#transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruiseDates:before {
    content: url("https://r11travel.com.br/wp-content/uploads/2024/07/calendario-1.png");
}
#transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruisePassengers:before {
    content: url("https://r11travel.com.br/wp-content/uploads/2024/07/profile-1.png");
}
.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments strong {
    margin-top: -2px;
    float: left;
    width: 195px;
}
.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments span:nth-child(2) {
    float: left;
    width: 170px !important;
}
.cruiseDetails-page .flow_style_costa section.cruiseDetailsContent .ship-details {
    max-width: unset;		
}
.flow_style_costa .seniorsQuantityBlock {
    margin-left: 540px !important;
    margin-top: -25px !important;
}
#transaction-content.flow_style_costa .cruisePassengers span.quantity {
    font-weight: 400;
}	
@media screen and (max-width: 400px) {
    #transaction-content.flow_style_costa section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item {
        width: 355px !important;
    }
    #transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text span.details {
        max-width: 225px;
    }
    .checkoutSummaryContent.ui-dialog-content .preOrderSummary {
        max-height: 90vh !important;
    }
}
.flow_style_costa #confirmation.service_order .order_warnings:before {
    content: url(https://r11travel.com.br/wp-content/uploads/2024/07/logo-costa-color.png);
    position: absolute;
    left: 10px;
    top: 33px;
}
@media screen and (max-width: 500px) {
    .flow_style_costa .seniorsQuantityBlock {
        margin-top: 120px !important;
        margin-left: 100px !important;
    }
    .flow_style_costa .card.VI:hover {
        background-position: 0 !important;
    }
    .flow_style_costa #confirmation.service_order .payments ul li p:nth-child(2), .flow_style_costa #confirmation.service_order .payments ul li p:nth-child(3) {
        width: 100% !important;
    }
    #transaction-content.flow_style_costa .cruises.checkout input#buyInsurance + label.costaInsurance {
        bottom: 0;
    }
    section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .goToNext.btn.continue {
        position: relative;
        top: 50px;
    }
    body:has(.ui-widget-overlay.ui-front) {
        overflow: hidden;
    }
	
	.flow_style_costa #confirmation.service_order .order_warnings:before {
		position: initial;
	}
}
@media screen and (min-width: 1400px) {
    .cruiseCabinNumbersContent .cruiseCabinNumbers .deckplainLegend .cabinChoice_Options_Subs {
        width: 427px;
    }
}

@media screen and (max-width: 500px) {
	#transaction-content.flow_style_costa[cruiselinecode="M"] .cruiseCabinPositions .cruiseShipSilhouette,
	#transaction-content.flow_style_costa[cruiselinecode="M"] .cruiseCabinDecksContent .cruiseCabinDecks .deckImage .shipDecks figure {
		height: 103px;
	}
}
/* fim ajustes costa */