.flow_style_costa .cruise_details_summary.cruiseContent section {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 0 5px 1px #d5d5d5;
}

.flow_style_costa #cruiseOptionDetailsContent section {
    margin: 0!important;
}

.cabinSuperCategory-page .flow_style_costa .cruise_details_summary.cruiseContent,
.cabinGuaranteedChoice-page .flow_style_costa .cruise_details_summary.cruiseContent,
.cabinOptions-page .flow_style_costa .cruise_details_summary.cruiseContent,
.cabinPosition-page .flow_style_costa .cruise_details_summary.cruiseContent,
.cabinDeck-page .flow_style_costa .cruise_details_summary.cruiseContent,
.cabinNumber-page .flow_style_costa .cruise_details_summary.cruiseContent,
.cruisePerks-page .flow_style_costa .cruise_details_summary.cruiseContent,
.cruiseReview-page .flow_style_costa .cruise_details_summary.cruiseContent,
.checkout_passengers_1-page .flow_style_costa .cruise_details_summary.cruiseContent,
.checkout_passengers_2-page .flow_style_costa .cruise_details_summary.cruiseContent,
.checkout_passengers_3-page .flow_style_costa .cruise_details_summary.cruiseContent,
.checkout_passengers_4-page .flow_style_costa .cruise_details_summary.cruiseContent,
.checkout_diningOptions-page .flow_style_costa .cruise_details_summary.cruiseContent,
.checkout_payment-page .flow_style_costa .cruise_details_summary.cruiseContent {
    margin: 70px 0 0 0 !important;
    position: relative;
}

#transaction-content.flow_style_costa section.cruiseReviewContent {
    min-height: 1260px;
}

#transaction-content.flow_style_costa section.cruiseCheckoutContent {
    min-height: 1092px;
}

#transaction-content.flow_style_costa section.cruiseCheckoutContent .checkoutSummaryContent ul.summaryDetails {
    margin-bottom: 0;
}

#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label {
    width: 100%!important;
    margin-top: 10px;
}

#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text span.details {
    max-height: initial;
    opacity: 1;
    margin: 0;
    font-weight: normal;
	width: 82%;
    font-size: 12px;
}

#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 30%;
    height: 160px;
    display: flex;
    justify-content: flex-end;
    border-width: 1px;
    border-radius: 12px;
    -webkit-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
}
#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories > label .content:before {
    border-radius: 12px;
}

#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text {
    width: 70%;
    height: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin: 0;
    padding: 10px 25px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text,
#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text h3,
#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text p.price {
    color: #000;
    text-transform: none;
}

#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories > label .content .content-text > span.details ul {
    padding-left: 5px;
}


#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories > label .content .content-text > span.details ul li {
    list-style: disc;
    font-size: 14px;
    list-style-position: inside;
}

#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text h3 {
    margin-bottom: 5px;
}

#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text span {
    width: auto;
    text-transform: none;
}

#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text span:nth-child(2) {
    top: 50px;
}

#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text span:nth-child(2),
#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text p.price {
    position: absolute;
    right: 25px;
}

#transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text p.price {
    padding-top: 10px;
}

#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div {
    border: none;
    -webkit-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
    padding: 20px;
    height: 360px;
}

#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div:first-child,
#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div:nth-child(2) {
    background-image: none;
    border-radius: 15px;
    margin-right: 10px;
}

#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div:first-child .content::before {
    content: url("https://r11travel.travelgo.com.br/wp-content/uploads/2024/09/cabin-1.png");
    position: absolute;
    left: 10px;
}

#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div:nth-child(2) .content::before {
    content: url("https://r11travel.travelgo.com.br/wp-content/uploads/2024/09/stateroom-1.png");
    position: absolute;
    left: 15px;
}

#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div,
#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div .title {
    color: #000;
    text-align: left;
}

#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div:before {
    background: #fff;
    border-radius: 15px;
    opacity: 1;
}

#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions div .content {
    font-size: 16px;
    display: flex;
    align-items: center;
    padding-left: 100px;
    margin-top: 20px;
}

#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div .priceBlock > p {
    margin: 0;
    font-size: 14px;
    text-align: right;
}

#transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div .priceBlock .btn.continue {
    display: flex;
    margin: 0 auto;
}

#transaction-content.flow_style_costa .cruiseCabinTypesContent .cruise_block .picture {
    width: 30%;
}

#transaction-content.flow_style_costa .cabins_fares .cruise_block .cruiseDescription .cruiseTable_Fares_Cabin_Descr {
    font-weight: normal;
    color: #2C323F;
}

.flow_style_costa .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block > div > div h1, 
.flow_style_costa .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block > div > div h2, 
.flow_style_costa .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block > div > div h3 {
    color: #2C323F;
}

#transaction-content.flow_style_costa .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block {
    -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1)
}

#transaction-content.flow_style_costa .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block > div {
    height: 210px;
}

#transaction-content.flow_style_costa .cruise_details_summary section .btn.continue {
    background: #004275 !important;
    font-size: 14px;
    width: 165px;
}

#transaction-content.flow_style_costa .cruises.checkout label {
    color: #2C323F !important;
    font-weight: normal;
    font-size: 16px !important;
}

.checkout_passengers_1-page #transaction-content.flow_style_costa .cruise_details_summary section .btn.continue,
.checkout_passengers_2-page #transaction-content.flow_style_costa .cruise_details_summary section .btn.continue,
.checkout_passengers_3-page #transaction-content.flow_style_costa .cruise_details_summary section .btn.continue,
.checkout_passengers_4-page #transaction-content.flow_style_costa .cruise_details_summary section .btn.continue  {
    width: 235px;
}

#transaction-content.flow_style_costa section.cruiseCheckoutContent .passengers .list > li label span {
    font-weight: bold;
}

.cruisePerks-page #transaction-content.flow_style_costa .cruise_details_summary section .btn.continue {
    position: absolute;
    bottom: -15px;
/*     left: 12%; */
}

.cruisePerks-page #transaction-content.flow_style_costa section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .slick-list {
    overflow: visible;
}

.cruisePerks-page #transaction-content.flow_style_costa .cruisePerks .slick-track {
    justify-content: center;
}

.cruisePerks-page #transaction-content.flow_style_costa section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item .content .price-block {
    border-top: 1px solid #f1f1f1;
    padding: 20px 0;
    font-size: 16px;
	display: flex;
    flex-direction: column;
    align-items: center;
}

.cruisePerks-page #transaction-content.flow_style_costa section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .bottom-actions {
    display: none;
}

#transaction-content.flow_style_costa .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block .masterprice {
    border-left: 1px solid #f1f1f1;
    padding: 10px 20px;
}

#transaction-content .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block .masterprice .fareSummary > span {
    font-size: 16px;
    color: #2C323F;
}

#transaction-content.flow_style_costa .scroll_vertical ul.cruise_list li label p:first-child,
#transaction-content.flow_style_costa .scroll_vertical ul.cruise_list li label p:last-child,
#transaction-content.flow_style_costa .scroll_vertical ul.cruise_list li label p {
    font-size: 12px;
}

#transaction-content.flow_style_costa .item-no-refundable {
    width: 100%;
}

#transaction-content.flow_style_costa section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item i {
    display: none;
}

#transaction-content.flow_style_costa section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item .figure {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    position: relative;
}

#transaction-content.flow_style_costa section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item .content .cruise-perks__description {
    margin-top: 65px;
}

#transaction-content.flow_style_costa section.cruiseReviewContent .right_view,
#transaction-content.flow_style_costa .preOrderSummary {
    width: 100%;
    float: none;
    padding: 0;
    margin-top: 15px;
    position: absolute;
    width: 27%;
    right: 0;
    top: 470px;
}

.flow_style_costa section.cruiseReviewContent .right_view .cruiseReservationCheckoutSummary, 
#transaction-content.flow_style_costa .preOrderSummary {
    border-radius: 8px;
}

#transaction-content.flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div {
    float: none;
}

#transaction-content.flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .content {
    width: 70%;
    font-size: 12px;
    text-align: left;
    padding: 20px;
}

#transaction-content.flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .content .description {
    padding: 0;
}

#transaction-content.flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .content > label {
    margin: 0;
}

#transaction-content.flow_style_costa .cruiseItinerary .content {
    width: 100% !important;
    background-image: none !important;
}

#transaction-content.flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .cruiseItinerary .content.full:before {
    background-color: #fff;
}

#transaction-content.flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .cruiseItinerary .content.full ul.itinerary {
    width: 100%;
}

#transaction-content.flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .cruiseItinerary .content.full ul.itinerary li p,
#transaction-content.flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .cruiseItinerary .content.full > label {
    color: #2C323F;
}

#transaction-content.flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .cruiseItinerary .content.full ul.itinerary li:nth-child(even) {
    background-color: #F1F5F9;
}

#transaction-content.flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .content {
    width: 100%;
}

.flow_style_costa section.cruisePerksContent .cruisePerksBlock .cruisePerks .cruise-perks__container .cruise-perks__items .cruise-perks__item .figure .cruise-perks__name {
    color: #2C323F;
    font-size: 24px;
    position: absolute;
    bottom: -100px;
    display: block;
    width: 100%;
    text-shadow: none;
	word-wrap: break-word;
}

#transaction-content.flow_style_costa section.cruiseReviewContent .left_view {
    width: 100%;
    float: none;
}

.flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div:nth-child(odd) {
    direction: ltr;
}

#transaction-content.flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .figure {
    width: 30%;
}


/* EXPLORE ITINERÁRIO */

.cruiseDetails-page .flow_style_costa section.cruiseDetailsContent .tab-item.presentation h1 {
    color: #2C323F;
    text-transform: inherit;
    text-align: left;
    padding-left: 15px;
    font-size: 30px;
}

.cruiseDetails-page .flow_style_costa .presentation-header ul.cruise-details, 
.flow_style_costa .cruiseOptionalPassengerPreferences div:nth-child(1) {
    display: none;
}

.cruiseDetails-page .flow_style_costa .presentation-header ul.cruise-details h1 {
    text-align: left;
    padding-left: 15px;
    font-size: 24px;
    text-transform: none;
}

.cruiseDetails-page .flow_style_costa section.cruiseDetailsContent .tab-item.presentation {
    background-image: none !important;
}

.cruiseDetails-page .flow_style_costa section.cruiseDetailsContent .tab-item:after {
    content: none;
}

.cruiseDetails-page .flow_style_costa section.cruiseDetailsContent .ship-details, 
.cruiseDetails-page .flow_style_costa section.cruiseDetailsContent .ship-activity-categories {
    width: 100%;
}

.cruiseDetails-page .flow_style_costa section.cruiseDetailsContent .ship-details .figure {
    width: 100%;
    height: 350px;
}

.cruiseDetails-page .flow_style_costa section.cruiseDetailsContent .ship-details .content h2 {
    color: #fff;
    text-align: left;
    padding-left: 15px;
}

.cruiseDetails-page .flow_style_costa section.cruiseDetailsContent .ship-details .content .ship-description {
    font-size: 12px;
}

.cruiseDetails-page .flow_style_costa section.cruiseDetailsContent .ship-details .content {
    position: absolute;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    min-height: 350px;
}

.cruiseDetails-page  #transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header {
    max-height: initial;
}

.cruiseDetails-page #transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .btn.continue {
    border-radius: 8px;
    padding: 10px 20px;
    margin-top: 20px;
}

.flow_style_costa section.cruiseDetailsContent a.go_to_next_tab > span::after {
    content: " - ";
}

.flow_style_costa section.cruiseDetailsContent a.go_to_next_tab {
    right: 20px;
    top: 20px;
    color: #2C323F;
}

.flow_style_costa section.cruiseDetailsContent a.go_to_next_tab:after, 
.flow_style_costa section.cruiseDetailsContent a.go_to_prev_tab:before {
    color: #2C323F;
}

.flow_style_costa section.cruiseDetailsContent .ship-activity-categories:empty {
    display: none;
}

body.cruiseDetails-page-body {
    overflow-y: scroll;
}

.flow_style_costa  .cruiseDetailsContent {
    position: relative;
}

.flow_style_costa .cruisePassengersQuantityContent .block_title {
    padding-left: 40px;
}

.flow_style_costa .content_results.cruise section .block_title {
    text-align: left;
}

/* Passageiros */
.checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li > label:before ,
.checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li > label:before {
    content: none;
}

.checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li > label:after,
.checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li > label:after {
    color: #999999;
    font-size: 20px;
}

#transaction-content.flow_style_costa .cruises.checkout label:after {
    bottom: 10px;
}

#transaction-content.flow_style_costa .cruises.checkout input[type=text], 
#transaction-content.flow_style_costa .cruises.checkout select, 
#transaction-content.flow_style_costa .cruises.checkout input[type=email],
#transaction-content.flow_style_costa .cruises.checkout input[type=password], #transaction-content .cruises.checkout input[type=date], 
#transaction-content.flow_style_costa .cruises.checkout input[type=tel] {
    border: 1px solid lightgray !important;
    border-radius: 5px;
    padding-left: 10px !important;
}

#transaction-content.flow_style_costa .cruises.checkout label select,
#transaction-content.flow_style_costa .cruises.checkout label input {
    height: 40px !important;
}

.checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .passengers .list.sequencialFill input.showControl:checked ~ label,
.checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .passengers .list.sequencialFill input.showControl:checked ~ label {
    border-bottom: 1px solid rgba(61, 61, 61, 0.15);
}

.checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.name,
.checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.name,
.checkout_passengers_3-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.name,
.checkout_passengers_4-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.name,

.checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.date,
.checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.date,
.checkout_passengers_3-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.date,
.checkout_passengers_4-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.date,

.checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender, 
.checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender,
.checkout_passengers_3-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender, 
.checkout_passengers_4-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender,  

.checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.date,
.checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.date,
.checkout_passengers_3-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.date,
.checkout_passengers_4-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.date,

.checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .list li label.name,
.checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .list li label.name, 
.checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .list li label.name,
.checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .list li label.name, 

.checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .list li label.date,
.checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .list li label.date, 
.checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .list li label.date,
.checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .list li label.date, 

.checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_email,
.checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_email, 
.checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_email,
.checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_email, 

.checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .list li label.documentField, 
.checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .list li label.documentField,
.checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .list li label.documentField, 
.checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .list li label.documentField,

.checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .list li label.country.select.area_nationality, 
.checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .list li label.country.select.area_nationality, 
.checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .list li label.country.select.area_nationality, 
.checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .list li label.country.select.area_nationality, 

.checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.cep,
.checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.cep,
.checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.cep,
.checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.cep, 

.checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.address, 
.checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.address,
.checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.address, 
.checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.address, 

.checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .checkout .checkout .contact_info label.neighborhood,
.checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .checkout .checkout .contact_info label.neighborhood,
.checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .checkout .checkout .contact_info label.neighborhood,
.checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .checkout .checkout .contact_info label.neighborhood,

.checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_telephone,
.checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_telephone,
.checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_telephone,
.checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_telephone   {
    width: 33% !important;
}

.checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender,
.checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender,
.checkout_passengers_3-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender,
.checkout_passengers_4-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender  {
    margin-right: -4px;
}

.checkout_passengers_1-page #transaction-content.flow_style_costa .cruises.checkout label.documentField,
.checkout_passengers_2-page #transaction-content.flow_style_costa .cruises.checkout label.documentField,
.checkout_passengers_3-page #transaction-content.flow_style_costa .cruises.checkout label.documentField,
.checkout_passengers_4-page #transaction-content.flow_style_costa .cruises.checkout label.documentField  {
    margin-right: 0;
}

.checkout_passengers_1-page #transaction-content.flow_style_costa .cruise_details_summary section .btn.continue {
    width: 250px;
}

.checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li > label,
.checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li > label {
    text-transform: none;
    font-size: 16px;
    margin-left: 0;
    font-weight: normal;
}

.checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li,
.checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li {
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
}

.checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content,
.checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content,
.checkout_payment-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content {
    box-shadow: none !important;
}

/* Turno de jantar */
.flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .figure {
    display: none;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block {
    display: block;
    padding-bottom: 20px;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock {
    width: 100%;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option {
    margin: 20px;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option .title {
    font-weight: bold;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option .title:before {
    content: "";
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option > label {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
    border-radius: 10px;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option.diningOption_O::before,
.flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option.diningOption_M::before {
    content: "";
    background: url("https://celebrity.travelgo.com.br/wp-content/uploads/2023/10/prato-1.png") no-repeat;
    width: 60px;
    height: 60px;
    position: absolute;
    z-index: 1;
    background-size: 60px;
    top: 25px;
    left: 10px;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option.diningOption_M::before {
    background: url("https://celebrity.travelgo.com.br/wp-content/uploads/2023/10/teatro-1.png") no-repeat;
    background-size: 62px;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option .description {
    padding: 0;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option input:checked + label,
.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock > input:checked + label {
    background-color: transparent !important;
    border: 1px solid #2B6D97;
    color: #2c323f;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock > input:checked + label:after {
    background-color: #2B6D97;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option input:checked + label > span {
    color: #2c323f;
}

#transaction-content.flow_style_costa .cruises.checkout div#checkout-cruiseDiningOptions label {
    padding: 20px 10px 15px 85px !important;
    text-align: left;
}

.flow_style_costa .three_col .checkout #paymentinfo .installment .comum_client label {
    width: 47%;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.noInstallmentBlock, 
.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments {
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75);
    border-radius: 10px;
    height: 90px;
    margin-right: 15px;
    width: 48%;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments {
    text-align: left;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.noInstallmentBlock:after, 
.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments:after {
    height: 15px;
    width: 15px;
    border: 1px solid #d9d9d9;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock .ccOwnerDataZone .installment > label,
.flow_style_costa .flight_price_matrix_block_open .checkout .contact_info, 
.flow_style_costa .flight_price_matrix_block_open #paymentinfo .creditcard,
.flow_style_costa .flight_price_matrix_block_open .checkout .contact_info {
    border: none !important;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info select.passengersList {
    font-size: 14px;
    margin-top: 27px;
    color: #2977EB;
    border: none !important;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info h1 {
    border: none !important;
    margin: 0;
    padding: 0;
    width: max-content;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info {
    padding-top: 10px;
}

section.cruiseCheckoutContent .transaction_form .content #paymentinfo {
    padding: 0;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.noInstallmentBlock strong, 
.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments strong,
.flow_style_costa .three_col .checkout #paymentinfo .installment label span, .one_col .checkout #paymentinfo .installment label span, .vertical_col .checkout #paymentinfo .installment label span, 
.flow_style_costa .vertical_col_left .checkout #paymentinfo .installment label span,
.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.noInstallmentBlock span {
    margin: 0;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments .installmentDetails select.installmentOption {
    width: 100%;
}

.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments .installmentDetails select.installmentOption option {
    text-align: left;
}

.checkout_payment-page .flow_style_costa.three_col .checkout #paymentinfo .installment .comum_client label {
    width: 48%;
}

.checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label.country.select,
.checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label.email,
.checkout_payment-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.complement,
.checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label.phone_type,
.checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label.neighborhood,
.checkout_payment-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.city,
.checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label.state {
    width: 47.5% !important;
}

.checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label.ddd {
    width: 10%;
    margin-right: 0 !important;
}

.checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label#labelCPF {
    width: 47.5% !important;
    display: block;
}

.checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label.phone {
    padding: 0px 10px 0 0!important;
    margin-right: 0 !important;
    width: 37.5%;
}

.checkout_payment-page .flow_style_costa .flight_price_matrix_block_open .checkout .contact_info label.address {
    width: 52.5% !important;
    margin-right: 0 !important;
}

.checkout_payment-page .flow_style_costa .flight_price_matrix_block_open .checkout .contact_info label.number {
    margin-right: 0 !important;
}

.checkout_payment-page #transaction-content.flow_style_costa .cruises.checkout label.cep {
    width: 22% !important;
    margin-right: 0 !important;
}

.checkout_payment-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info .fields h1 {
    width: 100%;
}

#purchasingPolicy {
    margin: 35px 8px 10px 0;
}

.ui-dialog {
    border-radius: 8px;
    padding: 0;
}

.ui-dialog .ui-dialog-content {
    padding: 0 30px;
}

.ui-dialog .ui-dialog-titlebar {
    right: -6px;
    top: 14px;
}

.ui-dialog .ui-dialog-titlebar::before {
    margin-top: -10px;
    font-size: 25px;
    font-weight: normal;
    width: 22px;
    height: 23px;
    color: #c3bcbc;
}

.ui-dialog .ui-dialog-titlebar:hover:before {
    color: #000;
    box-shadow: none;
}

section.entry-content:has(.flow_style_costa) {
    background: #DFDFDF;
    padding-top: 30px;
}


.flow_style_costa .cruiseReservationCheckoutSummary .summary-header, .preOrderSummary .summary-header {
    display: none;
}

.flow_style_costa .cruiseReservationCheckoutSummary .aditional-info {
    padding: 10px;
}

.cruiseReservationCheckoutSummary > ul li.cupom input,
.preOrderSummary > ul li.cupom input {
    width: 35%;
    float: left;
}

.flow_style_costa .cruiseReservationCheckoutSummary > ul li.cupom input,
.flow_style_costa .preOrderSummary > ul li.cupom input {
    width: 100%;
}

.cruiseReservationCheckoutSummary > ul li.cupom a,
.preOrderSummary > ul li.cupom a {
    float: left;
    padding: 6px;
    height: auto;
    line-height: normal;
    letter-spacing: 1px;
    background: #004275;
    color: white;
    text-transform: capitalize;
    border-radius: 3px;
}

.flow_style_costa .cruiseReservationCheckoutSummary > ul li.cupom a, 
.flow_style_costa .preOrderSummary > ul li.cupom a {
    float: none;
    margin: 10px 0;
}

.cruiseReservationCheckoutSummary > ul li.cupom span,
.preOrderSummary > ul li.cupom span {
    line-height: 35px;
}

.cruiseReservationCheckoutSummary > ul li.cupom,
.preOrderSummary > ul li.cupom {
    clear: both;
    padding-bottom: 30px;
}

.cruiseReservationCheckoutSummary > ul li.title.cupom,
.preOrderSummary > ul li.title.cupom {
    padding-bottom: 0;
}

.cruiseReservationCheckoutSummary > ul li.title.cupom::before,
.preOrderSummary > ul li.title.cupom::before {
    content: url('https://r11travel.travelgo.com.br/wp-content/uploads/2023/11/coupons-e1700763870151.png');
    position: relative;
    top: 3px;
    margin-right: 5px;
}

.cruiseReviewContent .summaryDetails li.cupom {
    display: none;
}

@media screen and (max-width: 820px) { 
    .flow_style_costa .content_results.cruise section .block_title {
        margin-top: 0;
    }

    #transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text span.details {
        max-width: 210px
    }

    #transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content {
        height: 210px;
        background-size: 100%;
    }

    #transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruisePassengers:before {
        left: 15px !important;
    }

    #transaction-content.flow_style_costa .cruiseCabinTypesContent .cruise_block .picture {
        width: 100%;
    }

    .flow_style_costa .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block > div {
        display: block;
    }

    #transaction-content.flow_style_costa .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block > div {
        height: 130px;
    }

    .flow_style_costa .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block .cruiseDescription {
        height: auto !important;
    }

    .flow_style_costa .cruise_details_summary section {
        padding: 15px;
    }

    .flow_style_costa .cruise_details_summary .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block .cruiseDescription {
        text-align: left;
    }

    .flow_style_costa .cruiseCabinPositionsContent .cruiseCabinPositions .cruiseShipSilhouette {
        background-size: contain;
        background-repeat: no-repeat;
    }   

    .flow_style_costa ul.cruiseShipLocation li .selectionHightlight {
        height: 150px;
        top: 1px;
    }

    .flow_style_costa ul.cruiseShipLocation li label {
        padding-top: 100px;
    }

    .flow_style_costa ul.cruiseShipLocation li label .priceBlock {
        bottom: 60px;
    }

    #transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div:nth-child(2) .content::before,
    #transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div:first-child .content::before {
        display: none;
    }

    #transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions div .content {
        padding: 0;
    }

    #transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div:nth-child(2) {
        height: 435px;
    }

    .flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary .cruiseItinerary .content.full ul.itinerary li p {
        font-size: 10px !important;
    }

    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option.diningOption_O::before, .flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option.diningOption_M::before {
        display: none;
    }

    #transaction-content.flow_style_costa .cruises.checkout div#checkout-cruiseDiningOptions label {
        padding: 10px !important;
        text-align: center;
    }

    .cruisePerks-page #transaction-content.flow_style_costa .cruise_details_summary section .btn.continue {
        left: 33px;
    }

    section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .card_number {
        width: calc(100% - 0px) !important;
    }

    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.noInstallmentBlock, 
    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments {
        width: 46%;
    }

    .checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label.country.select,
    .checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label.phone_type,
    .checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label.email,
    .checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label#labelCPF,
    .checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label.address,
    .checkout_payment-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.complement,
    .checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label.neighborhood,
    .checkout_payment-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.city {
        width: 45.5% !important;
    }

    .checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label.phone {
        width: 35.5% !important;
    }
}

@media screen and (max-width: 500px) {
    .flow_style_costa .cruiseCabinSuperCategories .categories > label .content:before {
        height: 100px;
    }

    #transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content {
        background-position: center -70px;
        background-size: 100%;
        height: 264px;
    }

    #transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text {
        width: 100%;
        height: 68%;
        border-radius: 0;
        position: relative;
        top: 85px;
    }

    .flow_style_costa .cruise_details_summary .cruiseCabinSuperCategoriesContent .cruiseCabinSuperCategories .categories label {
        overflow: visible;
    }

    #transaction-content.flow_style_costa .cruiseCabinSuperCategories .categories label .content .content-text span.details {
        max-width: 270px;
    }

    #transaction-content.flow_style_costa .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block > div {
        height: 100px;
    }

    .flow_style_costa .cruise_details_summary .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block .cruiseDescription .cruiseTable_Fares_CabinTypeDescr h3 {
        color: #000;
    }

    #transaction-content.flow_style_costa .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block .cruiseDescription {
        margin-top: 75px;
        padding: 5px 20px 5px 5px;
    }

    .flow_style_costa .cruise_details_summary .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block .masterprice .fareSummary span, 
    .flow_style_costa .cruise_details_summary .cruiseCabinTypesContent .cruiseCabinTypes .cabins_fares .cruise_block .masterprice .fareSummary h1 {
        color: #000;
    }

    .cabinPosition-page #transaction-content.flow_style_costa .cruise_details_summary section .btn.continue {
        font-size: 10px;
        width: 100px;
    }

    .flow_style_costa ul.cruiseShipLocation li label .priceBlock {
        bottom: 20px;
    }

    #transaction-content.flow_style_costa .cruiseGuaranteedChoiceContent .cruiseGuaranteedChoice .cruiseGuaranteedOptions > div:nth-child(2) {
        height: inherit;
    }

    #transaction-content.flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .figure {
        width: 100%;
    }

    #transaction-content.flow_style_costa section.cruiseReviewContent .cruiseReview .cruiseOptionSummary > div .content > label {
        padding-left: 20px;
    }

    .checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.name, 
    .checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.name, 
    .checkout_passengers_3-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.name, 
    .checkout_passengers_4-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.name, 
    .checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.date, 
    .checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.date, 
    .checkout_passengers_3-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.date, 
    .checkout_passengers_4-page .flow_style_costa section.cruiseCheckoutContent .passengers .list > li label.date, 
    .checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender, 
    .checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender, 
    .checkout_passengers_3-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender, 
    .checkout_passengers_4-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.pGender, 
    .checkout_passengers_1-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.date, 
    .checkout_passengers_2-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.date, 
    .checkout_passengers_3-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.date, 
    .checkout_passengers_4-page .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #listOfPassengers .passengerContainer label.date, 
    .checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .list li label.name, 
    .checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .list li label.name, 
    .checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .list li label.name, 
    .checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .list li label.name, 
    .checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .list li label.date, 
    .checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .list li label.date, 
    .checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .list li label.date, 
    .checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .list li label.date, 
    .checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_email, 
    .checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_email, 
    .checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_email, 
    .checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_email, 
    .checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .list li label.documentField, 
    .checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .list li label.documentField, 
    .checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .list li label.documentField, 
    .checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .list li label.documentField, 
    .checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .list li label.country.select.area_nationality,
    .checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .list li label.country.select.area_nationality, 
    .checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .list li label.country.select.area_nationality, 
    .checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .list li label.country.select.area_nationality,
    .checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.cep, 
    .checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.cep, 
    .checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.cep, 
    .checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.cep, 
    .checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.address, 
    .checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.address, 
    .checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.address, 
    .checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .checkout .contact_info label.address, 
    .checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .checkout .checkout .contact_info label.neighborhood, 
    .checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .checkout .checkout .contact_info label.neighborhood, 
    .checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .checkout .checkout .contact_info label.neighborhood, 
    .checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .checkout .checkout .contact_info label.neighborhood, 
    .checkout_passengers_1-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_telephone, 
    .checkout_passengers_2-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_telephone, 
    .checkout_passengers_3-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_telephone, 
    .checkout_passengers_4-page .flow_style_costa.flight_price_matrix_block_open .list li label.area_telephone,
    #transaction-content.flow_style_costa .content_results .cruise_details_summary section .sequentialFill .passengers label.area_telephone {
        width: 100% !important;
        margin: 0;
        padding: 0 !important;
    }

    #transaction-content .content_results .cruise_details_summary section .sequentialFill .passengers label.cruise-fidelity-code {
        padding: 5px 0;
    }

    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content .cruise_dining_options_block .optionsBlock .checkout_cruiseDiningOptions .dinnerOptions > .options .option input {
        right: 45px;
    }

    #transaction-content.flow_style_costa .cruises.checkout div#checkout-cruiseDiningOptions label {
        width: 90%;
    }

    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.noInstallmentBlock,
    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments {
        width: 98% !important;
    }

    .checkout_payment-page .flow_style_costa.three_col .checkout .contact_info label#labelCPF {
        width: 100%;
    }

    section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone label.card_number, 
    section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone label.name {
        width: calc(100% - 0px);
    }
}

/* confirmação costa */
#transaction-content.flow_style_costa #confirmation .cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription p span.cabinSuperCategory {
    display: none !important;
}
#transaction-content.flow_style_costa #confirmation.service_order .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruisePassengers,
#transaction-content.flow_style_costa #confirmation.service_order .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruiseDates {
    display: none !important;
}
.flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .coupon-code #coupon-code_txt {
    height: 40px !important;
    margin-left: 10px !important;
}
.going_to_label .content-panel {
    overflow: auto;
}
.going_to_label .content-panel::-webkit-scrollbar {
    background-color: #01AEF0;
    width: 5px;
}
.going_to_label .content-panel::-webkit-scrollbar-thumb {
    background-color: #013068;
    border-radius: 5px;
}
.flow_style_costa #confirmation.service_order .cruise_block .cruiseDescription .description_itinerary_block {
    width: 100%;
    margin: -20px 0 10px;
    padding: 0;
}
#transaction-content.flow_style_costa #confirmation.service_order .cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription p:last-child:before,
#transaction-content.flow_style_costa  #confirmation.service_order .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruisePassengers:before {
    content: "";
}
#transaction-content.flow_style_costa #confirmation.service_order .payments ul li p .card {
    margin: 0;
}
#transaction-content.flow_style_costa #confirmation.service_order .payments ul li p:first-child {
    border: none;
}
#transaction-content.flow_style_costa #confirmation.service_order .payments .cruisePaymentSummary {
    width: 100%;
}
#transaction-content.flow_style_costa #confirmation.service_order .payments .cruisePaymentSummary p {
    color: #a3a3a3;
}
#transaction-content.flow_style_costa #confirmation.service_order .cruise_block .cruiseDescription .info {
    width: 100%;
}
.checkout_payment-page .flow_style_costa #confirmation .cruise_details_summary.cruiseContent {
    position: relative !important;
    display: block !important;
}
#transaction-content.flow_style_costa #confirmation .cruise_details_summary.cruiseContent .header {
    max-height: none;
    position: absolute;
    top: 198px;
    width: 47.6%;
}
#transaction-content.flow_style_costa #confirmation .cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription p {
    margin-left: 0;
    width: 100%;
}
#transaction-content.flow_style_costa #confirmation .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item.passengers .cruisePassengers small,
#transaction-content.flow_style_costa #confirmation .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruiseDates .cruiseDate, 
#transaction-content.flow_style_costa #confirmation .cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item .cruiseDates .cruiseDate{
    margin-left: 0;
}
.flow_style_costa #confirmation.service_order header.header div#cruiseOptionSummary {
    margin: 0 !important;
    border: none;
}
#transaction-content.flow_style_costa #confirmation .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails {
    margin: 0;
    padding: 0;
} 
#transaction-content.flow_style_costa #confirmation .cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription p:last-child:before
#transaction-content.flow_style_costa #confirmation .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruiseDates:before, 
#transaction-content.flow_style_costa #confirmation .cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription p:first-child:before,
#transaction-content.flow_style_costa #confirmation .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruisePassengers:before,
#transaction-content.flow_style_costa  #confirmation .cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription p:first-child:before,
#transaction-content.flow_style_costa #confirmation .header-item .cruise_block .site_logo {
    display: none !important;
}
.flow_style_costa #confirmation #cruiseOptionSummary,
.flow_style_costa #confirmation .cruise_details_summary.cruiseContent,
#transaction-content.flow_style_costa #confirmation .cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription p span, 
#transaction-content.flow_style_costa #confirmation .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item .cruiseDates:before, 
#transaction-content.flow_style_costa #confirmation  .cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription p:first-child:before {
    display: block;
    content: "";
}
.flow_style_costa #confirmation.service_order {
    background: #fff;
    padding: 20px;
    position: relative;
    min-height: 1070px;
}
.flow_style_costa .service_order .order_details h1 strong {
    background: none;
    border: none;
    font-size: 40px;
    margin-bottom: 10px;
    padding: 0;
}
.flow_style_costa #confirmation.service_order .order_warnings {
    text-align: left;
    padding-left: 124px;
    font-size: 14px;
}
.flow_style_costa h1#confirmationPageTitle {
    text-align: left;
    width: 60%;
    float: left;
    margin-left: 20px;
    margin-top: 40px;
    padding-left: 150px;
    position: relative;
    z-index: 9;
}
.flow_style_costa h1#confirmationPageTitle::after {
    content: url('https://r11travel.travelgo.com.br/wp-content/uploads/2024/02/costa-logo.png');
    position: absolute;
    left: 0;
    z-index: 9;
    top: 15px;
}
.flow_style_costa #confirmation.service_order .order_details {
    float: right;
    margin: 10px 0 0 0;
}
.flow_style_costa #confirmation.service_order .travelers {
    width: 47.6%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    margin-top: 100px;
    padding: 10px 10px 10px;
    float: left;
    min-height: 150px;
}
.flow_style_costa #confirmation.service_order>div>h2 {
    border: none;
    margin: 0;
    padding: 0;
    font-size: 18px;
}
.flow_style_costa #confirmation.service_order .payments ul {
    padding: 0;
    margin: 20px 0 10px 0;
}
.flow_style_costa #confirmation.service_order .travelers ul li {
    font-size: 14px;
    padding: 0;
}
.flow_style_costa #confirmation.service_order .travelers ul li p {
    width: 28.3%;
    padding: 0;
}
.flow_style_costa .service_order .travelers>ul>li:first-child,
.flow_style_costa #confirmation.service_order .travelers ul li {
    border: none;
}
.flow_style_costa #confirmation.service_order .payments {
    width: 50%;
    border: none;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    padding: 10px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    margin-right: 16px;
    position: absolute;
    top: 270px;
    right: 0;
}
.flow_style_costa #confirmation.service_order .payments .cruisePaymentSummary {
    border: none;
}
.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) {
    margin: 10px 0 20px 10px;
    float: left;
    width: 48%!important;
}
.flow_style_costa #confirmation.service_order .payments ul li p:nth-child(3) {
    text-align: right;
}
.flow_style_costa #confirmation.service_order .payments ul li p {
    width: 100% !important;
    font-size: 14px;
}

@media (max-width: 820px) {
    .flow_style_costa h1#confirmationPageTitle::after {
        display: none;
    }
    .flow_style_costa #confirmation.service_order .travelers {
        margin-top: 0;
    }
    .flow_style_costa #confirmation.service_order .payments {
        top: 325px;
    }
    #transaction-content.flow_style_costa #confirmation.service_order .payments .cruisePaymentSummary p {
        margin-bottom: 0;
    }
    #transaction-content.flow_style_costa #confirmation .cruise_details_summary.cruiseContent .header {
        top: 95px;
        width: 45.6%;
        box-shadow: 0 0 5px 1px #d5d5d5 !important;
    }
    .flow_style_costa #confirmation.service_order .travelers {
        width: 45.6%;
    }
    .flow_style_costa #confirmation.service_order {
        min-height: 1105px;
    }
    #transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription h2, #transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item.masterprice .fareSummary small, #transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item.masterprice .fareSummary span, #transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseDescription p span {
        font-size: 12px !important;
    }
}
@media (max-width: 600px) {
    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.contact_info select.passengersList {
        width: 100%;
        margin: 0;
    }
}

@media (max-width: 500px) {		
    #transaction-content.flow_style_costa .cruiseCabinDecksContent .cruiseCabinDecks .deckImage .shipDecks figure,
    #transaction-content.flow_style_costa .cruiseCabinPositions .cruiseShipSilhouette {
        background-size: contain;
    }
    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .coupon-code {
        margin-top: 30px !important;
    }
    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock .ccOwnerDataZone .installment > label {
        padding-top: 0 !important;
    }
    #transaction-content.flow_style_costa ul.cruiseShipLocation li input:checked~.selectionHightlight {
        height: 93px;
    }		
    .checkout_payment-page #transaction-content.three_col .checkout .contact_info label.number {
        margin-left: 11px !important;
    }
    
    .flow_style_costa section.cruiseDetailsContent .tab-item.port .port-content>.info ul.info_icon_list>li.port-description span {
        color: #000;
        width: 90%;
        margin: 0 auto;
        text-align: left;
    }
    .cruiseDetails-page .flow_style_costa section.cruiseDetailsContent .tab-item.presentation h1 {
        font-size: 20px;
    }
    .flow_style_costa section.cruiseDetailsContent .tabs_content .tab-item {
        padding-top: 0;
    }
    .cruiseDetails-page .flow_style_costa section.cruiseDetailsContent .ship-details .content {
        min-height: 230px;
    }
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable {
        top: 40px !important;
    }
    #transaction-content .floatingCruiseSummaryMenu .priceBlock .price {
        color: #000;
    }
    #transaction-content.flow_style_costa section.cruiseReviewContent .right_view .btn.continue {
        display: none;	
    }
    .flow_style_costa .checkout_payment-page #transaction-content.three_col .checkout .contact_info label.number {
        margin-right: 9px !important;
    }
    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .phone {
        font-size: 0 !important;
    }
    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .phone:before {
        display: none;
    }
    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .coupon-code #coupon-code_txt {
        margin-left: 0 !important;
    }
    section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock h1 {
        padding: 0;
    }
    section.cruiseCheckoutContent .transaction_form .content #paymentinfo .coupon-code {
        margin-top: 30px !important;
    }
    #transaction-content.flow_style_costa .cruises.checkout label {
        margin-bottom: 15px !important;
    }
    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.noInstallmentBlock,
    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options .paymentBlock label.installments {
        margin-bottom: 20px;
    }
    .flow_style_costa section.cruiseCheckoutContent .transaction_form .content #paymentinfo .paymentDataBlock.creditcard .ccOwnerDataZone .installment .comum_client.options {
        margin-left: 0;
    }
    .flow_style_costa .cruise_details_summary.cruiseContent .header #cruiseDetailsNavigationTitleContent {
        top: -70px;
        height: 80% !important;
    }
    #transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item>div>span, 
    #transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item>div>span, 
    #transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .cruiseReservationDetails .header-item>div>div>span, 
    #transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item>div>div>span {
        font-size: 16px;
    }
    #transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header {
        margin-top: -56px !important;
    }
    #transaction-content.flow_style_costa .debarkDate span:before {
        content: "Volta: ";
        font-weight: bold;
    }
    #transaction-content.flow_style_costa .embarkDate span:before {
        content: "Ida: ";
        font-weight: bold;
    }
    #transaction-content.flow_style_costa span.quantity:before {
        content: "Hóspedes: ";
        font-weight: bold;
    }
    
    #transaction-content.flow_style_costa .cruise_details_summary.cruiseContent .header .cruise_block .mobileDetails .header-item .cruiseDates .cruiseDate {
        width: 40%;
    }
    .cruiseEmbarkOptions .cabinTypes .categories .category span {
        display: flex !important;
        justify-content: center;
    }
    .flow_style_costa #confirmation.service_order .order_warnings {
        padding-left: 0;
    }
    .flow_style_costa #confirmation.service_order .travelers {
        width: 100%;
        margin-top: 0;
    }
    .flow_style_costa #confirmation.service_order .payments {
        width: 100%;
    }
    .flow_style_costa #confirmation.service_order .payments {
        width: 92%;
        top: 554px;
    }
    .flow_style_costa .main_content article .vc_row div > div.vc_column-inner h2 {
        margin: 0 !important;
    }
    .flow_style_costa #confirmation.service_order {
        min-height: 1140px;
    }
    .checkout_payment-page .flow_style_costa #confirmation .cruise_details_summary.cruiseContent {
        display: none !important;
    }
    section.entry-content:has(.flow_style_costa) {
        padding-top: 0;
        margin-top: -63px !important;
    }
    .sub-header {
        height: 210px !important;
    }
}
/* fim de confirmação costa */
