/*-- Last modified: 15 Nov 2023 --*/
/* -------------------- FONTS -------------------- */
body { font-family:"Raleway",Arial,Sans-Serif;font-weight:400;}
h1,
p,
em { font-family:"Raleway",Arial,Sans-Serif;font-weight:400; }
h2 { font-family:"Raleway",Arial,Sans-Serif;font-weight:400;}
strong, p.header { font-family:"Raleway",Arial,Sans-Serif;font-weight:600; }
.pagenum,.pagecount { font-family:"Raleway",Arial,Sans-Serif;font-weight:600; } 

/* -------------------- PAGE -------------------- */
@page { margin-top: 0.75cm; margin-bottom: 1cm; margin-left: 1cm; margin-right: 1cm; } 
body { background: #fff; color: #000; margin: 0; margin-top: 1cm; font-size: 9pt; line-height: 100%; }
.page_break { page-break-before: always; }
.page_break_after { page-break-after: always; }

/* -------------------- GENERAL -------------------- */
h1 { font-size: 12pt;  }
h2 {font-size: 9pt; line-height: 12pt;  margin-top: 0; }
p { font-size: 8pt; line-height: 11pt; margin-bottom: 0; margin-top: 0; }
p.inline { display: inline-block; text-align: left; }
p.header { text-align: center; margin-top: 0.5cm; margin-bottom: 0.05cm; font-size: 11pt; letter-spacing: 0.5pt; width: 15.59cm; }
div.spacer { display: block; position: relative; width: 15.59cm; height: 0.5cm; }

/* -------------------- HEADER -------------------- */
header { position: fixed; top: 0cm; left: 0cm; right: 0cm; height: 3cm; }             
.logo_header { display: inline-block; width: 7cm; margin-bottom: 0.5cm; }
.title_header { font-size: 7pt; text-transform: uppercase; text-align: center; position: fixed; top: 0; width: 100%; }

/* -------------------- FOOTER -------------------- */
footer { position: fixed; bottom: 0.5cm; left: 0cm; right: 0cm; height: 2cm; }
.pagenum:before { content: counter(page); }
.pagenum,.pagecount { font-size: 6pt; } 
.page-number:after { content: counter(page); }
.date_footer { bottom: 0.42cm; right: 1.8cm; text-align: right; font-size: 6pt; }

/* .line_sep { position: fixed; bottom: 2.2cm; width: 19.59cm; height: 0.02cm; background: #ccc; } */
.line_sep { width: 19.59cm; height: 0.02cm; background: #ccc; }
.line_sep.line_ta_sep { position: fixed; bottom: 2.6cm; width: 19.59cm; height: 0.02cm; background: #ccc; }
/* .logo_footer { position: fixed; bottom: 2.7cm; margin-left: 7cm; width: 5.59cm; margin-top: 0.8cm; } */
.logo_footer { width: 5.59cm; margin-top: 0.3cm; }
.logo_footer.logo_ta_footer { bottom: 3.1cm; }

/* .container_CTA { position: fixed; bottom: 1.5cm; left: 0cm; right:0cm; text-align: center; background-color: lightblue; height:2cm;} */
.container_CTA { text-align: center;}
.container_CTA.container_ta_CTA { bottom: 1.9cm; }
.container_CTA .travel_agent_names_CTA { font-weight: 400; font-size: 7pt; line-height: 8pt; margin-bottom: 0; }
.container_CTA .travel_agent_names_CTA span {  }
.container_CTA .title_CTA { font-weight: 400; font-size: 7pt; line-height: 8pt; margin-bottom: 0; }
.container_CTA .phone_CTA {  font-weight: 400; font-size: 8pt; line-height: 9pt; margin-top: 0; padding-top: 0; }
.container_CTA .phone_CTA span { color: #000; font-size: 7pt; line-height: 8pt; }
.container_CTA .email_CTA { font-weight: 400; font-size: 7pt; line-height: 8pt; margin-top: 0; margin-bottom: 0; padding-top: 0; }
.container_CTA .email_CTA span {  }
.container_CTA .address_CTA { font-weight: 400; font-size: 6pt; line-height: 6pt; margin-top: 0; margin-bottom: 0; padding-top: 0; }

/* -------------------- MAIN -------------------- */
/* main { position: fixed; top: 1.9cm; left: 0cm; height: 25cm; width: 19.59cm; } */
main { width: 19.59cm; margin-top: 0cm; padding-top: 1cm; padding-bottom: 2.5cm; }
main.main_ta { padding-bottom: 3cm; }

.img_hero_container { display: block; width: 19.59cm; height: 6cm; position: relative; background: #FFF; overflow: hidden; text-align: center; margin-bottom: 0.1cm; }
.img_hero { display: inline-block; width: 8cm; }
.img_row_container { display: block; width: 19.59cm; position: relative; overflow: hidden; text-align: center; margin-bottom: 0.2cm; height: 4.5cm; margin-top: 1cm; }
.img_row { display: inline-block; width: 6cm; height: 4.5cm; margin-top: 0.5cm; }
.img_row_2 { width: 4.5cm; max-height: 3.5cm; }
.img_map_container { display: block; width: 15.59cm; position: relative; overflow: hidden; text-align: center; margin-top: 0.2cm; margin-bottom: 0.2cm; }
.img_map { display: inline-block; width: 8cm; }

.page_container { margin-left: 2cm; margin-right: 2cm; }

.product_title_container { width: 15.59cm; padding-left: 0; text-align: center; }
.product_title_container h1 { padding-bottom: 0; display: block; }
/* .product_title_container > div { text-align: center; width: 19.59cm; } */
.product_title_container > div { text-align: center; width: 15.59cm; }
.product_title_container div.label {text-align: center;font-size: 7pt;color: #FFF;padding-left: 0;padding-right: 0;padding-top: 0.03cm;padding-bottom: 0.3cm;height: 0.15cm;width: 5.6cm;margin-bottom: 0.2cm;display: inline-block;margin-left:0;font-weight:600;}
/* .product_title_container div.label {margin-left: 5.995cm; } */

.product_info_container { display: block; text-align: center; font-size: 8pt; }

span.duration { margin-right: 0.25cm; }
.productPricing { text-align: center; }
.productPricingTop {}
.productPricingTop .priceFrom { margin-right: 0.1cm; color: #444; }
.productPricingTop .price { margin-right: 0.1cm; font-size: 11pt; }
.productPricingTop .description { color: #444; }
.productPricingSave { font-size: 7pt; padding-top: 0.05cm; padding-bottom: 0.05cm; color: #FFF; background-color: #df252e; font-weight: 600; margin-top: 0.1cm; margin-bottom: 0.05cm; }
.productPricingTerms { font-size: 6pt; }

.itineraryGlance { text-align: left; }
.itineraryGlance .itineraryHeader { margin-top: 0.2cm; }
.itineraryGlance .itineraryHeader em {  font-weight: 700; font-style: normal; }
.itineraryGlance table {}
.itineraryGlance table tr {}
.itineraryGlance table td { text-align: left; padding-left: 0; padding-right: 0; }
.itineraryGlance table td.itineraryGlance_day { font-weight: bold; text-transform: uppercase; width: 2cm; font-size: 7pt; }
.itineraryGlance table td.itineraryGlance_text {}
.itineraryGlance table td.itineraryGlance_text_smaller { font-size: 6.5pt; }

.itineraryDetailedIntro { margin-bottom: 0.2cm; }
.itineraryDetailed { margin-top: 0.2cm; }
.itineraryDetailedTable tr { vertical-align: top; }
.itineraryDetailedTable td { padding: 0; padding-bottom: 0.1cm; text-align: left; }
.itineraryDetailedTable td strong,
.itineraryDetailedTable td p { font-size: 7.25pt; line-height: 8pt; }
.itineraryDetailedTable td em {  }

.included p { margin-bottom: 0.1cm; text-align: left; }
.included ul { margin: 0; margin-bottom: 0.2cm; padding-left: .5cm; }
.included li { text-align: left; font-size: 8pt; line-height: 11pt; }

.stay p { margin-bottom: 0.1cm; text-align: left; }
.stay p em {  font-weight: 800; font-style: normal; }
.stay p br { height: 0.1cm; }

.productDurationDepartsDates { padding-left: 0;padding-right: 0; margin-bottom: 0.1cm; }
.productDurationDepartsDates p { font-size: 7pt; line-height: 9pt; text-align: center; }
.productDurationDepartsDates p strong { width: 100%; padding-top: 1cm; }
.productPricingTableContainer { padding-left: 0; }
table.productPricingTable { width: 15.59cm; }
table.productPricingTable th { border-bottom: 1px solid #ddd; text-transform: uppercase; font-size: 6.5pt; }
table.productPricingTable th,
table.productPricingTable td { text-align: left; }
table.productPricingTable .table_class_row_padding { padding-top: 10px; }
table.productPricingTable td p.marginTop { padding-top: 0.15cm; }
table.productPricingTable .table_class_date p,
table.productPricingTable .table_class_price p { margin-bottom: inherit; margin-left: inherit; margin-right: inherit; font-size: 7pt; line-height: 9.5pt; font-weight: 400; }
table.productPricingTable .table_line { border-bottom: 1px solid #ddd; height: 1px; line-height: 0; }
table.productPricingTable .table_class_name {  font-weight: 800; font-size: 7pt; padding-top: 4px; padding-bottom: 0; }
.p_pricing_terms { font-size: 6.5pt; text-align: left; }

.title_CTA { font-weight: 400; font-size: 9pt; line-height: 15pt; padding-top: 4px; padding-bottom: 0; }
.phone_CTA {  font-weight: 400; font-size: 14pt; line-height: 18pt; padding-top: 4px; padding-bottom: 0; }
.title_hours_CTA { font-weight: 400; font-size: 8pt; line-height: 14pt; padding-top: 4px; padding-bottom: 0; }
.email_CTA { font-weight: 400; font-size: 8pt; line-height: 14pt; padding-top: 4px; padding-bottom: 0; }
.email_CTA span {  }
.address_CTA { font-weight: 400; font-size: 7pt; line-height: 12pt; padding-top: 10px; padding-bottom: 0; }